@charset "UTF-8";
/* Base */ /* Reset and base styles  */
@import url(https://fonts.googleapis.com/css?family=Dancing+Script:regular,500,600,700);
@import url(https://fonts.googleapis.com/css?family=Lora:regular,500,600,700,italic,500italic,600italic,700italic);
@import url(https://fonts.googleapis.com/css?family=Work+Sans:100,200,300,regular,500,600,700,800,900,100italic,200italic,300italic,italic,500italic,600italic,700italic,800italic,900italic);
@import url(https://fonts.googleapis.com/css?family=Inter:100,200,300,regular,500,600,700,800,900,100italic,200italic,300italic,italic,500italic,600italic,700italic,800italic,900italic);
@import url(https://fonts.googleapis.com/css?family=Playfair+Display:regular,500,600,700,800,900,italic,500italic,600italic,700italic,800italic,900italic);
@import url("https://fonts.googleapis.com/css2?family=Marck+Script&family=Raleway:ital,wght@0,100..900;1,100..900&display=swap");
* {
  padding: 0px;
  margin: 0px;
  border: none;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Links */
a, a:visited {
  text-decoration: none;
}

/* Common */
aside, nav, footer, header, section, main {
  display: block;
}

h1, h2, h3, h4, h5, h6, p {
  font-size: inherit;
  font-weight: inherit;
}

ul, ul li {
  list-style: none;
}

img {
  vertical-align: top;
}

img, svg {
  max-width: 100%;
  height: auto;
}

svg {
  display: block;
  vertical-align: top;
}

address {
  font-style: normal;
}

/* Form */
input, textarea, button, select {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  background-color: transparent;
}

input::-ms-clear {
  display: none;
}

button, input[type=submit] {
  display: inline-block;
  box-shadow: none;
  background-color: transparent;
  background: none;
  cursor: pointer;
}

input:focus, input:active,
button:focus, button:active {
  outline: none;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

label {
  cursor: pointer;
}

legend {
  display: block;
}

/**
 * Variables Colors
 * ----------------------------------------
 * Здесь хранятся все переменные, связанные с цветами.
 * Используем единый стиль именования: --color-[название]
 * Цвета группируются по назначению: базовые, фоновые, акценты и т.п.
 * Используем только HEX или rgba, избегаем смешанных форматов.
 * 
 * Пример:
 *   --color-primary: #c7762f;
 *   --color-background: #fff;
 *
 * Правила:
 * - Все имена переменных — в нижнем регистре, с дефисами.
 * - Избегаем повторений и дублирования.
 */
:root {
  --color-transparent: transparent;
  /* === БАЗОВЫЕ ЦВЕТА === */
  --color-white: #fff;
  --color-gray: #eeeaea; /*gray light*/
  --color-black: #000;
  --color-red: #c90000;
  --color-green: #047642;
  --color-vinous: #5b0a2d;
  --color-button-icon-bg: rgba(110, 156, 159, 0.1);
  --color-white-100: #f1eadc;
  --color-white-rgba-06: rgba(255, 255, 255, 0.6);
  --color-white-rgba-07: rgba(255, 255, 255, 0.7);
  --color-black-100: hsl(0, 0%, 28%);
  --color-black-300: #3a3939;
  --color-black-400: #1b262c; /*400 secondary*/
  --color-black-500: #252526;
  --color-black-600: #111; /*thirdly*/
  /* === ГРАДАЦИИ СЕРЫХ === */
  --color-gray-100: #ededed; /*gray light*/
  --color-gray-200: #e1e1e1;
  --color-gray-400: #b7b7b7;
  --color-gray-600: #6b7280;
  --color-red-100: #f79090;
  --color-red-200: #e40505;
  --color-red-300: #b80846;
  --color-red-400: #9c0505;
  --color-red-500: #7b0404;
  --color-ohra-200: #b45309;
  --color-ohra-300: #c75614;
  --color-ohra-400: #a75627;
  --color-orange-100: #d3b59b;
  --color-orange-200: #d6ad60;
  --color-orange-300: #ea9145;
  /* Зеленый*/
  --color-green-100: #edffd0;
  --color-green-300: #61d392;
  --color-blue-light-rgba-01: rgba(110, 156, 159, 0.1);
  /* === ФОНОВЫЕ И ФОН-АКЦЕНТЫ === */
  --color-page-bg: var(--color-white);
  --color-page-bg-accent: var(--color-white-100);
  --color-text-color: var(--color-black);
  --color-accent: #c7762f;
  --color-accent-additional: #998e78;
  --color-warning: var(--color-red);
  --color-link-color: var(--color-accent);
  --color-border-main: var(--color-black-400);
  --color-border-third: var(--color-ohra-300);
  --color-border-accent: var(--color-accent);
  --color-border-forth: var(--color-gray-400);
  --color-bg-light: var(--color-gray-200);
}

:root {
  /*не забыть сделать под 320*/
  --breakpoint-sm: 480px; /* маленькие телефоны */
  --breakpoint-md: 768px; /* планшеты */
  --breakpoint-md-large: 960px; /* планшеты */
  --breakpoint-lg: 1024px; /* ноутбуки */
  --breakpoint-xl: 1280px; /* десктоп */
  --breakpoint-2xl: 1536px; /* широкие экраны */
}

:root {
  --spacing-zero: 0;
  --space-xxs: 2px;
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-2xl: 48px;
  --space-3xl: 54px;
  --space-4xl: 60px;
  --space-5xl: 120px;
}

:root {
  --radius-xs: 2px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --radius-xl: 32px;
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 2px 4px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/**
 * Variables Fonts
 * ----------------------------------------
 * Переменные для шрифтов.
 * Именование: --font-[название]
 * Хранит имена шрифтов, веса, размеры и т.д.
 *
 * Пример:
 *   --font-main: "Lora", serif;
 *   --font-secondary: "Work Sans", sans-serif;
 *
 * Используем единый стиль и избегаем дублирования.
 */
:root {
  --font-main: "Lora", serif;
  --font-secondary: "Work Sans", sans-serif;
  --font-third: "Inter", sans-serif;
  --font--accent: "Dancing Script", sans-serif;
  --font--accent-secondary: "Playfair Display", serif;
  --font--cite: "Marck Script", cursive;
  --font-size-xs: 0.75rem; /* 12px */
  --font-size-sm: 0.9375rem; /* 15px */
  --font-size-md: 1rem; /* 16px */ /* Основной текст */
  /* Подзаголовки */
  --font-size-lg: 1.25rem; /* 20px */
  --font-size-xl: 1.5625rem; /* 25px */
  /* Заголовки */
  --font-size-2xl: 1.9375rem; /* 31px */
  --font-size-3xl: 2.4375rem; /* 39px */
  --font-size-4xl: 3.0625rem; /* 49px */
  --font-weight-regular: 400;
  --font-weight-semi-bold: 600;
  --font-weight-bold: 700;
  --line-height-base: 1.5;
  --font-titles: var(--font-main);
  /* Админ панель*/
  --admin-panel-font: var(--font-main);
  --admin-panel-font-size: 14px;
  --admin-panel-note-marker-font: var(--admin-panel-font);
  --admin-panel-note-marker-font-size: 12px;
  /* Mobile menu*/
  --mobile-menu-title-size: 26px;
  --mobile-menu-title-font: var(--font-main);
}
@media (max-width: 768px) {
  :root .h1 {
    font-size: var(--font-size-3xl); /* 39px */
  }
  :root .h2 {
    font-size: var(--font-size-2xl); /* 31px */
  }
  :root .h3 {
    font-size: var(--font-size-xl); /* 25px */
  }
  :root .h4 {
    font-size: var(--font-size-lg); /* 20px */
  }
}

/**
 * Variables Layout
 * ----------------------------------------
 * Переменные, отвечающие за ширину контейнеров, отступы и брейкпоинты.
 * Используются для адаптивной верстки и настройки сетки.
 * 
 * Пример:
 *   --container-width: 1140px;
 *   --mobile-size: 599px;
 *
 * Правила:
 * - Брейкпоинты начинаются с --[устройство]-size
 * - Единицы измерения — только px
 * - Контейнеры — фиксированные, но могут адаптироваться через media
 */
:root {
  /*containers*/
  --container-width: var(--breakpoint-xl);
  --container-padding: var(--space-md);
  --container-desctop-width: var(--breakpoint-lg);
  --container-laptop-width: var();
  --container-tablet-width: var();
  --container-mobile-width: var();
  --container-mobile-xs-width: var();
  /* media */
  --desctop-size: var(--breakpoint-xl);
  --laptop-size: var(--breakpoint-lg);
  --tablet-size: var( --breakpoint-md);
  --mobile-size: var(--breakpoint-sm);
}

/**
 * Variables Themes (Dark Mode)
 * ----------------------------------------
 * Переопределение базовых переменных для тёмной темы.
 * Используется модификатор `.dark` с тем же набором переменных.
 *
 * Пример:
 *   --page-bg: #252526;
 *   --text-color: #fff;
 *
 * Правила:
 * - Все переменные соответствуют именам из светлой темы
 * - Изменяются только значения, структура сохраняется
 */
:root .dark {
  --page-bg: var(--color-black-500);
  --text-color: var(--color-white);
}

/**
 * Variables Mobile Menu
 * ----------------------------------------
 * Стили для мобильного меню: фон, шрифт заголовков, размер.
 * Используются только на мобильных разрешениях.
 *
 * Пример:
 *   --mobile-menu-color-bg: #474747;
 *
 * Правила:
 * - Имена начинаются с --mobile-menu-[элемент]-[свойство]
 * - Размеры — в px
 */
:root {
  /* Mobile menu*/
  --mobile-menu-color-bg: var(--color-black-100);
}

/**
 * Variables Buttons
 * ----------------------------------------
 * Переменные, связанные со стилем кнопок: фон, цвет текста, состояния.
 * Включают стили по умолчанию, hover, active, focus и disabled.
 *
 * Пример:
 *   --button-primary-bg: #c7762f;
 *   --button-primary-bg-hover: #ea9145;
 *
 * Правила:
 * - Имена переменных начинаются с --button-[тип]-[свойство]
 * - Цвета берутся из color-переменных
 * - Используется прозрачный фон для outline-кнопок
 */
:root {
  /*buttons*/
  --button-bg: var(--color-accent);
  --button-bg-hover: var(--color-orange-300);
  --button--danger-bg: var(--color-red-500);
  --button--danger-bg-hover: var(--color-red-400);
  --button--danger-text: var(--color-white);
  --button--danger-border-color: var(--color-red-500);
  --button--danger-bg-focus: var(--color-red-200);
  --button--danger-bg-active: var(--color-red-200);
  --button--danger-bg-disabled: var(--color-red-100);
  --button-primary-bg: var(--color-accent);
  --button-primary-bg-hover: var(--color-orange-300);
  --button-primary-text: var(--color-white);
  --button-primary-bg-focus: var(--color-ohra-300);
  --button-primary-bg-active: var(--color-ohra-400);
  --button-primary-bg-disabled: var(--color-orange-100);
  --button-primary-outline-bg: transparent;
  --button-primary-outline-bg-hover: var(--color-orange-300);
  --button-primary-outline-hover: var(--color-button-primary-bg-hover);
  --button-primary-outline-border: var(--color-white);
  --button-primary-outline-text: var(--color-white);
  --button-primary-outline-bg-focus: var(--color-ohra-300);
  --button-primary-outline-bg-active: var(--color-ohra-400);
  --button-primary-outline-bg-disabled: var(--color-orange-100);
  --button-icon-bg: var(--color-blue-light-rgba-01);
}

/**
 * Variables Inputs
 * ----------------------------------------
 * Стили для полей ввода и их состояний: default, focus, hover, disabled.
 * Подходит для форм, фильтров и административной части.
 *
 * Пример:
 *   --input-border: #1b262c;
 *   --input-border-focus: #c75614;
 *
 * Правила:
 * - Имена переменных начинаются с --input-[свойство/состояние]
 * - Цвета фона для disabled-элементов — светлые
 */
:root {
  /* inputs */
  --input-border: var(--color-border-main);
  --input-border-focus: var(--color-border-third);
  --input-border-hover: var(--color-border-accent);
  --input-border-active: var(--color-border-accent);
  --input-border-disabled: var(--color-border-forth);
  --input-bg-disabled: var(--color-bg-light);
}

/**
 * Variables Dashboard
 * ----------------------------------------
 * Отдельные переменные для панели управления (dashboard).
 * Цвета заголовков, фонов и бордеров.
 *
 * Пример:
 *   --admin-dashboard-header-bg: #fff;
 *   --admin-dashboard-title-color: #3a3939;
 *
 * Правила:
 * - Имена начинаются с --admin-dashboard-[элемент]-[свойство]
 * - Используются только в административной части
 */
:root {
  /* Dashboard*/
  --admin-dashboard-header-bg: var(--color-white);
  --admin-dashboard-bg: var(--color-gray-100);
  --admin-dashboard-header-border: var(--color-accent);
  --admin-dashboard-title-color: var(--color-black-300);
}

/**
 * Variables Cart
 * ----------------------------------------
 * Цвета и оформление элементов корзины — итоговая сумма, фоны, текст.
 * Отдельный блок, чтобы не смешивать с общими переменными.
 *
 * Пример:
 *   --cart-total-bg-color: #ededed;
 *
 * Правила:
 * - Имена начинаются с --cart-[элемент]-[свойство]
 * - Использовать цветовую палитру проекта
 */
:root {
  /*Cart*/
  --cart-total-bg-color: var(--color-gray-100);
}

/**
 * Variables Admin Panel
 * ----------------------------------------
 * Стиль админки: фон, текст, кнопки, иконки, маркеры уведомлений.
 * Переменные для sidebar, header, кнопок и маркеров.
 *
 * Пример:
 *   --admin-panel-bg: #1b262c;
 *   --admin-panel-font-size: 14px;
 *
 * Правила:
 * - Имена начинаются с --admin-panel-[элемент]-[свойство]
 * - Поддерживаем читабельность и контрастность
 */
:root {
  /* buttons*/
  --button-solid-admin-bg: var(--color-accent);
  /* admin panel */
  --admin-panel-link-text: var(--color-white);
  --admin-panel-button-text: var(--color-white-rgba-06);
  --admin-panel-button-text-hover: var(--color-white);
  --admin-panel-note-marker-bg: var(--color-warning);
  --admin-panel-note-marker-color: var(--color-white);
  --admin-panel-note-marker-font-size: var(--font-size-xs);
  --admin-panel-note-marker-font-family: var(--font-third);
  --admin-panel-sidebar-icon: var(--color-white-rgba-07);
  --admin-panel-bg: var(--color-black-400);
  --admin-panel-new-message-bg: var(--color-green-100);
  --admin-page-bg: var(--color-gray-100);
}

/**
 * Variables Product (Single Product Page)
 * ----------------------------------------
 * Здесь описываются размеры и стили галереи, карточек товара и счётчиков.
 * Используются формулы calc() для адаптивного расчета блоков изображений.
 *
 * Пример:
 *   --product-gallery-width: 660px;
 *   --product-gallery-gap: 2px;
 *
 * Правила:
 * - Имена переменных начинаются с --product-[блок]-[свойство]
 * - Значения рассчитываются динамически, если используется calc()
 */
:root {
  /**** Single product page ****/
  /* Product card*/
  --product-card-border: var(--color-black);
  --product-card-bg: var(--color-white);
  --product-card-text-color: var(--color-black-600);
  /* Gallery*/
  --product-gallery-width: 660px;
  --product-gallery-small-img-qty: 2;
  --product-gallery-gap: 2px;
  --product-gallery-block-width: calc((var(--product-gallery-width) / 2) - var(--product-gallery-gap));
  --product-gallery-small-img-width: calc((var(--product-gallery-block-width) / 2) - 2px);
  /* Components*/
  --counter-bg-color: var(--color-accent);
  --counter-font-color: var(--color-white);
}

/*BUTTINS*/
html {
  scroll-behavior: smooth;
  background-color: rgb(39, 39, 39);
  scrollbar-gutter: stable;
}

body {
  background-color: var(--color-page-bg);
  color: var(--color-text-color);
  font-family: var(--font-main);
  font-size: var(--font-size-md);
  text-wrap: balance;
  font-weight: var(--font-weight-regular);
  line-height: 1.6;
  letter-spacing: 0.05em;
  overflow-x: hidden;
}

body.animated-bg-lines .authorization-page__link {
  color: #fff;
}
body.animated-bg-lines header, body.animated-bg-lines .authorization {
  position: relative;
  z-index: 9;
}

html, body {
  position: relative;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

img {
  display: block;
}

a {
  display: block;
  color: var(--color-black);
}

.main-content {
  padding-bottom: 100px;
}

main.inner-page {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.inner-page {
  padding-top: 100px;
  padding-bottom: 100px;
}

.authorization-page .inner-page {
  padding-top: unset;
}

.none {
  display: none !important;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}

.no-scroll {
  overflow-y: hidden;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.d-flex {
  display: flex;
}

.flex-center {
  justify-content: center;
}

.flex-block {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.link-abs::before {
  z-index: 9;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}

.link-to-page {
  cursor: pointer;
}
.link-to-page::before {
  z-index: 9;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 100%;
  transition: all 0.2s ease-in;
}

.link-above-others {
  position: relative;
  z-index: 11;
}

/* Контейнеры */
.container {
  margin: 0 auto;
  padding: 0 var(--container-padding);
  width: var(--container-width);
  /* Desctop - wide*/
  /* Desctop */
  /* Tablet */
  /* Mobile */
}
@media (max-width: 1600px) {
  .container {
    width: 1280px;
  }
}
@media (max-width: 1279px) {
  .container {
    width: 960px;
  }
}
@media (max-width: 959px) {
  .container {
    width: 768px;
  }
}
@media (max-width: 767px) {
  .container {
    width: 480px;
  }
}
@media (max-width: 480px) {
  .container {
    width: 100%; /* Контейнер растягивается на всю ширину экрана */
  }
}

.container-full {
  padding: 0 var(--container-padding);
  max-width: 100%;
}

.container-left-50 {
  padding: 0 var(--container-padding);
  max-width: 50%;
}
@media (max-width: 820px) {
  .container-left-50 {
    max-width: 100%;
  }
}

.container-right-50 {
  padding: 0 var(--container-padding);
  max-width: 50%;
  margin-left: auto;
}
@media (max-width: 820px) {
  .container-right-50 {
    max-width: 100%;
  }
}

.container-right {
  padding-left: calc((100% - var(--container-width)) / 2 + var(--container-padding));
}
@media (max-width: 1220px) {
  .container-right {
    padding-left: var(--container-padding);
  }
}

.container-left {
  padding-right: calc((100% - var(--container-width)) / 2 + var(--container-padding));
}
@media (max-width: 1220px) {
  .container-left {
    padding-right: var(--container-padding);
  }
}

.container-half-left {
  padding-right: calc((100% - var(--container-width)) / 2 + var(--container-width) / 2);
  padding-left: calc((100% - var(--container-width)) / 2 + var(--container-padding));
}
@media (max-width: 1220px) {
  .container-half-left {
    padding-left: var(--container-padding);
  }
}
@media (max-width: 820px) {
  .container-half-left {
    padding: 0 var(--container-padding);
  }
}

.container-half-right {
  padding-left: calc((100% - var(--container-width)) / 2 + var(--container-width) / 2);
  padding-right: calc((100% - var(--container-width)) / 2 + var(--container-padding));
}
@media (max-width: 1220px) {
  .container-half-right {
    padding-right: var(--container-padding);
  }
}
@media (max-width: 820px) {
  .container-half-right {
    padding: 0 var(--container-padding);
  }
}

html, body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.footer {
  padding: 60px 0;
  background-color: #e3e3e3;
}

/*BUTTINS*/
.authorization-form__button .button {
  width: 100%;
  max-width: 100%;
}

.buttons {
  display: flex;
  align-items: center;
  column-gap: 20px;
}

/* Базовый стиль для всех кнопок */
.button {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  max-width: 100%;
  text-align: center;
  line-height: 1.5;
  font-size: var(--font-size-md);
  font-family: var(--font-secondary);
  font-weight: var(--font-weight-regular);
  transition: all 0.2s ease-in;
  text-decoration: none;
  cursor: pointer;
}

/* Модификатор для красной кнопки */
.button--danger {
  border-radius: var(--radius-sm);
  background-color: var(--button--danger-bg); /* или var(--button-red-bg), если используешь переменную */
  border: 1px solid var(--button--danger-border-color);
  color: var(--button--danger-text); /* цвет текста на красном фоне */
}
.button--danger:hover {
  background-color: var(--button--danger-bg-hover);
  border-color: var(--button--danger-bg-hover);
}
.button--danger:focus {
  box-shadow: 0 0 4px var(--button--danger-bg-focus);
  border-color: var(--button--danger-bg-focus);
}
.button--danger:active {
  background-color: var(--button--danger-bg-active);
  border-color: var(--button--danger-bg-active);
  box-shadow: none;
}
.button--danger:disabled {
  background-color: var(--button--danger-bg-disabled);
  border-color: var(--button--danger-bg-disabled);
  cursor: not-allowed;
}

.button--full {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

/* Primary кнопка */
.button--primary {
  border-radius: var(--radius-sm);
  background-color: var(--button-primary-bg);
  color: var(--button-primary-text);
  border: 1px solid var(--button-primary-bg);
}
.button--primary:hover {
  background-color: var(--button-primary-bg-hover);
  border-color: var(--button-primary-bg-hover);
}
.button--primary:focus {
  box-shadow: 0 0 4px var(--button-primary-bg-focus);
  border-color: var(--button-primary-bg-focus);
}
.button--primary:active {
  background-color: var(--button-primary-bg-active);
  border-color: var(--button-primary-bg-active);
  box-shadow: none;
}
.button--primary:disabled {
  background-color: var(--button-primary-bg-disabled);
  border-color: var(--button-primary-bg-disabled);
  cursor: not-allowed;
}

/** Outline кнопка **/
.button--outline {
  border: 1px solid var(--color-accent);
  border-radius: var(--radius-sm);
  color: var(--color-accent);
  background-color: var(--color-white);
}

.button--outline-transparent {
  color: var(--color-white);
  border-color: var(--color-white);
  background-color: var(--color-transparent);
}

.button--outline:hover {
  background-color: var(--color-accent);
  border-color: var(--color-accent);
  color: var(--color-white);
}

.button--outline:focus {
  box-shadow: 0 0 5px var(--button-primary-outline-bg-focus);
  border-color: var(--button-primary-outline-bg-focus);
}

.button--outline:active {
  background-color: var(--button-primary-outline-bg-active);
  border-color: var(--button-primary-outline-bg-active);
  box-shadow: none;
}

.button--outline:disabled {
  background-color: var(--button-primary-outline-bg-disabled);
  border-color: var(--button-primary-outline-bg-disabled);
  cursor: not-allowed;
}

/** Кнопка с иконкой **/
.button--with-icon {
  width: 150px;
  text-align: left;
  justify-content: flex-start;
}
.button--with-icon::after {
  margin-left: 20px;
  display: inline-block;
  width: 10px;
  height: 10px;
  content: "";
  border-left: 2px solid var(--color-white);
  border-top: 2px solid var(--color-white);
  transform: rotate(135deg);
  transition: margin 0.5s ease;
}

.button--with-icon:hover::after {
  margin-left: var(--space-xl);
}

/* Закрывающая кнопка */
.button--close {
  z-index: 9;
  position: absolute;
  top: var(--space-xs);
  right: var(--space-xs);
}

.button--close-with-bg {
  padding: var(--space-xs);
  backdrop-filter: blur(2px);
  background-color: var(--color-white-rgba-06);
}
.button--close-with-bg svg {
  stroke: var(--color-black);
}

/* BUTTON BACKTOP*/
.button--backtop {
  z-index: 100;
  position: fixed;
  bottom: 25px;
  right: 25px;
  width: 45px;
  height: 45px;
  display: flex;
  justify-content: center;
  opacity: 0;
  overflow: visible; /* важно для псевдоэлемента */
  transition: opacity 0.2s ease-in;
}
.button--backtop .icon--arrow {
  stroke: var(--color-black);
}

.button--backtop-active {
  opacity: 1;
}

.button--backtop::before {
  content: "";
  position: absolute;
  top: -20px;
  right: -20px;
  bottom: -20px;
  left: -20px;
  /* создаёт невидимую зону вокруг кнопки */
}

.button--backtop svg {
  transition: fill 0.2s ease-in;
  pointer-events: none; /* чтобы SVG не мешал hover-зоне */
}

.fav-button-wrapper {
  z-index: 9;
  display: inline-block;
  position: absolute;
  bottom: 22px;
  right: 22px;
}

.fav-button {
  width: 38px;
  height: 38px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--color-black-400);
  border-radius: 50%;
  background-color: var(--color-white);
}
.fav-button .icon--favorite {
  stroke: var(--color-black-400);
}

.fav-button--active .icon--favorite {
  stroke: var(--color-red-300);
  fill: var(--color-red-300);
}

/* РАЗМЕРЫ*/
.button--s {
  padding: var(--spacing-zero) var(--space-md);
  height: 40px;
  line-height: 40px;
  min-width: 150px;
  min-inline-size: 150px;
  font-size: var(--font-size-xs);
  max-width: 150px;
}

.button--m {
  padding: var(--spacing-zero) var(--space-md);
  height: 50px;
  line-height: 50px;
  min-width: 200px;
  min-inline-size: 200px;
  font-size: var(--font-size-sm);
  max-width: 200px;
}

.button--l {
  padding: var(--spacing-zero) var(--space-lg);
  height: 68px;
  line-height: 68px;
  min-width: 250px;
  min-inline-size: 250px;
  font-size: var(--font-size-lg);
  max-width: 250px;
}

.button--xl {
  padding: var(--spacing-zero) var(--space-lg);
  height: 68px;
  line-height: 68px;
  min-width: 250px;
  min-inline-size: 250px;
  font-size: var(--font-size-lg);
}

.btn-add-photo {
  padding: 5px;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  border: 1px solid var(--color-gray-600);
  transition: border-color 0.2s ease-in;
}

.btn-add-photo .icon {
  width: 32px;
  height: 32px;
  fill: var(--color-gray-600);
  transition: fill 0.2s ease-in;
}

.btn-add-photo:hover {
  border-color: var(--color-accent);
}

.btn-add-photo:hover .icon {
  fill: var(--color-accent);
}

.fav-button-wrapper {
  position: absolute; /* если нужно поверх картинки */
  top: 10px;
  right: 10px;
}

.fav-button {
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
}

.icon--favorite {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: #999;
  stroke-width: 2;
  transition: fill 0.3s ease, stroke 0.3s ease;
  pointer-events: visiblePainted;
}

/* при наведении */
.fav-button:hover .icon--favorite {
  fill: #ff3b3b;
  stroke: #ff3b3b;
}

/* активное состояние */
.fav-button--active .icon--favorite {
  fill: #ff3b3b;
  stroke: #ff3b3b;
}

.icon--favorite {
  width: 24px;
  height: 24px;
}

/* нижний слой */
.stroke-white {
  fill: none;
  stroke: #fff;
  stroke-width: 4;
}

/* верхний слой */
.stroke-main {
  fill: none;
  stroke: #000; /* по умолчанию черный */
  stroke-width: 2;
  transition: fill 0.3s ease, stroke 0.3s ease;
  pointer-events: visiblePainted;
}

/* hover */
.fav-button:hover .stroke-main {
  fill: #ff3b3b;
  stroke: #ff3b3b;
}

/* active */
.fav-button--active .stroke-main {
  fill: #ff3b3b;
  stroke: #ff3b3b;
}

/** GOOGLE */
.gsi-material-button {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -webkit-appearance: none;
  background-color: WHITE;
  background-image: none;
  border: 1px solid #747775;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #1f1f1f;
  cursor: pointer;
  font-family: "Roboto", arial, sans-serif;
  font-size: 14px;
  height: 40px;
  letter-spacing: 0.25px;
  outline: none;
  overflow: hidden;
  padding: 0 12px;
  position: relative;
  text-align: center;
  -webkit-transition: background-color 0.218s, border-color 0.218s, box-shadow 0.218s;
  transition: background-color 0.218s, border-color 0.218s, box-shadow 0.218s;
  vertical-align: middle;
  white-space: nowrap;
  width: auto;
  max-width: 400px;
  min-width: min-content;
}

.gsi-material-button .gsi-material-button-icon {
  height: 20px;
  margin-right: 12px;
  min-width: 20px;
  width: 20px;
}

.gsi-material-button .gsi-material-button-content-wrapper {
  -webkit-align-items: center;
  align-items: center;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  height: 100%;
  justify-content: space-between;
  position: relative;
  width: 100%;
}

.gsi-material-button .gsi-material-button-contents {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  font-family: "Roboto", arial, sans-serif;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: top;
}

.gsi-material-button .gsi-material-button-state {
  -webkit-transition: opacity 0.218s;
  transition: opacity 0.218s;
  bottom: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.gsi-material-button:disabled {
  cursor: default;
  background-color: rgba(255, 255, 255, 0.3803921569);
  border-color: rgba(31, 31, 31, 0.1215686275);
}

.gsi-material-button:disabled .gsi-material-button-contents {
  opacity: 38%;
}

.gsi-material-button:disabled .gsi-material-button-icon {
  opacity: 38%;
}

.gsi-material-button:not(:disabled):active .gsi-material-button-state,
.gsi-material-button:not(:disabled):focus .gsi-material-button-state {
  background-color: #303030;
  opacity: 12%;
}

.gsi-material-button:not(:disabled):hover {
  -webkit-box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);
  box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);
}

.gsi-material-button:not(:disabled):hover .gsi-material-button-state {
  background-color: #303030;
  opacity: 8%;
}

.h1 {
  font-family: var(--font-titles);
  font-size: var(--font-size-3xl);
  line-height: 1.1;
}

.h2 {
  font-family: var(--font-titles);
  font-size: var(--font-size-3xl);
  line-height: 1.1;
}

.h3 {
  font-family: var(--font-titles);
  font-size: var(--font-size-lg);
  line-height: 1.4;
}

.section-title {
  margin-bottom: var(--space-xl);
}

.shop-header {
  margin-bottom: var(--space-2xl);
}

.shop-header__title {
  margin-bottom: var(--space-lg);
}

.text-bold {
  font-weight: var(--font-weight-semi-bold);
}

.text-accent {
  color: var(--color-accent);
}

.text-big {
  font-size: var(--font-size-lg);
  text-transform: uppercase;
}

.text-wrap {
  white-space: normal;
  overflow-wrap: break-word;
  white-space: normal;
}

.text-ellipsis {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.block__text {
  height: 60px;
  overflow: hidden;
}
.block__text .block__desc {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

/* Blocks */
.accordion {
  display: flex;
}

.accordion__btn {
  width: 100%;
}

.accordion__content {
  /* Important for accordion*/
  max-height: 0;
  overflow: hidden;
  transition: all 0.2s ease-in;
}

.background.animation-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1; /* под контентом */
}

.animated-bg-lines {
  height: 100vh;
  background: radial-gradient(#ffba7a, #1f1013);
  -webkit-overflow-Y: hidden;
  -moz-overflow-Y: hidden;
  -o-overflow-Y: hidden;
  overflow-y: hidden;
  -webkit-animation: fadeIn 1 1s ease-out;
  -moz-animation: fadeIn 1 1s ease-out;
  -o-animation: fadeIn 1 1s ease-out;
  animation: fadeIn 1 1s ease-out;
}

.light {
  position: absolute;
  width: 0px;
  opacity: 0.75;
  background-color: white;
  box-shadow: #e9f1f1 0px 0px 20px 2px;
  opacity: 0;
  top: 100vh;
  bottom: 0px;
  left: 0px;
  right: 0px;
  margin: auto;
}

.x1 {
  -webkit-animation: floatUp 4s infinite linear;
  -moz-animation: floatUp 4s infinite linear;
  -o-animation: floatUp 4s infinite linear;
  animation: floatUp 4s infinite linear;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

.x2 {
  -webkit-animation: floatUp 7s infinite linear;
  -moz-animation: floatUp 7s infinite linear;
  -o-animation: floatUp 7s infinite linear;
  animation: floatUp 7s infinite linear;
  -webkit-transform: scale(1.6);
  -moz-transform: scale(1.6);
  -o-transform: scale(1.6);
  transform: scale(1.6);
  left: 15%;
}

.x3 {
  -webkit-animation: floatUp 2.5s infinite linear;
  -moz-animation: floatUp 2.5s infinite linear;
  -o-animation: floatUp 2.5s infinite linear;
  animation: floatUp 2.5s infinite linear;
  -webkit-transform: scale(0.5);
  -moz-transform: scale(0.5);
  -o-transform: scale(0.5);
  transform: scale(0.5);
  left: -15%;
}

.x4 {
  -webkit-animation: floatUp 4.5s infinite linear;
  -moz-animation: floatUp 4.5s infinite linear;
  -o-animation: floatUp 4.5s infinite linear;
  animation: floatUp 4.5s infinite linear;
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
  left: -34%;
}

.x5 {
  -webkit-animation: floatUp 8s infinite linear;
  -moz-animation: floatUp 8s infinite linear;
  -o-animation: floatUp 8s infinite linear;
  animation: floatUp 8s infinite linear;
  -webkit-transform: scale(2.2);
  -moz-transform: scale(2.2);
  -o-transform: scale(2.2);
  transform: scale(2.2);
  left: -57%;
}

.x6 {
  -webkit-animation: floatUp 3s infinite linear;
  -moz-animation: floatUp 3s infinite linear;
  -o-animation: floatUp 3s infinite linear;
  animation: floatUp 3s infinite linear;
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
  left: -81%;
}

.x7 {
  -webkit-animation: floatUp 5.3s infinite linear;
  -moz-animation: floatUp 5.3s infinite linear;
  -o-animation: floatUp 5.3s infinite linear;
  animation: floatUp 5.3s infinite linear;
  -webkit-transform: scale(3.2);
  -moz-transform: scale(3.2);
  -o-transform: scale(3.2);
  transform: scale(3.2);
  left: 37%;
}

.x8 {
  -webkit-animation: floatUp 4.7s infinite linear;
  -moz-animation: floatUp 4.7s infinite linear;
  -o-animation: floatUp 4.7s infinite linear;
  animation: floatUp 4.7s infinite linear;
  -webkit-transform: scale(1.7);
  -moz-transform: scale(1.7);
  -o-transform: scale(1.7);
  transform: scale(1.7);
  left: 62%;
}

.x9 {
  -webkit-animation: floatUp 4.1s infinite linear;
  -moz-animation: floatUp 4.1s infinite linear;
  -o-animation: floatUp 4.1s infinite linear;
  animation: floatUp 4.1s infinite linear;
  -webkit-transform: scale(0.9);
  -moz-transform: scale(0.9);
  -o-transform: scale(0.9);
  transform: scale(0.9);
  left: 85%;
}

button:focus {
  outline: none;
}

@-webkit-keyframes floatUp {
  0% {
    top: 100vh;
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  50% {
    top: 0vh;
    opacity: 0.8;
  }
  75% {
    opacity: 1;
  }
  100% {
    top: -100vh;
    opacity: 0;
  }
}
@-moz-keyframes floatUp {
  0% {
    top: 100vh;
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  50% {
    top: 0vh;
    opacity: 0.8;
  }
  75% {
    opacity: 1;
  }
  100% {
    top: -100vh;
    opacity: 0;
  }
}
@-o-keyframes floatUp {
  0% {
    top: 100vh;
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  50% {
    top: 0vh;
    opacity: 0.8;
  }
  75% {
    opacity: 1;
  }
  100% {
    top: -100vh;
    opacity: 0;
  }
}
@keyframes floatUp {
  0% {
    top: 100vh;
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  50% {
    top: 0vh;
    opacity: 0.8;
  }
  75% {
    opacity: 1;
  }
  100% {
    top: -100vh;
    opacity: 0;
  }
}
#head1, #head2, #head3, #head4, #head5 {
  opacity: 0;
}

#head1 {
  -webkit-animation: fadeOut 1 5s ease-in;
  -moz-animation: fadeOut 1 5s ease-in;
  -o-animation: fadeOut 1 5s ease-in;
  animation: fadeOut 1 5s ease-in;
}

#head2 {
  -webkit-animation: fadeOut 1 5s ease-in;
  -moz-animation: fadeOut 1 5s ease-in;
  -o-animation: fadeOut 1 5s ease-in;
  animation: fadeOut 1 5s ease-in;
  -webkit-animation-delay: 6s;
  -moz-animation-delay: 6s;
  -o-animation-delay: 6s;
  animation-delay: 6s;
}

#head3 {
  -webkit-animation: fadeOut 1 5s ease-in;
  -moz-animation: fadeOut 1 5s ease-in;
  -o-animation: fadeOut 1 5s ease-in;
  animation: fadeOut 1 5s ease-in;
  -webkit-animation-delay: 12s;
  -moz-animation-delay: 12s;
  -o-animation-delay: 12s;
  animation-delay: 12s;
}

#head4 {
  -webkit-animation: fadeOut 1 5s ease-in;
  -moz-animation: fadeOut 1 5s ease-in;
  -o-animation: fadeOut 1 5s ease-in;
  animation: fadeOut 1 5s ease-in;
  -webkit-animation-delay: 17s;
  -moz-animation-delay: 17s;
  -o-animation-delay: 17s;
  animation-delay: 17s;
}

#head5 {
  -webkit-animation: finalFade 1 5s ease-in;
  -moz-animation: finalFade 1 5s ease-in;
  -o-animation: finalFade 1 5s ease-in;
  animation: finalFade 1 5s ease-in;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-delay: 22s;
  -moz-animation-delay: 22s;
  -o-animation-delay: 22s;
  animation-delay: 22s;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-o-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  80% {
    opacity: 0.9;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes fadeOut {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  80% {
    opacity: 0.9;
  }
  100% {
    opacity: 0;
  }
}
@-o-keyframes fadeOut {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  80% {
    opacity: 0.9;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  80% {
    opacity: 0.9;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes finalFade {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  80% {
    opacity: 0.9;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes finalFade {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  80% {
    opacity: 0.9;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes finalFade {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  80% {
    opacity: 0.9;
  }
  100% {
    opacity: 1;
  }
}
@keyframes finalFade {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  80% {
    opacity: 0.9;
  }
  100% {
    opacity: 1;
  }
}
#footer {
  font-family: "Roboto", sans-serif;
  font-size: 1.2em;
  color: white;
  position: fixed;
  -webkit-transform: translate(95vw, 90vh);
  -moz-transform: translate(95vw, 90vh);
  transform: translate(95vw, 90vh);
  transform: translate(95vw, 90vh);
}

.login-page::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.15) 0px, rgba(255, 255, 255, 0.15) 2px, transparent 2px, transparent 100px);
  background-size: 200% 200%;
  /* добавляем полупрозрачный градиент сверху вниз */
  mask-image: linear-gradient(to bottom, rgb(255, 255, 255), rgba(255, 255, 255, 0));
  -webkit-mask-image: linear-gradient(to bottom, rgb(255, 255, 255), rgba(255, 255, 255, 0));
  animation: moveStripes 12s linear infinite;
  z-index: -1;
}

@keyframes moveStripes {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 0 -200%;
  }
}
/* второй слой полос — с другой скоростью */
.login-page::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.1) 0px, rgba(255, 255, 255, 0.1) 2px, transparent 2px, transparent 150px);
  background-size: 200% 200%;
  mask-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
  -webkit-mask-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
  animation: moveStripes2 20s linear infinite;
  z-index: -1;
}

@keyframes moveStripes2 {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 0 -200%;
  }
}
.article {
  display: flex;
  column-gap: 94px;
  align-items: center;
}

.article:nth-child(even) {
  flex-direction: row-reverse;
}

.article + .article {
  margin-top: 130px;
}

.article__img {
  position: relative;
  flex-shrink: 0;
  flex-grow: 1;
}
.article__img img {
  width: 446px;
  height: 547px;
  clip-path: xywh(0 3px 100% 86% round 0% 93%);
}

.article__content {
  flex-grow: 1;
}

.article__title {
  margin-bottom: 46px;
}

.article__text {
  font-size: 17px;
  line-height: 1.4;
}
.article__text p + p {
  margin-top: 15px;
}

.authorization-form {
  padding: var(--space-2xl) var(--space-xl);
  height: 100%;
  border: 1px solid var(--color-black-400);
  background-color: var(--color-white);
  color: var(--color-black-400);
}

.authorization-form__heading {
  margin-bottom: var(--space-xl);
  text-align: left;
}
.authorization-form__heading .heading {
  font-size: 41px;
}

.authorization-form__field-title {
  margin-bottom: var(--space-sm);
  text-align: left;
}

.authorization-form__field + .authorization-form__field {
  margin-top: var(--space-lg);
}

.authorization-form__button, .authorization-form__links {
  margin-top: var(--space-2xl);
  text-align: left;
}

.avatar-small {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  overflow: hidden;
}

.avatar-small img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.avatar-big {
  position: relative;
  max-width: 160px;
  height: 160px;
  border-radius: 50%;
}

.avatar-big img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}

.block-upload__description {
  margin-bottom: var(--radius-xl);
}

.block-upload__title {
  font-size: 14px;
  color: #333;
}

.block-upload__button {
  margin-bottom: var(--space-md);
}

.block-upload__input-fake {
  display: inline-block;
  padding: var(--space-sm) var(--space-md);
  border-radius: var(--radius-sm);
  background-color: var(--color-accent);
  color: var(--color-white);
  cursor: pointer;
  transition: opacity 0.2s ease-in;
}
.block-upload__input-fake:hover {
  opacity: 0.7;
}

.block-upload__input-real {
  display: none;
}

.block-upload__preview {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
}

.block-upload__preview + * {
  margin-top: 32px;
}

.block-upload__img-wrapper {
  position: relative;
  width: 100px;
  height: 100px;
  overflow: hidden;
  cursor: pointer;
}
.block-upload__img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: filter 0.2s ease-in;
}
.block-upload__img-wrapper:hover {
  cursor: grab;
}
.block-upload__img-wrapper:hover img {
  filter: brightness(70%);
}
.block-upload__img-wrapper:hover .block-upload__remove-button svg {
  stroke: var(--color-white);
}

.block-upload__img-wrapper.under {
  transition: filter 0.2s ease-in-out;
  filter: brightness(55%);
}

.block-upload__img-wrapper.dragged {
  transition: filter 0.2s ease-in-out;
  filter: contrast(110%);
}

.block-upload__img--with-checkbox {
  display: flex;
  column-gap: 40px;
}

.block-upload__img-wrapper .button-close {
  position: absolute;
  top: var(--space-xs);
  right: var(--space-xs);
  z-index: 9;
  cursor: pointer;
}

.block-upload__dropzone {
  position: relative;
  min-height: 150px;
  border: 4px dashed var(--color-gray-600);
  border-radius: 4px;
  padding: 10px 15px;
  transition: opacity 0.2s ease-in, border-color 0.2s ease-in;
}

.block-upload__dropzone.active {
  animation: dash-background 2s linear infinite;
  border-color: transparent; /* скрываем обычную границу */
}

@keyframes dash-background {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 40px 0;
  }
}
.blog-nav {
  margin-bottom: 60px;
}

.blog-nav__list {
  display: flex;
  align-items: center;
  column-gap: 20px;
  row-gap: 25px;
  flex-wrap: wrap;
}

.blog-nav__item {
  border-radius: 4px;
  border: 1px solid var(--color-black-100);
  transition: background-color 0.2s ease-in, border-color 0.2s ease-in;
}
.blog-nav__item:hover {
  background-color: var(--color-accent);
  border-color: var(--color-accent);
}

.blog-nav__link {
  padding: 8px 16px;
  transition: color 0.2s ease-in;
}
.blog-nav__link:hover {
  color: var(--color-white);
}

.breadcrumbs {
  font-size: 14px;
  color: #777;
}

.breadcrumb {
  text-decoration: none;
  color: #777;
  transition: color 0.2s ease;
}

.breadcrumb:hover {
  color: #000;
}

.breadcrumb--active {
  font-weight: 500;
  color: #000;
}

.card-medium {
  position: relative;
  height: 260px;
  width: 250px;
  background-color: var(--color-black);
  overflow: hidden;
  cursor: pointer;
}
.card-medium::before {
  z-index: 8;
  width: 30px;
  height: 30px;
  position: absolute;
  bottom: 0;
  right: 0;
  content: "";
  display: inline-block;
  background-color: var(--color-white);
}
.card-medium::after {
  z-index: 9;
  width: 30px;
  height: 30px;
  position: absolute;
  bottom: 0;
  right: 0;
  content: "";
  display: inline-block;
  background: linear-gradient(315deg, rgba(255, 255, 255, 0.331057423) 40%, rgb(255, 255, 255) 30%, #000 85%);
  transition: transform 0.6s ease-in-out;
}

.card-medium__img {
  height: 100%;
  overflow: hidden;
}
.card-medium__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(50%);
  pointer-events: none;
}

.card-medium__text {
  padding: var(--space-xs);
  margin-top: var(--space-lg);
  width: 80%;
  position: absolute;
  left: 50%;
  top: 40%;
  transform: translate(-50%, -40%);
  font-size: var(--font-size-md);
  text-shadow: 1px 1px 1px transparent;
  text-align: center;
  color: var(--color-black);
}
.card-medium__text .text-big {
  display: block;
}

.card-medium__text-hidden {
  position: absolute;
  left: 50%;
  bottom: -80px;
  transform: translateX(-50%);
  opacity: 0;
  transition: opacity 0.5s ease, bottom 0.8s ease;
}

.card-medium:hover {
  text-shadow: 1px 1px 1px var(--color-black);
}
.card-medium:hover::after {
  transform: scale(1.5);
}
.card-medium:hover .card-medium__text-hidden {
  bottom: -60px;
  opacity: 1;
}
.card-medium:hover .card-medium__img img {
  filter: brightness(60%);
}

.product-card {
  padding: var(--space-lg);
  max-width: 457px;
  border: 1px solid var(--color-product-card-border);
  background-color: var(--color-product-card-bg);
  border-radius: var(--radius-md);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
  font-family: var(--font-third);
  color: var(--color-product-card-text-color);
}

.product-card__row + .product-card__row {
  margin-top: 25px;
}

.product-card__cta {
  display: flex;
  column-gap: 11px;
}

.product-card__text {
  margin-bottom: var(--space-md);
  font-family: var(--font-secondary);
  font-size: 20px;
  line-height: 1.4;
}

.product-card__button {
  margin-top: var(--space-4xl);
  text-align: center;
}

/* Характеристики (список) */
.product-card__list {
  margin-bottom: 60px;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-sm) var(--space-md);
  font-size: 14px;
}
.product-card__list dd {
  text-align: right;
}

.product-card__item dt {
  color: var(--color-gray-600); /* серо-бежевый */
}

.product-card__item dd {
  font-weight: var(--font-weight-semi-bold);
  color: var(--color-black-600);
  margin: 0;
}

.product-card__item {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  column-gap: 15px;
}

.product-card__item + .product-card__item {
  margin-top: var(--space-md);
}

.product-card__header {
  margin-bottom: 40px;
}

/* Заголовок */
.product-card__title {
  font-family: var(--font--accent-secondary);
  font-size: 22px;
  font-weight: 700;
  line-height: 1.6;
  color: var(--color-vinous); /* тёмно-бордовый */
  margin-bottom: var(--space-md);
}

/* Цена */
.product-card__price {
  text-align: right;
  font-size: 24px;
  font-weight: bold;
  color: var(--color-ohra-200);
  border-top: 1px solid var(--color-orange-200);
  padding-top: var(--space-lg);
}

/* Кнопка */
.card-small {
  width: 270px;
  height: 350px;
  text-align: center;
}

.card-small__img {
  margin-bottom: var(--space-lg);
  position: relative;
  overflow: hidden;
}
.card-small__img::before {
  z-index: 1;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  border: 4px solid;
  border-image: linear-gradient(45deg, #FFD700, #FFB700, #FF8C00, #FFD700, #FFB700, #FF8C00) 1;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.card-small__img img {
  width: 270px;
  height: 270px;
  border-radius: var(--radius-sm);
  object-fit: cover;
  filter: grayscale(70%);
  transition: filter 0.5s ease-in-out;
}

.card-small:hover .card-small__img img {
  filter: grayscale(0%);
}

.card-small:hover .card-small__img::before {
  opacity: 1;
}

.card-small__title {
  margin-bottom: var(--space-sm);
}

.cards-row {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  column-gap: var(--space-md);
  row-gap: var(--space-lg);
}

.card {
  position: relative;
  width: 290px;
  height: 530px;
  border-radius: var(--radius-sm);
}

.card__img {
  margin-bottom: var(--space-lg);
  position: relative;
  max-width: 290px;
  height: 320px;
  overflow: hidden;
  aspect-ratio: 3/4;
}
.card__img::before {
  z-index: 1;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  transition: all 0.5s ease;
}
.card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 5px;
}
.card__img svg {
  z-index: 9;
  position: absolute;
  left: 0;
  top: 50%;
  display: inline-block;
  transform: translateY(-50%);
  transition: all 0.5s ease-in-out;
}

.card__img {
  width: 100%; /* под ширину карточки */
  aspect-ratio: 3/4; /* или другое, например 2/3 */
  overflow: hidden;
  border-radius: 8px;
  display: block;
}

.card__img picture,
.card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* фото сохраняет пропорции, но обрежется лишнее */
  display: block;
}

.card:hover .card__img::before {
  background-color: rgba(0, 0, 0, 0.3);
}

.card__desc {
  padding: var(--space-sm);
  font-size: var(--font-size-md);
}

.card__title {
  margin-bottom: var(--space-sm);
  font-weight: 600;
}

.card__price {
  font-weight: var(--font-weight-semi-bold);
  font-size: var(--font-size-xl);
  line-height: 1.4;
  color: var(--color-accent);
}

.card__brand {
  position: relative;
  z-index: 99;
  margin-bottom: 16px;
  background-color: #eee;
  padding: 8px;
  display: inline-block;
  border-radius: 4px;
  transition: all 0.2s ease-in;
}
.card__brand:hover {
  background-color: #d1cfcf;
}

.cart__grid {
  display: grid;
  grid-template-columns: 4fr 2fr 3fr;
  align-items: center;
}
.cart__grid--relative {
  position: relative;
}

.cart__grid + .cart__grid {
  margin-top: var(--space-lg);
}

.cart__head {
  margin-bottom: 50px;
  height: 50px;
  background-color: var(--cart-total-bg-color);
  border-radius: 5px;
  font-weight: 600;
  line-height: 50px;
}

.cart__body {
  margin-bottom: 50px;
  padding-left: var(--space-lg);
}

.cart__grid-block {
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.cart__heading {
  font-family: var(--font-main);
  font-size: var(--font-size-md);
  letter-spacing: 0.02em;
}

.cart__row {
  display: flex;
  align-items: center;
}
.cart__row:not(:first-child) {
  justify-content: center;
}

.cart__row--end {
  justify-content: flex-end;
}

.cart__text {
  text-align: left;
  font-size: var(--font-size-lg);
  line-height: 1.4;
}

.cart__delete {
  padding: var(--space-lg);
  margin: -var(--space-lg);
  margin-right: var(--space-xl);
}

.cart__img {
  margin-right: var(--space-xl);
  flex-shrink: 0;
  overflow: hidden;
}
.cart__img img {
  width: 125px;
  height: 125px;
  object-fit: contain;
}

.cart__amount {
  font-size: var(--font-size-lg);
}
.cart__amount span {
  display: inline-block;
  width: 47px;
  height: 47px;
  line-height: 47px;
  text-align: center;
  border: 1px solid #afafaf;
}

.cart__check {
  margin-bottom: var(--space-xl);
}

.cart__summary-wrapper {
  margin-bottom: var(--space-3xl);
}

.cart__summary {
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
  background-color: var(--cart-total-bg-color);
  border-radius: var(--radius-sm);
  font-size: var(--font-size-lg);
}

.cart__total-amount {
  grid-column: 2/3;
}

.cart__total {
  grid-column: 3/4;
}

.catalog-dropdown__container {
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
  max-height: calc(100vh - 300px);
}

.catalog-dropdown__background {
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translateY(100%);
  height: 100vh;
  width: 100vw;
  background-color: rgba(0, 0, 0, 0.6);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s ease-in;
}

.catalog-dropdown__background.active {
  opacity: 1;
}

.real-checkbox {
  width: 0;
  height: 0;
  position: absolute;
  opacity: 0;
  z-index: -1;
}

.real-checkbox:focus + .custom-checkbox {
  box-shadow: 0px 0px 0px 1px var(--color-accent), 0px 0px 6px rgb(251, 165, 5);
}

.custom-checkbox {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 1px solid var(--color-accent);
  background-color: var(--color-white);
  border-radius: var(--radius-sm);
  vertical-align: sub;
  margin-right: var(--space-xs);
}

.custom-checkbox::before {
  content: "";
  /* Рисуем галочку*/
  display: inline-block;
  width: 6px;
  height: 9px;
  border: 2px solid var(--color-white);
  border-top-color: transparent;
  border-right-color: transparent;
  /* Выравниваем по центру */
  position: absolute;
  left: 50%;
  top: 40%;
  transform: translate(-50%, -50%) rotate(-45deg) scale(0);
  margin-top: var(--space-xxs);
  transition: transform 0.2s ease-in;
}

/*
Активируем фейковый(декоративный) чекбокс
*/
.real-checkbox:checked + .custom-checkbox {
  background-color: var(--color-accent);
}
.real-checkbox:checked + .custom-checkbox::before {
  transform: translate(-50%, -50%) rotate(-45deg) scale(1);
}

.cart {
  position: relative;
}
.cart .counter {
  position: absolute;
  top: -9px;
  right: -10px;
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: var(--color-accent-additional);
  font-size: var(--font-size-xs);
  line-height: 1.3;
  text-align: center;
  color: var(--color-white);
}

.link {
  font-weight: var(--font-weight-semi-bold);
  font-size: var(--font-size-md);
  line-height: 1.4;
  color: var(--color-link-color);
  text-decoration: underline;
  text-underline-offset: 5px;
  text-decoration-color: transparent;
  transition: all 0.5s ease;
}
.link:hover {
  text-decoration: underline;
  text-underline-offset: 5px;
  text-decoration-color: #cededf;
}

.social-list {
  display: flex;
  justify-content: flex-end;
  column-gap: var(--space-md);
}

.breadcrumb {
  display: inline-block;
  font-size: var(--font-size-md);
  line-height: 1.4;
  letter-spacing: 0.02em;
  color: var(--color-black);
}

.breadcrumb--active {
  color: var(--color-gray-400);
}

.payment-list {
  display: flex;
  justify-content: flex-end;
}

.pages-shown {
  font-size: var(--font-size-md);
  line-height: 1.4;
  color: var(--color-gray-400);
}

.price {
  font-size: var(--font-size-3xl);
  line-height: 1.1;
  color: var(--color-accent-additional);
}

.price-old {
  margin-left: var(--space-xl);
  font-size: var(--font-size-2xl);
  line-height: 1.1;
  text-decoration: line-through;
  color: var(--color-gray-400);
}

.header-text-separator {
  padding-top: var(--space-sm);
  padding-bottom: var(--space-sm);
  position: relative;
}
.header-text-separator::before {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: inline-block;
  width: 100px;
  height: 5px;
  background-color: var(--color-orange-300);
}

.fancy-scrollbar {
  scrollbar-color: #c4c9cc transparent;
  scrollbar-width: thin;
}

.glass {
  background-color: rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(2px);
  box-shadow: 1px 1px 4px #7d7b7b;
}

.expand-icon {
  padding: var(--space-xs);
  margin: -var(--space-xs);
  display: flex;
}
.expand-icon:hover .expand-icon__body::before, .expand-icon:hover .expand-icon__body::after {
  background-color: var(--color-accent);
}
.expand-icon--active .expand-icon__body::before {
  background-color: var(--color-black);
  transform: translate(-50%, -50%) rotate(0deg);
}

.expand-icon__body {
  display: inline-block;
  width: 15px;
  height: 15px;
  position: relative;
}
.expand-icon__body::after, .expand-icon__body::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  display: inline-block;
  width: 100%;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.8);
  transition: all 0.2s ease-in;
}
.expand-icon__body::after {
  transform: translate(-50%, -50%);
}
.expand-icon__body::before {
  transform: translate(-50%, -50%) rotate(-90deg);
}

.cookies-popup {
  box-sizing: border-box;
  font-family: Montserrat, sans-serif;
  max-width: 415px;
  padding: 14px;
  border-radius: 10px;
  background-color: #242424;
  color: #fff;
  transition: bottom 0.8s;
}

.cookies-popup__wrapper {
  box-sizing: inherit;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  line-height: 1.6;
  gap: 16px;
}

.cookies-popup__content {
  margin: 0;
  box-sizing: inherit;
  font-weight: 600;
  font-size: 12px;
}

.cookies-popup__content a {
  color: inherit;
  text-decoration: underline;
}

.cookies-popup__content a:hover {
  text-decoration: none;
}

.cookies-popup__btn {
  width: 100%;
  box-sizing: inherit;
  padding: 10px 30px;
  border-radius: 10px;
  background-color: #383837;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  transition: background-color 0.3s;
  border: 0;
  cursor: pointer;
}

.cookies-popup__btn:hover {
  background-color: #525250;
}

@media (max-width: 500px) {
  .cookies-popup {
    width: 100%;
    left: 0;
    max-width: none;
    border-radius: 0;
    padding: 6px 14px;
  }
  .cookies-popup.cookies-popup_show {
    bottom: 0;
  }
}
.counter {
  position: relative;
}

.counter__widget {
  position: absolute;
  top: -6px;
  right: -6px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  background-color: var(--color-accent);
  border-radius: 50%;
  padding: 0;
  font-size: var(--admin-panel-note-marker-font-size);
  font-family: var(--admin-panel-note-marker-font-family);
  line-height: 1;
  color: var(--admin-panel-note-marker-color);
  animation: bounce 0.5s ease-in-out;
}
.counter__widget--cart {
  top: -2px;
  right: -12px;
  width: 24px;
  height: 24px;
}

@keyframes bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
}
.cross-wrapper {
  width: 30px;
  height: 30px;
}

.cross-wrapper .rightleft,
.cross-wrapper .leftright {
  height: 2px;
  width: 25px;
  position: absolute;
  background-color: var(--color-black-500);
  border-radius: var(--radius-xs);
  transition: all 0.3s ease-in;
}

.cross-wrapper .rightleft {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.cross-wrapper .leftright {
  transform: translate(-50%, -50%) rotate(45deg);
}

.cross-wrapper:hover .leftright {
  transform: translate(-50%, -50%) rotate(-45deg);
  background-color: var(--color-accent);
}

.cross-wrapper:hover .rightleft {
  transform: translate(-50%, -50%) rotate(45deg);
  background-color: var(--color-accent);
}

.custom-select {
  position: relative;
  width: 200px;
  user-select: none;
  background-color: #fff;
}

.select-options {
  z-index: 9;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  max-height: 0; /* скрываем через max-height */
  overflow: hidden;
  background: #fff;
  box-shadow: 0px 0px 1px #000;
  transition: max-height 0.3s ease;
}
.select-options li {
  padding: 10px 15px;
  padding-right: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 15px;
  transition: background-color, 0.2s, ease-in;
  cursor: pointer;
}
.select-options li + li {
  border-top: 1px solid rgb(170, 167, 167);
}
.select-options li:hover {
  background-color: #e8e8e8;
}

.custom-select--min .select-options {
  border-bottom-left-radius: 7px;
  border-bottom-right-radius: 7px;
  backdrop-filter: blur(5px);
  background-color: rgba(255, 255, 255, 0.4);
  box-shadow: none;
}
.custom-select--min .select-options li + li {
  border-top: 1px solid #fff;
}

.custom-select.custom-select--min.open,
.custom-select.custom-select--min.open .select-trigger {
  border-bottom-left-radius: unset;
  border-bottom-right-radius: unset;
}

.select-trigger {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 15px;
  padding-right: 40px;
  height: 43px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 15px;
  position: relative;
  border-bottom: 1px solid rgb(170, 167, 167);
  transition: background-color 0.2s ease-in;
}
.select-trigger:hover {
  background-color: rgba(255, 255, 255, 0.6);
}

.select-icon {
  display: inline-block;
  width: 25px;
  height: auto;
}

.select-trigger::before {
  position: absolute;
  top: 50%;
  right: 7px;
  width: 7px;
  height: 7px;
  content: "";
  display: inline-block;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  transform: translateY(-50%) rotate(45deg);
  transition: transform 0.2s ease-in;
}

.custom-select.open .select-options {
  max-height: 500px; /* максимум для анимации */
}

.custom-select.open .select-trigger {
  padding-top: 8px;
  padding-bottom: 8px;
}
.custom-select.open .select-trigger::before {
  transform: translateY(-50%) rotate(133deg);
}

.custom-select.custom-select--min {
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  width: 70px;
  border-radius: 7px;
  backdrop-filter: blur(5px);
  box-shadow: none;
  background-color: rgba(255, 255, 255, 0.4);
}
.custom-select.custom-select--min .select-trigger {
  border-radius: 7px;
  border-bottom: none;
  padding-right: 15px;
}
.custom-select.custom-select--min .select-trigger::before {
  right: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.8);
  border-right: 1px solid rgba(255, 255, 255, 0.8);
}

.custom-select.custom-select--min.open {
  border-bottom-left-radius: unset;
  border-bottom-right-radius: unset;
}

.divider {
  display: flex;
  align-items: center;
  text-align: center;
  margin: 20px 0; /* расстояние сверху и снизу */
}

.divider::before,
.divider::after {
  content: "";
  flex: 1;
  border-bottom: 1px solid #ccc; /* цвет линии */
}

.divider::before {
  margin-right: 10px; /* расстояние между линией и текстом */
}

.divider::after {
  margin-left: 10px;
}

.divider span {
  white-space: nowrap; /* чтобы текст не переносился */
  color: #555; /* цвет текста "или" */
}

.drop-area {
  background-color: #ccc;
  border-radius: 12px;
  padding: 20px;
  width: 100%;
}

.highlight {
  border: 4px dashed gray;
}

.preview-list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.preview-list li {
  width: 100px;
  cursor: grab;
  border: 1px solid #ccc;
  padding: 15px;
}

.dropdownMenu {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  font-family: var(--color-font-secondary);
  background-color: var(--color-white);
}
.dropdownMenu::before {
  position: absolute;
  top: 50%;
  content: "";
  display: inline-block;
  width: 0px;
  height: 0px;
  border: 10px solid var(--color-white);
  border-top-color: transparent;
  border-left-color: transparent;
  transform: translateY(-50%) rotate(-45deg);
}

.dropdownMenu--admin-card {
  top: -50%;
  left: -50%;
  transform: translateX(50%);
  width: 170px;
  height: 206px;
  background-color: var(--color-white);
  box-shadow: 1px 5px 6px #000;
  border-radius: 5px;
}
.dropdownMenu--admin-card::before {
  right: -8px;
}
.dropdownMenu--admin-card .icon {
  width: 14px;
  height: 14px;
  stroke: var(--color-black);
  fill: var(--color-black);
}

.dropdownMenu.open {
  display: flex;
}

.dropdownMenu__link {
  padding-top: var(--space-xs);
  padding-bottom: var(--space-xs);
  padding-left: var(--space-md);
  padding-right: var(--space-md);
  transition: background-color 0.2s ease;
}
.dropdownMenu__link:first-child {
  padding-top: var(--space-sm);
}
.dropdownMenu__link:last-child {
  padding-bottom: var(--space-sm);
}
.dropdownMenu__link:hover {
  background-color: var(--color-gray-100);
}

.dropdownMenu__link {
  display: flex;
  column-gap: var(--space-md);
  align-items: center;
}
.dropdownMenu__link .icon {
  flex-shrink: 0;
}

.dropdownMenu__text {
  font-size: var(--font-size-sm);
}

.filter__group + .filter__group {
  margin-top: 50px;
}

.filter__sub-list {
  padding-left: 20px;
}

.filter__btn {
  position: relative;
  display: flex;
  padding: 10px 5px;
}

.filter__item--has-sublist > .filter__btn::before {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%) rotate(45deg);
  display: inline-block;
  width: 10px;
  height: 10px;
  content: "";
  border: 1px solid rgb(82, 81, 81);
  border-bottom: none;
  border-left: none;
  transition: right 0.3s ease;
}

.filter__item.active .filter__btn::before {
  transform: translateY(-50%) rotate(135deg);
}

.filter__btn:hover::before {
  right: 10px;
}

.filter__btn::before {
  transition: right 0.3s ease, rotate 0.2s ease;
}

.filter__item.active .filter__btn::before {
  border-color: var(--color-accent);
}

.filter__sub-item + .filter__sub-item,
.filter__item + .filter__item {
  margin-top: 15px;
}

.filter__list,
.filter__item.active .filter__btn + * {
  padding-top: 20px;
  padding-bottom: 20px;
}

.filter__item.active .filter__btn::before {
  right: 10px;
}

.filter__button {
  margin-top: 20px;
  display: flex;
  justify-content: center;
}

/* Скрываем все элементы после первых 5 */
.filter__list.filter__list--limit-render .filter__item:nth-child(n+6) {
  display: none;
}

/* Заголовки секций фильтров */
.filter__title {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 10px;
  color: #222;
  border-bottom: 1px solid #f0f0f0;
  padding-bottom: 5px;
}

/* Чекбоксы */
.filter__checkbox {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #333;
  cursor: pointer;
  user-select: none;
}

.filter__checkbox + .filter__checkbox {
  margin-top: 15px;
}

.filter__checkbox input {
  accent-color: #c9a17e; /* бежевый акцент */
  width: 16px;
  height: 16px;
}

.filter__checkbox-custom {
  flex-shrink: 0;
}

.filter__checkbox span {
  line-height: 1.4;
}

/* Кнопка "Показать ещё" */
.filter__show-more button {
  color: #c9a17e;
  font-size: 13px;
  cursor: pointer;
  text-align: center;
  transition: color 0.2s ease;
}

.filter__show-more:hover button {
  color: #a6784f;
}

/* Цена */
.filter__price {
  display: flex;
  align-items: center;
  gap: 6px;
}

.filter__price input {
  width: 80px;
  padding: 6px 8px;
  border: 1px solid #ddd;
  border-radius: 6px;
  background: #fafafa;
  font-size: 13px;
}

.filter__price input:focus {
  outline: none;
  border-color: #c9a17e;
  background: #fff;
}

.dash {
  color: #999;
}

.filter__buttons {
  margin-top: 40px;
  text-align: center;
}
.filter__buttons * + * {
  margin-top: 15px;
}

.form-contact {
  width: 443px;
}
.form-contact * + * {
  margin-top: var(--space-xl);
}

.form-contact__title {
  margin-bottom: var(--space-4xl);
  font-size: var(--font-size-xl);
  line-height: 1.4;
}

.form-contact__button:not(:last-child) {
  margin-bottom: var(--space-4xl);
}

.form-order {
  width: 100%;
}

.form-order__user {
  display: grid;
  grid-template-columns: 1fr 100px 1fr;
}

.form-order__row {
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--space-4xl);
  row-gap: var(--space-md);
}

.form-order__row + .form-order__row {
  margin-top: var(--space-lg);
}

.form-order__input-wrapper {
  width: 350px;
}

.form-order__table {
  margin-bottom: 160px;
}

.form-order__table-row {
  padding: var(--space-lg) var(--space-md);
  display: grid;
  grid-template-columns: 3fr 2fr 1fr;
  column-gap: 30px;
  box-shadow: 0px 0px 4px #cfcece;
}

.form-order__total--button-fake {
  position: relative;
  z-index: 2;
}
.form-order__total--button-fake::before {
  z-index: -1;
  display: inline-block;
  content: "";
  position: absolute;
  top: -var(--space-md);
  left: -var(--space-lg);
  display: inline-block;
  width: 65%;
  height: 57px;
  background-color: var(--color-white-100);
  font-weight: var(--font-weight-semi-bold);
  font-size: var(--space-lg);
  line-height: 1.4;
  color: var(--color-black);
}

.form-order__img-wrapper {
  width: 60px;
  height: auto;
}

.form-order__button-wrapper {
  margin-top: 100px;
  display: flex;
  align-items: center;
  column-gap: var(--space-2xl);
}

.form-order__label {
  margin-bottom: var(--space-md);
  display: block;
}

.form-order__field + .form-order__field {
  margin-top: var(--space-xl);
}

.form-order__title {
  font-size: var(--font-size-lg);
  color: var(--color-white);
}

.form-order__title-block {
  padding: var(--space-sm) var(--space-md);
  border-radius: var(--radius-sm);
  background-color: var(--color-black);
}

.form-order__title-wrapper {
  margin-bottom: var(--space-xl);
}

.form-order__user .form-order__block:first-child {
  grid-column: 1;
}

.form-order__user .form-order__block:last-child {
  grid-column: 3;
}

.form-order__total {
  margin-top: 40px;
  background-color: var(--color-white-100);
}

.form-order__table-header {
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-semi-bold);
  border-top-left-radius: var(--radius-sm);
  border-top-right-radius: var(--radius-sm);
  background-color: var(--color-gray-100);
  box-shadow: 0px 0px 6px var(--color-gray-400);
}

.form-products-table__actions {
  display: flex;
  align-items: center;
  column-gap: 40px;
}

.icons-wrapper {
  padding: 30px 0;
  display: flex;
  justify-content: center;
  column-gap: 30px;
}

.icon {
  fill: transparent;
  stroke: transparent;
  width: 25px;
  height: 25px;
}

.icon--logo, .icon--shopping-bag, .icon--arrow-right.dark {
  fill: #000;
}

.icon--arrow-bottom {
  width: 14px;
  height: 28px;
  stroke: #6e9c9f;
}

.icon--arrow-right {
  width: 32px;
  height: 24px;
}

.icon--approved, .icon--wheel, .icon--hand {
  width: 60px;
  height: 60px;
  fill: #000;
}

.icon--instagram, .icon--facebook, .icon--twitter {
  width: 23px;
  height: 23px;
  fill: #fff;
  transition: fill 0.2s ease-in;
}
.icon--instagram:hover, .icon--facebook:hover, .icon--twitter:hover {
  fill: var(--color-accent);
}

.icon--file-check {
  width: 96px;
  height: 96px;
  fill: var(--color-black);
}

.icon--control-up, .icon--control-down {
  width: 14px;
  height: 10px;
  stroke: #A0BBCC;
}

.icon--delete {
  width: 12px;
  height: 12px;
  stroke: var(--color-black);
}

.icon--success {
  width: 96px;
  height: 96px;
  fill: var(--color-black);
}

.icon--slider-arrow {
  stroke: var(--color-black);
}

.icon--slider-arrow-prev {
  transform: rotate(180deg);
}

.icon--profile {
  stroke: #000;
}

.icon--favorite {
  width: 24px;
  stroke: #000;
  transition: all 0.2s ease-in;
}
.icon--favorite:hover {
  stroke: var(--color-red-300);
  fill: var(--color-red-300);
}

.icon--cart {
  width: 30px;
  height: 30px;
}

.icon--plane, .icon--note, .icon--check, .icon--payment {
  width: 20px;
  height: 20px;
  stroke: #000;
}

.icon--payment {
  fill: #000;
}

.icon--box {
  width: 40px;
  height: 40px;
  fill: #fff;
  stroke: #fff;
}

.icon--parfume, .icon--parfume-kids, .icon--parfume-men, .icon--bag, .icon--glasses, .icon--category_all, .icon--cosmetics, .icon--watch,
.icon--earrings, .icon--suitcase, .icon--glasses_men, .icon--belt, .icon--necktie, .icon--watch_man, .icon--toy {
  width: 24px;
  height: 24px;
  fill: var(--color-black);
  stroke: var(--color-black);
}

.icon--target, .icon--folder, .icon--message-square, .icon--user {
  stroke: var(--color-white);
}

.category-block__link .icon--remove, .category-block__link .icon--edit {
  display: flex;
  width: 16px;
  height: 16px;
  stroke: rgba(0, 0, 0, 0.3);
  fill: rgba(0, 0, 0, 0.3);
  transition: all 0.2s ease-in;
}
.category-block__link:hover .icon {
  stroke: rgb(0, 0, 0);
  fill: rgb(0, 0, 0);
}

.admin-card .icon--close, .admin-card .icon--menu {
  width: 15px;
  height: 15px;
  stroke: #fff;
  fill: #fff;
}

.icon--zen, .icon--login, .icon--logout, .icon--cart, .icon--teg {
  fill: var(--color-black);
}

.contacts__item .icon--mail, .contacts__item .icon--phone, .contacts__item .icon--location {
  fill: var(--color-accent);
}

.icon--calendar, .icon--eye, .icon--timer {
  fill: var(--color-black-300);
}

.sidebar__list-img-wrapper .icon--mail {
  fill: var(--color-white);
}

.admin-panel .icon--user, .admin-panel .icon--users, .admin-panel .icon--book, .admin-panel .icon--message,
.admin-panel .icon--logout, .admin-panel .icon--mail, .admin-panel .icon--inventory, .admin-panel .icon--files,
.admin-panel .icon--settings, .admin-panel .icon--corner, .admin-panel .icon--shop, .admin-panel .icon--statistic, .admin-panel .icon--add_photo {
  width: 32px;
  height: 32px;
  fill: var(--color-white-rgba-07);
  transition: fill 0.2s ease-in;
}

.icon--arrow {
  stroke: var(--color-black);
  transform: rotate(180deg);
}

.icon--delivery_speed, .icon--shopping_bag_speed, .icon--order_approve, .icon--credit_card_clock {
  fill: #818181;
}

.icon--logo-la-poste-post,
.icon--logo-japan-post,
.icon--logo-china-post,
.icon--logo-russian-post,
.icon--logo-correos-post,
.icon--logo-deutsche-post,
.icon--logo-royal-post {
  height: 50px; /* чтобы все были одного уровня */
  width: 150px;
}

.inner-header {
  margin-bottom: var(--space-5xl);
}

.inner-header__title {
  margin-bottom: var(--space-lg);
}

.input {
  display: block;
  padding: var(--space-sm) var(--space-md);
  width: 100%;
  border-radius: var(--radius-xs);
  background-color: var(--color-white);
  border: 1px solid var(--input-border);
  transition: all 0.2s ease-in;
}
.input:hover {
  border-color: var(--input-border-hover);
  box-shadow: 0px 0px 5px var(--input-border-hover);
}
.input:focus {
  border-color: var(--input-border-focus);
}
.input:active {
  border-color: var(--input-border-active);
}
.input:disabled, .input:disabled:hover, .input:disabled:focus, .input:disabled:focus:active {
  border-color: var(--color-gray-400);
  box-shadow: none;
  background-color: var(--color-gray-200);
}
.input:valid:not(:placeholder-shown) {
  border-color: var(--color-green);
  box-shadow: 0px 0px 3px var(--color-green);
}
.input:invalid:not(:placeholder-shown) {
  border-color: var(--color-red-400);
  box-shadow: 0px 0px 3px var(--color-red-400);
}

.logo {
  max-width: 200px;
  font-size: var(--font-size-4xl);
  font-family: var(--font--accent);
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.1em;
  text-decoration-skip-ink: none;
  color: var(--color-text-color);
}

.blog-logo {
  width: 220px;
}

.blog-logo__text {
  text-transform: uppercase;
  font-family: var(--font--accent);
  font-size: var(--font-size-xs);
  /* font-size: var(--font-size-sm); */
  color: var(--color-black-300);
}

.blog-logo__separator {
  margin-bottom: var(--space-xs);
  display: block;
  height: 1px;
  width: 100%;
  background-color: var(--color-accent);
}

.blog-logo__title {
  font-size: var(--font-size-3xl);
  letter-spacing: 3px;
  font-family: var(--font--accent);
  font-weight: 600;
}

.menu-nav {
  position: relative;
  grid-column: 2;
}

.menu-nav__list {
  display: flex;
}

.menu-nav__list--blog {
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 20px;
}

.menu-nav__link {
  padding: 8px 24px;
  font-size: var(--font-size-lg);
  transition: color 0.2s ease-in;
  letter-spacing: 0.09em;
}

.menu-nav__item:hover .menu-nav__link {
  color: var(--color-accent);
}

.menu-nav__list--header {
  grid-column: 2;
}

.menu-nav__item--header {
  transition: border-color 0.2s ease-in;
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-black);
  background-color: var(--color-white);
}
.menu-nav__item--header:hover {
  border-color: var(--color-accent);
}

.menu-nav__link--header {
  padding: var(--space-sm) var(--space-md);
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1.5px;
  font-size: var(--font-size-md);
  color: var(--color-black);
}

.menu-nav__item--header:hover .menu-nav__link--header {
  color: var(--color-black);
}

.menu {
  grid-column: 3;
  margin-left: auto;
  margin-right: 100px;
  display: flex;
  align-items: center;
  column-gap: 40px;
}
.menu a {
  transition: color 0.2s ease-in;
}
.menu a:hover {
  color: var(--color-accent);
}

.mobile-nav {
  position: fixed;
  top: -100%;
  width: 100%;
  height: 100%;
  z-index: 99;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: var(--color-mobile-menu-color-bg);
  transition: all 0.2s ease-in;
}

.mobile-nav--open {
  top: 0;
}

.mobile-nav a {
  color: #fff;
}

.mobile-nav__block-wrapper {
  margin-bottom: 30px;
}

.mobile-nav__block {
  padding: 40px;
  border-radius: 5px;
  background-color: #fff;
}

.mobile-nav__list {
  display: flex;
  flex-direction: column;
}
.mobile-nav__list .active {
  opacity: 0.5;
}

.mobile-nav__buttons-wrapper {
  margin-bottom: 40px;
}

.mobile-nav__buttons {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
.mobile-nav__buttons button, .mobile-nav__buttons .button {
  width: 100%;
  height: 65px;
  line-height: 65px;
  text-align: center;
}

.mobile-nav__title-wrapper {
  margin-bottom: 45px;
}

.mobile-nav__title {
  font-weight: 500;
  font-family: var(--color-mobile-menu-title-font);
  font-size: var(--color-mobile-menu-title-size);
}

.mobile-nav__item {
  position: relative;
  height: 80px;
  line-height: 80px;
}
.mobile-nav__item::after {
  display: inline-block;
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #ededed;
}

.mobile-nav__link {
  display: flex;
  align-items: center;
  column-gap: 20px;
}
.mobile-nav__link:active {
  background-color: #ededed;
}

.mobile-nav__subtitle {
  font-size: 26px;
  color: #000;
}

/* Nav Icon */
.mobile-nav-btn {
  --time: 0.1s;
  --width: 40px;
  --height: 30px;
  --line-height: 4px;
  --spacing: 6px;
  --color: #000;
  --radius: 4px;
  /* Fixed height and width */
  /* height: var(--height); */
  /* width: var(--width); */
  /* Dynamic height and width */
  height: calc(var(--line-height) * 3 + var(--spacing) * 2);
  width: var(--width);
  display: none;
  justify-content: center;
  align-items: center;
}

.nav-icon {
  position: relative;
  width: var(--width);
  height: var(--line-height);
  background-color: var(--color);
  border-radius: var(--radius);
}

.nav-icon::before,
.nav-icon::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: var(--width);
  height: var(--line-height);
  border-radius: var(--radius);
  background-color: var(--color);
  transition: transform var(--time) ease-in, top var(--time) linear var(--time);
}

.nav-icon::before {
  /* top: calc(var(--line-height) * -2); */
  top: calc(-1 * (var(--line-height) + var(--spacing)));
}

.nav-icon::after {
  /* top: calc(var(--line-height) * 2); */
  top: calc(var(--line-height) + var(--spacing));
}

.nav-icon.nav-icon--active {
  background-color: transparent;
}

.nav-icon.nav-icon--active::before,
.nav-icon.nav-icon--active::after {
  top: 0;
  transition: top var(--time) linear, transform var(--time) ease-in var(--time);
}

.nav-icon.nav-icon--active::before {
  transform: rotate(45deg);
}

.nav-icon.nav-icon--active::after {
  transform: rotate(-45deg);
}

/* Layout */
.mobile-nav-btn {
  z-index: 999;
}

.nav-list {
  display: flex;
  justify-content: space-between;
  align-content: center;
}

.nav-list__link {
  padding: 16px 8px;
}

.nav {
  background-color: var(--color-white);
}

.nav__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  overflow: hidden;
  cursor: pointer;
  text-align: center;
}

.nav__block {
  flex-grow: 1;
  transition: color 0.5s ease;
  overflow: hidden;
  font-size: var(--font-size-sm);
  color: var(--color-black);
}
.nav__block:hover {
  background-color: var(--color-gray-100);
}

.nav__link {
  padding-left: var(--space-md);
  padding-right: var(--space-md);
  display: inline-block;
  height: 40px;
  line-height: 40px;
}

.sub-nav {
  z-index: 1;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateY(100%);
  width: 100%;
  min-height: 300px;
  padding: 20px 15px;
  background-color: var(--color-white);
}

.sub-nav.active {
  display: flex;
}

.sub-nav__item {
  height: 40px;
  line-height: 40px;
}

.sub-nav__link {
  padding: var(--spacing-zero) var(--space-sm);
  display: grid;
  align-items: center;
  column-gap: var(--space-lg);
  grid-template-columns: auto 1fr 20px 10px;
  transition: background-color 0.3s ease-in;
}

.sub-nav__link:hover {
  background-color: var(--color-gray-100);
}
.sub-nav__link:hover svg {
  transition: fill 0.2s ease-in;
}
.sub-nav__link:hover svg {
  fill: var(--color-accent);
  stroke: var(--color-accent-additional);
}

.sub-nav__list {
  padding-left: 40px;
  display: flex;
  flex-direction: column;
  row-gap: var(--space-sm);
}

.sub-nav__container {
  display: grid;
  column-gap: var(--space-lg);
  grid-template-columns: auto 21px 1fr;
}

.sub-nav__line-separator {
  margin-left: var(--space-sm);
  margin-right: var(--space-sm);
  display: inline-block;
  width: 1px;
  height: 100%;
  background-color: var(--color-accent);
}

.sub-sub-nav__list {
  padding: 0px 0px 0px 5px;
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  min-width: 300px;
}

.sub-sub-nav__list > li {
  background-color: var(--color-white);
}

.sub-sub-nav__list {
  position: relative;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  align-content: flex-start;
  flex-wrap: wrap;
  column-gap: var(--space-xl);
  row-gap: var(--space-sm);
  max-height: calc(100vh - 400px);
}

.sub-sub-nav__item {
  padding: var(--spacing-zero) var(--space-sm);
  height: 40px;
  line-height: 40px;
  transition: background-color, 0.3s ease-in;
}

.nav__arrow {
  position: relative;
}

.arrow {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0;
  height: 0;
  visibility: hidden;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  transform: translate(-50%, -50%) rotate(45deg);
  transition: all 0.2s ease-in;
}

.sub-nav__item.active {
  background-color: var(--color-gray-200);
}

.sub-nav__item.active .arrow {
  width: 10px;
  height: 10px;
  visibility: visible;
  opacity: 1;
}

.sub-nav__arrow.arrow {
  right: 10px;
  border-left: 10px solid #000;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: none;
}

/*Desctop*/
body.mouse .nav__list > li:hover .sub-nav__list {
  display: block;
}

body.mouse .sub-nav__list > li:hover .sub-sub-nav__list {
  display: block;
}

body.touch .sub-nav__list.open {
  display: block;
}

body.touch .sub-sub-nav__list.open {
  display: block;
}

body.touch .arrow {
  display: block;
}

.notifications-wrapper {
  padding-top: 20px;
  margin-top: -20px;
  margin-bottom: 20px;
  display: flex;
  justify-content: center;
}

.notifications-wrapper__row {
  display: flex;
  justify-content: left;
  position: relative;
  width: 100%;
  padding-right: var(--space-md);
  padding-left: var(--space-md);
  flex: 0 0 50%;
  max-width: 50%;
}

.notifications {
  padding-top: 100px;
  margin-top: -100px;
  margin-bottom: var(--space-lg);
}

.notifications__title {
  padding: var(--space-md) var(--space-lg);
  font-family: var(--font-secondary);
  line-height: 1.3;
  font-weight: var(--font-weight-semi-bold);
  color: var(--color-black);
  border-radius: var(--radius-md);
  background-color: var(--color-orange-200);
}

.notifications.notifications__title--with-message .notifications__title {
  border-radius: 6px 6px 0 0;
}

.notifications__title--error {
  background-color: var(--color-red);
  color: var(--color-white);
}

.notifications__title--success {
  background-color: var(--color-green-300);
  color: var(--color-white);
}

.notifications__message {
  padding: var(--space-lg);
  display: flex;
  align-items: center;
  column-gap: 35px;
  background-color: var(--color-gray-100);
  border-radius: 0px 0px 6px 6px;
}

.notifications__message p {
  margin: 0;
  font-family: var(--font-secondary);
  line-height: 1.5;
}

.section-pagination {
  margin-top: var(--space-lg);
  margin-bottom: var(--space-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: var(--space-md);
}

.pagination-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 41px;
  height: 41px;
  border: 1px solid #000;
  background-color: var(--color-white);
  line-height: 1.4;
  transition: color 0.2s ease-in, background-color 0.2s ease-in, border-color 0.2s ease-in;
  cursor: pointer;
}
.pagination-button:hover {
  background-color: var(--color-accent);
  border-color: var(--color-accent);
  color: var(--color-white);
}
.pagination-button.active {
  background-color: var(--color-black);
  color: var(--color-white);
}
.pagination-button.active:hover {
  background-color: var(--color-accent);
}
.pagination-button--icon {
  background-color: unset;
  border: unset;
}
.pagination-button--icon svg {
  width: 24px;
  height: 24px;
  transition: stroke 0.2s ease-in;
  stroke: var(--color-black);
}
.pagination-button--icon:hover {
  background-color: var(--color-transparent);
  border-color: var(--color-transparent);
}
.pagination-button--icon:hover svg {
  stroke: var(--color-accent);
}

.arrow-prev {
  transform: rotate(180deg);
}

.payment-list {
  display: flex;
}
.payment-list li {
  padding: var(--space-xs);
  border-radius: var(--space-xs);
  background-color: var(--color-white);
}

.petal-decor {
  content: "";
  display: inline-block;
  position: absolute;
}

.petal-decor--medium {
  z-index: 0;
  width: 300px;
  height: 300px;
  clip-path: xywh(0 -3px 80% 74% round 0% 84%);
  right: -47px;
  bottom: -123px;
  transform: rotate(-62deg);
  background-color: rgba(174, 172, 172, 0.3);
}

.petal-decor--small {
  z-index: 1;
  width: 371px;
  height: 368px;
  clip-path: xywh(0 20px 80% 85% round 0% 84%);
  left: 83px;
  bottom: -51px;
  transform: rotate(-35deg);
  background-color: rgba(89, 62, 38, 0.3019607843);
}

.post-card-small__img-wrapper {
  margin-bottom: var(--space-md);
}

.post-card-small__title {
  margin-bottom: var(--space-sm);
}

.post-card-small__description {
  margin-bottom: var(--space-sm);
}

.post-card-small__meta {
  font-size: var(--font-size-sm);
}

.post-meta__date svg, .post-meta__views svg {
  width: 15px;
  height: 15px;
}

.post-card-small {
  position: relative;
  overflow: hidden;
  background-color: #fff;
  transition: transform 0.4s ease;
}

/* Картинка масштабируется */
.post-card-small__img-wrapper {
  position: relative;
  overflow: hidden;
}

.post-card-small__img-wrapper img {
  transition: transform 0.4s ease;
}

.widget__link:hover .post-card-small__img-wrapper img {
  transform: scale(1.05);
}

/* Элегантный оверлей */
.post-card-small__img-wrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(0, 0, 0, 0.15));
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}

.widget__link:hover .post-card-small__img-wrapper::before {
  opacity: 1;
}

/* Заголовок с модным акцентом */
.post-card-small__title h2 {
  transition: color 0.3s ease;
}

.widget__link:hover .post-card-small__title h2 {
  color: var(--color-accent); /* Например, золотисто-бронзовый брендовый цвет */
}

.post-card {
  padding-bottom: var(--space-2xl);
  width: 100%;
  border-radius: var(--radius-lg);
  border-bottom: 1px solid var(--color-white-100);
}

.post-card__img-wrapper {
  margin-bottom: 25px;
  position: relative;
  max-width: 928px;
  max-height: 335px;
  aspect-ratio: 928/335;
  overflow: hidden;
  transition: background-color 0.2s ease-in;
}
.post-card__img-wrapper img {
  width: 100%;
  height: auto;
  max-height: 350px;
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  object-fit: cover;
}

.post-card__text {
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.post-card__meta {
  margin-bottom: var(--space-md);
}

.post-card__title {
  margin-bottom: var(--space-xl);
  font-size: var(--font-size-2xl);
  font-family: var(--font-third);
}

.post-card__title {
  transition: color 0.2s ease-in;
}

.post-card:hover .post-card__title {
  color: var(--color-accent);
}

.post-card__img-wrapper {
  position: relative;
}

.post-card__img-wrapper::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  opacity: 1;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(0, 0, 0, 0.15));
  transition: opacity 0.4s ease;
  pointer-events: none;
}

.post-card:hover .post-card__img-wrapper::before {
  opacity: 0;
}

.post-meta {
  display: flex;
  align-items: center;
  column-gap: var(--space-xl);
}

.post-meta--with-text {
  margin-bottom: 20px;
  margin-top: 20px;
  justify-content: space-evenly;
}
.post-meta--with-text svg {
  width: 30px;
  height: 30px;
}
.post-meta--with-text .post-meta__date, .post-meta--with-text .post-meta__views, .post-meta--with-text .post-meta__readtime {
  font-weight: var(--font-weight-semi-bold);
}

.post-meta__date, .post-meta__views, .post-meta__readtime {
  display: flex;
  align-items: center;
  column-gap: var(--space-md);
}

.post-meta__text {
  font-size: var(--font-size-sm);
  text-transform: uppercase;
  color: var(--color-gray-400);
}

.post__title {
  margin-bottom: var(--space-3xl);
}

.post__desc {
  margin-bottom: var(--space-lg);
}

.posts__item + .posts__item {
  margin-top: var(--space-5xl);
}

.posts__wrapper {
  margin-bottom: var(--space-5xl);
}

.posts__button {
  text-align: center;
}

.price-card {
  width: 350px;
  min-height: 460px;
  text-align: center;
  font-family: "Times New Roman", Times, serif;
  border-radius: 15px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  background: #fff;
  padding: 20px;
}

.price-card__header {
  margin-bottom: 20px;
  text-transform: uppercase;
  font-size: 28px;
  font-weight: 600;
  color: var(--color--black);
}

.price-card__text {
  margin-bottom: 15px;
  font-size: 22px;
  color: var(--color--black);
}

.price-card__button {
  display: inline-block;
  margin-bottom: 20px;
  padding: 10px 20px;
  background: #c96c2a;
  color: #fff;
  font-size: 16px;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.3s;
}

.price-card__button:hover {
  background: #a9521f;
}

.price-card__table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 auto;
}

.price-card__table tr {
  border-bottom: 1px solid #ddd;
}

.price-card__table td {
  padding: 12px 10px;
  font-size: 18px;
  color: var(--color--black);
}

.price-card__table td:first-child {
  text-align: left;
}

.price-card__table td:last-child {
  text-align: right;
}

.price-card__img {
  margin-top: 50%;
  margin-right: auto;
  margin-left: auto;
  max-width: 50%;
  transform: translateY(-50%);
}

.product__gallery-container {
  width: 738px;
  flex-shrink: 0;
  overflow: hidden;
}

.gallery {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: var(--space-xxs);
}

/*Базовый вид 5 ячеек*/
.gallery {
  grid-template-areas: "main main thumb1 thumb2" "main main thumb3 thumb4";
  /* grid-auto-rows: 1fr; */
}

.gallery__item--1 { /*Главное изображение*/
  grid-area: main;
}

.gallery__item--2 {
  grid-area: thumb1;
}

.gallery__item--3 {
  grid-area: thumb2;
}

.gallery__item--4 {
  grid-area: thumb3;
}

.gallery__item--5 {
  grid-area: thumb4;
}

.gallery__item figure {
  width: var(--product-gallery-small-img-width);
}

.product__img {
  height: 222px;
  width: 184px;
  object-fit: cover;
}

.product__img--main {
  height: 445px;
  width: 368px;
  object-fit: cover;
}

/*Вариант для 4-х фото*/
.gallery--4 {
  grid-template-areas: "main main thumb1 thumb2" "main main thumb3 thumb3";
  /* grid-auto-rows: 1fr; */
}

.gallery--4 .gallery__item--4 {
  grid-area: thumb3;
}

.gallery--4 .gallery__item--4 .product__img {
  width: 100%;
}

/*Вариант для 3-х фото*/
.gallery--3 {
  grid-template-areas: "main main thumb1 thumb1" "main main thumb2 thumb2";
  /* grid-auto-rows: 1fr; */
}

.gallery--3 .gallery__item--3 {
  grid-area: thumb2;
}

.gallery--3 .gallery__item--2 .product__img,
.gallery--3 .gallery__item--3 .product__img {
  width: 100%;
}

/*Вариант для 2-х фото*/
.gallery--2 {
  grid-template-areas: "main main thumb1 thumb1" "main main thumb1 thumb1";
  /* grid-auto-rows: 1fr; */
}

.gallery--2 .gallery__item--2 {
  grid-area: thumb1;
}

.gallery--2 .gallery__item--2 .product__img {
  width: 100%;
  height: 445px;
}

/*Вариант для 1-го фото*/
.gallery--1 {
  grid-template-areas: "main main main main" "main main main main";
  /* grid-auto-rows: 1fr; */
}

.gallery--1 .gallery__item--1 {
  grid-area: main;
}

.gallery--1 .gallery__item--1 .product__img {
  width: 100%;
}

.gallery__counter {
  z-index: 9;
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: inline-block;
  font-size: 18px;
  color: var(--color-white);
}

.gallery__item:nth-child(5):has(.gallery__counter) a {
  position: relative;
  z-index: 99;
}

.gallery__item:nth-child(5):has(.gallery__counter) a::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.4);
}

.product-sidebar {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 25px;
  border-radius: 8px;
  border: 1px solid #e5e5e5;
  background: #fff;
}

.products-tab__nav {
  margin-bottom: 65px;
  column-gap: var(--space-sm);
  justify-content: flex-start;
}

.products-tab__block {
  justify-content: space-between;
  flex-wrap: wrap;
  column-gap: var(--space-xl);
  row-gap: var(--space-2xl);
}

.products-tab__nav-button {
  padding: var(--space-md) var(--space-4xl);
  min-width: 162px;
  border: 1px solid #000;
  font-weight: 500;
  line-height: 1.4;
  text-overflow: ellipsis;
  transition: all 0.5s ease;
}
.products-tab__nav-button:hover {
  cursor: pointer;
  background-color: #eaeaea;
}

.products-tab__nav-button.active {
  background-color: #000;
  color: #fff;
}

.profile-card {
  max-width: 900px;
  margin: 0 auto;
  background: #fff;
  border-radius: 8px;
  border: 1px solid #e5e5e5;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
  padding: 30px;
}

.profile-card__header {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 30px;
}

.profile-card__avatar {
  position: relative;
}

.profile-card__avatar .btn-add-photo {
  z-index: 9;
  position: absolute;
  top: 0;
  right: 0;
}

.profile-card__column--img {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}

.profile-card__name {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 6px;
}

.profile-card__role {
  font-size: 16px;
  color: #777;
}

.profile-card__body {
  margin-top: 20px;
}

.profile-card__list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.profile-card__row {
  display: grid;
  grid-template-columns: 200px 1fr;
  padding: 10px 0;
  border-bottom: 1px solid #eee;
}

.profile-card__row dt {
  font-weight: 500;
  color: #444;
}

.profile-card__row dd {
  margin: 0;
  color: #000;
}

.profile-card__content {
  margin-bottom: 40px;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
}

.profile-card__content > * {
  flex: 1 1 50%;
}

.profile-card__label {
  display: block;
}
.profile-card__label p {
  margin-bottom: 8px;
}

.profile-card__label + .profile-card__label {
  margin-top: 15px;
}

.profile-card__buttons {
  margin-top: 40px;
  display: flex;
  align-items: center;
  column-gap: 20px;
}

.profile-card__button-wrapper {
  margin-left: auto;
}

.profile-card .section__title {
  margin-bottom: 20px;
}

.profile-card__body {
  margin-bottom: 100px;
}

.radio-button-row {
  display: flex;
  align-items: center;
  column-gap: 14px;
}

.radio-button-real {
  width: 0;
  height: 0;
  position: absolute;
  opacity: 0;
  z-index: -1;
}

.radio-button-custom {
  position: relative;
  display: inline-block;
  vertical-align: sub;
  transition: color 0.3s ease, background-color 0.2s ease-in;
}
.radio-button-custom--bg-gray {
  background-color: #927876;
}
.radio-button-custom--bg-khaki {
  background-color: #d4d4d4;
}
.radio-button-custom--bg-coral {
  background-color: #fd9696;
}
.radio-button-custom--bg-gold {
  background-color: #fdc796;
}

.radio-button-custom--payment {
  width: 22px;
  height: 22px;
  border: 1px solid #000;
}

.radio-button-custom--size {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 41px;
  height: 41px;
  border: 1px solid #000;
}

.radio-button-custom--colour {
  width: 41px;
  height: 41px;
  border-radius: 50%;
  border: 1px solid transparent;
  transition: border-color 0.2s ease;
}

.radio-button-real:focus + .radio-button-custom--before::before {
  box-shadow: 0px 0px 0px 1px #000, 0px 0px 10px #ccc;
}

.radio-button-custom--before::before {
  content: "";
  /* Рисуем квадрат*/
  display: inline-block;
  /* Выравниваем по центру */
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: 0.2s ease-in;
}

.radio-button-custom.radio-button-custom--payment::before {
  width: 10px;
  height: 10px;
  background-color: #000;
}

/*
Активируем фейковый(декоративный) чекбокс
*/
.radio-button-real:checked + .radio-button-custom--before::before {
  transform: translate(-50%, -50%) scale(1);
}

.radio-button-real:checked + .radio-button-custom--size {
  background-color: #000;
  color: #fff;
}

.radio-button-real:checked + .radio-button-custom--colour {
  border-color: #000;
}

/* Схема шагов заказа */
.schema {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 40px;
  margin-top: 40px;
  list-style: none;
  padding: 0;
}

.schema__item {
  display: grid;
  row-gap: 20px;
  grid-template-rows: 70px 200px 1fr;
  text-align: center;
  background: #fff;
  padding: 30px 20px;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.schema__item:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08);
}

.schema__icon {
  margin-bottom: 20px;
  width: 70px;
  height: 70px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #f5f1eb;
}

.schema__icon svg {
  width: 36px;
  height: 36px;
  fill: #6c6c6c;
}

.schema__item p {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 12px;
  color: #333;
}

.schema__link {
  display: inline-block;
  margin-top: 10px;
  font-weight: 600;
  color: #b76e33;
  transition: color 0.3s ease;
}

.schema__link:hover {
  color: #8c5024;
  text-decoration: underline;
}

.search-block {
  display: flex;
  justify-content: flex-end;
}

.search {
  width: 100%;
  max-width: 250px;
  padding: var(--space-sm) var(--space-md);
  display: flex;
  column-gap: var(--space-xs);
  align-items: center;
  background-color: var(--color-white);
  border-bottom: 1px solid var(--color-gray-100);
  transition: box-shadow 0.2s ease-in;
}
.search:hover .icon--loupe {
  fill: var(--color-accent);
  animation: pulse 0.5s ease-in-out;
}

.search .icon--loupe {
  width: 20px;
  height: 20px;
  transition: fill 0.2s ease-in;
  fill: var(--color-gray-600);
  cursor: pointer;
}

@keyframes wiggle {
  0%, 100% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(8deg);
  }
  75% {
    transform: rotate(-8deg);
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.1);
    opacity: 0.8;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.select {
  padding: var(--space-sm) var(--space-md);
  display: block;
  width: 100%;
  background: var(--color-white);
  border: 1px solid #7e9bbd;
  border-radius: 6px;
  transition: border-color 0.2s ease-in;
  outline: none;
  cursor: pointer;
}
.select:hover {
  border-color: var(--color-accent);
}

.select option:hover {
  background-color: var(--color-accent);
}

.social-list {
  height: 23px;
}

.swiperHeaderText {
  padding-left: 30px;
  height: 150px;
}

/*Pagination*/
.swiper-pagination-custom.swiper-pagination.swiper-pagination-bullets {
  width: 114px;
  display: flex;
  justify-content: flex-start;
  column-gap: 12px;
}
.swiper-pagination-custom.swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0;
  display: inline-block;
  width: 30px;
  height: 4px;
  border-radius: unset;
  opacity: 1;
  background-color: #d1d1d1;
}
.swiper-pagination-custom.swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet-active {
  background-color: #000;
}

.swiper-pagination-custom.swiper-pagination-custom--light.swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
  background-color: rgba(255, 255, 255, 0.36);
}
.swiper-pagination-custom.swiper-pagination-custom--light.swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet-active {
  background-color: #fff;
}

.swiperHeaderText-pagination.swiper-pagination.swiper-pagination-bullets {
  bottom: -126px;
  left: unset;
  right: unset;
  right: 163px;
}

.swiperAbout-pagination.swiper-pagination.swiper-pagination-bullets {
  left: 50%;
  bottom: 60px;
  transform: translateX(-50%);
}

.tab {
  background-color: var(--color-white);
}

.tab__nav {
  margin-bottom: var(--space-4xl);
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.tab__block {
  padding: 0 var(--space-lg);
  display: none;
}

.tab__block--social {
  max-width: 50%;
}

.tab__block.active {
  display: block;
}

.tab__nav-button {
  padding: var(--space-lg) var(--space-4xl);
  border: 1px solid #000;
  font-weight: 500;
  line-height: 1.4;
  text-overflow: ellipsis;
  transition: all 0.5s ease;
}
.tab__nav-button:hover {
  cursor: pointer;
  background-color: #eaeaea;
}

.tab__nav-button.active {
  background-color: #000;
  color: #fff;
}

.tab__nav-button--flags {
  padding: 10px 15px;
  border-color: var(--color-gray-200);
}
.tab__nav-button--flags img {
  width: 40px;
  height: auto;
}
.tab__nav-button--flags.active {
  background-color: var(--color-gray-400);
}

.profile-form .tab__nav {
  margin-bottom: var(--space-md);
}

.profile-form .tab__nav {
  justify-content: center;
}

.profile-form .tab__block.active {
  display: block;
}

.tab__nav-button--outline {
  position: relative;
  display: inline-block;
  padding: var(--space-md) var(--space-lg);
  border: none;
  background-color: #fff;
  font-weight: 700;
  line-height: 1;
  color: rgba(0, 0, 0, 0.3);
  transition: all 0.2s ease;
}
.tab__nav-button--outline.active {
  color: #000;
  background-color: #fff;
}
.tab__nav-button--outline:hover {
  background: #fff;
}

.tab__nav-button--outline::before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  display: none;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #000;
  transition: all 2s ease;
  display: none;
}

.tab__nav-button--outline.active::before {
  display: inline-block;
}

.table {
  width: 100%;
  min-width: 600px;
  border-collapse: collapse;
  table-layout: fixed;
  background-color: #fff;
}
.table thead {
  color: #fff;
  background-color: #1e1e1e;
}
.table tbody tr {
  transition: background-color 0.2s ease-in;
}
.table tbody tr:hover {
  background-color: rgba(237, 237, 237, 0.8);
}

.page-profile table {
  max-width: 800px;
}

th, td {
  padding: var(--space-md) var(--space-lg);
  text-align: left;
  border-bottom: 1px solid #ddd;
  vertical-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
  white-space: normal;
  word-break: break-word;
}

tr {
  position: relative;
}

.textarea {
  outline: none !important;
  border: 1px solid #000;
  padding: var(--space-md);
  border-radius: var(--radius-sm);
  width: 100%;
  height: 145px;
  resize: none;
  cursor: pointer;
  transition: all 0.2s ease-in;
}
.textarea:hover {
  border-color: var(--input-border-hover);
  box-shadow: 0px 0px 5px var(--input-border-hover);
}
.textarea:focus-visible {
  border-color: var(--input-border-focus);
}
.textarea:focus {
  border-color: var(--input-border-focus);
}
.textarea:active {
  border-color: var(--input-border-active);
}
.textarea:disabled, .textarea:disabled:hover, .textarea:disabled:focus, .textarea:disabled:focus:active {
  border-color: #b7b7b7;
  box-shadow: none;
  background-color: #e1e1e1;
}
.textarea:valid:not(:placeholder-shown) {
  border-color: rgb(4, 118, 66);
  box-shadow: 0px 0px 3px rgb(4, 118, 66);
}
.textarea:invalid:not(:placeholder-shown) {
  border-color: rgb(156, 5, 5);
  box-shadow: 0px 0px 3px rgb(156, 5, 5);
}

.tip-list {
  display: grid;
  column-gap: 100px;
  grid-template-columns: 1fr auto 1fr;
}

.tip-item {
  padding-top: 16px;
  padding-bottom: 16px;
}
.tip-item * + * {
  margin-top: 25px;
}

.tip-item:first-child {
  position: relative;
}

.title-1 {
  margin: 1em 0 0.5em;
  font-size: 38px;
  font-weight: 700;
  font-family: var(--font-titles);
}

.title-2 {
  margin: 1em 0 0.5em;
  font-size: var(--font-size-3xl);
  font-weight: 700;
  font-family: var(--font-titles);
}

.title-3 {
  margin: 1em 0 0.5em;
  font-size: var(--font-size-xl);
  font-weight: 700;
  font-family: var(--font-titles);
}

.title-4 {
  margin: 1em 0 0.5em;
  font-size: 18px;
  font-weight: 700;
  font-family: var(--font-titles);
}

.tooltip {
  z-index: 9;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0px;
  opacity: 0;
  transition: opacity 0.4s ease;
}

.tooltip--admin-card {
  padding: var(--space-sm) var(--space-sm) 0 var(--space-sm);
  bottom: var(--space-2xl);
  background-color: rgba(0, 0, 0, 0.6);
}

.tooltip__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.topics-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  row-gap: 20px;
  column-gap: 30px;
}

.topics-list__item {
  position: relative;
}

.topics-list__item:not(:last-child)::before {
  position: absolute;
  content: "";
  top: 50%;
  right: -15px;
  transform: translate(50%, -50%);
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: var(--color-white);
}

.topics-list__link {
  font-size: var(--font-size-lg);
  color: var(--color-white);
  transition: color 0.2s ease-in;
}

.topics-list__link:hover {
  color: var(--color-accent);
}

.widget__title {
  margin-bottom: var(--space-xl);
}

.widget__list--blog {
  border: 1px solid var(--color-gray-400);
}

.widget__item--categories:first-child {
  padding-top: var(--space-md);
}

.widget__item--categories:last-child {
  padding-bottom: var(--space-md);
}

.widget__link--categories {
  padding: var(--space-md) var(--space-xs) var(--space-md) var(--space-lg);
  position: relative;
  transition: color 0.2s ease-in;
}
.widget__link--categories::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  height: 50%;
  width: 2px;
  transform: translateY(-80%);
  transition: background-color 0.2s ease-in, transform 0.3s ease-in;
}
.widget__link--categories:hover {
  color: var(--color-accent);
}
.widget__link--categories:hover::before {
  background-color: var(--color-accent);
  transform: translateY(-50%);
}

/* Sections */
.about-us {
  padding-bottom: 100px;
}

.about-us__header {
  margin-bottom: 84px;
}

.admin-card {
  position: relative;
  width: 202px;
  height: 172px;
  border: 1px solid var(--color-black);
  box-shadow: var(--shadow-sm);
}

.admin-card:hover .tooltip {
  opacity: 1;
}

.admin-card__img {
  width: 200px;
  height: 130px;
  overflow: hidden;
}
.admin-card__img img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.admin-card__desc {
  padding: var(--space-sm) var(--space-md);
  height: 40px;
}

.catalog-cards {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  flex-wrap: wrap;
  flex: 1 1 50%;
}

.catalog {
  padding-bottom: 50px;
}

.catalog__header {
  margin-bottom: 40px;
}

.catalog__container {
  margin: var(--spacing-zero) auto;
  padding-left: var(--space-md);
  padding-right: var(--space-md);
  max-width: 100%;
}

.catalog__content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  column-gap: var(--space-xl);
}

.catalog-list {
  max-width: 300px;
  display: flex;
  flex-direction: column;
  flex: 1 1 150px;
  box-shadow: 1px 1px 10px #262525;
}

.catalog-list__item {
  background-color: var(--color-white);
  border-bottom: 1px solid #b8b8b8;
}

.category-block {
  padding: var(--space-md) var(--space-sm);
  display: flex;
  align-items: center;
  column-gap: var(--space-lg);
  transition: background-color 0.2s ease-in;
  cursor: pointer;
}
.category-block:hover {
  background-color: #eeeaea;
}

.category-block > .category-block__text {
  max-width: 400px;
  font-weight: var(--font-weight-semi-bold);
}

.category-block--sublist > .category-block__text {
  font-weight: var(--font-weight-regular);
}

.category-block__action-links {
  margin-left: auto;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  column-gap: var(--space-sm);
}
.category-block__action-links > * {
  flex: 1 0 auto;
}

.category-block__link {
  padding: var(--space-xs);
  margin: var(--space-xs);
  display: inline-block;
  position: relative;
  z-index: 9;
  cursor: pointer;
}

.catalog-list__sublist {
  width: 100%;
}

.catalog-list__sublist__item {
  border-bottom: 1px solid #e6e4e4;
  border-radius: var(--radius-sm);
  cursor: pointer;
}
.catalog-list__sublist__item button {
  width: 100%;
}

.catalog-list__sublist__item > .category-block > .category-block__text {
  padding-left: var(--space-2xl);
  max-width: calc(100% - 60px);
}

.dashboard {
  display: flex;
  flex-direction: column;
}

.dashboard__header {
  margin-bottom: var(--space-xl);
  padding: var(--space-lg);
  background-color: var(--admin-dashboard-header-bg);
  border-bottom: 1px solid var(--admin-dashboard-header-border);
}

.dashboard-title {
  color: var(--admin-dashboard-title-color);
  font-size: var(--font-size-lg);
}
.dashboard-title span {
  margin-right: var(--space-lg);
  font-size: var(--font-size-3xl);
  font-weight: var(--font-weight-bold);
}

.dashboard__title--wrapper {
  display: flex;
  justify-content: space-between;
  column-gap: var(--space-2xl);
}

.dashboard__container {
  margin: 0 auto;
  padding-left: var(--space-md);
  padding-right: var(--space-md);
  max-width: 100%;
}

.admin-form-table {
  width: 100%;
  text-align: left;
  border-collapse: collapse;
}

.admin-form-table__header {
  font-style: normal;
  font-weight: bold;
  font-size: var(--font-size-xs);
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--color-black);
}

.admin-form-table__row {
  position: relative;
  height: var(--height-row-l);
  border-bottom: 1px solid rgba(126, 155, 189, 0.3);
  background-color: var(--color-white);
}

.admin-form-table__row.message-new {
  background-color: var(--admin-panel-new-message-bg);
}

.admin-form-table__unit {
  padding: var(--space-lg);
}

.admin-form {
  padding: var(--space-4xl) var(--space-lg);
  border: 1px solid var(--color-white);
  box-shadow: 1px 1px 4px var(--color-white);
  border-radius: var(--space-xs);
  background-color: var(--color-white-rgba-06);
}

.admin-form__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.admin-form__header {
  margin-bottom: var(--space-2xl);
}

.admin-form__row {
  display: flex;
  justify-content: space-between;
  column-gap: 70px;
}
.admin-form__row > * {
  flex-grow: 1;
}

.admin-form__field {
  padding: 10px 15px;
  border-radius: var(--space-xs);
  background-color: rgba(185, 149, 117, 0.1);
}

.admin-form__field + .admin-form__field {
  margin-top: 40px;
}

.admin-form__field--inputs-wrapper {
  display: flex;
  column-gap: 20px;
}
.admin-form__field--inputs-wrapper > * {
  flex-grow: 1;
}

.admin-form__label {
  margin-bottom: 10px;
  display: block;
  font-size: 16px;
  font-weight: 600;
}

.admin-form__label--with-checkbox {
  display: flex;
  align-items: center;
  column-gap: 16px;
}

.admin-form__textarea {
  padding: 10px 15px;
  width: 100%;
  min-height: 150px;
  border: 1px solid var(--color-black);
  border-radius: 5px;
  background-color: #fff;
}

.admin-form__input {
  padding: 10px 15px;
  width: 100%;
  border-radius: 5px;
  border: 1px solid #8e8e8e;
  background-color: var(--color-white);
}

.admin-form__button-wrapper {
  margin-top: 40px;
}

.admin-form__button-row {
  display: flex;
  column-gap: 15px;
  align-items: center;
}

.admin-form__column--imgs {
  max-width: 40%;
}

.admin-form__field--input-with-button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 5px;
}
.admin-form__field--input-with-button .admin-form__item:first-child {
  width: 50%;
}

.admin-form__img-wrapper {
  position: relative;
  width: 100px;
  height: 100px;
  overflow: hidden;
}
.admin-form__img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.admin-form__img-wrapper .button-close svg {
  stroke-width: 2px;
}

.admin-form__img-wrapper::before {
  z-index: 9;
  display: inline-block;
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  transition: background-color 0.2s ease-in;
}

.admin-form__img-wrapper:hover::before {
  background-color: rgba(86, 86, 86, 0.5);
}

.admin-form__buttons {
  margin-top: 60px;
}

.admin-form__header-form + .admin-form__header-form {
  margin-top: 40px;
}

.admin-form__date {
  display: flex;
  align-items: center;
  column-gap: 20px;
}
.admin-form__date img {
  width: 32px;
  height: 32px;
}

.admin-form__item + .admin-form__item {
  margin-top: 30px;
}

.admin-form__item:last-child {
  margin-bottom: 40px;
}

.admin-page {
  background-color: var(--admin-page-bg);
}

.admin-page > .admin-panel {
  position: relative;
}

.admin-page__panel-wrapper {
  flex: 1;
}

.admin-page__content-form {
  height: 100%;
}

.admin-page__panel-wrapper {
  display: flex;
  height: 100vh;
}

.admin-page__content {
  flex-grow: 1;
}

.admin-page__admin-page__dashboard {
  height: 100%;
}

.admin-page__sidebar {
  flex-shrink: 0;
  overflow-y: auto; /* Оставляет прокрутку */
  scrollbar-width: none; /* Для Firefox */
}

.admin-page__sidebar::-webkit-scrollbar {
  display: none; /* Для Chrome, Safari */
}

.admin-panel {
  padding: 0 var(--space-lg);
  height: 70px;
  line-height: 70px;
  background-color: var(--admin-panel-bg);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.admin-panel__icon-wrapper {
  display: flex;
}

.admin-panel__logo .logo {
  font-size: var(--font-size-lg);
  color: #fff;
}

.admin-panel__login {
  display: flex;
  align-items: center;
  column-gap: var(--space-lg);
}

.admin-panel__item-icon {
  position: absolute;
  top: -6px;
  right: -6px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  background-color: var(--admin-panel-note-marker-bg); /* для теста */
  border-radius: 50%;
  padding: 0;
  font-size: var(--admin-panel-note-marker-font-size);
  font-family: var(--admin-panel-note-marker-font-family);
  line-height: 1;
  color: var(--admin-panel-note-marker-color);
}

.admin-panel__block-list {
  display: flex;
  align-items: center;
}

.admin-panel__link {
  margin-right: 45px;
  display: flex;
  column-gap: var(--space-md);
  align-items: center;
  font-family: var(--font-secondary);
  font-weight: 600;
  font-size: var(--admin-panel-font-size);
  text-decoration: none;
  color: var(--admin-panel-link-text);
  transition: all 0.2s ease-in;
}
.admin-panel__link:hover {
  opacity: 0.8;
}

.admin-panel__link--avatar img {
  width: var(--space-2xl);
  height: var(--space-2xl);
  overflow: hidden;
  border-radius: 50%;
}

.admin-panel__block-button {
  font-family: var(--font-secondary);
  font-weight: 600;
  color: var(--admin-panel-button-text);
  transition: all 0.2s ease-in;
}
.admin-panel__block-button:hover {
  color: var(--admin-panel-button-text-hover);
}

.admin-panel__login .button-login {
  width: 22px;
  height: 22px;
}

.shop {
  padding-bottom: 50px;
}

.shop__content {
  overflow-x: auto;
}

.shop__button {
  display: flex;
  align-items: center;
  column-gap: var(--space-lg);
  color: #fff;
}

.shop__button .expand-icon__body::before,
.shop__button .expand-icon__body::after {
  background-color: #fff;
}

.stats {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  row-gap: var(--space-xl);
  column-gap: var(--space-md);
}

.stats__item {
  padding: var(--space-lg) var(--space-xl);
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: var(--space-lg);
  flex-grow: 1;
  max-width: 300px;
  border-radius: 12px;
  background-color: var(--color-gray-200);
  box-shadow: 0px 0px 4px var(--color-gray-600);
}

.stats__item-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  column-gap: var(--space-md);
}

.stats-item__title {
  font-size: var(--font-size-lg);
}

.stats-item__value {
  padding: var(--space-xs) var(--space-sm);
  background-color: var(--color-white);
  border-radius: 4px;
  font-size: var(--font-size-3xl);
}

.arrival {
  padding-top: 100px;
  padding-bottom: 100px;
}

.arrival__cards-wrapper {
  margin-bottom: var(--space-4xl);
}

.arrival__button {
  text-align: center;
}

.authorization-page {
  position: relative;
  z-index: 9;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: 50px;
}

.authorization-page__header {
  margin-top: 100px;
  width: 100%;
  display: flex;
  justify-content: center;
}

.authorization-page-footer {
  padding-top: var(--space-lg);
  padding-bottom: var(--space-lg);
}

.authorization-page-footer__content {
  font-size: var(--font-size-sm);
  color: #fff;
}

.authorization__forms-wrapper {
  margin-left: auto;
  margin-right: auto;
  display: grid;
  width: 800px;
  min-height: 424px;
  grid-template-columns: 440px 1fr;
  align-items: center;
  box-shadow: -15px 15px 10px 2px #1b262c;
}
.authorization__forms-wrapper form {
  height: 100%;
}

.authorization__links {
  position: relative;
  padding: 50px 30px;
  height: 100%;
  border: 1px solid #171f24;
  color: #fff;
  background-color: #171f24;
}

.authorization__subtitle {
  font-size: var(--font-size-lg);
}

.authorization__img {
  position: absolute;
  top: 75%;
  transform: translateY(-50%);
  left: -137px;
  overflow: hidden;
}
.authorization__img svg {
  width: 250px;
  height: 250px;
  fill: #fff;
  stroke: #000;
  stroke-width: 3px;
}

.authorization-page__link {
  display: flex;
  align-items: center;
  column-gap: var(--space-xl);
}

.authorization-page__header-title {
  font-size: var(--font-size-xl);
  font-weight: 700;
  text-transform: uppercase;
}

.cats {
  padding-top: 200px;
  margin-top: -100px;
  padding-bottom: 100px;
}

.cite {
  padding-top: 100px;
  padding-bottom: 100px;
}

.cite__content {
  text-align: right;
}

.cite__title {
  font-family: var(--font--cite);
  font-style: italic;
  font-size: var(--font-size-3xl);
  line-height: 1.1;
}

.contacts__header {
  margin-bottom: var(--space-2xl);
}

.contacts__map {
  margin-bottom: 130px;
}
.contacts__map iframe {
  width: 100%;
}

.contacts__widget:not(:last-child) {
  margin-bottom: 130px;
}

.contacts__item {
  display: flex;
  align-items: center;
  column-gap: var(--space-lg);
  font-size: var(--font-size-lg);
  line-height: 1.4;
}

.contacts__item + .contacts__item {
  margin-top: var(--space-xl);
}

.contacts__widgets-wrapper {
  display: flex;
  justify-content: space-between;
  column-gap: var(--space-2xl);
}

.contacts__widget__title {
  margin-bottom: var(--space-2xl);
}

.feature {
  padding-top: 100px;
  padding-bottom: 100px;
}

.feature__list {
  margin-bottom: var(--space-4xl);
  display: grid;
  column-gap: var(--space-xl);
  grid-template-columns: repeat(3, 1fr);
}

.feature__img {
  margin-bottom: var(--space-xl);
}

.feature__name {
  margin-bottom: var(--space-lg);
  font-size: var(--font-size-xl);
  line-height: 1.4;
  text-decoration: underline;
  text-underline-offset: 5px;
  text-decoration-skip-ink: none;
}

.feature__text {
  line-height: 1.4;
  letter-spacing: 0.02em;
}
.feature__text p + p {
  margin-top: var(--space-sm);
}

.feature__button {
  text-align: center;
}

.footer {
  padding-top: 100px;
  padding-bottom: 100px;
  font-size: var(--font-size-xs);
  line-height: 1.4;
  background-color: #1b262c;
  color: #fff;
}

.footer a {
  color: #fff;
  transition: color 0.2s ease-in;
}
.footer a:hover {
  color: var(--color-accent);
}

.footer__content {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
}

.footer__column {
  grid-column: 1;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  row-gap: var(--space-xl);
}
.footer__column:first-child {
  grid-column: 1;
}
.footer__column:last-child {
  grid-column: 3;
}

.footer__nav {
  grid-column: 2;
  font-size: 15px;
}

.footer__contact {
  grid-column: 3;
  text-align: right;
  font-size: var(--font-size-sm);
}
.footer__contact * + * {
  margin-top: var(--space-sm);
}
.footer__contact a {
  display: block;
}

.footer__copyright {
  grid-column: 1;
}
.footer__copyright p + p {
  margin-top: var(--space-sm);
}

.footer__topics {
  margin-bottom: 100px;
  text-align: center;
}

.footer__topics-header {
  margin-bottom: 25px;
  text-transform: uppercase;
  font-size: var(--font-size-sm);
}

.header {
  position: relative;
  z-index: 99;
  background-color: var(--color-white);
}
.header__row {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
}

.header__top-panel {
  padding-top: 50px;
  padding-bottom: 30px;
}
.header__top-panel--blog {
  border-bottom: 1px solid var(--color-accent);
}

.header__row + .header__row {
  margin-top: var(--space-xl);
}

.header__nav {
  position: relative;
  width: 100%;
  height: 42px;
  border-top: 1px solid var(--color-gray-100);
  border-bottom: 1px solid var(--color-gray-100);
}

.header__login {
  display: flex;
  column-gap: var(--space-lg);
  align-items: center;
}

.header__img svg {
  width: 25px;
  height: 25px;
}

.header__cart .icon.icon--shopping-bag {
  width: 32px;
  height: 32px;
}

.header__main-panel {
  padding-top: 25px;
  padding-bottom: 25px;
}

.header__icons {
  margin-left: auto;
  max-width: 150px;
  grid-column: 3;
  display: flex;
  align-items: center;
  column-gap: 20px;
  justify-content: flex-end;
  height: 100%;
}

.header__auth {
  grid-column: 3;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.header__tools {
  display: flex;
  grid-column: 3;
}

.header {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/*text*/
.hero {
  position: relative;
}

.hero__background {
  position: relative;
  overflow: hidden; /* чтобы градиент не выходил */
}

.hero__content-wrapper {
  z-index: 9;
  position: absolute;
  top: 50%;
  right: 47%;
  transform: translateY(-50%);
  display: flex;
  max-width: 600px;
  flex-direction: column;
}

.hero__text {
  padding: 40px 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  color: var(--color-black);
  font-weight: 500;
  letter-spacing: 1.6px;
}

.hero__desc p {
  font-style: italic;
  font-size: 20px;
  line-height: 1.4;
}
.hero__desc p + p {
  margin-top: var(--space-sm);
}

.hero__button {
  margin-top: var(--space-4xl);
  display: flex;
  justify-content: center;
}

.hero__block {
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.hero__img-wrapper {
  position: relative;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.hero__img {
  display: block;
  width: 100%;
  height: 450px;
  width: 100%;
  object-fit: cover;
}

/* Градиентный фейд */
.hero__img-wrapper::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 30%; /* зона перехода, можно регулировать */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 100%);
  pointer-events: none; /* чтобы не мешал кликам */
}

.hero__img-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 10%; /* зона перехода, можно регулировать */
  background: linear-gradient(to top, rgba(49, 49, 49, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
  pointer-events: none; /* чтобы не мешал кликам */
}

.hero__img-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  background: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, #fff 90%);
  pointer-events: none;
}

.header .button--l.button--primary {
  border-radius: var(--radius-sm);
  background-color: #f6f4f2;
  color: #0a0a0a;
  border: 1px solid #090908;
}

.hero__text {
  letter-spacing: 1.6px;
  color: #000;
}

.hero__text .h1 {
  font-size: 36px;
}

.order__header {
  margin-bottom: 214px;
}

.order__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.order__notification {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.order__img {
  margin-right: var(--space-xl);
}

.order__text {
  line-height: 1.4;
}

.order__title {
  margin-bottom: var(--space-md);
  font-size: var(--font-size-xl);
}

.page-blog {
  padding-top: var(--space-4xl);
  padding-bottom: var(--space-5xl);
}

.page-blog__content {
  display: flex;
  column-gap: 20px;
  justify-content: space-between;
}

.page-blog__blog-nav {
  margin-bottom: var(--space-4xl);
}

.page-blog__body {
  flex-grow: 1;
}

.page-blog__posts {
  flex: 1 1 auto;
  padding-right: var(--space-3xl);
  border-radius: var(--space-md);
}

.page-blog__sidebar {
  flex: 0 0 300px;
  width: 100%;
  max-width: 300px;
}

.page-cart {
  padding-top: var(--space-3xl);
  padding-bottom: var(--space-3xl);
}

.page-cart__header {
  margin-bottom: var(--space-4xl);
}

.page-cart__cart-wrapper {
  text-align: center;
}

.page-cart__empty {
  display: inline-block;
}

.page-cart__title-wrapper {
  margin-bottom: var(--space-2xl);
}

.page-cart__title {
  font-size: var(--font-size-2xl);
}

.page-cart__header {
  margin-bottom: var(--space-4xl);
}

.delivery {
  padding-top: 90px;
  padding-bottom: 90px;
}

.delivery__header {
  margin-bottom: var(--space-2xl);
}

.delivery__content {
  margin-bottom: var(--space-4xl);
  position: relative;
}

.delivery__img {
  margin-bottom: var(--space-2xl);
  display: flex;
  justify-content: center;
  height: 450px;
  width: 100%;
  overflow: hidden;
}
.delivery__img img {
  filter: brightness(80%);
}

.delivery__name {
  margin-bottom: var(--space-lg);
  font-size: var(--font-size-xl);
  line-height: 1.4;
}

.delivery__text {
  z-index: 1;
  padding: var(--space-lg);
  position: absolute;
  top: 90px;
  left: 180px;
  width: 450px;
  border-radius: var(--radius-lg);
  background-color: #fff;
  text-align: left;
  line-height: 1.4;
  letter-spacing: 0.02em;
}
.delivery__text li + li {
  margin-top: var(--space-md);
}
.delivery__text li {
  display: flex;
}
.delivery__text li svg {
  margin-right: var(--space-md);
  flex-shrink: 0;
}

.delivery___button {
  text-align: center;
}

.delivery__title {
  margin-bottom: 40px;
  font-weight: 600;
  text-align: center;
}

.delivery__schema, .delivery__tip, .post-logos, .prices, .terms {
  padding-top: 100px;
  padding-bottom: 100px;
}

.post-logos {
  text-align: center;
}

.post-text {
  margin-bottom: 40px;
  font-size: 1.1rem;
  margin-bottom: 15px;
  color: #444;
}

.logos {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 30px;
  flex-wrap: wrap; /* чтобы красиво ломалось на телефонах */
}
.logos * {
  flex: 1 1;
}

.logos img {
  max-height: 90px; /* чтобы все были одного уровня */
  width: 150px;
  filter: grayscale(65%); /* аккуратный серый стиль */
  transition: filter 0.3s, transform 0.3s;
}

.logos img:hover {
  filter: grayscale(0);
  transform: scale(1.3);
}

.payment-logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
}

.payment-logos__item img {
  max-height: 90px; /* чтобы все были одного уровня */
  width: 124px;
  filter: grayscale(65%); /* аккуратный серый стиль */
  transition: filter 0.3s, transform 0.3s;
}

.payment-logos__item img:hover {
  filter: grayscale(0);
  transform: scale(1.1);
}

.page-order__header {
  margin-bottom: var(--space-4xl);
}

main.product-page {
  padding-top: 110px;
  padding-bottom: 130px;
}

.product {
  margin-bottom: 130px;
}

.product__price .price {
  font-size: var(--font-size-xl);
}

.product__data {
  display: flex;
  column-gap: var(--space-lg);
  justify-content: space-between;
}

.product__header {
  margin-bottom: var(--space-lg);
  padding-bottom: var(--space-lg);
  border-bottom: 1px solid #000;
}

.product-row + .product-row {
  margin-top: var(--space-md);
}

.product-row {
  display: flex;
  align-items: center;
  column-gap: var(--space-md);
}

.product__brand {
  width: 50%;
}

.product__tags {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-xs);
}

@media (max-width: 900px) {
  .product {
    margin-bottom: var(--space-4xl);
  }
  .product__data {
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: var(--space-lg);
  }
  .product__gallery-container {
    height: 503px;
  }
}
@media (max-width: 767px) {
  .product__gallery-container {
    height: 197px;
  }
}
.shop-header {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.policy__header {
  margin-bottom: 100px;
}

.policy__content {
  font-size: 18px;
  line-height: 1.4;
}

.policy__title {
  margin-bottom: 50px;
  font-size: 24px;
  text-align: center;
}

.policy__desc {
  margin-bottom: 30px;
}
.policy__desc p {
  text-indent: 35px;
}

.policy-list {
  margin-bottom: 20px;
  counter-reset: li;
}

.policy-list__item {
  margin-bottom: 10px;
  text-indent: 10px;
}

.policy-list__item::before {
  counter-increment: li;
  content: counters(li, ".") ". ";
}

.policy__subtitle {
  margin-bottom: 10px;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 600;
}

.policy-link {
  display: inline;
  text-decoration: underline;
  text-underline-offset: 3px;
  color: #266ae8;
}

.prices {
  padding-top: 50px;
  padding-bottom: 50px;
}

.prices__header {
  text-align: center;
}

.prices__cards .cards-row {
  justify-content: space-evenly;
}

.product-cart {
  display: grid;
  grid-template-columns: 475px auto;
  line-height: 1.4;
}
.product-cart + .product-cart {
  margin-top: var(--space-4xl);
}

.product-cart__wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.product-cart__wrapper:last-child {
  display: grid;
  column-gap: var(--space-xl);
  grid-template-columns: 1fr 1fr 65px 1fr;
}

.product-cart__controls {
  margin-right: var(--space-2xl);
}

.product-cart__img {
  margin-right: var(--space-xl);
}

.count {
  display: flex;
  column-gap: var(--space-sm);
  align-items: center;
}

.count__input::-webkit-inner-spin-button, .count__input::-webkit-outer-spin-button, .count__box {
  -webkit-appearance: none;
  appearance: none;
}

.count__box {
  height: 47px;
  width: 47px;
  border: 1px solid #afafaf;
}

.count__input {
  width: 100%;
  text-align: center;
  font-size: var(--font-size-lg);
  line-height: 47px;
}

.count__controls {
  display: flex;
  flex-direction: column;
  row-gap: var(--space-xs);
}

.product-cart__total {
  grid-column: 4;
}

.product-table td {
  vertical-align: middle;
}

.product-table__body tr {
  cursor: pointer;
  transition: background-color 0.2s ease-in;
}
.product-table__body tr:hover {
  background-color: rgba(232, 232, 232, 0.6);
}

.product-table__item--checkbox {
  width: 40px;
}

.product-table__item--title {
  width: 20%;
}

.product-table__img img {
  width: 100px;
  height: 100px;
  overflow: hidden;
  object-fit: cover;
}

.button-dropdownMenu .icon--menu {
  stroke: #373737;
  stroke-width: 2px;
}

.product-table__body tr[data-status=active] {
  background-color: rgba(238, 253, 237, 0.6);
}

.product-table__body tr[data-status=hidden] {
  background-color: rgba(249, 225, 219, 0.6);
}

.product-table__body tr[data-status=archived] {
  opacity: 0.5;
}

.products__cards-wrapper {
  margin-bottom: var(--space-4xl);
}

/* ======= Карточки ======= */
.products__cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(236px, 1fr));
  column-gap: 42px;
  row-gap: 52px;
}

.products__pages-shown {
  margin-bottom: var(--space-4xl);
}

/* ======= Магазин ======= */
.products__content {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

/* ======= Верхняя панель ======= */
.products__toolbar {
  margin-bottom: 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 20px;
  border: 1px solid #eee;
  border-radius: 8px;
  background: #fafafa;
  font-size: 14px;
}

.products__sort select {
  padding: 6px 10px;
  border: 1px solid #ccc;
  border-radius: 6px;
  background: #fff;
  font-size: 14px;
}

/* ======= Сетка контента ======= */
.products__layout {
  margin-bottom: 40px;
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 30px;
  overflow: hidden;
}

/* ======= Фильтры ======= */
.products__filters select,
.products__filters input {
  width: 100%;
  padding: 8px 10px;
  border: 1px solid #ccc;
  border-radius: 6px;
  background: #fafafa;
  font-size: 14px;
}

.products__filters select:focus,
.products__filters input:focus {
  outline: none;
  border-color: #000;
  background: #fff;
}

/* ======= Нижняя панель ======= */
.products__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 20px;
  border: 1px solid #eee;
  border-radius: 8px;
  background: #fafafa;
  font-size: 14px;
}

.profile {
  padding-top: var(--space-4xl);
  padding-bottom: var(--space-4xl);
}

.profile__title {
  padding-bottom: var(--space-2xl);
  text-align: center;
}

.section-cart__header {
  margin-bottom: 138px;
}

.section-order__header {
  margin-bottom: 214px;
}

.sidebar {
  max-width: 300px;
  min-height: 100%;
  background-color: #212121;
  color: #fff;
}

.sidebar.sidebar--blog {
  padding: 0 var(--space-lg);
  background-color: unset;
  color: var(--color-black);
}

.sidebar__container {
  margin: 0 10px;
}

.sidebar__content {
  padding-top: 20px;
}

.sidebar__list-item {
  min-height: 60px;
  line-height: 60px;
}
.sidebar__list-item > * {
  width: 100%;
}
.sidebar__list-item:nth-last-child(2) {
  margin-top: 100%;
}

.sidebar__title-wrapper {
  margin-bottom: 15px;
}

.sidebar__header {
  font-family: "Playfair Display", sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 1.3;
  text-align: center;
  color: var(--color-white);
}

.sidebar__title {
  font-size: 28px;
  line-height: 1.3;
}

.sidebar__subtitle {
  font-size: 13px;
  line-height: 1.2;
  text-transform: uppercase;
}

.sidebar__list-button {
  padding: 15px 15px;
  display: flex;
  align-items: center;
  border-radius: 8px;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.3;
  color: var(--color-white-rgba-07);
  transition: background-color 0.1s ease-in;
}
.sidebar__list-button:hover, .sidebar__list-button--active {
  color: var(--color-white);
  background-color: rgba(73, 82, 91, 0.4);
}
.sidebar__list-button svg {
  fill: currentColor;
}

.sidebar__list-item > .sidebar__list {
  padding-left: 20px;
}

.sidebar__list-item > .sidebar__list > .sidebar__list-item:nth-last-child(2) {
  margin-top: 0;
}
.sidebar__list-item > .sidebar__list > .sidebar__list-item .sidebar__list-button {
  font-size: 14px;
}

.sidebar__list-img-wrapper {
  margin-right: 20px;
  position: relative;
  display: inline-block;
  flex-shrink: 0;
}
.sidebar__list-img-wrapper svg, .sidebar__list-img-wrapper img {
  width: 24px;
  height: 24px;
}

.sidebar__text {
  flex: 1 1 50%;
}

.sidebar__search, .sidebar__widget {
  margin-bottom: var(--space-5xl);
}

.sidebar__widget {
  width: 100%;
}

.sidebar__widget + .sidebar__widget {
  margin-top: 25px;
}

.widget__item--related + .widget__item--related {
  margin-top: 56px;
}

.sidebar__logo-wrapper {
  margin-bottom: 50px;
}

/*Media*/
@media (max-width: 1500px) {
  .swiper.swiperHeaderImg {
    margin-right: auto;
  }
  .header__image-main {
    padding-left: 0;
  }
  .header__image-less:first-child {
    width: 150px;
  }
  .header__image-less:last-child {
    right: 100px;
  }
}
/* Tablet-big*/
@media (max-width: 1200px) {
  .h1 {
    font-size: 45px;
  }
  .section-title {
    margin-bottom: 40px;
  }
  .button-solid, a.button-solid {
    width: 240px;
  }
  .flex-block {
    justify-content: flex-end;
  }
  /* Header - top*/
  .header-top {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .header-top__phone {
    display: none;
  }
  .header-top__cta {
    width: unset;
  }
  /* Hader */
  .header__title {
    margin-bottom: 30px;
  }
  .header__desc {
    padding-right: 100px;
  }
  .header__button {
    padding-right: 100px;
  }
  .swiper.swiperHeaderImg {
    margin-right: 0;
  }
  .swiper.swiperHeaderImg .swiper-slide {
    margin-right: 0;
  }
  .swiper.swiperHeaderImg {
    width: 350px;
  }
  .swiper.swiperHeaderText {
    width: 450px;
  }
  .header__image-less:last-child, .header__image-less:first-child {
    display: none;
  }
  /* Arrival*/
  .arrival {
    padding-top: 60px;
  }
  .arrival__cards-wrapper {
    margin-bottom: 45px;
  }
  .cards-row {
    column-gap: 20px;
  }
  .card {
    width: 270px;
  }
  /* Features */
  .feature {
    padding-top: 60px;
  }
  .feature__list {
    margin-bottom: 50px;
    column-gap: 20px;
  }
  /* About*/
  .about {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .about__content {
    column-gap: 20px;
  }
  .swiperAbout {
    width: 500px;
    height: 334px;
  }
  .swiperAbout-button-prev {
    left: 0;
  }
  .swiperAbout-button-next {
    text-align: right;
    right: 0;
  }
  .icon--slider-arrow {
    width: 20px;
    height: 20px;
  }
  /* Footer */
  .footer {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .footer__content {
    column-gap: 15px;
  }
  /*****************************/
  /******* CATALOG PAGE *******/
  /***************************/
  .products-tab__nav-button {
    padding-left: 40px;
    padding-right: 40px;
  }
  /*****************************/
  /******* PRODUCT PAGE *******/
  /***************************/
  main.product-page {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  .product {
    margin-bottom: 90px;
  }
  .product__content {
    column-gap: 25px;
  }
  .product-swiper {
    width: 450px;
  }
  .product-thumbs {
    width: 450px;
  }
  /*****************************/
  /******* CART *******/
  /***************************/
  .inner-page {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  .page-shopping-cart__header {
    margin-bottom: 60px;
  }
}
/* Tablet */
@media (max-width: 900px) {
  .h2 {
    font-size: 32px;
  }
  .h4 {
    font-size: 18px;
  }
  .section-title {
    margin-bottom: 40px;
  }
  .button-outline {
    height: 58px;
    line-height: 17px;
  }
  .cart {
    margin-right: 12px;
  }
  .header__nav, .header__cta {
    display: none;
  }
  .mobile-nav-btn {
    display: flex;
  }
  /* Header -top*/
  .header-top {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .header__phone {
    display: none;
  }
  .header__image-main img {
    width: 250px;
    height: 400px;
  }
  .swiper.swiperHeaderText {
    width: 350px;
  }
  .swiper.swiperHeaderImg {
    width: 350px;
    height: auto;
  }
  /* Arrival*/
  .arrival__cards-wrapper {
    margin-bottom: 45px;
  }
  .cards-row {
    column-gap: 15px;
  }
  .card {
    height: 400px;
    width: 236px;
  }
  .card__img {
    margin-bottom: 16px;
  }
  .card__img img {
    width: 236px;
    height: 330px;
  }
  /* About*/
  .about {
    padding-top: 60px;
  }
  .about__header {
    margin-bottom: 15px;
    font-size: 22px;
  }
  .about__content {
    grid-template-columns: 1fr 1fr;
    column-gap: 30px;
    align-items: center;
  }
  .about__text {
    margin-bottom: 25px;
  }
  .swiperAbout {
    width: 430px;
    height: 288px;
  }
  .swiper-arrows {
    display: none;
  }
  .swiperAbout-pagination.swiper-pagination.swiper-pagination-bullets {
    bottom: 30px;
  }
  /*****************************/
  /******* CATALOG PAGE *******/
  /***************************/
  .products {
    padding-top: 60px;
  }
  .products__pages-shown {
    margin-bottom: 35px;
  }
  .pages-shown {
    font-size: 15px;
  }
  .shop-header__title {
    margin-bottom: 15px;
  }
  .shop-header {
    margin-bottom: 50px;
  }
  .products-tab__block {
    column-gap: 15px;
  }
  .products-tab__nav {
    margin-bottom: 40px;
    justify-content: space-between;
  }
  .products-tab__nav-button {
    padding: 12px 10px;
    min-width: 135px;
  }
  .card {
    width: 226px;
  }
  /*****************************/
  /******* PRODUCT PAGE *******/
  /***************************/
  main.product-page {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .product {
    margin-bottom: 60px;
  }
  .product__content {
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: 20px;
  }
  .radio-button-row {
    justify-content: space-between;
  }
  .form-product__amount {
    min-width: 58px;
    height: 58px;
    font-size: 20px;
    line-height: 20px;
  }
  .product .button-solid, .product a.button-solid {
    width: 200px;
    height: 58px;
    font-size: 17px;
    line-height: 17px;
  }
  .product-swiper {
    width: 440px;
  }
  .product-thumbs {
    width: 440px;
  }
  /*****************************/
  /******* CART *******/
  /***************************/
  .inner-page {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .page-shopping-cart__heading {
    font-size: 18px;
  }
  .button-fake {
    width: 240px;
    padding: 0 30px;
    font-size: 17px;
    line-height: 68px;
  }
  .page-shopping-cart__img {
    margin-right: 15px;
  }
  .page-shopping-cart__delete {
    margin-right: 15px;
  }
  .page-shopping-cart__img img {
    width: 100px;
    height: 150px;
  }
}
/* Mobile */
@media (max-width: 767px) {
  .h1 {
    font-size: 25px;
  }
  .h2 {
    font-size: 28px;
  }
  .h4 {
    font-size: 16px;
  }
  .section-title {
    margin-bottom: 40px;
    text-align: center;
  }
  .breadcrumb {
    font-size: 12px;
  }
  .nav {
    display: none;
  }
  .button-solid, a.button-solid {
    height: 58px;
    line-height: 17px;
    width: 200px;
  }
  .cart .button-solid, a.button-solid {
    padding: 0 20px;
    width: 100%;
    height: 45px;
    font-size: 17px;
    line-height: 45px;
  }
  .button-icon-wrapper {
    width: 58px;
    height: 58px;
  }
  .button-icon-wrapper {
    background-color: rgba(255, 255, 255, 0.8);
  }
  .cart {
    margin-right: 15px;
  }
  .icon--approved, .icon--wheel, .icon--hand {
    width: 40px;
    height: 40px;
  }
  .link {
    font-size: 16px;
  }
  .social-list {
    height: 17px;
  }
  .social-list .icon {
    width: 17px;
    height: 17px;
  }
  .main-page .header-top.header-top--gradient-bg, .header {
    background: unset;
  }
  /* Header */
  .header .container {
    width: 100%;
  }
  .header__button {
    margin-bottom: 0;
  }
  .header__content {
    position: relative;
  }
  .header__desc {
    padding-right: 0;
    margin-bottom: 0;
  }
  .header__desc p {
    font-size: 14px;
  }
  .header__hero {
    position: absolute;
    top: 0;
    z-index: 0;
  }
  .header__hero::before {
    position: absolute;
    z-index: 9;
    content: "";
    display: inline-block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.9);
  }
  .header__button {
    padding-right: 0;
    position: relative;
    z-index: 9;
    justify-content: center;
  }
  .header__image-main img {
    width: 290px;
    height: 400px;
  }
  .header__content {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: unset;
  }
  .swiper.swiperHeaderText {
    margin-bottom: 0;
    padding: 20px 15px 0 15px;
    width: 290px;
    height: 200px;
  }
  .swiper.swiperHeaderImg {
    width: 290px;
    height: 290px;
  }
  .swiperHeaderText-pagination.swiper-pagination.swiper-pagination-bullets {
    bottom: -60px;
  }
  /* Arrival*/
  .arrival {
    padding-top: 30px;
  }
  .arrival__cards-wrapper {
    margin-bottom: 20px;
  }
  .cards-row {
    column-gap: unset;
    row-gap: 10px;
    justify-content: center;
  }
  .card {
    height: 360px;
    width: 869px;
  }
  .card__img img {
    width: 100%;
    height: 280px;
  }
  /* Mobile */
  .feature {
    padding-top: 30px;
  }
  .feature__list {
    margin-bottom: 40px;
    grid-template-columns: unset;
    column-gap: unset;
    grid-template-rows: repeat(3, 1fr);
    row-gap: 20px;
    text-align: center;
  }
  .feature__img {
    margin-bottom: 10px;
  }
  .feature__name {
    font-size: 20px;
  }
  .feature__text {
    font-size: 15px;
  }
  /*About*/
  .about {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .about__content {
    grid-template-columns: unset;
    column-gap: unset;
    grid-template-rows: auto auto;
    row-gap: 20px;
  }
  .swiperAbout {
    width: 290px;
    height: 194px;
  }
  .about__header {
    margin-bottom: 10px;
    font-size: 18px;
  }
  .about__text p + p {
    margin-top: 5px;
  }
  .about__text {
    margin-bottom: 20px;
    font-size: 14px;
  }
  /* Footer*/
  .footer {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .footer__content {
    grid-template-columns: auto auto;
    column-gap: unset;
    grid-template-rows: auto auto auto;
  }
  .footer__column:first-child, .footer__nav, .footer__column:last-child {
    grid-column: unset;
  }
  .footer__column:first-child {
    grid-column: 1/2;
    grid-row: 2;
    row-gap: 65px;
  }
  .footer__nav {
    margin-bottom: 30px;
    grid-column: 1/3;
    grid-row: 1;
  }
  .nav-list__item {
    font-size: 13px;
  }
  .footer__logo .logo {
    width: 120px;
    font-size: 15px;
  }
  .icon--logo {
    width: 19px;
    height: 19px;
  }
  .footer__column:last-child {
    grid-column: 2/3;
    grid-row: 2;
  }
  .footer__nav .inner-nav-wrapper {
    display: none;
  }
  .footer__contact {
    font-size: 12px;
  }
  /*****************************/
  /******* CATALOG PAGE *******/
  /***************************/
  .products {
    padding-top: 30px;
  }
  .shop-header {
    margin-bottom: 30px;
  }
  .products__pages-shown {
    margin-bottom: 25px;
  }
  .product__content {
    flex-wrap: wrap;
    justify-content: stretch;
  }
  .product__desc {
    width: 100%;
  }
  .products-tab__nav {
    display: none;
  }
  .products-tab__block {
    column-gap: unset;
    row-gap: 15px;
  }
  .products__cards {
    margin-bottom: 25px;
  }
  .product__swiper {
    margin-bottom: 60px;
  }
  .product-swiper {
    width: 290px;
    height: 390px;
  }
  .product-thumbs {
    width: 290px;
  }
  .form-product__row {
    margin-bottom: 40px;
  }
  .product__price {
    margin-bottom: 40px;
  }
  .product .button-solid, .product a.button-solid {
    width: 100%;
  }
  /*****************************/
  /******* CART *******/
  /***************************/
  .inner-page {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .page-shopping-cart__header {
    margin-bottom: 30px;
  }
  .section-title {
    margin-bottom: 20px;
  }
  .page-shopping-cart__heading {
    padding-bottom: 10px;
    font-size: 14px;
  }
  .page-shopping-cart__heading:not(:last-child):not(:first-child) {
    display: none;
  }
  .page-shopping-cart__grid {
    grid-template-columns: auto auto;
  }
  .page-shopping-cart__grid .page-shopping-cart__heading:last-child {
    text-align: right;
  }
  .page-shopping-cart__grid + .page-shopping-cart__grid {
    grid-template-columns: 150px auto auto auto;
  }
  .page-shopping-cart__img img {
    width: 50px;
    height: auto;
  }
  .page-shopping-cart__delete {
    padding: 5px 5px;
    margin: -5px -5px;
    margin-right: 5px;
  }
  .page-shopping-cart__block {
    font-size: 14px;
  }
  .page-shopping-cart .icon--delete {
    width: 8px;
    height: 8px;
  }
  .page-shopping-cart__img {
    margin-right: 5px;
  }
  .page-shopping-cart__title {
    font-size: 12px;
  }
  .page-shopping-cart__amount span {
    width: 25px;
    height: 25px;
    line-height: 25px;
    font-size: 12px;
  }
  .page-shopping-cart__buttons-wrapper {
    margin-top: 25px;
    justify-content: center;
    flex-wrap: wrap;
    column-gap: unset;
  }
  .page-shopping-cart__final-check {
    width: 100%;
  }
  .button-fake {
    width: 100%;
    height: 40px;
    text-align: center;
    line-height: 40px;
  }
  .page-shopping-cart__grid + .page-shopping-cart__grid {
    margin-top: 25px;
  }
}
/* No styles code below. Only in modules */
/* Не пишите CSS код ниже. Только в подключаемых файлах */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImJhc2UvdmFycy9fdmFycy1mb250cy5zY3NzIiwiYmFzZS9fcmVzZXQuc2NzcyIsImJhc2UvdmFycy9fdmFycy1jb2xvcnMuc2NzcyIsImJhc2UvdmFycy9fdmFycy1icmVha3BvaW50cy5zY3NzIiwiYmFzZS92YXJzL192YXJzLXNwYWNpbmcuc2NzcyIsImJhc2UvdmFycy9fdmFycy1yYWRpdXMtc2hhZG93cy5zY3NzIiwiYmFzZS92YXJzL192YXJzLWxheW91dC5zY3NzIiwiYmFzZS92YXJzL192YXJzLXRoZW1lcy5zY3NzIiwiYmFzZS92YXJzL192YXJzLW1vYmlsZS1tZW51LnNjc3MiLCJiYXNlL3ZhcnMvX3ZhcnMtYnV0dG9ucy5zY3NzIiwiYmFzZS92YXJzL192YXJzLWlucHV0LnNjc3MiLCJiYXNlL3ZhcnMvX3ZhcnMtZGFzaGJvYXJkLnNjc3MiLCJiYXNlL3ZhcnMvX3ZhcnMtY2FydC5zY3NzIiwiYmFzZS92YXJzL192YXJzLWFkbWluLnNjc3MiLCJiYXNlL3ZhcnMvX3ZhcnMtcHJvZHVjdC5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJiYXNlL191dGlscy5zY3NzIiwiYmFzZS9fY29udGFpbmVycy5zY3NzIiwiYmFzZS9fc3RpY2t5LWZvb3Rlci5zY3NzIiwiYmFzZS9fYnV0dG9ucy5zY3NzIiwiYmFzZS9fdHlwb2docmFwaHkuc2NzcyIsImJsb2Nrcy9fYWNjb3JkaW9uLnNjc3MiLCJibG9ja3MvX2FuaW1hdGVkLWJnLWxpbmVzLnNjc3MiLCJibG9ja3MvX2FydGljbGUuc2NzcyIsImJsb2Nrcy9fYXV0aG9yaXphdGlvbi1mb3JtLnNjc3MiLCJibG9ja3MvX2F2YXRhci5zY3NzIiwiYmxvY2tzL19ibG9jay11cGxvYWQtZmlsZXMuc2NzcyIsImJsb2Nrcy9fYmxvZy1uYXYuc2NzcyIsImJsb2Nrcy9fYnJlYWRjcnVtYnMuc2NzcyIsImJsb2Nrcy9fY2FyZC1tZWRpdW0uc2NzcyIsImJsb2Nrcy9fY2FyZC1wcm9kdWN0LnNjc3MiLCJibG9ja3MvX2NhcmQtc21hbGwuc2NzcyIsImJsb2Nrcy9fY2FyZC5zY3NzIiwiYmxvY2tzL19jYXJ0LnNjc3MiLCJibG9ja3MvX2NhdGFsb2ctZHJvcGRvd24uc2NzcyIsImJsb2Nrcy9fY2hlY2tib3guc2NzcyIsImJsb2Nrcy9fY29tcG9uZW50cy5zY3NzIiwiYmxvY2tzL19jb29raWVzLnNjc3MiLCJibG9ja3MvX2NvdW50ZXItd2lkZ2V0LnNjc3MiLCJibG9ja3MvX2Nyb3NzLnNjc3MiLCJibG9ja3MvX2N1c3RvbS1zZWxlY3Quc2NzcyIsImJsb2Nrcy9fZGl2aWRlci5zY3NzIiwiYmxvY2tzL19kcm9wLWFyZWEuc2NzcyIsImJsb2Nrcy9fZHJvcGRvd24tbWVudS5zY3NzIiwiYmxvY2tzL19maWx0ZXIuc2NzcyIsImJsb2Nrcy9fZm9ybS1jb250YWN0LnNjc3MiLCJibG9ja3MvX2Zvcm0tb3JkZXIuc2NzcyIsImJsb2Nrcy9fZm9ybS1wcm9kdWN0cy10YWJsZS5zY3NzIiwiYmxvY2tzL19pY29ucy5zY3NzIiwiYmxvY2tzL19pbm5lci1oZWFkZXIuc2NzcyIsImJsb2Nrcy9faW5wdXQuc2NzcyIsImJsb2Nrcy9fbG9nby5zY3NzIiwiYmxvY2tzL19tZW51LW5hdi5zY3NzIiwiYmxvY2tzL19tZW51LnNjc3MiLCJibG9ja3MvX21vYmlsZS1uYXYuc2NzcyIsImJsb2Nrcy9fbmF2LWljb24uc2NzcyIsImJsb2Nrcy9fbmF2LWxpc3Quc2NzcyIsImJsb2Nrcy9fbmF2LnNjc3MiLCJibG9ja3MvX25vdGlmaWNhdGlvbnMuc2NzcyIsImJsb2Nrcy9fcGFnaW5hdGlvbi5zY3NzIiwiYmxvY2tzL19wYXltZW50LWxpc3Quc2NzcyIsImJsb2Nrcy9fcGV0YWwtZGVjb3Iuc2NzcyIsImJsb2Nrcy9fcG9zdC1jYXJkLXNtYWxsLnNjc3MiLCJibG9ja3MvX3Bvc3QtY2FyZC5zY3NzIiwiYmxvY2tzL19wb3N0LW1ldGEuc2NzcyIsImJsb2Nrcy9fcG9zdC5zY3NzIiwiYmxvY2tzL19wb3N0cy5zY3NzIiwiYmxvY2tzL19wcmljZS1jYXJkLnNjc3MiLCJibG9ja3MvX3Byb2R1Y3QtZ2FsbGVyeS5zY3NzIiwiYmxvY2tzL19wcm9kdWN0LXNpZGViYXIuc2NzcyIsImJsb2Nrcy9fcHJvZHVjdHMtdGFiLnNjc3MiLCJibG9ja3MvX3Byb2ZpbGUtY2FyZC5zY3NzIiwiYmxvY2tzL19yYWRpby1idXR0b24uc2NzcyIsImJsb2Nrcy9fc2NoZW1hLnNjc3MiLCJibG9ja3MvX3NlYXJjaC5zY3NzIiwiYmxvY2tzL19zZWxlY3Quc2NzcyIsImJsb2Nrcy9fc29jaWFsLWxpc3Quc2NzcyIsImJsb2Nrcy9fc3dpcGVyLnNjc3MiLCJibG9ja3MvX3RhYi5zY3NzIiwiYmxvY2tzL190YWJsZS5zY3NzIiwiYmxvY2tzL190ZXh0YXJlYS5zY3NzIiwiYmxvY2tzL190aXAtbGlzdC5zY3NzIiwiYmxvY2tzL190aXRsZXMuc2NzcyIsImJsb2Nrcy9fdG9vbHRpcC5zY3NzIiwiYmxvY2tzL190b3BpY3MtbGlzdC5zY3NzIiwiYmxvY2tzL193aWRnZXQuc2NzcyIsInNlY3Rpb25zL19hYm91dC11cy5zY3NzIiwic2VjdGlvbnMvX2FkbWluLWNhcmQuc2NzcyIsInNlY3Rpb25zL19hZG1pbi1jYXRhbG9nLWNhcmRzLnNjc3MiLCJzZWN0aW9ucy9fYWRtaW4tY2F0YWxvZy5zY3NzIiwic2VjdGlvbnMvX2FkbWluLWRhc2hib2FyZC5zY3NzIiwic2VjdGlvbnMvX2FkbWluLWZvcm0tdGFibGUuc2NzcyIsInNlY3Rpb25zL19hZG1pbi1mb3JtLnNjc3MiLCJzZWN0aW9ucy9fYWRtaW4tcGFnZS5zY3NzIiwic2VjdGlvbnMvX2FkbWluLXBhbmVsLnNjc3MiLCJzZWN0aW9ucy9fYWRtaW4tc2hvcC5zY3NzIiwic2VjdGlvbnMvX2FkbWluLXN0YXRzLnNjc3MiLCJzZWN0aW9ucy9fYXJyaXZhbC5zY3NzIiwic2VjdGlvbnMvX2F1dGhvcml6YXRpb24tcGFnZS5zY3NzIiwic2VjdGlvbnMvX2NhdHMuc2NzcyIsInNlY3Rpb25zL19jaXRlLnNjc3MiLCJzZWN0aW9ucy9fY29udGFjdHMuc2NzcyIsInNlY3Rpb25zL19mZWF0dXJlLnNjc3MiLCJzZWN0aW9ucy9fZm9vdGVyLnNjc3MiLCJzZWN0aW9ucy9faGVhZGVyLnNjc3MiLCJzZWN0aW9ucy9faGVyby5zY3NzIiwic2VjdGlvbnMvX29yZGVyLWNyZWF0ZWQuc2NzcyIsInNlY3Rpb25zL19wYWdlLWJsb2cuc2NzcyIsInNlY3Rpb25zL19wYWdlLWNhcnQuc2NzcyIsInNlY3Rpb25zL19wYWdlLWRlbGl2ZXJ5LnNjc3MiLCJzZWN0aW9ucy9fcGFnZS1vcmRlci5zY3NzIiwic2VjdGlvbnMvX3BhZ2UtcHJvZHVjdC5zY3NzIiwic2VjdGlvbnMvX3BhZ2Utc2hvcC1hbGwuc2NzcyIsInNlY3Rpb25zL19wb2xpY3kuc2NzcyIsInNlY3Rpb25zL19wcmljZXMuc2NzcyIsInNlY3Rpb25zL19wcm9kdWN0LWNhcnQuc2NzcyIsInNlY3Rpb25zL19wcm9kdWN0LXRhYmxlLnNjc3MiLCJzZWN0aW9ucy9fcHJvZHVjdHMuc2NzcyIsInNlY3Rpb25zL19wcm9maWxlLXBhZ2Uuc2NzcyIsInNlY3Rpb25zL19zZWN0aW9uLWNhcnQuc2NzcyIsInNlY3Rpb25zL19zZWN0aW9uLW9yZGVyLnNjc3MiLCJzZWN0aW9ucy9fc2lkZWJhci5zY3NzIiwibWVkaWEvX2Rlc2Muc2NzcyIsIm1lZGlhL190YWJsZXQtYmlnLnNjc3MiLCJtZWRpYS9fdGFibGV0LnNjc3MiLCJtZWRpYS9fbW9iaWxlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FDY1E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDbEJSO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0FBQUE7RUFHQzs7O0FBR0Q7QUFFQTtFQUNJOzs7QUFHSjtBQUVBO0VBQ0M7OztBQUdEO0VBQ0U7RUFDRDs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBRUE7RUFDQztFQUNDO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDQzs7O0FBR0Q7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FDeEZEO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBa0JDO0VBQ0M7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FBRUE7RUFDQTtFQUNBO0VBR0E7QUFFQTtFQUNEO0VBQ0M7RUFDRDtFQUNDO0VBQ0Q7RUFDQztFQUNEO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7O0FDbkZGO0FBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ1BGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDWEY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBOzs7QUxURjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQXNCQTtFQUNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFRDtBQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOzs7O0FNdkVKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQWlCQztBQUNDO0VBQ0Q7RUFDQztFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFHRTtFQUNEO0VBQ0E7RUFDRDtFQUNBOzs7QUNoQ0Q7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQWdCRztFQUNDO0VBQ0E7OztBQ2xCSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQWFBO0FBQ0U7RUFDQTs7O0FDZkY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBZ0JBO0FBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7OztBQ2hERjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBZ0JBO0FBQ0k7RUFDRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ3ZCRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBZUM7QUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUNwQkY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFjQztBQUNDO0VBQ0E7OztBQ2hCRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBZ0JDO0FBQ0M7RUFDQTtBQUVDO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQzs7O0FDakNIO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFlQTtBQUNFO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFQTtFQUNBO0VBQ0E7OztBQ2RGO0FDbEJBO0VBQ0M7RUFDQTtFQUNDOzs7QUFFRjtFQUNDO0VBQ0E7RUFDQTtFQUNDO0VBQ0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBSUE7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDQzs7O0FBR0Q7RUFDRTtFQUNEOzs7QUFHRDtFQUNFOzs7QUFHRjtFQUVFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUM3REY7RUFDQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTs7O0FDMUVGO0FBQ0E7RUFDQztFQUNBO0VBQ0E7QUFFRztBQUtEO0FBS0Q7QUFLQTs7QUFkQTtFQU5GO0lBT0k7OztBQUlGO0VBWEY7SUFZSTs7O0FBSUY7RUFoQkY7SUFpQkk7OztBQUlGO0VBckJGO0lBc0JJOzs7QUFHRjtFQXpCRjtJQTBCSTs7OztBQUlKO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOztBSHpCRztFR3VCSjtJQUtFOzs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7O0FIbkNHO0VHZ0NKO0lBTUU7Ozs7QUFJRjtFQUNDOztBSGpERztFR2dESjtJQU1FOzs7O0FBSUY7RUFDQzs7QUgzREc7RUcwREo7SUFNRTs7OztBQUlGO0VBQ0M7RUFHQTs7QUh4RUc7RUdvRUo7SUFTRTs7O0FIdkVFO0VHOERKO0lBYUU7Ozs7QUFJRjtFQUNDO0VBR0E7O0FIekZHO0VHcUZKO0lBU0U7OztBSHhGRTtFRytFSjtJQWFFOzs7O0FDekdGO0VBQ0k7RUFDQTtFQUNBOzs7QUFPSjtFQUNDO0VBQ0E7OztBSk1EO0FLaEJBO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7OztBQUlGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBS0o7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFJRjtBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNFOzs7QUFJRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQU9GO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7OztBQUlKO0FBQ0E7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUVBO0VBQ0U7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBbUJGO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUVBO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTs7O0FBR0Y7QUFLQTtFTHZRRTtFQUNBLFFLdVFxQjtFTHRRckIsYUtzUXFCO0VMclFyQixXS3FRNEM7RUxwUTVDLGlCS29RNEM7RUxuUTVDLFdLbVFtRDtFQUNuRDs7O0FBR0Y7RUw1UUU7RUFDQSxRSzRRcUI7RUwzUXJCLGFLMlFxQjtFTDFRckIsV0swUTRDO0VMelE1QyxpQkt5UTRDO0VMeFE1QyxXS3dRbUQ7RUFDbkQ7OztBQUdGO0VMalJFO0VBQ0EsUUtpUnFCO0VMaFJyQixhS2dScUI7RUwvUXJCLFdLK1E0QztFTDlRNUMsaUJLOFE0QztFTDdRNUMsV0s2UW1EO0VBQ25EOzs7QUFHRjtFTHRSRTtFQUNBLFFLc1JxQjtFTHJSckIsYUtxUnFCO0VMcFJyQixXS29SNEM7RUxuUjVDLGlCS21SNEM7RUxsUjVDLFdLa1JtRDs7O0FBR3JEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUVFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBOzs7QUFLRjtFQUNFO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7OztBQVFGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7RUFFRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FDM2ZGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0M7OztBQUdEO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0F0Qm5ESjtBdUJaQTtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUNaRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0Q7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtJQUFHO0lBQVk7O0VBQ2Y7SUFBSTs7RUFDSjtJQUFJO0lBQVU7O0VBQ2Q7SUFBSTs7RUFDSjtJQUFLO0lBQWE7OztBQUVwQjtFQUNFO0lBQUc7SUFBWTs7RUFDZjtJQUFJOztFQUNKO0lBQUk7SUFBVTs7RUFDZDtJQUFJOztFQUNKO0lBQUs7SUFBYTs7O0FBRXBCO0VBQ0U7SUFBRztJQUFZOztFQUNmO0lBQUk7O0VBQ0o7SUFBSTtJQUFVOztFQUNkO0lBQUk7O0VBQ0o7SUFBSztJQUFhOzs7QUFFcEI7RUFDRTtJQUFHO0lBQVk7O0VBQ2Y7SUFBSTs7RUFDSjtJQUFJO0lBQVU7O0VBQ2Q7SUFBSTs7RUFDSjtJQUFLO0lBQWE7OztBQUlwQjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtJQUFLOztFQUNMO0lBQUc7OztBQUdMO0VBQ0U7SUFBSzs7RUFDTDtJQUFHOzs7QUFHTDtFQUNFO0lBQUs7O0VBQ0w7SUFBRzs7O0FBR0w7RUFDRTtJQUFLOztFQUNMO0lBQUc7OztBQUdMO0VBQ0U7SUFBRzs7RUFDSDtJQUFJOztFQUNKO0lBQUk7O0VBQ0o7SUFBSzs7O0FBR1A7RUFDRTtJQUFHOztFQUNIO0lBQUk7O0VBQ0o7SUFBSTs7RUFDSjtJQUFLOzs7QUFHUDtFQUNFO0lBQUc7O0VBQ0g7SUFBSTs7RUFDSjtJQUFJOztFQUNKO0lBQUs7OztBQUdQO0VBQ0U7SUFBRzs7RUFDSDtJQUFJOztFQUNKO0lBQUk7O0VBQ0o7SUFBSzs7O0FBR1A7RUFDRTtJQUFHOztFQUNIO0lBQUk7O0VBQ0o7SUFBSTs7RUFDSjtJQUFLOzs7QUFHUDtFQUNFO0lBQUc7O0VBQ0g7SUFBSTs7RUFDSjtJQUFJOztFQUNKO0lBQUs7OztBQUdQO0VBQ0U7SUFBRzs7RUFDSDtJQUFJOztFQUNKO0lBQUk7O0VBQ0o7SUFBSzs7O0FBR1A7RUFDRTtJQUFHOztFQUNIO0lBQUk7O0VBQ0o7SUFBSTs7RUFDSjtJQUFLOzs7QUFHUDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQU1GO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFPQTtBQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOzs7QUFJSjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFPQTtFQUVBO0VBQ0E7RUFFQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7O0FDcllKO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7O0FBV0o7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBQ0U7OztBQzlDSjtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FDN0JGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUN2QkY7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7O0FBTUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFJRjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7O0FDbEhKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7O0FDNUJKO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FDZkY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7O0FBS0o7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBOzs7QUFHRjtFQUNFOztBQUdBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUlBO0VBQ0U7OztBQ3RHTjtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUVBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUM3RkE7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFFQTtFQUNBOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBU0E7RUFFQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0o7RUFDRTs7O0FBR0Y7RUFDRzs7O0FBR0g7RUFDRTs7O0FDeERGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUlGO0VBQ0U7OztBQU9GO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0FBRUE7RUFDRTs7O0FDN0dKO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7OztBQUtKO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOzs7QUFJSjtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBOzs7QUFLSjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUN2SEY7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQ3JCRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0UsWUFDQTs7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOztBQUNBO0VBQ0U7OztBQ3ZESjtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUVBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFFQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFFQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0M7OztBQy9KSDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtFQUNDOzs7QUFHRDtFQUNDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRDtJQUNDOzs7QUMzREY7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QUFFQTtFQUNFO0VBQ0E7RUFFQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7O0FDdkNOO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQ2hDRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBOztBQUdBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUdBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOzs7QUFJSjtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7OztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7OztBQ3BKRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQ3ZCRjtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUN0QkQ7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFFQTtFQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7OztBQVFKO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7OztBQUlKO0VBQ0U7OztBQzdGRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlGO0VBQ0U7OztBQUlGO0VBQ0U7OztBQUlGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7OztBQUdGO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDRTs7O0FBR0Y7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0U7OztBQUdGO0VBQ0M7OztBQUdEO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtBQUNBO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOzs7QUM3Sko7RUFDRTs7QUFDQTtFQUNFOzs7QUFJSjtFQUNFO0VBRUE7RUFDQTs7O0FBR0Y7RUFDRTs7O0FDZkY7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBRUE7OztBQUdGO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUVBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFFQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFJRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUN4SEY7RUFDRTtFQUNBO0VBQ0E7OztBQ0hGO0VBQ0M7RUFDQTtFQUNDO0VBQ0Q7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0U7RUFDQTtFQUNEOzs7QUFHRDtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUY7RUFDRTs7O0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7O0FBR0Y7RUFDRTtFQUNBOzs7QUFNSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRjtFQUNFOzs7QUFLQTtFQUNFOzs7QUFJSjtFQUNFOzs7QUFJQTtFQUNFOzs7QUFLRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0o7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU9FO0VBQ0E7OztBQy9NRjtFQUNFOzs7QUFFRjtFQUNHOzs7QUNKSDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztBQUVBO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7O0FDcENKO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0FBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUNoQ0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRzs7O0FDbkRIO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7O0FDZEo7RUFDQztFQUVBO0VBQ0E7RUFDQTtFQUNDO0VBRUQ7RUFDQztFQUNBO0VBQ0Q7RUFDQztFQUNBO0VBRUQ7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDRTs7O0FBR0Y7RUFDRTtFQUVBO0VBQ0E7OztBQUdGO0VBQ0M7RUFDQTs7QUFFQTtFQUNDOzs7QUFJRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUVBO0VBQ0E7O0FBRUE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBOzs7QUFJSjtFQUVFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7OztBQzVHRjtBQUNBO0VBQ0M7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7QUFBQTtFQUVDO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7O0FBSUQ7QUFDQztFQUNBOzs7QUFHRDtBQUNDO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0FBQUE7RUFFQztFQUNBOzs7QUFJRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtBQUVBO0VBQ0M7OztBQ3BGRDtFQUNFO0VBQ0E7RUFDQTs7O0FBT0Y7RUFDRTs7O0FDWEY7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QUFFQTtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQztFQUNBO0VBQ0E7OztBQVFIO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQVFGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtGO0FBQ0E7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBS0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FDeE1GO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FDaEVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOzs7QUFPUjtFQUNFOzs7QUM5REY7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7O0FDTEo7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUN2Qko7RUFDRTs7O0FBSUY7RUFDRTs7O0FBSUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBSUY7RUFDRTtFQUNBOzs7QUFhRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUNBO0VBQ0U7OztBQUdGO0VBQ0U7OztBQzdFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWFBOztBQVZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOzs7QUFNSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7OztBQUlGO0VBQ0U7OztBQzNFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBRUE7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FDL0JGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQ0xGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQzBERjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7O0FDeklGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRSxxQkFDQTtBQUVBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUFvQjs7O0FBQ3BCO0VBQW9COzs7QUFDcEI7RUFBb0I7OztBQUNwQjtFQUFvQjs7O0FBRXBCO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBSUY7QUFDQTtFQUNFLHFCQUNBO0FBRUE7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUlGO0FBQ0E7RUFDRSxxQkFDQTtBQUVBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQ0E7RUFDRSxxQkFDQTtBQUVBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRSxxQkFDQTtBQUVBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDQztFQUNBOzs7QUFHRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUM5SUY7RUFDRTtFQUVEO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7O0FDVEQ7RUFDRTtFQUVBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7OztBQ2pDRjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0U7O0FBRUE7RUFDRTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtFQUVBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FDakhGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBRUE7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBRUE7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBOzs7QUFHRjtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBRUE7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7QUFFQTtFQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUN6REY7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUNoSEY7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7O0FDdkRKO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBOztBQUVBO0VBQ0c7OztBQUtMO0VBQ0U7OztBQ3JCRjtFQUNFOzs7QUNERjtFQUNFO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUVBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUdGO0VBQ0U7OztBQUtGO0VBQ0U7O0FBR0Y7RUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQ2xERjtFQUNFOzs7QUFHRjtFQUNFO0VBRUE7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7OztBQUtKO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBOztBQUVBO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOzs7QUFJSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7O0FBR0E7RUFDQTs7O0FDakhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFFQTtFQUNFOzs7QUFLTjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQ3JDRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRDtFQUNDOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7O0FDM0NKO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7O0FBSUo7RUFDRTs7O0FDaEJGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQ3pCRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FDckJGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQ2xDRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFFQTs7QUFFQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7O0F2RnFDSjtBd0ZoRkE7RUFDRTs7O0FBR0Y7RUFDRTs7O0FDTEY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7O0FBSUo7RUFDRTtFQUNBOzs7QUMxQkY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBOzs7QUNORjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FBRUE7RUFDRTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTs7O0FDakdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FDakNGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUVBO0VBQ0E7RUFFQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FDN0JGO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0k7OztBQUdKO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7OztBQUtKO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRjtFQUNFOzs7QUFJRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7OztBQUlOO0VBQ0U7OztBQUdGO0VBQ0U7OztBQ3BLRjtFQUNFOzs7QUFJRjtFQUNFOzs7QUFJRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUN0Q0Y7RUFDRTtFQVFBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBYUY7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQUlGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QUFFQTtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUVBOztBQUVBO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTs7O0FDaEhGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTs7O0FDakJGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUVBO0VBQ0E7RUFFQTs7O0FDeENGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FDVkY7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QUFFQTtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUNwRkY7RUFDRTtFQUNBO0VBQ0E7OztBQ0hGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FDYkY7RUFDRTs7O0FBR0Y7RUFDRTs7QUFFQTtFQUNFOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUNuQ0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBQ0U7OztBQUlKO0VBQ0U7OztBQ3BDRjtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBRUQ7RUFDQzs7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBRUY7RUFDRTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFFQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7OztBQUlKO0VBQ0U7O0FBRUE7RUFDRTs7O0FBR0o7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FDNUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVEO0VBQ0c7RUFDQTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUNqRkY7QUFDQTtFQUNFOzs7QUFJRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBOzs7QUFLQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFnQkY7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDRTs7O0FDM0lGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDQzs7O0FBR0Q7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUN6QkY7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBRUE7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUM3QkY7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUMxQkY7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7OztBQUlKO0VBQ0U7RUFFQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7O0FBS0o7RUFDRTs7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7OztBQUtGO0VBQ0U7RUFDQTs7O0FBSUY7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUMxSUY7RUFDRTs7O0FDREY7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFJRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUVFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUNuRUo7RUFDRTtFQUNBO0VBQ0E7OztBQ0FGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUVBO0VBQ0E7OztBQUdGO0VBQ0U7O0FBRUE7RUFDRTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUVBO0VBQ0E7RUFFQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FDdkRGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBSUY7RUFDRTs7O0FDWEY7RUFDRTtFQUNBO0VBRUE7O0FBRUE7RUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQzNERjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFPRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUM1Q0Y7RUFDRTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFJRjtBQUNBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUlGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUNwRkY7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQ1BGO0VBQ0U7OztBQ0RGO0VBQ0U7OztBQ0RGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFRRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7O0FBSUo7RUFDRTs7O0FBSUE7RUFDRTs7QUFHRjtFQUNFOzs7QUFLSjtFQUNFO0VBRUE7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBSUY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0EzSHBCRjtBNEh2SEE7RUFDRTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUNkSjtBQUNBO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7QUFHRjtFQUNBO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0FBR0Y7RUFDQTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUNBO0lBQ0U7O0VBSUo7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0FBR0Y7RUFDQTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztBQUdGO0VBQ0E7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0FBR0Y7RUFDQTtJQUNFO0lBQ0E7O0VBR0Y7SUFFRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztBQUdEO0VBQ0E7SUFDQztJQUNBOztFQUdGO0lBQ0U7O0FBR0Y7QUFDQTtBQUNBO0VBQ0E7SUFDRTtJQUNBOztBQUdGO0FBQ0E7QUFDQTtFQUNBO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztBQUdGO0FBQ0E7QUFDQTtFQUNBO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOzs7QUM1S0o7QUFDQTtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7QUFHRjtFQUNBO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7QUFHRjtFQUNBO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0FBR0Y7RUFDQTtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0FBR0Y7QUFDQTtBQUNBO0VBQ0E7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUVBOztFQUdGO0lBQ0U7SUFFQTs7RUFHRjtJQUNFOztBQUdGO0FBQ0E7QUFDQTtFQUNBO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQU9GO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBRUE7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7QUFHRjtBQUNBO0FBQ0E7RUFDQTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBRUE7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7OztBQ3pPSjtBQUNBO0VBQ0U7SUFDRTs7RUFJRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUVBO0lBQ0U7SUFDQTs7RUFJSjtJQUNFOztBQUdGO0VBQ0E7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUVBO0lBQ0U7O0VBSUo7SUFDRTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBSUo7SUFDRTtJQUVBO0lBQ0E7SUFFQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztBQUdGO0VBQ0E7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0FBR0Y7RUFDQTtJQUNFOztFQUdGO0lBQ0U7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUVBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztBQUdGO0VBQ0E7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7QUFHRjtFQUNBO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUlGO0lBQ0U7SUFDQTtJQUVBOztFQUdGO0lBQ0U7SUFFQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztBQUdGO0FBQ0E7QUFDQTtFQUNBO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFJRjtJQUNFOztFQUlGO0lBQ0U7O0VBR0Y7SUFDRTs7QUFHRDtBQUNEO0FBQ0E7RUFFQTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBRUE7SUFDRTs7RUFJSjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFFQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBRUE7SUFDQTs7RUFHRjtJQUNFO0lBRUE7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBRUE7SUFDQTs7RUFHRjtJQUNFOzs7QS9INVVKO0FBQ0EiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBCYXNlICovXG5AaW1wb3J0ICcuL2Jhc2UvcmVzZXQnO1xuQGltcG9ydCAnLi9iYXNlL3ZhcnMvdmFycyc7XG5AaW1wb3J0ICcuL2Jhc2UvbWl4aW5zJztcbkBpbXBvcnQgJy4vYmFzZS9iYXNlJztcbkBpbXBvcnQgJy4vYmFzZS91dGlscyc7IC8vINCi0LXRgdGCINC90LAg0L7RiNC40LHQutGDXG5AaW1wb3J0ICcuL2Jhc2UvY29udGFpbmVycyc7XG5AaW1wb3J0ICcuL2Jhc2Uvc3RpY2t5LWZvb3Rlcic7XG5AaW1wb3J0ICcuL2Jhc2UvYnV0dG9ucyc7XG5AaW1wb3J0ICcuL2Jhc2UvdHlwb2docmFwaHknO1xuXG5cbi8qIEJsb2NrcyAqL1xuQGltcG9ydCBcImJsb2Nrcy9fYWNjb3JkaW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2FuaW1hdGVkLWJnLWxpbmVzLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2FuaW1hdGVkLWdyYWRpZW50LnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2FydGljbGUuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fYXV0aG9yaXphdGlvbi1mb3JtLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2F2YXRhci5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19ibG9jay11cGxvYWQtZmlsZXMuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fYmxvZy1uYXYuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fYnJlYWRjcnVtYnMuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fY2FyZC1tZWRpdW0uc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fY2FyZC1wcm9kdWN0LnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2NhcmQtc21hbGwuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fY2FyZC5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19jYXJ0LnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2NhdGFsb2ctZHJvcGRvd24uc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fY2hlY2tib3guc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fY29tcG9uZW50cy5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19jb29raWVzLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2NvdW50ZXItd2lkZ2V0LnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2Nyb3NzLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2N1c3RvbS1zZWxlY3Quc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fZGl2aWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19kcm9wLWFyZWEuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fZHJvcGRvd24tbWVudS5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19maWx0ZXIuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fZm9ybS1jb250YWN0LnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2Zvcm0tb3JkZXIuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fZm9ybS1wcm9kdWN0cy10YWJsZS5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19pY29ucy5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19pbm5lci1oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9faW5wdXQuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fbG9nby5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19tZW51LW5hdi5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19tZW51LnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX21vYmlsZS1uYXYuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fbmF2LWljb24uc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fbmF2LWxpc3Quc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fbmF2LnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX25vdGlmaWNhdGlvbnMuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fcGFnaW5hdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19wYXltZW50LWxpc3Quc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fcGV0YWwtZGVjb3Iuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fcG9zdC1jYXJkLXNtYWxsLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX3Bvc3QtY2FyZC5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19wb3N0LW1ldGEuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fcG9zdC5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19wb3N0cy5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19wcmljZS1jYXJkLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX3Byb2R1Y3QtZ2FsbGVyeS5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19wcm9kdWN0LXNpZGViYXIuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fcHJvZHVjdHMtdGFiLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX3Byb2ZpbGUtY2FyZC5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19yYWRpby1idXR0b24uc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fc2NoZW1hLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX3NlYXJjaC5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19zZWxlY3Quc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fc29jaWFsLWxpc3Quc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fc3dpcGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX3RhYi5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL190YWJsZS5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL190ZXh0YXJlYS5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL190aXAtbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL190aXRsZXMuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fdG9vbHRpcC5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL190b3BpY3MtbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL193aWRnZXQuc2Nzc1wiO1xuXG4vKiBTZWN0aW9ucyAqL1xuXG5AaW1wb3J0IFwic2VjdGlvbnMvX2Fib3V0LXVzLnNjc3NcIjtcbkBpbXBvcnQgXCJzZWN0aW9ucy9fYWRtaW4tY2FyZC5zY3NzXCI7XG5AaW1wb3J0IFwic2VjdGlvbnMvX2FkbWluLWNhdGFsb2ctY2FyZHMuc2Nzc1wiO1xuQGltcG9ydCBcInNlY3Rpb25zL19hZG1pbi1jYXRhbG9nLnNjc3NcIjtcbkBpbXBvcnQgXCJzZWN0aW9ucy9fYWRtaW4tZGFzaGJvYXJkLnNjc3NcIjtcbkBpbXBvcnQgXCJzZWN0aW9ucy9fYWRtaW4tZm9ybS10YWJsZS5zY3NzXCI7XG5AaW1wb3J0IFwic2VjdGlvbnMvX2FkbWluLWZvcm0uc2Nzc1wiO1xuQGltcG9ydCBcInNlY3Rpb25zL19hZG1pbi1wYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCJzZWN0aW9ucy9fYWRtaW4tcGFuZWwuc2Nzc1wiO1xuQGltcG9ydCBcInNlY3Rpb25zL19hZG1pbi1zaG9wLnNjc3NcIjtcbkBpbXBvcnQgXCJzZWN0aW9ucy9fYWRtaW4tc3RhdHMuc2Nzc1wiO1xuQGltcG9ydCBcInNlY3Rpb25zL19hcnJpdmFsLnNjc3NcIjtcbkBpbXBvcnQgXCJzZWN0aW9ucy9fYXV0aG9yaXphdGlvbi1wYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCJzZWN0aW9ucy9fY2F0cy5zY3NzXCI7XG5AaW1wb3J0IFwic2VjdGlvbnMvX2NpdGUuc2Nzc1wiO1xuQGltcG9ydCBcInNlY3Rpb25zL19jb250YWN0cy5zY3NzXCI7XG5AaW1wb3J0IFwic2VjdGlvbnMvX2ZlYXR1cmUuc2Nzc1wiO1xuQGltcG9ydCBcInNlY3Rpb25zL19mb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcInNlY3Rpb25zL19oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcInNlY3Rpb25zL19oZXJvLnNjc3NcIjtcbkBpbXBvcnQgXCJzZWN0aW9ucy9fb3JkZXItY3JlYXRlZC5zY3NzXCI7XG5AaW1wb3J0IFwic2VjdGlvbnMvX3BhZ2UtYmxvZy5zY3NzXCI7XG5AaW1wb3J0IFwic2VjdGlvbnMvX3BhZ2UtY2FydC5zY3NzXCI7XG5AaW1wb3J0IFwic2VjdGlvbnMvX3BhZ2UtZGVsaXZlcnkuc2Nzc1wiO1xuQGltcG9ydCBcInNlY3Rpb25zL19wYWdlLW9yZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJzZWN0aW9ucy9fcGFnZS1wcm9kdWN0LnNjc3NcIjtcbkBpbXBvcnQgXCJzZWN0aW9ucy9fcGFnZS1zaG9wLWFsbC5zY3NzXCI7XG5AaW1wb3J0IFwic2VjdGlvbnMvX3BvbGljeS5zY3NzXCI7XG5AaW1wb3J0IFwic2VjdGlvbnMvX3ByaWNlcy5zY3NzXCI7XG5AaW1wb3J0IFwic2VjdGlvbnMvX3Byb2R1Y3QtY2FydC5zY3NzXCI7XG5AaW1wb3J0IFwic2VjdGlvbnMvX3Byb2R1Y3QtdGFibGUuc2Nzc1wiO1xuQGltcG9ydCBcInNlY3Rpb25zL19wcm9kdWN0cy5zY3NzXCI7XG5AaW1wb3J0IFwic2VjdGlvbnMvX3Byb2ZpbGUtcGFnZS5zY3NzXCI7XG5AaW1wb3J0IFwic2VjdGlvbnMvX3NlY3Rpb24tY2FydC5zY3NzXCI7XG5AaW1wb3J0IFwic2VjdGlvbnMvX3NlY3Rpb24tb3JkZXIuc2Nzc1wiO1xuQGltcG9ydCBcInNlY3Rpb25zL19zaWRlYmFyLnNjc3NcIjtcblxuLypNZWRpYSovXG5AaW1wb3J0ICcuL21lZGlhL19kZXNjLnNjc3MnO1xuQGltcG9ydCAnLi9tZWRpYS9fdGFibGV0LWJpZy5zY3NzJztcbkBpbXBvcnQgJy4vbWVkaWEvX3RhYmxldC5zY3NzJztcbkBpbXBvcnQgJy4vbWVkaWEvX21vYmlsZS5zY3NzJztcblxuXG4vKiBObyBzdHlsZXMgY29kZSBiZWxvdy4gT25seSBpbiBtb2R1bGVzICovXG4vKiDQndC1INC/0LjRiNC40YLQtSBDU1Mg0LrQvtC0INC90LjQttC1LiDQotC+0LvRjNC60L4g0LIg0L/QvtC00LrQu9GO0YfQsNC10LzRi9GFINGE0LDQudC70LDRhSAqL1xuIiwiLyoqXHJcbiAqIFZhcmlhYmxlcyBGb250c1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqINCf0LXRgNC10LzQtdC90L3Ri9C1INC00LvRjyDRiNGA0LjRhNGC0L7Qsi5cclxuICog0JjQvNC10L3QvtCy0LDQvdC40LU6IC0tZm9udC1b0L3QsNC30LLQsNC90LjQtV1cclxuICog0KXRgNCw0L3QuNGCINC40LzQtdC90LAg0YjRgNC40YTRgtC+0LIsINCy0LXRgdCwLCDRgNCw0LfQvNC10YDRiyDQuCDRgi7QtC5cclxuICpcclxuICog0J/RgNC40LzQtdGAOlxyXG4gKiAgIC0tZm9udC1tYWluOiBcIkxvcmFcIiwgc2VyaWY7XHJcbiAqICAgLS1mb250LXNlY29uZGFyeTogXCJXb3JrIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuICpcclxuICog0JjRgdC/0L7Qu9GM0LfRg9C10Lwg0LXQtNC40L3Ri9C5INGB0YLQuNC70Ywg0Lgg0LjQt9Cx0LXQs9Cw0LXQvCDQtNGD0LHQu9C40YDQvtCy0LDQvdC40Y8uXHJcbiAqL1xyXG5cclxuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PURhbmNpbmcrU2NyaXB0OnJlZ3VsYXIsNTAwLDYwMCw3MDApO1xyXG5AaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TG9yYTpyZWd1bGFyLDUwMCw2MDAsNzAwLGl0YWxpYyw1MDBpdGFsaWMsNjAwaXRhbGljLDcwMGl0YWxpYyk7XHJcbkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Xb3JrK1NhbnM6MTAwLDIwMCwzMDAscmVndWxhciw1MDAsNjAwLDcwMCw4MDAsOTAwLDEwMGl0YWxpYywyMDBpdGFsaWMsMzAwaXRhbGljLGl0YWxpYyw1MDBpdGFsaWMsNjAwaXRhbGljLDcwMGl0YWxpYyw4MDBpdGFsaWMsOTAwaXRhbGljKTtcclxuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUludGVyOjEwMCwyMDAsMzAwLHJlZ3VsYXIsNTAwLDYwMCw3MDAsODAwLDkwMCwxMDBpdGFsaWMsMjAwaXRhbGljLDMwMGl0YWxpYyxpdGFsaWMsNTAwaXRhbGljLDYwMGl0YWxpYyw3MDBpdGFsaWMsODAwaXRhbGljLDkwMGl0YWxpYyk7XHJcbkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1QbGF5ZmFpcitEaXNwbGF5OnJlZ3VsYXIsNTAwLDYwMCw3MDAsODAwLDkwMCxpdGFsaWMsNTAwaXRhbGljLDYwMGl0YWxpYyw3MDBpdGFsaWMsODAwaXRhbGljLDkwMGl0YWxpYyk7XHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU1hcmNrK1NjcmlwdCZmYW1pbHk9UmFsZXdheTppdGFsLHdnaHRAMCwxMDAuLjkwMDsxLDEwMC4uOTAwJmRpc3BsYXk9c3dhcCcpO1xyXG5cclxuXHJcbjpyb290IHtcclxuXHQtLWZvbnQtbWFpbjogXCJMb3JhXCIsIHNlcmlmO1xyXG4gIC0tZm9udC1zZWNvbmRhcnk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LXRoaXJkOiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LS1hY2NlbnQ6IFwiRGFuY2luZyBTY3JpcHRcIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtLWFjY2VudC1zZWNvbmRhcnk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcclxuICAtLWZvbnQtLWNpdGU6IFwiTWFyY2sgU2NyaXB0XCIsIGN1cnNpdmU7XHJcblxyXG4gIC0tZm9udC1zaXplLXhzOiAwLjc1cmVtOyAgICAvKiAxMnB4ICovXHJcbiAgLS1mb250LXNpemUtc206IDAuOTM3NXJlbTsgIC8qIDE1cHggKi9cclxuICAtLWZvbnQtc2l6ZS1tZDogMXJlbTsgICAgICAgLyogMTZweCAqLyAgLyog0J7RgdC90L7QstC90L7QuSDRgtC10LrRgdGCICovXHJcblxyXG4gIC8qINCf0L7QtNC30LDQs9C+0LvQvtCy0LrQuCAqL1xyXG4gIC0tZm9udC1zaXplLWxnOiAxLjI1cmVtOyAgICAvKiAyMHB4ICovIFxyXG4gIC0tZm9udC1zaXplLXhsOiAxLjU2MjVyZW07ICAvKiAyNXB4ICovXHJcblxyXG4gIC8qINCX0LDQs9C+0LvQvtCy0LrQuCAqL1xyXG4gIC0tZm9udC1zaXplLTJ4bDogMS45Mzc1cmVtOyAvKiAzMXB4ICovIFxyXG4gIC0tZm9udC1zaXplLTN4bDogMi40Mzc1cmVtOyAvKiAzOXB4ICovXHJcbiAgLS1mb250LXNpemUtNHhsOiAzLjA2MjVyZW07IC8qIDQ5cHggKi9cclxuXHJcbiAgLS1mb250LXdlaWdodC1yZWd1bGFyOiA0MDA7XHJcbiAgLS1mb250LXdlaWdodC1zZW1pLWJvbGQ6IDYwMDtcclxuICAtLWZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcclxuICAtLWxpbmUtaGVpZ2h0LWJhc2U6IDEuNTtcclxuICBcclxuXHQtLWZvbnQtdGl0bGVzOiB2YXIoLS1mb250LW1haW4pO1xyXG5cclxuICAvKiDQkNC00LzQuNC9INC/0LDQvdC10LvRjCovXHJcbiAgLS1hZG1pbi1wYW5lbC1mb250OiB2YXIoLS1mb250LW1haW4pO1xyXG4gIC0tYWRtaW4tcGFuZWwtZm9udC1zaXplOiAxNHB4O1xyXG4gIC0tYWRtaW4tcGFuZWwtbm90ZS1tYXJrZXItZm9udDogdmFyKC0tYWRtaW4tcGFuZWwtZm9udCk7XHJcbiAgLS1hZG1pbi1wYW5lbC1ub3RlLW1hcmtlci1mb250LXNpemU6IDEycHg7XHJcblxyXG4gIC8qIE1vYmlsZSBtZW51Ki9cclxuICAtLW1vYmlsZS1tZW51LXRpdGxlLXNpemU6IDI2cHg7XHJcbiAgLS1tb2JpbGUtbWVudS10aXRsZS1mb250OiB2YXIoLS1mb250LW1haW4pO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuaDEge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtM3hsKTsgLyogMzlweCAqL1xyXG4gIH1cclxuICAuaDIge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMnhsKTsgLyogMzFweCAqL1xyXG4gIH1cclxuICAuaDMge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteGwpOyAgLyogMjVweCAqL1xyXG4gIH1cclxuICAuaDQge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpOyAgLyogMjBweCAqL1xyXG4gIH1cclxufVxyXG59IiwiLyogUmVzZXQgYW5kIGJhc2Ugc3R5bGVzICAqL1xuKiB7XG5cdHBhZGRpbmc6IDBweDtcblx0bWFyZ2luOiAwcHg7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogTGlua3MgKi9cblxuYSwgYTp2aXNpdGVkICB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBDb21tb24gKi9cblxuYXNpZGUsIG5hdiwgZm9vdGVyLCBoZWFkZXIsIHNlY3Rpb24sIG1haW4ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbnVsLCB1bCBsaSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmltZyB7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmltZywgc3ZnIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbnN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiBGb3JtICovXG5cbmlucHV0LCB0ZXh0YXJlYSwgYnV0dG9uLCBzZWxlY3Qge1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmlucHV0OjotbXMtY2xlYXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5idXR0b24sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dDpmb2N1cywgaW5wdXQ6YWN0aXZlLFxuYnV0dG9uOmZvY3VzLCBidXR0b246YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG59XG5cbmxhYmVsIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5sZWdlbmQge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8qKlxyXG4gKiBWYXJpYWJsZXMgQ29sb3JzXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICog0JfQtNC10YHRjCDRhdGA0LDQvdGP0YLRgdGPINCy0YHQtSDQv9C10YDQtdC80LXQvdC90YvQtSwg0YHQstGP0LfQsNC90L3Ri9C1INGBINGG0LLQtdGC0LDQvNC4LlxyXG4gKiDQmNGB0L/QvtC70YzQt9GD0LXQvCDQtdC00LjQvdGL0Lkg0YHRgtC40LvRjCDQuNC80LXQvdC+0LLQsNC90LjRjzogLS1jb2xvci1b0L3QsNC30LLQsNC90LjQtV1cclxuICog0KbQstC10YLQsCDQs9GA0YPQv9C/0LjRgNGD0Y7RgtGB0Y8g0L/QviDQvdCw0LfQvdCw0YfQtdC90LjRjjog0LHQsNC30L7QstGL0LUsINGE0L7QvdC+0LLRi9C1LCDQsNC60YbQtdC90YLRiyDQuCDRgi7Qvy5cclxuICog0JjRgdC/0L7Qu9GM0LfRg9C10Lwg0YLQvtC70YzQutC+IEhFWCDQuNC70LggcmdiYSwg0LjQt9Cx0LXQs9Cw0LXQvCDRgdC80LXRiNCw0L3QvdGL0YUg0YTQvtGA0LzQsNGC0L7Qsi5cclxuICogXHJcbiAqINCf0YDQuNC80LXRgDpcclxuICogICAtLWNvbG9yLXByaW1hcnk6ICNjNzc2MmY7XHJcbiAqICAgLS1jb2xvci1iYWNrZ3JvdW5kOiAjZmZmO1xyXG4gKlxyXG4gKiDQn9GA0LDQstC40LvQsDpcclxuICogLSDQktGB0LUg0LjQvNC10L3QsCDQv9C10YDQtdC80LXQvdC90YvRhSDigJQg0LIg0L3QuNC20L3QtdC8INGA0LXQs9C40YHRgtGA0LUsINGBINC00LXRhNC40YHQsNC80LguXHJcbiAqIC0g0JjQt9Cx0LXQs9Cw0LXQvCDQv9C+0LLRgtC+0YDQtdC90LjQuSDQuCDQtNGD0LHQu9C40YDQvtCy0LDQvdC40Y8uXHJcbiAqL1xyXG5cclxuXHJcbiA6cm9vdCB7XHJcbiAgLS1jb2xvci10cmFuc3BhcmVudDogdHJhbnNwYXJlbnQ7XHJcbiAgIFxyXG4gIC8qID09PSDQkdCQ0JfQntCS0KvQlSDQptCS0JXQotCQID09PSAqL1xyXG4gIC0tY29sb3Itd2hpdGU6ICNmZmY7XHJcbiAgLS1jb2xvci1ncmF5OiAjZWVlYWVhOyAvKmdyYXkgbGlnaHQqL1xyXG4gIC0tY29sb3ItYmxhY2s6ICMwMDA7XHJcbiAgLS1jb2xvci1yZWQ6ICNjOTAwMDA7XHJcbiAgLS1jb2xvci1ncmVlbjogIzA0NzY0MjtcclxuICAtLWNvbG9yLXZpbm91cyA6ICM1YjBhMmQ7XHJcblxyXG5cclxuICAtLWNvbG9yLWJ1dHRvbi1pY29uLWJnOiByZ2JhKDExMCwgMTU2LCAxNTksIDAuMSk7XHJcbiAgLS1jb2xvci13aGl0ZS0xMDA6ICNmMWVhZGM7XHJcbiAgLS1jb2xvci13aGl0ZS1yZ2JhLTA2OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcbiAgLS1jb2xvci13aGl0ZS1yZ2JhLTA3OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcblxyXG4gIC0tY29sb3ItYmxhY2stMTAwOiBoc2woMCwgMCUsIDI4JSk7XHJcbiAgLS1jb2xvci1ibGFjay0zMDA6ICMzYTM5Mzk7XHJcbiAgLS1jb2xvci1ibGFjay00MDA6ICMxYjI2MmM7IC8qNDAwIHNlY29uZGFyeSovXHJcbiAgLS1jb2xvci1ibGFjay01MDA6ICMyNTI1MjY7XHJcbiAgLS1jb2xvci1ibGFjay02MDA6ICMxMTE7IC8qdGhpcmRseSovXHJcblxyXG4gIC8qID09PSDQk9Cg0JDQlNCQ0KbQmNCYINCh0JXQoNCr0KUgPT09ICovXHJcbiAgLS1jb2xvci1ncmF5LTEwMDogI2VkZWRlZDsgLypncmF5IGxpZ2h0Ki9cclxuICAtLWNvbG9yLWdyYXktMjAwOiAjZTFlMWUxO1xyXG4gIC0tY29sb3ItZ3JheS00MDA6ICNiN2I3Yjc7XHJcbiAgLS1jb2xvci1ncmF5LTYwMDogIzZiNzI4MDtcclxuXHJcblxyXG4gIC0tY29sb3ItcmVkLTEwMDogI2Y3OTA5MDtcclxuICAtLWNvbG9yLXJlZC0yMDA6ICNlNDA1MDU7XHJcbiAgLS1jb2xvci1yZWQtMzAwOiAjYjgwODQ2O1xyXG4gIC0tY29sb3ItcmVkLTQwMDogIzljMDUwNTtcclxuICAtLWNvbG9yLXJlZC01MDA6ICM3YjA0MDQ7XHJcblxyXG4gIC0tY29sb3Itb2hyYS0yMDA6ICNiNDUzMDk7XHJcbiAgLS1jb2xvci1vaHJhLTMwMDogI2M3NTYxNDtcclxuICAtLWNvbG9yLW9ocmEtNDAwOiAjYTc1NjI3O1xyXG5cclxuICAtLWNvbG9yLW9yYW5nZS0xMDA6ICNkM2I1OWI7XHJcbiAgLS1jb2xvci1vcmFuZ2UtMjAwOiAjZDZhZDYwO1xyXG4gIC0tY29sb3Itb3JhbmdlLTMwMDogI2VhOTE0NTtcclxuXHJcbiAgLyog0JfQtdC70LXQvdGL0LkqL1xyXG4gIC0tY29sb3ItZ3JlZW4tMTAwOiAjZWRmZmQwOyAgXHJcbiAgLS1jb2xvci1ncmVlbi0zMDA6ICM2MWQzOTI7ICBcclxuXHJcblxyXG4gIC0tY29sb3ItYmx1ZS1saWdodC1yZ2JhLTAxOiByZ2JhKDExMCwgMTU2LCAxNTksIDAuMSk7XHJcblxyXG4gIC8qID09PSDQpNCe0J3QntCS0KvQlSDQmCDQpNCe0J0t0JDQmtCm0JXQndCi0KsgPT09ICovXHJcblx0LS1jb2xvci1wYWdlLWJnOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgLS1jb2xvci1wYWdlLWJnLWFjY2VudDogdmFyKC0tY29sb3Itd2hpdGUtMTAwKTtcclxuXHQtLWNvbG9yLXRleHQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAtLWNvbG9yLWFjY2VudDogI2M3NzYyZjtcclxuXHQtLWNvbG9yLWFjY2VudC1hZGRpdGlvbmFsOiAjOTk4ZTc4O1xyXG4gIC0tY29sb3Itd2FybmluZzogdmFyKC0tY29sb3ItcmVkKTtcclxuXHQtLWNvbG9yLWxpbmstY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XHJcblxyXG4gIC0tY29sb3ItYm9yZGVyLW1haW46IHZhcigtLWNvbG9yLWJsYWNrLTQwMCk7XHJcbiAgLS1jb2xvci1ib3JkZXItdGhpcmQ6IHZhcigtLWNvbG9yLW9ocmEtMzAwKTtcclxuICAtLWNvbG9yLWJvcmRlci1hY2NlbnQ6IHZhcigtLWNvbG9yLWFjY2VudCk7XHJcbiAgLS1jb2xvci1ib3JkZXItZm9ydGg6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcclxuXHJcbiAgLS1jb2xvci1iZy1saWdodDogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xyXG4gfVxyXG5cclxuIFxyXG5cclxuIiwiOnJvb3Qge1xyXG4gIC8q0L3QtSDQt9Cw0LHRi9GC0Ywg0YHQtNC10LvQsNGC0Ywg0L/QvtC0IDMyMCovXHJcbiAgLS1icmVha3BvaW50LXNtOiA0ODBweDsgICAvKiDQvNCw0LvQtdC90YzQutC40LUg0YLQtdC70LXRhNC+0L3RiyAqL1xyXG4gIC0tYnJlYWtwb2ludC1tZDogNzY4cHg7ICAgLyog0L/Qu9Cw0L3RiNC10YLRiyAqL1xyXG4gIC0tYnJlYWtwb2ludC1tZC1sYXJnZTogOTYwcHg7ICAgLyog0L/Qu9Cw0L3RiNC10YLRiyAqL1xyXG4gIC0tYnJlYWtwb2ludC1sZzogMTAyNHB4OyAgLyog0L3QvtGD0YLQsdGD0LrQuCAqL1xyXG4gIC0tYnJlYWtwb2ludC14bDogMTI4MHB4OyAgLyog0LTQtdGB0LrRgtC+0L8gKi9cclxuICAtLWJyZWFrcG9pbnQtMnhsOiAxNTM2cHg7IC8qINGI0LjRgNC+0LrQuNC1INGN0LrRgNCw0L3RiyAqL1xyXG59IiwiOnJvb3Qge1xyXG4gIC0tc3BhY2luZy16ZXJvOiAwO1xyXG4gIC0tc3BhY2UteHhzOiAycHg7XHJcbiAgLS1zcGFjZS14czogNHB4O1xyXG4gIC0tc3BhY2Utc206IDhweDtcclxuICAtLXNwYWNlLW1kOiAxNnB4O1xyXG4gIC0tc3BhY2UtbGc6IDI0cHg7XHJcbiAgLS1zcGFjZS14bDogMzJweDtcclxuICAtLXNwYWNlLTJ4bDogNDhweDtcclxuICAtLXNwYWNlLTN4bDogNTRweDtcclxuICAtLXNwYWNlLTR4bDogNjBweDtcclxuICAtLXNwYWNlLTV4bDogMTIwcHg7XHJcbn0iLCI6cm9vdCB7XHJcbiAgLS1yYWRpdXMteHM6IDJweDtcclxuICAtLXJhZGl1cy1zbTogNHB4O1xyXG4gIC0tcmFkaXVzLW1kOiA4cHg7XHJcbiAgLS1yYWRpdXMtbGc6IDE2cHg7XHJcbiAgLS1yYWRpdXMteGw6IDMycHg7XHJcblxyXG4gIC0tc2hhZG93LXNtOiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAtLXNoYWRvdy1tZDogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAtLXNoYWRvdy1sZzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG5cclxufSIsIi8qKlxyXG4gKiBWYXJpYWJsZXMgTGF5b3V0XHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICog0J/QtdGA0LXQvNC10L3QvdGL0LUsINC+0YLQstC10YfQsNGO0YnQuNC1INC30LAg0YjQuNGA0LjQvdGDINC60L7QvdGC0LXQudC90LXRgNC+0LIsINC+0YLRgdGC0YPQv9GLINC4INCx0YDQtdC50LrQv9C+0LjQvdGC0YsuXHJcbiAqINCY0YHQv9C+0LvRjNC30YPRjtGC0YHRjyDQtNC70Y8g0LDQtNCw0L/RgtC40LLQvdC+0Lkg0LLQtdGA0YHRgtC60Lgg0Lgg0L3QsNGB0YLRgNC+0LnQutC4INGB0LXRgtC60LguXHJcbiAqIFxyXG4gKiDQn9GA0LjQvNC10YA6XHJcbiAqICAgLS1jb250YWluZXItd2lkdGg6IDExNDBweDtcclxuICogICAtLW1vYmlsZS1zaXplOiA1OTlweDtcclxuICpcclxuICog0J/RgNCw0LLQuNC70LA6XHJcbiAqIC0g0JHRgNC10LnQutC/0L7QuNC90YLRiyDQvdCw0YfQuNC90LDRjtGC0YHRjyDRgSAtLVvRg9GB0YLRgNC+0LnRgdGC0LLQvl0tc2l6ZVxyXG4gKiAtINCV0LTQuNC90LjRhtGLINC40LfQvNC10YDQtdC90LjRjyDigJQg0YLQvtC70YzQutC+IHB4XHJcbiAqIC0g0JrQvtC90YLQtdC50L3QtdGA0Ysg4oCUINGE0LjQutGB0LjRgNC+0LLQsNC90L3Ri9C1LCDQvdC+INC80L7Qs9GD0YIg0LDQtNCw0L/RgtC40YDQvtCy0LDRgtGM0YHRjyDRh9C10YDQtdC3IG1lZGlhXHJcbiAqL1xyXG5cclxuXHJcbiA6cm9vdCB7XHJcbiAgLypjb250YWluZXJzKi9cclxuXHQtLWNvbnRhaW5lci13aWR0aDogdmFyKC0tYnJlYWtwb2ludC14bCk7XHJcbiAgLS1jb250YWluZXItcGFkZGluZzogdmFyKC0tc3BhY2UtbWQpO1xyXG5cdC0tY29udGFpbmVyLWRlc2N0b3Atd2lkdGg6IHZhcigtLWJyZWFrcG9pbnQtbGcpO1xyXG5cdC0tY29udGFpbmVyLWxhcHRvcC13aWR0aDogdmFyKCk7XHJcblx0LS1jb250YWluZXItdGFibGV0LXdpZHRoOiB2YXIoKTtcclxuXHQtLWNvbnRhaW5lci1tb2JpbGUtd2lkdGg6IHZhcigpO1xyXG5cdC0tY29udGFpbmVyLW1vYmlsZS14cy13aWR0aDogdmFyKCk7XHJcblxyXG5cclxuICAgLyogbWVkaWEgKi9cclxuICAtLWRlc2N0b3Atc2l6ZTogdmFyKC0tYnJlYWtwb2ludC14bCk7XHJcbiAgLS1sYXB0b3Atc2l6ZTogdmFyKC0tYnJlYWtwb2ludC1sZyk7XHJcblx0LS10YWJsZXQtc2l6ZTogdmFyKCAtLWJyZWFrcG9pbnQtbWQpO1xyXG5cdC0tbW9iaWxlLXNpemU6IHZhcigtLWJyZWFrcG9pbnQtc20pO1xyXG4gfSIsIi8qKlxyXG4gKiBWYXJpYWJsZXMgVGhlbWVzIChEYXJrIE1vZGUpXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICog0J/QtdGA0LXQvtC/0YDQtdC00LXQu9C10L3QuNC1INCx0LDQt9C+0LLRi9GFINC/0LXRgNC10LzQtdC90L3Ri9GFINC00LvRjyDRgtGR0LzQvdC+0Lkg0YLQtdC80YsuXHJcbiAqINCY0YHQv9C+0LvRjNC30YPQtdGC0YHRjyDQvNC+0LTQuNGE0LjQutCw0YLQvtGAIGAuZGFya2Ag0YEg0YLQtdC8INC20LUg0L3QsNCx0L7RgNC+0Lwg0L/QtdGA0LXQvNC10L3QvdGL0YUuXHJcbiAqXHJcbiAqINCf0YDQuNC80LXRgDpcclxuICogICAtLXBhZ2UtYmc6ICMyNTI1MjY7XHJcbiAqICAgLS10ZXh0LWNvbG9yOiAjZmZmO1xyXG4gKlxyXG4gKiDQn9GA0LDQstC40LvQsDpcclxuICogLSDQktGB0LUg0L/QtdGA0LXQvNC10L3QvdGL0LUg0YHQvtC+0YLQstC10YLRgdGC0LLRg9GO0YIg0LjQvNC10L3QsNC8INC40Lcg0YHQstC10YLQu9C+0Lkg0YLQtdC80YtcclxuICogLSDQmNC30LzQtdC90Y/RjtGC0YHRjyDRgtC+0LvRjNC60L4g0LfQvdCw0YfQtdC90LjRjywg0YHRgtGA0YPQutGC0YPRgNCwINGB0L7RhdGA0LDQvdGP0LXRgtGB0Y9cclxuICovXHJcblxyXG4gOnJvb3Qge1xyXG4gICAuZGFyayB7XHJcbiAgICAtLXBhZ2UtYmc6IHZhcigtLWNvbG9yLWJsYWNrLTUwMCk7XHJcbiAgICAtLXRleHQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIH1cclxuIH0iLCIvKipcclxuICogVmFyaWFibGVzIE1vYmlsZSBNZW51XHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICog0KHRgtC40LvQuCDQtNC70Y8g0LzQvtCx0LjQu9GM0L3QvtCz0L4g0LzQtdC90Y46INGE0L7QvSwg0YjRgNC40YTRgiDQt9Cw0LPQvtC70L7QstC60L7Qsiwg0YDQsNC30LzQtdGALlxyXG4gKiDQmNGB0L/QvtC70YzQt9GD0Y7RgtGB0Y8g0YLQvtC70YzQutC+INC90LAg0LzQvtCx0LjQu9GM0L3Ri9GFINGA0LDQt9GA0LXRiNC10L3QuNGP0YUuXHJcbiAqXHJcbiAqINCf0YDQuNC80LXRgDpcclxuICogICAtLW1vYmlsZS1tZW51LWNvbG9yLWJnOiAjNDc0NzQ3O1xyXG4gKlxyXG4gKiDQn9GA0LDQstC40LvQsDpcclxuICogLSDQmNC80LXQvdCwINC90LDRh9C40L3QsNGO0YLRgdGPINGBIC0tbW9iaWxlLW1lbnUtW9GN0LvQtdC80LXQvdGCXS1b0YHQstC+0LnRgdGC0LLQvl1cclxuICogLSDQoNCw0LfQvNC10YDRiyDigJQg0LIgcHhcclxuICovXHJcbjpyb290IHtcclxuICAvKiBNb2JpbGUgbWVudSovXHJcbiAgLS1tb2JpbGUtbWVudS1jb2xvci1iZzogdmFyKC0tY29sb3ItYmxhY2stMTAwKTtcclxufSIsIi8qKlxyXG4gKiBWYXJpYWJsZXMgQnV0dG9uc1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqINCf0LXRgNC10LzQtdC90L3Ri9C1LCDRgdCy0Y/Qt9Cw0L3QvdGL0LUg0YHQviDRgdGC0LjQu9C10Lwg0LrQvdC+0L/QvtC6OiDRhNC+0L0sINGG0LLQtdGCINGC0LXQutGB0YLQsCwg0YHQvtGB0YLQvtGP0L3QuNGPLlxyXG4gKiDQktC60LvRjtGH0LDRjtGCINGB0YLQuNC70Lgg0L/QviDRg9C80L7Qu9GH0LDQvdC40Y4sIGhvdmVyLCBhY3RpdmUsIGZvY3VzINC4IGRpc2FibGVkLlxyXG4gKlxyXG4gKiDQn9GA0LjQvNC10YA6XHJcbiAqICAgLS1idXR0b24tcHJpbWFyeS1iZzogI2M3NzYyZjtcclxuICogICAtLWJ1dHRvbi1wcmltYXJ5LWJnLWhvdmVyOiAjZWE5MTQ1O1xyXG4gKlxyXG4gKiDQn9GA0LDQstC40LvQsDpcclxuICogLSDQmNC80LXQvdCwINC/0LXRgNC10LzQtdC90L3Ri9GFINC90LDRh9C40L3QsNGO0YLRgdGPINGBIC0tYnV0dG9uLVvRgtC40L9dLVvRgdCy0L7QudGB0YLQstC+XVxyXG4gKiAtINCm0LLQtdGC0LAg0LHQtdGA0YPRgtGB0Y8g0LjQtyBjb2xvci3Qv9C10YDQtdC80LXQvdC90YvRhVxyXG4gKiAtINCY0YHQv9C+0LvRjNC30YPQtdGC0YHRjyDQv9GA0L7Qt9GA0LDRh9C90YvQuSDRhNC+0L0g0LTQu9GPIG91dGxpbmUt0LrQvdC+0L/QvtC6XHJcbiAqL1xyXG5cclxuOnJvb3Qge1xyXG4gIC8qYnV0dG9ucyovXHJcbiAgLS1idXR0b24tYmc6IHZhcigtLWNvbG9yLWFjY2VudCk7XHJcbiAgLS1idXR0b24tYmctaG92ZXI6IHZhcigtLWNvbG9yLW9yYW5nZS0zMDApO1xyXG5cclxuICAtLWJ1dHRvbi0tZGFuZ2VyLWJnOiB2YXIoLS1jb2xvci1yZWQtNTAwKTtcclxuICAtLWJ1dHRvbi0tZGFuZ2VyLWJnLWhvdmVyOiB2YXIoLS1jb2xvci1yZWQtNDAwKTtcclxuICAtLWJ1dHRvbi0tZGFuZ2VyLXRleHQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAtLWJ1dHRvbi0tZGFuZ2VyLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcmVkLTUwMCk7XHJcblxyXG4gIC0tYnV0dG9uLS1kYW5nZXItYmctZm9jdXM6IHZhcigtLWNvbG9yLXJlZC0yMDApO1xyXG4gIC0tYnV0dG9uLS1kYW5nZXItYmctYWN0aXZlOiB2YXIoLS1jb2xvci1yZWQtMjAwKTtcclxuICAtLWJ1dHRvbi0tZGFuZ2VyLWJnLWRpc2FibGVkOiB2YXIoLS1jb2xvci1yZWQtMTAwKTtcclxuXHJcbiAgLS1idXR0b24tcHJpbWFyeS1iZzogdmFyKC0tY29sb3ItYWNjZW50KTtcclxuICAtLWJ1dHRvbi1wcmltYXJ5LWJnLWhvdmVyOiB2YXIoLS1jb2xvci1vcmFuZ2UtMzAwKTtcclxuICAtLWJ1dHRvbi1wcmltYXJ5LXRleHQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgLS1idXR0b24tcHJpbWFyeS1iZy1mb2N1czogdmFyKC0tY29sb3Itb2hyYS0zMDApO1xyXG4gIC0tYnV0dG9uLXByaW1hcnktYmctYWN0aXZlOiB2YXIoLS1jb2xvci1vaHJhLTQwMCk7XHJcbiAgLS1idXR0b24tcHJpbWFyeS1iZy1kaXNhYmxlZDogdmFyKC0tY29sb3Itb3JhbmdlLTEwMCk7XHJcblxyXG4gIC0tYnV0dG9uLXByaW1hcnktb3V0bGluZS1iZzogdHJhbnNwYXJlbnQ7XHJcbiAgLS1idXR0b24tcHJpbWFyeS1vdXRsaW5lLWJnLWhvdmVyOiB2YXIoLS1jb2xvci1vcmFuZ2UtMzAwKTsgXHJcbiAgLS1idXR0b24tcHJpbWFyeS1vdXRsaW5lLWhvdmVyOiB2YXIoLS1jb2xvci1idXR0b24tcHJpbWFyeS1iZy1ob3Zlcik7XHJcbiAgLS1idXR0b24tcHJpbWFyeS1vdXRsaW5lLWJvcmRlcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gIC0tYnV0dG9uLXByaW1hcnktb3V0bGluZS10ZXh0OiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcblxyXG4gIC0tYnV0dG9uLXByaW1hcnktb3V0bGluZS1iZy1mb2N1czogdmFyKC0tY29sb3Itb2hyYS0zMDApO1xyXG4gIC0tYnV0dG9uLXByaW1hcnktb3V0bGluZS1iZy1hY3RpdmU6IHZhcigtLWNvbG9yLW9ocmEtNDAwKTtcclxuICAtLWJ1dHRvbi1wcmltYXJ5LW91dGxpbmUtYmctZGlzYWJsZWQ6IHZhcigtLWNvbG9yLW9yYW5nZS0xMDApO1xyXG5cclxuICAtLWJ1dHRvbi1pY29uLWJnOiB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0LXJnYmEtMDEpO1xyXG59IiwiLyoqXHJcbiAqIFZhcmlhYmxlcyBJbnB1dHNcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiDQodGC0LjQu9C4INC00LvRjyDQv9C+0LvQtdC5INCy0LLQvtC00LAg0Lgg0LjRhSDRgdC+0YHRgtC+0Y/QvdC40Lk6IGRlZmF1bHQsIGZvY3VzLCBob3ZlciwgZGlzYWJsZWQuXHJcbiAqINCf0L7QtNGF0L7QtNC40YIg0LTQu9GPINGE0L7RgNC8LCDRhNC40LvRjNGC0YDQvtCyINC4INCw0LTQvNC40L3QuNGB0YLRgNCw0YLQuNCy0L3QvtC5INGH0LDRgdGC0LguXHJcbiAqXHJcbiAqINCf0YDQuNC80LXRgDpcclxuICogICAtLWlucHV0LWJvcmRlcjogIzFiMjYyYztcclxuICogICAtLWlucHV0LWJvcmRlci1mb2N1czogI2M3NTYxNDtcclxuICpcclxuICog0J/RgNCw0LLQuNC70LA6XHJcbiAqIC0g0JjQvNC10L3QsCDQv9C10YDQtdC80LXQvdC90YvRhSDQvdCw0YfQuNC90LDRjtGC0YHRjyDRgSAtLWlucHV0LVvRgdCy0L7QudGB0YLQstC+L9GB0L7RgdGC0L7Rj9C90LjQtV1cclxuICogLSDQptCy0LXRgtCwINGE0L7QvdCwINC00LvRjyBkaXNhYmxlZC3RjdC70LXQvNC10L3RgtC+0LIg4oCUINGB0LLQtdGC0LvRi9C1XHJcbiAqL1xyXG5cclxuXHJcbjpyb290IHtcclxuICAgIC8qIGlucHV0cyAqL1xyXG4gIC0taW5wdXQtYm9yZGVyOiB2YXIoLS1jb2xvci1ib3JkZXItbWFpbik7XHJcbiAgLS1pbnB1dC1ib3JkZXItZm9jdXM6IHZhcigtLWNvbG9yLWJvcmRlci10aGlyZCk7XHJcbiAgLS1pbnB1dC1ib3JkZXItaG92ZXI6IHZhcigtLWNvbG9yLWJvcmRlci1hY2NlbnQpO1xyXG4gIC0taW5wdXQtYm9yZGVyLWFjdGl2ZTogdmFyKC0tY29sb3ItYm9yZGVyLWFjY2VudCk7XHJcbiAgLS1pbnB1dC1ib3JkZXItZGlzYWJsZWQ6IHZhcigtLWNvbG9yLWJvcmRlci1mb3J0aCk7XHJcbiAgLS1pbnB1dC1iZy1kaXNhYmxlZDogdmFyKC0tY29sb3ItYmctbGlnaHQpO1xyXG59IiwiLyoqXHJcbiAqIFZhcmlhYmxlcyBEYXNoYm9hcmRcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiDQntGC0LTQtdC70YzQvdGL0LUg0L/QtdGA0LXQvNC10L3QvdGL0LUg0LTQu9GPINC/0LDQvdC10LvQuCDRg9C/0YDQsNCy0LvQtdC90LjRjyAoZGFzaGJvYXJkKS5cclxuICog0KbQstC10YLQsCDQt9Cw0LPQvtC70L7QstC60L7Qsiwg0YTQvtC90L7QsiDQuCDQsdC+0YDQtNC10YDQvtCyLlxyXG4gKlxyXG4gKiDQn9GA0LjQvNC10YA6XHJcbiAqICAgLS1hZG1pbi1kYXNoYm9hcmQtaGVhZGVyLWJnOiAjZmZmO1xyXG4gKiAgIC0tYWRtaW4tZGFzaGJvYXJkLXRpdGxlLWNvbG9yOiAjM2EzOTM5O1xyXG4gKlxyXG4gKiDQn9GA0LDQstC40LvQsDpcclxuICogLSDQmNC80LXQvdCwINC90LDRh9C40L3QsNGO0YLRgdGPINGBIC0tYWRtaW4tZGFzaGJvYXJkLVvRjdC70LXQvNC10L3Rgl0tW9GB0LLQvtC50YHRgtCy0L5dXHJcbiAqIC0g0JjRgdC/0L7Qu9GM0LfRg9GO0YLRgdGPINGC0L7Qu9GM0LrQviDQsiDQsNC00LzQuNC90LjRgdGC0YDQsNGC0LjQstC90L7QuSDRh9Cw0YHRgtC4XHJcbiAqL1xyXG5cclxuIDpyb290IHtcclxuICAvKiBEYXNoYm9hcmQqL1xyXG4gIC0tYWRtaW4tZGFzaGJvYXJkLWhlYWRlci1iZzogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gIC0tYWRtaW4tZGFzaGJvYXJkLWJnOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XHJcbiAgLS1hZG1pbi1kYXNoYm9hcmQtaGVhZGVyLWJvcmRlcjogdmFyKC0tY29sb3ItYWNjZW50KTtcclxuICAtLWFkbWluLWRhc2hib2FyZC10aXRsZS1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2stMzAwKTtcclxuIH0iLCIvKipcclxuICogVmFyaWFibGVzIENhcnRcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiDQptCy0LXRgtCwINC4INC+0YTQvtGA0LzQu9C10L3QuNC1INGN0LvQtdC80LXQvdGC0L7QsiDQutC+0YDQt9C40L3RiyDigJQg0LjRgtC+0LPQvtCy0LDRjyDRgdGD0LzQvNCwLCDRhNC+0L3Riywg0YLQtdC60YHRgi5cclxuICog0J7RgtC00LXQu9GM0L3Ri9C5INCx0LvQvtC6LCDRh9GC0L7QsdGLINC90LUg0YHQvNC10YjQuNCy0LDRgtGMINGBINC+0LHRidC40LzQuCDQv9C10YDQtdC80LXQvdC90YvQvNC4LlxyXG4gKlxyXG4gKiDQn9GA0LjQvNC10YA6XHJcbiAqICAgLS1jYXJ0LXRvdGFsLWJnLWNvbG9yOiAjZWRlZGVkO1xyXG4gKlxyXG4gKiDQn9GA0LDQstC40LvQsDpcclxuICogLSDQmNC80LXQvdCwINC90LDRh9C40L3QsNGO0YLRgdGPINGBIC0tY2FydC1b0Y3Qu9C10LzQtdC90YJdLVvRgdCy0L7QudGB0YLQstC+XVxyXG4gKiAtINCY0YHQv9C+0LvRjNC30L7QstCw0YLRjCDRhtCy0LXRgtC+0LLRg9GOINC/0LDQu9C40YLRgNGDINC/0YDQvtC10LrRgtCwXHJcbiAqL1xyXG5cclxuIDpyb290IHtcclxuICAvKkNhcnQqL1xyXG4gIC0tY2FydC10b3RhbC1iZy1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xyXG4gIC8vIC0tY2FydC10b3RhbC10ZXh0LWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiB9IiwiLyoqXHJcbiAqIFZhcmlhYmxlcyBBZG1pbiBQYW5lbFxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqINCh0YLQuNC70Ywg0LDQtNC80LjQvdC60Lg6INGE0L7QvSwg0YLQtdC60YHRgiwg0LrQvdC+0L/QutC4LCDQuNC60L7QvdC60LgsINC80LDRgNC60LXRgNGLINGD0LLQtdC00L7QvNC70LXQvdC40LkuXHJcbiAqINCf0LXRgNC10LzQtdC90L3Ri9C1INC00LvRjyBzaWRlYmFyLCBoZWFkZXIsINC60L3QvtC/0L7QuiDQuCDQvNCw0YDQutC10YDQvtCyLlxyXG4gKlxyXG4gKiDQn9GA0LjQvNC10YA6XHJcbiAqICAgLS1hZG1pbi1wYW5lbC1iZzogIzFiMjYyYztcclxuICogICAtLWFkbWluLXBhbmVsLWZvbnQtc2l6ZTogMTRweDtcclxuICpcclxuICog0J/RgNCw0LLQuNC70LA6XHJcbiAqIC0g0JjQvNC10L3QsCDQvdCw0YfQuNC90LDRjtGC0YHRjyDRgSAtLWFkbWluLXBhbmVsLVvRjdC70LXQvNC10L3Rgl0tW9GB0LLQvtC50YHRgtCy0L5dXHJcbiAqIC0g0J/QvtC00LTQtdGA0LbQuNCy0LDQtdC8INGH0LjRgtCw0LHQtdC70YzQvdC+0YHRgtGMINC4INC60L7QvdGC0YDQsNGB0YLQvdC+0YHRgtGMXHJcbiAqL1xyXG5cclxuXHJcbiA6cm9vdCB7XHJcbiAgLyogYnV0dG9ucyovXHJcbiAgLS1idXR0b24tc29saWQtYWRtaW4tYmc6IHZhcigtLWNvbG9yLWFjY2VudCk7XHJcblxyXG4gICAvKiBhZG1pbiBwYW5lbCAqL1xyXG4gIC0tYWRtaW4tcGFuZWwtbGluay10ZXh0OiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgLS1hZG1pbi1wYW5lbC1idXR0b24tdGV4dDogdmFyKC0tY29sb3Itd2hpdGUtcmdiYS0wNik7XHJcbiAgLS1hZG1pbi1wYW5lbC1idXR0b24tdGV4dC1ob3ZlcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gIC0tYWRtaW4tcGFuZWwtbm90ZS1tYXJrZXItYmc6IHZhcigtLWNvbG9yLXdhcm5pbmcpO1xyXG4gIC0tYWRtaW4tcGFuZWwtbm90ZS1tYXJrZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAtLWFkbWluLXBhbmVsLW5vdGUtbWFya2VyLWZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcclxuICAtLWFkbWluLXBhbmVsLW5vdGUtbWFya2VyLWZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRoaXJkKTtcclxuICAtLWFkbWluLXBhbmVsLXNpZGViYXItaWNvbjogdmFyKC0tY29sb3Itd2hpdGUtcmdiYS0wNyk7XHJcblxyXG4gIC0tYWRtaW4tcGFuZWwtYmc6IHZhcigtLWNvbG9yLWJsYWNrLTQwMCk7XHJcbiAgLS1hZG1pbi1wYW5lbC1uZXctbWVzc2FnZS1iZzogdmFyKC0tY29sb3ItZ3JlZW4tMTAwKTtcclxuXHJcbiAgIC0tYWRtaW4tcGFnZS1iZzogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xyXG4gfSIsIi8qKlxyXG4gKiBWYXJpYWJsZXMgUHJvZHVjdCAoU2luZ2xlIFByb2R1Y3QgUGFnZSlcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiDQl9C00LXRgdGMINC+0L/QuNGB0YvQstCw0Y7RgtGB0Y8g0YDQsNC30LzQtdGA0Ysg0Lgg0YHRgtC40LvQuCDQs9Cw0LvQtdGA0LXQuCwg0LrQsNGA0YLQvtGH0LXQuiDRgtC+0LLQsNGA0LAg0Lgg0YHRh9GR0YLRh9C40LrQvtCyLlxyXG4gKiDQmNGB0L/QvtC70YzQt9GD0Y7RgtGB0Y8g0YTQvtGA0LzRg9C70YsgY2FsYygpINC00LvRjyDQsNC00LDQv9GC0LjQstC90L7Qs9C+INGA0LDRgdGH0LXRgtCwINCx0LvQvtC60L7QsiDQuNC30L7QsdGA0LDQttC10L3QuNC5LlxyXG4gKlxyXG4gKiDQn9GA0LjQvNC10YA6XHJcbiAqICAgLS1wcm9kdWN0LWdhbGxlcnktd2lkdGg6IDY2MHB4O1xyXG4gKiAgIC0tcHJvZHVjdC1nYWxsZXJ5LWdhcDogMnB4O1xyXG4gKlxyXG4gKiDQn9GA0LDQstC40LvQsDpcclxuICogLSDQmNC80LXQvdCwINC/0LXRgNC10LzQtdC90L3Ri9GFINC90LDRh9C40L3QsNGO0YLRgdGPINGBIC0tcHJvZHVjdC1b0LHQu9C+0LpdLVvRgdCy0L7QudGB0YLQstC+XVxyXG4gKiAtINCX0L3QsNGH0LXQvdC40Y8g0YDQsNGB0YHRh9C40YLRi9Cy0LDRjtGC0YHRjyDQtNC40L3QsNC80LjRh9C10YHQutC4LCDQtdGB0LvQuCDQuNGB0L/QvtC70YzQt9GD0LXRgtGB0Y8gY2FsYygpXHJcbiAqL1xyXG5cclxuOnJvb3Qge1xyXG4gIC8qKioqIFNpbmdsZSBwcm9kdWN0IHBhZ2UgKioqKi9cclxuXHJcbiAgLyogUHJvZHVjdCBjYXJkKi9cclxuICAtLXByb2R1Y3QtY2FyZC1ib3JkZXI6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAtLXByb2R1Y3QtY2FyZC1iZzogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gIC0tcHJvZHVjdC1jYXJkLXRleHQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrLTYwMCk7XHJcblxyXG4gIC8qIEdhbGxlcnkqL1xyXG4gIC0tcHJvZHVjdC1nYWxsZXJ5LXdpZHRoOiA2NjBweDtcclxuICAtLXByb2R1Y3QtZ2FsbGVyeS1zbWFsbC1pbWctcXR5OiAyO1xyXG4gIC0tcHJvZHVjdC1nYWxsZXJ5LWdhcDogMnB4O1xyXG4gIC0tcHJvZHVjdC1nYWxsZXJ5LWJsb2NrLXdpZHRoOiBjYWxjKCh2YXIoLS1wcm9kdWN0LWdhbGxlcnktd2lkdGgpIC8gMikgLSB2YXIoLS1wcm9kdWN0LWdhbGxlcnktZ2FwKSk7XHJcbiAgLS1wcm9kdWN0LWdhbGxlcnktc21hbGwtaW1nLXdpZHRoOiBjYWxjKCh2YXIoLS1wcm9kdWN0LWdhbGxlcnktYmxvY2std2lkdGgpIC8gMikgLSAycHgpO1xyXG5cclxuICAvKiBDb21wb25lbnRzKi9cclxuICAtLWNvdW50ZXItYmctY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XHJcbiAgLS1jb3VudGVyLWZvbnQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxufSIsIkBtaXhpbiBtZWRpYUJnKCkge1xuXHRAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG5cdCAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB0YWJsZXQgKCkge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjIwcHgpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gbW9iaWxlICgpIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vKkJVVFRJTlMqL1xuQG1peGluIGJ1dHRvbi1zaXplKCRoZWlnaHQsICRwYWRkaW5nLXgsICRtaW4td2lkdGgsICRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSkpIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy16ZXJvKSAkcGFkZGluZy14O1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVpZ2h0O1xuICBtaW4td2lkdGg6ICRtaW4td2lkdGg7XG4gIG1pbi1pbmxpbmUtc2l6ZTogJG1pbi13aWR0aDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xufVxuIiwiaHRtbCB7XG5cdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMzksIDM5LCAzOSk7XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTsgLy8g0LzQtdGB0YLQviDQtNC70Y8g0YHQutGA0L7Qu9C70LHQsNGA0LAgXG59XG5ib2R5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcGFnZS1iZyk7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWNvbG9yKTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1kKTtcblx0dGV4dC13cmFwOiBiYWxhbmNlO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuYm9keS5hbmltYXRlZC1iZy1saW5lcyB7XG4gIC5hdXRob3JpemF0aW9uLXBhZ2VfX2xpbmsge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIGhlYWRlciwgLmF1dGhvcml6YXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5O1xuICB9XG59XG5cbmh0bWwsIGJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbmltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbm1haW4uaW5uZXItcGFnZSB7XG4gIC8vIGZsZXggOjE7IC8vINC30LDQvdC40LzQsNC10YIg0LLRgdGRINGB0LLQvtCx0L7QtNC90L7QtSDQvNC10YHRgtC+INC80LXQttC00YMgaGVhZGVyINC4IGZvb3RlclxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmlubmVyLXBhZ2Uge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuLmF1dGhvcml6YXRpb24tcGFnZSAuaW5uZXItcGFnZSB7XG4gIHBhZGRpbmctdG9wOiB1bnNldDtcbn1cblxuXG4iLCIubm9uZSB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDFweDtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRjbGlwLXBhdGg6IGluc2V0KDEwMCUpO1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubm8tc2Nyb2xsIHtcblx0b3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4udGV4dC1sZWZ0IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZC1mbGV4IHtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuLmZsZXgtY2VudGVyIHtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mbGV4LWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubGluay1hYnM6OmJlZm9yZSB7XG4gIHotaW5kZXg6IDk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ubGluay10by1wYWdlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOjpiZWZvcmUge1xuICAgIHotaW5kZXg6IDk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICB9XG59XG5cbi5saW5rLWFib3ZlLW90aGVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTE7XG59XG5cbiIsIi8qINCa0L7QvdGC0LXQudC90LXRgNGLICovXHJcbi5jb250YWluZXIge1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xyXG5cdHdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgpO1xyXG5cclxuICAgIC8qIERlc2N0b3AgLSB3aWRlKi9cclxuICBAbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XHJcbiAgICB3aWR0aDogMTI4MHB4O1xyXG4gIH1cclxuXHJcbiAgIC8qIERlc2N0b3AgKi9cclxuICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgICB3aWR0aDogOTYwcHg7XHJcbiAgfVxyXG5cclxuICAvKiBUYWJsZXQgKi9cclxuICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcclxuICAgIHdpZHRoOiA3NjhweDtcclxuICB9XHJcblxyXG4gIC8qIE1vYmlsZSAqL1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgd2lkdGg6IDQ4MHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTsgLyog0JrQvtC90YLQtdC50L3QtdGAINGA0LDRgdGC0Y/Qs9C40LLQsNC10YLRgdGPINC90LAg0LLRgdGOINGI0LjRgNC40L3RgyDRjdC60YDQsNC90LAgKi8gXHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyLWZ1bGwge1xyXG5cdHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNvbnRhaW5lci1sZWZ0LTUwIHtcclxuXHRwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcclxuXHRtYXgtd2lkdGg6IDUwJTtcclxuXHJcblx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5jb250YWluZXItcmlnaHQtNTAge1xyXG5cdHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xyXG5cdG1heC13aWR0aDogNTAlO1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuXHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLmNvbnRhaW5lci1yaWdodCB7XHJcblx0cGFkZGluZy1sZWZ0OiBjYWxjKFxyXG5cdFx0KDEwMCUgLSB2YXIoLS1jb250YWluZXItd2lkdGgpKSAvIDIgKyB2YXIoLS1jb250YWluZXItcGFkZGluZylcclxuXHQpO1xyXG5cclxuXHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XHJcblx0fVxyXG59XHJcblxyXG4uY29udGFpbmVyLWxlZnQge1xyXG5cdHBhZGRpbmctcmlnaHQ6IGNhbGMoXHJcblx0XHQoMTAwJSAtIHZhcigtLWNvbnRhaW5lci13aWR0aCkpIC8gMiArIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKVxyXG5cdCk7XHJcblxyXG5cdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XHJcblx0fVxyXG59XHJcblxyXG4uY29udGFpbmVyLWhhbGYtbGVmdCB7XHJcblx0cGFkZGluZy1yaWdodDogY2FsYyhcclxuXHRcdCgxMDAlIC0gdmFyKC0tY29udGFpbmVyLXdpZHRoKSkgLyAyICsgKHZhcigtLWNvbnRhaW5lci13aWR0aCkgLyAyKVxyXG5cdCk7XHJcblx0cGFkZGluZy1sZWZ0OiBjYWxjKFxyXG5cdFx0KDEwMCUgLSB2YXIoLS1jb250YWluZXItd2lkdGgpKSAvIDIgKyB2YXIoLS1jb250YWluZXItcGFkZGluZylcclxuXHQpO1xyXG5cclxuXHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0cGFkZGluZzogMCB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XHJcblx0fVxyXG59XHJcblxyXG4uY29udGFpbmVyLWhhbGYtcmlnaHQge1xyXG5cdHBhZGRpbmctbGVmdDogY2FsYyhcclxuXHRcdCgxMDAlIC0gdmFyKC0tY29udGFpbmVyLXdpZHRoKSkgLyAyICsgKHZhcigtLWNvbnRhaW5lci13aWR0aCkgLyAyKVxyXG5cdCk7XHJcblx0cGFkZGluZy1yaWdodDogY2FsYyhcclxuXHRcdCgxMDAlIC0gdmFyKC0tY29udGFpbmVyLXdpZHRoKSkgLyAyICsgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpXHJcblx0KTtcclxuXHJcblx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1vYmlsZSB7XHJcblx0XHRwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcclxuXHR9XHJcblxyXG4gIFxyXG59XHJcbiIsImh0bWwsIGJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZvb3RlciB7XG4gICAgLy8gbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmZvb3RlciB7XG5cdHBhZGRpbmc6IDYwcHggMDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2UzZTNlMztcbn0iLCJAaW1wb3J0ICcuL21peGlucyc7XHJcblxyXG4uYXV0aG9yaXphdGlvbi1mb3JtX19idXR0b24gLmJ1dHRvbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYnV0dG9ucyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGNvbHVtbi1nYXA6IDIwcHg7XHJcbn1cclxuXHJcbi8qINCR0LDQt9C+0LLRi9C5INGB0YLQuNC70Ywg0LTQu9GPINCy0YHQtdGFINC60L3QvtC/0L7QuiAqL1xyXG4uYnV0dG9uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB3aWR0aDogYXV0bztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsaW5lLWhlaWdodDogMS41OyAvLyDRjdGC0L4gZm9udCBzaXplICogMSw1LCDQtNC70Y8g0LvRg9GH0YjQtdC5INGH0LjRgtCw0LXQvNC+0YHRgtC4XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWQpO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xyXG5cclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5cclxuLyog0JzQvtC00LjRhNC40LrQsNGC0L7RgCDQtNC70Y8g0LrRgNCw0YHQvdC+0Lkg0LrQvdC+0L/QutC4ICovXHJcbi5idXR0b24tLWRhbmdlciB7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoIC0tYnV0dG9uLS1kYW5nZXItYmcpOyAvKiDQuNC70LggdmFyKC0tYnV0dG9uLXJlZC1iZyksINC10YHQu9C4INC40YHQv9C+0LvRjNC30YPQtdGI0Ywg0L/QtdGA0LXQvNC10L3QvdGD0Y4gKi9cclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idXR0b24tLWRhbmdlci1ib3JkZXItY29sb3IpO1xyXG4gIGNvbG9yOiB2YXIoLS1idXR0b24tLWRhbmdlci10ZXh0KTsgICAgICAgICAgLyog0YbQstC10YIg0YLQtdC60YHRgtCwINC90LAg0LrRgNCw0YHQvdC+0Lwg0YTQvtC90LUgKi9cclxuXHJcbiAgICBcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi0tZGFuZ2VyLWJnLWhvdmVyKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLS1kYW5nZXItYmctaG92ZXIpO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4IHZhciggLS1idXR0b24tLWRhbmdlci1iZy1mb2N1cyk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhciggLS1idXR0b24tLWRhbmdlci1iZy1mb2N1cyk7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoIC0tYnV0dG9uLS1kYW5nZXItYmctYWN0aXZlKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLS1kYW5nZXItYmctYWN0aXZlKTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmRpc2FibGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhciggIC0tYnV0dG9uLS1kYW5nZXItYmctZGlzYWJsZWQpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tLWRhbmdlci1iZy1kaXNhYmxlZCk7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi0tZnVsbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKiBQcmltYXJ5INC60L3QvtC/0LrQsCAqL1xyXG4uYnV0dG9uLS1wcmltYXJ5IHtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWJnKTtcclxuICBjb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktdGV4dCk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnV0dG9uLXByaW1hcnktYmcpO1xyXG5cclxuICBcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWJnLWhvdmVyKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktYmctaG92ZXIpO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWJnLWZvY3VzKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktYmctZm9jdXMpO1xyXG4gIH1cclxuXHJcbiAgJjphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktYmctYWN0aXZlKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktYmctYWN0aXZlKTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmRpc2FibGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWJnLWRpc2FibGVkKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktYmctZGlzYWJsZWQpO1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiogT3V0bGluZSDQutC90L7Qv9C60LAgKiovXHJcbi5idXR0b24tLW91dGxpbmUge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWFjY2VudCk7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbn1cclxuXHJcbi5idXR0b24tLW91dGxpbmUtdHJhbnNwYXJlbnQge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdHJhbnNwYXJlbnQpOyBcclxufVxyXG5cclxuLmJ1dHRvbi0tb3V0bGluZTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcclxuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxufVxyXG5cclxuLmJ1dHRvbi0tb3V0bGluZTpmb2N1cyB7XHJcbiAgYm94LXNoYWRvdzogMCAwIDVweCB2YXIoLS1idXR0b24tcHJpbWFyeS1vdXRsaW5lLWJnLWZvY3VzKTtcclxuICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LW91dGxpbmUtYmctZm9jdXMpO1xyXG59XHJcblxyXG4uYnV0dG9uLS1vdXRsaW5lOmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktb3V0bGluZS1iZy1hY3RpdmUpO1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktb3V0bGluZS1iZy1hY3RpdmUpO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5idXR0b24tLW91dGxpbmU6ZGlzYWJsZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LW91dGxpbmUtYmctZGlzYWJsZWQpO1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktb3V0bGluZS1iZy1kaXNhYmxlZCk7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxufVxyXG5cclxuXHJcbi8qKiDQmtC90L7Qv9C60LAg0YEg0LjQutC+0L3QutC+0LkgKiovXHJcbi5idXR0b24tLXdpdGgtaWNvbiB7XHJcbiAgd2lkdGg6IDE1MHB4O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuXHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgXHJcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIDAuNXMgZWFzZTtcclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24tLXdpdGgtaWNvbjpob3Zlcjo6YWZ0ZXIge1xyXG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14bCk7XHJcbn1cclxuXHJcblxyXG4vKiDQl9Cw0LrRgNGL0LLQsNGO0YnQsNGPINC60L3QvtC/0LrQsCAqL1xyXG4uYnV0dG9uLS1jbG9zZSB7XHJcbiAgei1pbmRleDogOTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiB2YXIoLS1zcGFjZS14cyk7XHJcbiAgcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcclxufVxyXG5cclxuLmJ1dHRvbi0tY2xvc2Ugc3ZnIHtcclxuICAvLyB0cmFuc2l0aW9uOiBzdHJva2UgMC4ycyBlYXNlLWluO1xyXG59XHJcblxyXG4uYnV0dG9uLS1jbG9zZS13aXRoLWJnIHtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cyk7XHJcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUtcmdiYS0wNik7XHJcblxyXG4gIHN2ZyB7XHJcbiAgICBzdHJva2U6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICB9XHJcbn1cclxuXHJcbi8qIEJVVFRPTiBCQUNLVE9QKi9cclxuLmJ1dHRvbi0tYmFja3RvcCB7XHJcbiAgei1pbmRleDogMTAwO1xyXG5cclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAyNXB4O1xyXG4gIHJpZ2h0OiAyNXB4O1xyXG5cclxuICB3aWR0aDogNDVweDtcclxuICBoZWlnaHQ6IDQ1cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgb3BhY2l0eTogMDtcclxuICBvdmVyZmxvdzogdmlzaWJsZTsgLyog0LLQsNC20L3QviDQtNC70Y8g0L/RgdC10LLQtNC+0Y3Qu9C10LzQtdC90YLQsCAqL1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluO1xyXG5cclxuICAuaWNvbi0tYXJyb3cge1xyXG4gICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uLS1iYWNrdG9wLWFjdGl2ZSB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmJ1dHRvbi0tYmFja3RvcDo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC0yMHB4O1xyXG4gIHJpZ2h0OiAtMjBweDtcclxuICBib3R0b206IC0yMHB4O1xyXG4gIGxlZnQ6IC0yMHB4O1xyXG4gIC8qINGB0L7Qt9C00LDRkdGCINC90LXQstC40LTQuNC80YPRjiDQt9C+0L3RgyDQstC+0LrRgNGD0LMg0LrQvdC+0L/QutC4ICovXHJcbn1cclxuXHJcbi5idXR0b24tLWJhY2t0b3Agc3ZnIHtcclxuICB0cmFuc2l0aW9uOiBmaWxsIDAuMnMgZWFzZS1pbjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTsgLyog0YfRgtC+0LHRiyBTVkcg0L3QtSDQvNC10YjQsNC7IGhvdmVyLdC30L7QvdC1ICovXHJcbn1cclxuXHJcbi8vIC5idXR0b24tLXRhYiB7XHJcbi8vICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xyXG4vLyAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4vLyB9XHJcblxyXG4vLyAuYnV0dG9uLS10YWIuYWN0aXZlIHtcclxuLy8gICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4vLyAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuLy8gfVxyXG5cclxuLy8gLmJ1dHRvbi0tdGFiOmhvdmVyOm5vdCguYWN0aXZlKSB7XHJcbi8vICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xyXG4vLyAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XHJcbi8vIH1cclxuXHJcbi5mYXYtYnV0dG9uLXdyYXBwZXIge1xyXG4gIHotaW5kZXg6IDk7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAyMnB4O1xyXG4gIHJpZ2h0OiAyMnB4O1xyXG59XHJcblxyXG4uZmF2LWJ1dHRvbiB7XHJcbiAgd2lkdGg6IDM4cHg7XHJcbiAgaGVpZ2h0OiAzOHB4O1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrLTQwMCk7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgLmljb24tLWZhdm9yaXRlIHtcclxuICAgIHN0cm9rZTogdmFyKCAtLWNvbG9yLWJsYWNrLTQwMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmF2LWJ1dHRvbi0tYWN0aXZlIC5pY29uLS1mYXZvcml0ZSB7XHJcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1yZWQtMzAwKTtcclxuICBmaWxsOiB2YXIoLS1jb2xvci1yZWQtMzAwKTtcclxufVxyXG5cclxuLyog0KDQkNCX0JzQldCg0KsqL1xyXG4uYnV0dG9uLS14cyB7XHJcblxyXG59XHJcblxyXG4uYnV0dG9uLS1zIHtcclxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSg0MHB4LCB2YXIoLS1zcGFjZS1tZCksIDE1MHB4LCB2YXIoLS1mb250LXNpemUteHMpKTtcclxuICBtYXgtd2lkdGg6IDE1MHB4O1xyXG59XHJcbi8vICRoZWlnaHQsICRwYWRkaW5nLXgsICRtaW4td2lkdGgsICRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSlcclxuLmJ1dHRvbi0tbSB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoNTBweCwgdmFyKC0tc3BhY2UtbWQpLCAyMDBweCwgdmFyKC0tZm9udC1zaXplLXNtKSk7XHJcbiAgbWF4LXdpZHRoOiAyMDBweDtcclxufVxyXG5cclxuLmJ1dHRvbi0tbCB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoNjhweCwgdmFyKC0tc3BhY2UtbGcpLCAyNTBweCwgdmFyKC0tZm9udC1zaXplLWxnKSk7XHJcbiAgbWF4LXdpZHRoOiAyNTBweDtcclxufVxyXG5cclxuLmJ1dHRvbi0teGwge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKDY4cHgsIHZhcigtLXNwYWNlLWxnKSwgMjUwcHgsIHZhcigtLWZvbnQtc2l6ZS1sZykpO1xyXG59XHJcblxyXG4uYnRuLWFkZC1waG90byB7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktNjAwKTtcclxuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLWluO1xyXG59XHJcblxyXG4uYnRuLWFkZC1waG90byAuaWNvblxyXG57XHJcbiAgd2lkdGg6IDMycHg7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG4gIGZpbGw6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcclxuICB0cmFuc2l0aW9uOiBmaWxsIDAuMnMgZWFzZS1pbjtcclxufVxyXG5cclxuLmJ0bi1hZGQtcGhvdG86aG92ZXIge1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcclxufVxyXG5cclxuLmJ0bi1hZGQtcGhvdG86aG92ZXIgLmljb24ge1xyXG4gIGZpbGw6IHZhcigtLWNvbG9yLWFjY2VudCk7XHJcbn1cclxuXHJcbi5mYXYtYnV0dG9uLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLyog0LXRgdC70Lgg0L3Rg9C20L3QviDQv9C+0LLQtdGA0YUg0LrQsNGA0YLQuNC90LrQuCAqL1xyXG4gIHRvcDogMTBweDtcclxuICByaWdodDogMTBweDtcclxufVxyXG5cclxuLmZhdi1idXR0b24ge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmljb24tLWZhdm9yaXRlIHtcclxuICB3aWR0aDogMjRweDtcclxuICBoZWlnaHQ6IDI0cHg7XHJcbiAgZmlsbDogbm9uZTtcclxuICBzdHJva2U6ICM5OTk7XHJcbiAgc3Ryb2tlLXdpZHRoOiAyO1xyXG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLCBzdHJva2UgMC4zcyBlYXNlO1xyXG4gIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlUGFpbnRlZDtcclxufVxyXG5cclxuLyog0L/RgNC4INC90LDQstC10LTQtdC90LjQuCAqL1xyXG4uZmF2LWJ1dHRvbjpob3ZlciAuaWNvbi0tZmF2b3JpdGUge1xyXG4gIGZpbGw6ICNmZjNiM2I7XHJcbiAgc3Ryb2tlOiAjZmYzYjNiO1xyXG59XHJcblxyXG4vKiDQsNC60YLQuNCy0L3QvtC1INGB0L7RgdGC0L7Rj9C90LjQtSAqL1xyXG4uZmF2LWJ1dHRvbi0tYWN0aXZlIC5pY29uLS1mYXZvcml0ZSB7XHJcbiAgZmlsbDogI2ZmM2IzYjtcclxuICBzdHJva2U6ICNmZjNiM2I7XHJcbn1cclxuXHJcblxyXG5cclxuLmljb24tLWZhdm9yaXRlIHtcclxuICB3aWR0aDogMjRweDtcclxuICBoZWlnaHQ6IDI0cHg7XHJcbn1cclxuXHJcbi8qINC90LjQttC90LjQuSDRgdC70L7QuSAqL1xyXG4uc3Ryb2tlLXdoaXRlIHtcclxuICBmaWxsOiBub25lO1xyXG4gIHN0cm9rZTogI2ZmZjtcclxuICBzdHJva2Utd2lkdGg6IDQ7IFxyXG59XHJcblxyXG4vKiDQstC10YDRhdC90LjQuSDRgdC70L7QuSAqL1xyXG4uc3Ryb2tlLW1haW4ge1xyXG4gIGZpbGw6IG5vbmU7XHJcbiAgc3Ryb2tlOiAjMDAwOyAgIC8qINC/0L4g0YPQvNC+0LvRh9Cw0L3QuNGOINGH0LXRgNC90YvQuSAqL1xyXG4gIHN0cm9rZS13aWR0aDogMjtcclxuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZSwgc3Ryb2tlIDAuM3MgZWFzZTtcclxuICBwb2ludGVyLWV2ZW50czogdmlzaWJsZVBhaW50ZWQ7XHJcbn1cclxuXHJcbi8qIGhvdmVyICovXHJcbi5mYXYtYnV0dG9uOmhvdmVyIC5zdHJva2UtbWFpbiB7XHJcbiAgZmlsbDogI2ZmM2IzYjtcclxuICBzdHJva2U6ICNmZjNiM2I7XHJcbn1cclxuXHJcbi8qIGFjdGl2ZSAqL1xyXG4uZmF2LWJ1dHRvbi0tYWN0aXZlIC5zdHJva2UtbWFpbiB7XHJcbiAgZmlsbDogI2ZmM2IzYjtcclxuICBzdHJva2U6ICNmZjNiM2I7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLyoqIEdPT0dMRSAqL1xyXG4uZ3NpLW1hdGVyaWFsLWJ1dHRvbiB7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogV0hJVEU7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjNzQ3Nzc1O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBjb2xvcjogIzFmMWYxZjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBhcmlhbCwgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDAgMTJweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjE4cywgYm9yZGVyLWNvbG9yIC4yMThzLCBib3gtc2hhZG93IC4yMThzO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjIxOHMsIGJvcmRlci1jb2xvciAuMjE4cywgYm94LXNoYWRvdyAuMjE4cztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiA0MDBweDtcclxuICBtaW4td2lkdGg6IG1pbi1jb250ZW50O1xyXG59XHJcblxyXG4uZ3NpLW1hdGVyaWFsLWJ1dHRvbiAuZ3NpLW1hdGVyaWFsLWJ1dHRvbi1pY29uIHtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gIG1pbi13aWR0aDogMjBweDtcclxuICB3aWR0aDogMjBweDtcclxufVxyXG5cclxuLmdzaS1tYXRlcmlhbC1idXR0b24gLmdzaS1tYXRlcmlhbC1idXR0b24tY29udGVudC13cmFwcGVyIHtcclxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7XHJcbiAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5nc2ktbWF0ZXJpYWwtYnV0dG9uIC5nc2ktbWF0ZXJpYWwtYnV0dG9uLWNvbnRlbnRzIHtcclxuICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBhcmlhbCwgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuLmdzaS1tYXRlcmlhbC1idXR0b24gLmdzaS1tYXRlcmlhbC1idXR0b24tc3RhdGUge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMjE4cztcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yMThzO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxufVxyXG5cclxuLmdzaS1tYXRlcmlhbC1idXR0b246ZGlzYWJsZWQge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmNjE7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMWYxZjFmMWY7XHJcbn1cclxuXHJcbi5nc2ktbWF0ZXJpYWwtYnV0dG9uOmRpc2FibGVkIC5nc2ktbWF0ZXJpYWwtYnV0dG9uLWNvbnRlbnRzIHtcclxuICBvcGFjaXR5OiAzOCU7XHJcbn1cclxuXHJcbi5nc2ktbWF0ZXJpYWwtYnV0dG9uOmRpc2FibGVkIC5nc2ktbWF0ZXJpYWwtYnV0dG9uLWljb24ge1xyXG4gIG9wYWNpdHk6IDM4JTtcclxufVxyXG5cclxuLmdzaS1tYXRlcmlhbC1idXR0b246bm90KDpkaXNhYmxlZCk6YWN0aXZlIC5nc2ktbWF0ZXJpYWwtYnV0dG9uLXN0YXRlLCBcclxuLmdzaS1tYXRlcmlhbC1idXR0b246bm90KDpkaXNhYmxlZCk6Zm9jdXMgLmdzaS1tYXRlcmlhbC1idXR0b24tc3RhdGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDMwMzA7XHJcbiAgb3BhY2l0eTogMTIlO1xyXG59XHJcblxyXG4uZ3NpLW1hdGVyaWFsLWJ1dHRvbjpub3QoOmRpc2FibGVkKTpob3ZlciB7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDYwLCA2NCwgNjcsIC4zMCksIDAgMXB4IDNweCAxcHggcmdiYSg2MCwgNjQsIDY3LCAuMTUpO1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoNjAsIDY0LCA2NywgLjMwKSwgMCAxcHggM3B4IDFweCByZ2JhKDYwLCA2NCwgNjcsIC4xNSk7XHJcbn1cclxuXHJcbi5nc2ktbWF0ZXJpYWwtYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5nc2ktbWF0ZXJpYWwtYnV0dG9uLXN0YXRlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAzMDMwO1xyXG4gIG9wYWNpdHk6IDglO1xyXG59IiwiLmgxIHtcclxuICBmb250LWZhbWlseTogdmFyKFx0LS1mb250LXRpdGxlcyk7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtM3hsKTtcclxuICBsaW5lLWhlaWdodDogMS4xO1xyXG59XHJcblxyXG4uaDIge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoXHQtLWZvbnQtdGl0bGVzKTtcclxuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0zeGwpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbn1cclxuXHJcbi5oMyB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcihcdC0tZm9udC10aXRsZXMpO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG59XHJcblxyXG4uc2VjdGlvbi10aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xyXG59XHJcblxyXG4uc2hvcC1oZWFkZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTJ4bCk7XHJcbn1cclxuXHJcbi5zaG9wLWhlYWRlcl9fdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcclxufVxyXG5cclxuLnRleHQtYm9sZCB7XHJcbiBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaS1ib2xkKTtcclxufVxyXG5cclxuLnRleHQtYWNjZW50IHtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcclxufVxyXG5cclxuLnRleHQtYmlnIHtcclxuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLnRleHQtd3JhcCB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbn1cclxuXHJcbi50ZXh0LWVsbGlwc2lzIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi5ibG9ja19fdGV4dCB7XHJcbiAgaGVpZ2h0OiA2MHB4OyAgICAgLy8g0J7Qs9GA0LDQvdC40YfQtdC90LjQtSDQstGL0YHQvtGC0Ysg0YLQtdC60YHRgtCwINC00LvRjyDRgNC+0LTQuNGC0LXQu9GPXHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8g0KHQutGA0YvQstCw0LXQvCDRgtC10LrRgdGCLCDQutC+0YIg0LzQvtC20LXRgiDQstGL0LnRgtC4INC30LAg0YDQsNC80LrQuCDQutC+0L3RgtC10LnQvdC10YDQsFxyXG5cclxuICAuYmxvY2tfX2Rlc2Mge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyAvLyDQldGB0LvQuCDQutC+0L3QtdGGINGB0YLRgNC+0LrQuCDQvtCx0YDQtdC30LDQvSwg0YLQviDQtNC+0LHQsNCy0LvRj9C10YIg0LzQvdC+0LPQvtGC0L7Rh9C40LVcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjsgLy8g0J7Qs9GA0LDQvdC40YfQuNCy0LDQtdC8INC60L7Quy3QstC+INGB0YLRgNC+0Log0YLQtdC60YHRgtCwXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIi5hY2NvcmRpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5hY2NvcmRpb25fX2J0biB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5hY2NvcmRpb25fX2NvbnRlbnQge1xyXG4gIC8qIEltcG9ydGFudCBmb3IgYWNjb3JkaW9uKi9cclxuICBtYXgtaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjsgIFxyXG59XHJcblxyXG4iLCIuYmFja2dyb3VuZC5hbmltYXRpb24tYmcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogMTsgLyog0L/QvtC0INC60L7QvdGC0LXQvdGC0L7QvCAqL1xyXG59XHJcblxyXG4uYW5pbWF0ZWQtYmctbGluZXMge1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIC8vIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgjYTIzOTgyLCMxZjEwMTMpO1xyXG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KCNmZmJhN2EsIzFmMTAxMyk7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LVk6IGhpZGRlbjtcclxuICAgIC1tb3otb3ZlcmZsb3ctWTogaGlkZGVuO1xyXG4gICAgLW8tb3ZlcmZsb3ctWTogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJbiAxIDFzIGVhc2Utb3V0O1xyXG4gICAgLW1vei1hbmltYXRpb246IGZhZGVJbiAxIDFzIGVhc2Utb3V0O1xyXG4gICAgLW8tYW5pbWF0aW9uOiBmYWRlSW4gMSAxcyBlYXNlLW91dDtcclxuICAgIGFuaW1hdGlvbjogZmFkZUluIDEgMXMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi5saWdodCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMHB4O1xyXG4gICAgb3BhY2l0eTogLjc1O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAjZTlmMWYxIDBweCAwcHggMjBweCAycHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdG9wOiAxMDB2aDtcclxuICAgIGJvdHRvbTogMHB4O1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgcmlnaHQ6IDBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuLngxe1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmbG9hdFVwIDRzIGluZmluaXRlIGxpbmVhcjtcclxuICAtbW96LWFuaW1hdGlvbjogZmxvYXRVcCA0cyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgLW8tYW5pbWF0aW9uOiBmbG9hdFVwIDRzIGluZmluaXRlIGxpbmVhcjtcclxuICBhbmltYXRpb246IGZsb2F0VXAgNHMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wKTtcclxuICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMCk7XHJcbiAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4wKTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMCk7XHJcbn1cclxuXHJcbi54MntcclxuICAtd2Via2l0LWFuaW1hdGlvbjogZmxvYXRVcCA3cyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgLW1vei1hbmltYXRpb246IGZsb2F0VXAgN3MgaW5maW5pdGUgbGluZWFyO1xyXG4gIC1vLWFuaW1hdGlvbjogZmxvYXRVcCA3cyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgYW5pbWF0aW9uOiBmbG9hdFVwIDdzIGluZmluaXRlIGxpbmVhcjtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS42KTtcclxuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS42KTtcclxuICAtby10cmFuc2Zvcm06IHNjYWxlKDEuNik7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjYpO1xyXG4gIGxlZnQ6IDE1JTtcclxufVxyXG5cclxuLngze1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmbG9hdFVwIDIuNXMgaW5maW5pdGUgbGluZWFyO1xyXG4gIC1tb3otYW5pbWF0aW9uOiBmbG9hdFVwIDIuNXMgaW5maW5pdGUgbGluZWFyO1xyXG4gIC1vLWFuaW1hdGlvbjogZmxvYXRVcCAyLjVzIGluZmluaXRlIGxpbmVhcjtcclxuICBhbmltYXRpb246IGZsb2F0VXAgMi41cyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC41KTtcclxuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoLjUpO1xyXG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoLjUpO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xyXG4gIGxlZnQ6IC0xNSU7XHJcbn1cclxuXHJcbi54NHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogZmxvYXRVcCA0LjVzIGluZmluaXRlIGxpbmVhcjtcclxuICAtbW96LWFuaW1hdGlvbjogZmxvYXRVcCA0LjVzIGluZmluaXRlIGxpbmVhcjtcclxuICAtby1hbmltYXRpb246IGZsb2F0VXAgNC41cyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgYW5pbWF0aW9uOiBmbG9hdFVwIDQuNXMgaW5maW5pdGUgbGluZWFyO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgbGVmdDogLTM0JTtcclxufVxyXG5cclxuLng1e1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmbG9hdFVwIDhzIGluZmluaXRlIGxpbmVhcjtcclxuICAtbW96LWFuaW1hdGlvbjogZmxvYXRVcCA4cyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgLW8tYW5pbWF0aW9uOiBmbG9hdFVwIDhzIGluZmluaXRlIGxpbmVhcjtcclxuICBhbmltYXRpb246IGZsb2F0VXAgOHMgaW5maW5pdGUgbGluZWFyO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgyLjIpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgyLjIpO1xyXG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMi4yKTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDIuMik7XHJcbiAgbGVmdDogLTU3JTtcclxufVxyXG5cclxuLng2e1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmbG9hdFVwIDNzIGluZmluaXRlIGxpbmVhcjtcclxuICAtbW96LWFuaW1hdGlvbjogZmxvYXRVcCAzcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgLW8tYW5pbWF0aW9uOiBmbG9hdFVwIDNzIGluZmluaXRlIGxpbmVhcjtcclxuICBhbmltYXRpb246IGZsb2F0VXAgM3MgaW5maW5pdGUgbGluZWFyO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguOCk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKC44KTtcclxuICAtby10cmFuc2Zvcm06IHNjYWxlKC44KTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcclxuICBsZWZ0OiAtODElO1xyXG59XHJcblxyXG4ueDd7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGZsb2F0VXAgNS4zcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgLW1vei1hbmltYXRpb246IGZsb2F0VXAgNS4zcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgLW8tYW5pbWF0aW9uOiBmbG9hdFVwIDUuM3MgaW5maW5pdGUgbGluZWFyO1xyXG4gIGFuaW1hdGlvbjogZmxvYXRVcCA1LjNzIGluZmluaXRlIGxpbmVhcjtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMy4yKTtcclxuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMy4yKTtcclxuICAtby10cmFuc2Zvcm06IHNjYWxlKDMuMik7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgzLjIpO1xyXG4gIGxlZnQ6IDM3JTtcclxufVxyXG5cclxuLng4e1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmbG9hdFVwIDQuN3MgaW5maW5pdGUgbGluZWFyO1xyXG4gIC1tb3otYW5pbWF0aW9uOiBmbG9hdFVwIDQuN3MgaW5maW5pdGUgbGluZWFyO1xyXG4gIC1vLWFuaW1hdGlvbjogZmxvYXRVcCA0LjdzIGluZmluaXRlIGxpbmVhcjtcclxuICBhbmltYXRpb246IGZsb2F0VXAgNC43cyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuNyk7XHJcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjcpO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS43KTtcclxuICBsZWZ0OiA2MiU7XHJcbn1cclxuXHJcbi54OXtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogZmxvYXRVcCA0LjFzIGluZmluaXRlIGxpbmVhcjtcclxuICAtbW96LWFuaW1hdGlvbjogZmxvYXRVcCA0LjFzIGluZmluaXRlIGxpbmVhcjtcclxuICAtby1hbmltYXRpb246IGZsb2F0VXAgNC4xcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgYW5pbWF0aW9uOiBmbG9hdFVwIDQuMXMgaW5maW5pdGUgbGluZWFyO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcbiAgbGVmdDogODUlO1xyXG59XHJcblxyXG5idXR0b246Zm9jdXN7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZsb2F0VXB7XHJcbiAgMCV7dG9wOiAxMDB2aDsgb3BhY2l0eTogMDt9XHJcbiAgMjUle29wYWNpdHk6IDE7fVxyXG4gIDUwJXt0b3A6IDB2aDsgb3BhY2l0eTogLjg7fVxyXG4gIDc1JXtvcGFjaXR5OiAxO31cclxuICAxMDAle3RvcDogLTEwMHZoOyBvcGFjaXR5OiAwO31cclxufVxyXG5ALW1vei1rZXlmcmFtZXMgZmxvYXRVcHtcclxuICAwJXt0b3A6IDEwMHZoOyBvcGFjaXR5OiAwO31cclxuICAyNSV7b3BhY2l0eTogMTt9XHJcbiAgNTAle3RvcDogMHZoOyBvcGFjaXR5OiAuODt9XHJcbiAgNzUle29wYWNpdHk6IDE7fVxyXG4gIDEwMCV7dG9wOiAtMTAwdmg7IG9wYWNpdHk6IDA7fVxyXG59XHJcbkAtby1rZXlmcmFtZXMgZmxvYXRVcHtcclxuICAwJXt0b3A6IDEwMHZoOyBvcGFjaXR5OiAwO31cclxuICAyNSV7b3BhY2l0eTogMTt9XHJcbiAgNTAle3RvcDogMHZoOyBvcGFjaXR5OiAuODt9XHJcbiAgNzUle29wYWNpdHk6IDE7fVxyXG4gIDEwMCV7dG9wOiAtMTAwdmg7IG9wYWNpdHk6IDA7fVxyXG59XHJcbkBrZXlmcmFtZXMgZmxvYXRVcHtcclxuICAwJXt0b3A6IDEwMHZoOyBvcGFjaXR5OiAwO31cclxuICAyNSV7b3BhY2l0eTogMTt9XHJcbiAgNTAle3RvcDogMHZoOyBvcGFjaXR5OiAuODt9XHJcbiAgNzUle29wYWNpdHk6IDE7fVxyXG4gIDEwMCV7dG9wOiAtMTAwdmg7IG9wYWNpdHk6IDA7fVxyXG59XHJcblxyXG5cclxuI2hlYWQxLCAjaGVhZDIsI2hlYWQzLCAjaGVhZDQsICNoZWFkNXtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4jaGVhZDF7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVPdXQgMSA1cyBlYXNlLWluO1xyXG4gIC1tb3otYW5pbWF0aW9uOiBmYWRlT3V0IDEgNXMgZWFzZS1pbjtcclxuICAtby1hbmltYXRpb246IGZhZGVPdXQgMSA1cyBlYXNlLWluO1xyXG4gIGFuaW1hdGlvbjogZmFkZU91dCAxIDVzIGVhc2UtaW47XHJcbn1cclxuXHJcbiNoZWFkMntcclxuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZU91dCAxIDVzIGVhc2UtaW47XHJcbiAgLW1vei1hbmltYXRpb246IGZhZGVPdXQgMSA1cyBlYXNlLWluO1xyXG4gIC1vLWFuaW1hdGlvbjogZmFkZU91dCAxIDVzIGVhc2UtaW47XHJcbiAgYW5pbWF0aW9uOiBmYWRlT3V0IDEgNXMgZWFzZS1pbjtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNnM7XHJcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IDZzO1xyXG4gIC1vLWFuaW1hdGlvbi1kZWxheTogNnM7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiA2cztcclxufVxyXG5cclxuI2hlYWQze1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlT3V0IDEgNXMgZWFzZS1pbjtcclxuICAtbW96LWFuaW1hdGlvbjogZmFkZU91dCAxIDVzIGVhc2UtaW47XHJcbiAgLW8tYW5pbWF0aW9uOiBmYWRlT3V0IDEgNXMgZWFzZS1pbjtcclxuICBhbmltYXRpb246IGZhZGVPdXQgMSA1cyBlYXNlLWluO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxMnM7XHJcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IDEycztcclxuICAtby1hbmltYXRpb24tZGVsYXk6IDEycztcclxuICBhbmltYXRpb24tZGVsYXk6IDEycztcclxufVxyXG5cclxuI2hlYWQ0e1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlT3V0IDEgNXMgZWFzZS1pbjtcclxuICAtbW96LWFuaW1hdGlvbjogZmFkZU91dCAxIDVzIGVhc2UtaW47XHJcbiAgLW8tYW5pbWF0aW9uOiBmYWRlT3V0IDEgNXMgZWFzZS1pbjtcclxuICBhbmltYXRpb246IGZhZGVPdXQgMSA1cyBlYXNlLWluO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxN3M7XHJcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IDE3cztcclxuICAtby1hbmltYXRpb24tZGVsYXk6IDE3cztcclxuICBhbmltYXRpb24tZGVsYXk6IDE3cztcclxufVxyXG5cclxuI2hlYWQ1e1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmaW5hbEZhZGUgMSA1cyBlYXNlLWluO1xyXG4gIC1tb3otYW5pbWF0aW9uOiBmaW5hbEZhZGUgMSA1cyBlYXNlLWluO1xyXG4gIC1vLWFuaW1hdGlvbjogZmluYWxGYWRlIDEgNXMgZWFzZS1pbjtcclxuICBhbmltYXRpb246IGZpbmFsRmFkZSAxIDVzIGVhc2UtaW47XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gIC1vLWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAyMnM7XHJcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IDIycztcclxuICAtby1hbmltYXRpb24tZGVsYXk6IDIycztcclxuICBhbmltYXRpb24tZGVsYXk6IDIycztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbntcclxuICBmcm9te29wYWNpdHk6IDA7fVxyXG4gIHRve29wYWNpdHk6IDE7fVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgZmFkZUlue1xyXG4gIGZyb217b3BhY2l0eTogMDt9XHJcbiAgdG97b3BhY2l0eTogMTt9XHJcbn1cclxuXHJcbkAtby1rZXlmcmFtZXMgZmFkZUlue1xyXG4gIGZyb217b3BhY2l0eTogMDt9XHJcbiAgdG97b3BhY2l0eTogMTt9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUlue1xyXG4gIGZyb217b3BhY2l0eTogMDt9XHJcbiAgdG97b3BhY2l0eTogMTt9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0e1xyXG4gIDAle29wYWNpdHk6IDA7fVxyXG4gIDMwJXtvcGFjaXR5OiAxO31cclxuICA4MCV7b3BhY2l0eTogLjk7fVxyXG4gIDEwMCV7b3BhY2l0eTogMDt9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBmYWRlT3V0e1xyXG4gIDAle29wYWNpdHk6IDA7fVxyXG4gIDMwJXtvcGFjaXR5OiAxO31cclxuICA4MCV7b3BhY2l0eTogLjk7fVxyXG4gIDEwMCV7b3BhY2l0eTogMDt9XHJcbn1cclxuXHJcbkAtby1rZXlmcmFtZXMgZmFkZU91dHtcclxuICAwJXtvcGFjaXR5OiAwO31cclxuICAzMCV7b3BhY2l0eTogMTt9XHJcbiAgODAle29wYWNpdHk6IC45O31cclxuICAxMDAle29wYWNpdHk6IDA7fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXR7XHJcbiAgMCV7b3BhY2l0eTogMDt9XHJcbiAgMzAle29wYWNpdHk6IDE7fVxyXG4gIDgwJXtvcGFjaXR5OiAuOTt9XHJcbiAgMTAwJXtvcGFjaXR5OiAwO31cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZpbmFsRmFkZXtcclxuICAwJXtvcGFjaXR5OiAwO31cclxuICAzMCV7b3BhY2l0eTogMTt9XHJcbiAgODAle29wYWNpdHk6IC45O31cclxuICAxMDAle29wYWNpdHk6IDE7fVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgZmluYWxGYWRle1xyXG4gIDAle29wYWNpdHk6IDA7fVxyXG4gIDMwJXtvcGFjaXR5OiAxO31cclxuICA4MCV7b3BhY2l0eTogLjk7fVxyXG4gIDEwMCV7b3BhY2l0eTogMTt9XHJcbn1cclxuXHJcbkAtby1rZXlmcmFtZXMgZmluYWxGYWRle1xyXG4gIDAle29wYWNpdHk6IDA7fVxyXG4gIDMwJXtvcGFjaXR5OiAxO31cclxuICA4MCV7b3BhY2l0eTogLjk7fVxyXG4gIDEwMCV7b3BhY2l0eTogMTt9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmluYWxGYWRle1xyXG4gIDAle29wYWNpdHk6IDA7fVxyXG4gIDMwJXtvcGFjaXR5OiAxO31cclxuICA4MCV7b3BhY2l0eTogLjk7fVxyXG4gIDEwMCV7b3BhY2l0eTogMTt9XHJcbn1cclxuXHJcbiNmb290ZXJ7XHJcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDk1dncsOTB2aCk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSg5NXZ3LDkwdmgpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDk1dncsOTB2aCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoOTV2dyw5MHZoKTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuLmxvZ2luLXBhZ2U6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoXHJcbiAgICA5MGRlZyxcclxuICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMHB4LFxyXG4gICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAycHgsXHJcbiAgICB0cmFuc3BhcmVudCAycHgsXHJcbiAgICB0cmFuc3BhcmVudCAxMDBweFxyXG4gICk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDIwMCU7XHJcbiAgXHJcbiAgLyog0LTQvtCx0LDQstC70Y/QtdC8INC/0L7Qu9GD0L/RgNC+0LfRgNCw0YfQvdGL0Lkg0LPRgNCw0LTQuNC10L3RgiDRgdCy0LXRgNGF0YMg0LLQvdC40LcgKi9cclxuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwyNTUsMjU1LDEpLCByZ2JhKDI1NSwyNTUsMjU1LDApKTtcclxuICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LDI1NSwyNTUsMSksIHJnYmEoMjU1LDI1NSwyNTUsMCkpO1xyXG4gIFxyXG4gIGFuaW1hdGlvbjogbW92ZVN0cmlwZXMgMTJzIGxpbmVhciBpbmZpbml0ZTtcclxuICB6LWluZGV4OiAtMTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBtb3ZlU3RyaXBlcyB7XHJcbiAgMCUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4vKiDQstGC0L7RgNC+0Lkg0YHQu9C+0Lkg0L/QvtC70L7RgSDigJQg0YEg0LTRgNGD0LPQvtC5INGB0LrQvtGA0L7RgdGC0YzRjiAqL1xyXG4ubG9naW4tcGFnZTo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KFxyXG4gICAgOTBkZWcsXHJcbiAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgMHB4LFxyXG4gICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDJweCxcclxuICAgIHRyYW5zcGFyZW50IDJweCxcclxuICAgIHRyYW5zcGFyZW50IDE1MHB4XHJcbiAgKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMjAwJTtcclxuICBcclxuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwyNTUsMjU1LDAuOCksIHJnYmEoMjU1LDI1NSwyNTUsMCkpO1xyXG4gIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsMjU1LDI1NSwwLjgpLCByZ2JhKDI1NSwyNTUsMjU1LDApKTtcclxuICBcclxuICBhbmltYXRpb246IG1vdmVTdHJpcGVzMiAyMHMgbGluZWFyIGluZmluaXRlO1xyXG4gIHotaW5kZXg6IC0xO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG1vdmVTdHJpcGVzMiB7XHJcbiAgMCUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4iLCIuYXJ0aWNsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBjb2x1bW4tZ2FwOiA5NHB4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5hcnRpY2xlOm50aC1jaGlsZChldmVuKSB7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG59XHJcblxyXG4uYXJ0aWNsZSArIC5hcnRpY2xlIHtcclxuICBtYXJnaW4tdG9wOiAxMzBweDtcclxufVxyXG5cclxuLmFydGljbGVfX2ltZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogNDQ2cHg7XHJcbiAgICBoZWlnaHQ6IDU0N3B4O1xyXG4gICAgY2xpcC1wYXRoOiB4eXdoKDAgM3B4IDEwMCUgODYlIHJvdW5kIDAlIDkzJSk7XHJcbiAgICAvLyBjbGlwLXBhdGg6IHh5d2goMCA1cHggMTAwJSA4NSUgcm91bmQgMCUgOTMlKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uYXJ0aWNsZV9fZGVjb3ItLW1lZGl1bSB7XHJcbn1cclxuLmFydGljbGVfX2RlY29yLS1zbWFsbCB7XHJcbn1cclxuXHJcbi5hcnRpY2xlX19jb250ZW50IHtcclxuICBmbGV4LWdyb3c6IDE7XHJcbn1cclxuXHJcbi5hcnRpY2xlX190aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDZweDtcclxufVxyXG5cclxuLmFydGljbGVfX3RleHQge1xyXG4gIGZvbnQtc2l6ZTogMTdweDtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG4gIFxyXG4gIHAgKyBwIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgfVxyXG59XHJcbiIsIi5hdXRob3JpemF0aW9uLWZvcm0ge1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTJ4bCkgdmFyKC0tc3BhY2UteGwpO1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2stNDAwKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrLTQwMCk7XHJcbn1cclxuXHJcbi5hdXRob3JpemF0aW9uLWZvcm1fX2hlYWRpbmcge1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhsKTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAuaGVhZGluZyB7XHJcbiAgICBmb250LXNpemU6IDQxcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYXV0aG9yaXphdGlvbi1mb3JtX19maWVsZC10aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5hdXRob3JpemF0aW9uLWZvcm1fX2ZpZWxkICsgLmF1dGhvcml6YXRpb24tZm9ybV9fZmllbGQge1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWxnKTtcclxufVxyXG5cclxuLmF1dGhvcml6YXRpb24tZm9ybV9fYnV0dG9uLCAuYXV0aG9yaXphdGlvbi1mb3JtX19saW5rcyB7XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMnhsKTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59IiwiLmF2YXRhci1zbWFsbCB7XHJcbiAgd2lkdGg6IDQ4cHg7XHJcbiAgaGVpZ2h0OiA0OHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uYXZhdGFyLXNtYWxsIGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4uYXZhdGFyLWJpZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1heC13aWR0aDogMTYwcHg7XHJcbiAgaGVpZ2h0OiAxNjBweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcbi5hdmF0YXItYmlnIGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufSIsIlxyXG4uYmxvY2stdXBsb2FkX19kZXNjcmlwdGlvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcmFkaXVzLXhsKTtcclxufVxyXG5cclxuLmJsb2NrLXVwbG9hZF9fdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBjb2xvcjogIzMzMztcclxufVxyXG5cclxuLmJsb2NrLXVwbG9hZF9fYnV0dG9uIHtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XHJcbn1cclxuXHJcbi5ibG9jay11cGxvYWRfX2lucHV0LWZha2Uge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1zbSkgdmFyKCAtLXNwYWNlLW1kKTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW47XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG4gIH1cclxufVxyXG5cclxuLmJsb2NrLXVwbG9hZF9faW5wdXQtcmVhbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmJsb2NrLXVwbG9hZF9fcHJldmlldyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiB2YXIoLS1zcGFjZS1zbSk7XHJcbn1cclxuXHJcbi5ibG9jay11cGxvYWRfX3ByZXZpZXcgKyAqIHtcclxuICBtYXJnaW4tdG9wOiAzMnB4O1xyXG59XHJcblxyXG4uYmxvY2stdXBsb2FkX19pbWctd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDBweDtcclxuICBoZWlnaHQ6IDEwMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjJzIGVhc2UtaW47XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgY3Vyc29yOiBncmFiO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciBpbWcge1xyXG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDcwJSk7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIC5ibG9jay11cGxvYWRfX3JlbW92ZS1idXR0b24gc3ZnIHtcclxuICAgIHN0cm9rZTogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gIH1cclxuXHJcbiAgXHJcbn1cclxuICAgIFxyXG4uYmxvY2stdXBsb2FkX19pbWctd3JhcHBlci51bmRlciB7XHJcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDU1JSk7XHJcbn1cclxuXHJcbi5ibG9jay11cGxvYWRfX2ltZy13cmFwcGVyLmRyYWdnZWQge1xyXG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gIGZpbHRlcjogY29udHJhc3QoMTEwJSk7XHJcbn1cclxuXHJcbi5ibG9jay11cGxvYWRfX2ltZy0td2l0aC1jaGVja2JveCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBjb2x1bW4tZ2FwOiA0MHB4O1xyXG59XHJcblxyXG4uYmxvY2stdXBsb2FkX19pbWctd3JhcHBlciAuYnV0dG9uLWNsb3NlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiB2YXIoLS1zcGFjZS14cyk7XHJcbiAgcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcclxuICB6LWluZGV4OiA5O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuXHJcbi5ibG9jay11cGxvYWRfX2Ryb3B6b25lIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogMTUwcHg7XHJcbiAgYm9yZGVyOiA0cHggZGFzaGVkIHZhcigtLWNvbG9yLWdyYXktNjAwKTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLCBib3JkZXItY29sb3IgMC4ycyBlYXNlLWluO1xyXG59XHJcblxyXG4uYmxvY2stdXBsb2FkX19kcm9wem9uZS5hY3RpdmUge1xyXG4gIGFuaW1hdGlvbjogZGFzaC1iYWNrZ3JvdW5kIDJzIGxpbmVhciBpbmZpbml0ZTtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvKiDRgdC60YDRi9Cy0LDQtdC8INC+0LHRi9GH0L3Rg9GOINCz0YDQsNC90LjRhtGDICovXHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGRhc2gtYmFja2dyb3VuZCB7XHJcbiAgZnJvbSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDtcclxuICB9XHJcbn1cclxuXHJcbiIsIi5ibG9nLW5hdiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG59XHJcblxyXG4uYmxvZy1uYXZfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgcm93LWdhcDogMjVweDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLmJsb2ctbmF2X19pdGVtIHtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2stMTAwKTtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbiwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xyXG4gIH1cclxufSBcclxuXHJcbi5ibG9nLW5hdl9fbGluayB7XHJcbiAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgfVxyXG59IFxyXG4iLCIuYnJlYWRjcnVtYnMge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBjb2xvcjogIzc3NztcclxufVxyXG5cclxuLmJyZWFkY3J1bWIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogIzc3NztcclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XHJcbn1cclxuLmJyZWFkY3J1bWI6aG92ZXIge1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcbi5icmVhZGNydW1iLS1hY3RpdmUge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn0iLCIuY2FyZC1tZWRpdW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDI2MHB4O1xyXG4gIHdpZHRoOiAyNTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcblxyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHotaW5kZXg6IDg7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcblxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzE1ZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDAuMzMxMDU3NDIyOTY5MTg3NykgNDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDMwJSwgIzAwMCA4NSUpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmNhcmQtbWVkaXVtX19pbWcge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg1MCUpOyBcclxuXHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG59XHJcblxyXG4uY2FyZC1tZWRpdW1fX3RleHQge1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKTtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1sZyk7XHJcbiAgd2lkdGg6IDgwJTtcclxuXHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IDQwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDAlKTtcclxuICBcclxuXHJcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWQpO1xyXG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCB0cmFuc3BhcmVudDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuXHJcbiAgLnRleHQtYmlnIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcmQtbWVkaXVtX190ZXh0LWhpZGRlbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBib3R0b206IC04MHB4O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICBcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCBib3R0b20gMC44cyBlYXNlO1xyXG59XHJcblxyXG4uY2FyZC1tZWRpdW06aG92ZXIge1xyXG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCB2YXIoLS1jb2xvci1ibGFjayk7XHJcblxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcbiAgfVxyXG5cclxuICAuY2FyZC1tZWRpdW1fX3RleHQtaGlkZGVuIHtcclxuICAgIGJvdHRvbTogLTYwcHg7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgLmNhcmQtbWVkaXVtX19pbWcgIHtcclxuICAgIGltZyB7XHJcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg2MCUpO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5wcm9kdWN0LWNhcmQge1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLWxnKTtcclxuICBtYXgtd2lkdGg6IDQ1N3B4O1xyXG5cclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcm9kdWN0LWNhcmQtYm9yZGVyKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcm9kdWN0LWNhcmQtYmcpO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XHJcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xyXG5cclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aGlyZCk7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByb2R1Y3QtY2FyZC10ZXh0LWNvbG9yKTtcclxufVxyXG5cclxuLnByb2R1Y3QtY2FyZF9fcm93ICsgLnByb2R1Y3QtY2FyZF9fcm93IHtcclxuICBtYXJnaW4tdG9wOiAyNXB4O1xyXG59XHJcblxyXG4ucHJvZHVjdC1jYXJkX19jdGEge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgY29sdW1uLWdhcDogMTFweDtcclxufVxyXG5cclxuLnByb2R1Y3QtY2FyZF9fdGV4dCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xyXG5cclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG59XHJcblxyXG4ucHJvZHVjdC1jYXJkX19idXR0b24ge1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTR4bCk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4vKiDQpdCw0YDQsNC60YLQtdGA0LjRgdGC0LjQutC4ICjRgdC/0LjRgdC+0LopICovXHJcbi5wcm9kdWN0LWNhcmRfX2xpc3Qge1xyXG4gIG1hcmdpbi1ib3R0b206IDYwcHg7O1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgZ2FwOiB2YXIoLS1zcGFjZS1zbSkgdmFyKC0tc3BhY2UtbWQpO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgZGQge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1jYXJkX19pdGVtIGR0IHtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS02MDApOyAvKiDRgdC10YDQvi3QsdC10LbQtdCy0YvQuSAqL1xyXG59XHJcblxyXG4ucHJvZHVjdC1jYXJkX19pdGVtIGRkIHtcclxuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaS1ib2xkKTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2stNjAwKTtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNhcmRfX2l0ZW0ge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGNvbHVtbi1nYXA6IDE1cHg7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNhcmRfX2l0ZW0gICsgLnByb2R1Y3QtY2FyZF9faXRlbSAge1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLW1kKTtcclxufVxyXG5cclxuLnByb2R1Y3QtY2FyZF9faGVhZGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcblxyXG4vKiDQl9Cw0LPQvtC70L7QstC+0LogKi9cclxuLnByb2R1Y3QtY2FyZF9fdGl0bGUge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LS1hY2NlbnQtc2Vjb25kYXJ5KTtcclxuICBmb250LXNpemU6IDIycHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci12aW5vdXMpOyAvKiDRgtGR0LzQvdC+LdCx0L7RgNC00L7QstGL0LkgKi9cclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XHJcbn1cclxuXHJcbi8qINCm0LXQvdCwICovXHJcbi5wcm9kdWN0LWNhcmRfX3ByaWNlIHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLW9ocmEtMjAwKTtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3Itb3JhbmdlLTIwMCk7XHJcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLWxnKTtcclxufVxyXG5cclxuLyog0JrQvdC+0L/QutCwICovXHJcbi8vIC5wcm9kdWN0LWNhcmRfX2N0YSB7XHJcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogI2I0NTMwOTtcclxuLy8gICBjb2xvcjogd2hpdGU7XHJcbi8vICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuLy8gICBmb250LXNpemU6IDE2cHg7XHJcbi8vICAgcGFkZGluZzogMTJweCAyMHB4O1xyXG4vLyAgIGJvcmRlcjogbm9uZTtcclxuLy8gICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4vLyAgIGN1cnNvcjogcG9pbnRlcjtcclxuLy8gICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XHJcbi8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4vLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuLy8gfVxyXG5cclxuLy8gLnByb2R1Y3QtY2FyZF9fY3RhOmhvdmVyIHtcclxuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTI0MDBlO1xyXG4vLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuLy8gICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbi8vIH1cclxuXHJcbi8vIC5wcm9kdWN0LWNhcmRfX2N0YTphY3RpdmUge1xyXG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICM3ODM1MGY7XHJcbi8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XHJcbi8vICAgYm94LXNoYWRvdzogbm9uZTtcclxuLy8gfVxyXG5cclxuXHJcbiIsIi5jYXJkLXNtYWxsIHtcclxuICB3aWR0aDogMjcwcHg7XHJcbiAgaGVpZ2h0OiAzNTBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jYXJkLXNtYWxsX19pbWcge1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIFxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJvcmRlcjogNHB4IHNvbGlkO1xyXG4gICAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIDQ1ZGVnLFxyXG4gICAgICAjRkZENzAwLCAgLyog0Y/RgNC60L4t0LbRkdC70YLRi9C5ICovXHJcbiAgICAgICNGRkI3MDAsICAvKiDQvdC10L7QvdC+0LLQvi3QvtGA0LDQvdC20LXQstGL0LkgKi9cclxuICAgICAgI0ZGOEMwMCwgIC8qINGC0ZHQvNC90L4t0L7RgNCw0L3QttC10LLRi9C5ICovXHJcbiAgICAgICNGRkQ3MDAsXHJcbiAgICAgICNGRkI3MDAsXHJcbiAgICAgICNGRjhDMDBcclxuICAgICkgMTtcclxuICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAyNzBweDtcclxuICAgIGhlaWdodDogMjcwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSg3MCUpO1xyXG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmNhcmQtc21hbGw6aG92ZXIgLmNhcmQtc21hbGxfX2ltZyBpbWcge1xyXG4gIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcclxufVxyXG5cclxuLmNhcmQtc21hbGw6aG92ZXIgLmNhcmQtc21hbGxfX2ltZzo6YmVmb3JlIHtcclxuICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmNhcmQtc21hbGxfX3RpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XHJcbn1cclxuIiwiLmNhcmRzLXJvdyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGNvbHVtbi1nYXA6ICB2YXIoLS1zcGFjZS1tZCk7XHJcbiAgcm93LWdhcDogdmFyKC0tc3BhY2UtbGcpO1xyXG59XHJcblxyXG4uY2FyZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAyOTBweDtcclxuICBoZWlnaHQ6IDUzMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XHJcbn1cclxuXHJcbi5jYXJkX19pbWcge1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1heC13aWR0aDogMjkwcHg7XHJcbiAgaGVpZ2h0OiAzMjBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGFzcGVjdC1yYXRpbzogMy80OyAgICBcclxuICBcclxuICAmOjpiZWZvcmUge1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDoxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgfVxyXG5cclxuICBzdmcge1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDUwJTtcclxuXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJkX19pbWcge1xyXG4gIHdpZHRoOiAxMDAlOyAgICAgICAgICAgIC8qINC/0L7QtCDRiNC40YDQuNC90YMg0LrQsNGA0YLQvtGH0LrQuCAqL1xyXG4gIGFzcGVjdC1yYXRpbzogMy80OyAgICAgIC8qINC40LvQuCDQtNGA0YPQs9C+0LUsINC90LDQv9GA0LjQvNC10YAgMi8zICovXHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5jYXJkX19pbWcgcGljdHVyZSxcclxuLmNhcmRfX2ltZyBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjsgICAgICAgLyog0YTQvtGC0L4g0YHQvtGF0YDQsNC90Y/QtdGCINC/0YDQvtC/0L7RgNGG0LjQuCwg0L3QviDQvtCx0YDQtdC20LXRgtGB0Y8g0LvQuNGI0L3QtdC1ICovXHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcblxyXG4uY2FyZDpob3ZlciAuY2FyZF9faW1nOjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxufVxyXG5cclxuLy8gLmNhcmQ6aG92ZXIgLmNhcmRfX2ltZzo6YmVmb3JlIHtcclxuLy8gICBiYWNrZ3JvdW5kOiByZ2JhKDIzNCwgMTQ1LCA2OSwgMC4zNCk7XHJcbi8vIH1cclxuXHJcbi5jYXJkX19kZXNjIHtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1zbSk7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWQpO1xyXG59XHJcblxyXG4uY2FyZF9fdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXNtKTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uY2FyZF9fcHJpY2Uge1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pLWJvbGQpO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhsKTtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xyXG59XHJcblxyXG4uY2FyZF9fYnJhbmQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiA5OTtcclxuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgcGFkZGluZzogOHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QxY2ZjZjtcclxuICB9XHJcbn1cclxuXHJcbiIsIi5jYXJ0X19ncmlkIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNGZyIDJmciAzZnI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgJi0tcmVsYXRpdmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jYXJ0X19ncmlkICsgLmNhcnRfX2dyaWQgIHtcclxuICBtYXJnaW4tdG9wOnZhcigtLXNwYWNlLWxnKTtcclxufVxyXG5cclxuLmNhcnRfX2hlYWQge1xyXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcnQtdG90YWwtYmctY29sb3IpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogNTBweDtcclxufVxyXG5cclxuLmNhcnRfX2JvZHkge1xyXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1sZyk7XHJcbn1cclxuXHJcbi5jYXJ0X19ncmlkLWJsb2NrIHtcclxuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcclxuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7XHJcbn1cclxuXHJcbi5jYXJ0X19oZWFkaW5nIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcclxuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZCk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxufVxyXG5cclxuLmNhcnRfX3JvdyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcnRfX3Jvdy0tZW5kIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4uY2FydF9fdGV4dCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxufVxyXG5cclxuLmNhcnRfX2RlbGV0ZSB7XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtbGcpO1xyXG4gIG1hcmdpbjogLSh2YXIoLS1zcGFjZS1sZykpO1xyXG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteGwpO1xyXG59XHJcblxyXG4uY2FydF9faW1nIHtcclxuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXhsKTtcclxuICBmbGV4LXNocmluazogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEyNXB4O1xyXG4gICAgaGVpZ2h0OiAxMjVweDtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydF9fYW1vdW50IHtcclxuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDQ3cHg7XHJcbiAgICBoZWlnaHQ6IDQ3cHg7XHJcblxyXG4gICAgbGluZS1oZWlnaHQ6IDQ3cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FmYWZhZjtcclxuICB9XHJcbiBcclxufVxyXG5cclxuLmNhcnRfX2NoZWNrIHtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XHJcbn1cclxuXHJcbi5jYXJ0X19zdW1tYXJ5LXdyYXBwZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTN4bCk7XHJcbn1cclxuXHJcbi5jYXJ0X19zdW1tYXJ5IHtcclxuICBwYWRkaW5nLXRvcDogMTZweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcclxuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhciggLS1jYXJ0LXRvdGFsLWJnLWNvbG9yKTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xyXG5cclxuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XHJcbn1cclxuXHJcbi5jYXJ0X190b3RhbC1hbW91bnQge1xyXG4gIGdyaWQtY29sdW1uOiAyLzM7XHJcbn1cclxuXHJcbi5jYXJ0X190b3RhbCB7XHJcbiAgZ3JpZC1jb2x1bW46IDMvNDtcclxufVxyXG5cclxuIiwiLmNhdGFsb2ctZHJvcGRvd25fX2NvbnRhaW5lciB7XHJcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1sZyk7XHJcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtbGcpO1xyXG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMDBweCk7XHJcbn1cclxuXHJcbi5jYXRhbG9nLWRyb3Bkb3duX19iYWNrZ3JvdW5kIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuXHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbjtcclxufVxyXG5cclxuLmNhdGFsb2ctZHJvcGRvd25fX2JhY2tncm91bmQuYWN0aXZlIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG5cclxuXHJcbiIsIi5yZWFsLWNoZWNrYm94IHtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgei1pbmRleDogLTE7XHJcbn1cclxuXHJcbi5yZWFsLWNoZWNrYm94OmZvY3VzICsgLmN1c3RvbS1jaGVja2JveCB7XHJcbiAgYm94LXNoYWRvdzogXHJcbiAgMHB4IDBweCAwcHggMXB4IHZhcigtLWNvbG9yLWFjY2VudCksXHJcbiAgMHB4IDBweCA2cHggcmdiKDI1MSwgMTY1LCA1KTtcclxufVxyXG5cclxuLmN1c3RvbS1jaGVja2JveCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYWNjZW50KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xyXG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHMpO1xyXG4gIH1cclxuXHJcbi5jdXN0b20tY2hlY2tib3g6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuXHJcbiAgLyog0KDQuNGB0YPQtdC8INCz0LDQu9C+0YfQutGDKi9cclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDZweDtcclxuICBoZWlnaHQ6IDlweDtcclxuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcblxyXG4gIC8qINCS0YvRgNCw0LLQvdC40LLQsNC10Lwg0L/QviDRhtC10L3RgtGA0YMgKi9cclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNDAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDApO1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4cyk7XHJcblxyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW47XHJcbn1cclxuXHJcbi8qXHJcbtCQ0LrRgtC40LLQuNGA0YPQtdC8INGE0LXQudC60L7QstGL0Lko0LTQtdC60L7RgNCw0YLQuNCy0L3Ri9C5KSDRh9C10LrQsdC+0LrRgVxyXG4qL1xyXG5cclxuLnJlYWwtY2hlY2tib3g6Y2hlY2tlZCArIC5jdXN0b20tY2hlY2tib3gge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDEpO1xyXG4gIH1cclxufVxyXG4iLCIuY2FydCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuY291bnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC05cHg7XHJcbiAgICByaWdodDogLTEwcHg7XHJcblxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDE1cHg7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LWFkZGl0aW9uYWwpO1xyXG5cclxuICAgIGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUteHMpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgfVxyXG59XHJcblxyXG4ubGluayB7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWktYm9sZCk7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWQpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblxyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWNvbG9yKTtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDVweDtcclxuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA1cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNjZWRlZGY7XHJcbiAgfVxyXG59XHJcblxyXG4uc29jaWFsLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1tZCk7XHJcbn1cclxuXHJcbi5icmVhZGNydW1iIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgXHJcbiAgZm9udC1zaXplOiB2YXIoIC0tZm9udC1zaXplLW1kKTtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxufVxyXG5cclxuLmJyZWFkY3J1bWItLWFjdGl2ZSB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcclxufVxyXG5cclxuLnBheW1lbnQtbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4ucGFnZXMtc2hvd24ge1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1kKTtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XHJcbn1cclxuXHJcbi5wcmljZSB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtM3hsKTtcclxuICBsaW5lLWhlaWdodDogMS4xO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtYWRkaXRpb25hbCk7XHJcbn1cclxuXHJcbi5wcmljZS1vbGQge1xyXG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14bCk7XHJcbiAgXHJcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMnhsKTtcclxuICBsaW5lLWhlaWdodDogMS4xO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XHJcbn1cclxuXHJcbi5oZWFkZXItdGV4dC1zZXBhcmF0b3Ige1xyXG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1zbSk7XHJcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXNtKTtcclxuICBcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG5cclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTMwMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFuY3ktc2Nyb2xsYmFyIHtcclxuICBzY3JvbGxiYXItY29sb3I6ICNjNGM5Y2MgdHJhbnNwYXJlbnQ7XHJcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xyXG59XHJcblxyXG4uZ2xhc3Mge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG4gIFxyXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xyXG4gIGJveC1zaGFkb3c6IDFweCAxcHggNHB4ICM3ZDdiN2I7XHJcbn1cclxuXHJcbi5leHBhbmQtaWNvbiB7XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpO1xyXG4gIG1hcmdpbjogLSh2YXIoLS1zcGFjZS14cykpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICY6aG92ZXIgLmV4cGFuZC1pY29uX19ib2R5OjpiZWZvcmUsICAmOmhvdmVyIC5leHBhbmQtaWNvbl9fYm9keTo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcclxuICB9XHJcblxyXG4gICYtLWFjdGl2ZSAuZXhwYW5kLWljb25fX2JvZHk6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4uZXhwYW5kLWljb25fX2JvZHkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTVweDtcclxuICBoZWlnaHQ6IDE1cHg7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjo6YWZ0ZXIsICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcblxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAwLCAwLCAwLjgpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC05MGRlZyk7XHJcbiAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG59IiwiLmNvb2tpZXMtcG9wdXAge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Zm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XHJcblx0bWF4LXdpZHRoOiA0MTVweDtcclxuXHRwYWRkaW5nOiAxNHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHR0cmFuc2l0aW9uOiBib3R0b20gMC44cztcclxufVxyXG5cclxuLmNvb2tpZXMtcG9wdXBfX3dyYXBwZXIge1xyXG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjY7XHJcblx0Z2FwOiAxNnB4O1xyXG59XHJcbi5jb29raWVzLXBvcHVwX19jb250ZW50IHtcclxuXHRtYXJnaW46IDA7XHJcblx0Ym94LXNpemluZzogaW5oZXJpdDtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG4uY29va2llcy1wb3B1cF9fY29udGVudCBhIHtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG4uY29va2llcy1wb3B1cF9fY29udGVudCBhOmhvdmVyIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLmNvb2tpZXMtcG9wdXBfX2J0biB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Ym94LXNpemluZzogaW5oZXJpdDtcclxuXHRwYWRkaW5nOiAxMHB4IDMwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzgzODM3O1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcclxuXHRib3JkZXI6IDA7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5jb29raWVzLXBvcHVwX19idG46aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICM1MjUyNTA7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xyXG5cdC5jb29raWVzLXBvcHVwIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRwYWRkaW5nOiA2cHggMTRweDtcclxuXHR9XHJcblx0LmNvb2tpZXMtcG9wdXAuY29va2llcy1wb3B1cF9zaG93IHtcclxuXHRcdGJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuIiwiLmNvdW50ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNvdW50ZXJfX3dpZGdldCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTZweDtcclxuICByaWdodDogLTZweDtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICB3aWR0aDogMThweDtcclxuICBoZWlnaHQ6IDE4cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgcGFkZGluZzogMDtcclxuICBcclxuICBmb250LXNpemU6IHZhcigtLWFkbWluLXBhbmVsLW5vdGUtbWFya2VyLWZvbnQtc2l6ZSk7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFkbWluLXBhbmVsLW5vdGUtbWFya2VyLWZvbnQtZmFtaWx5KTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBjb2xvcjogdmFyKC0tYWRtaW4tcGFuZWwtbm90ZS1tYXJrZXItY29sb3IpO1xyXG5cclxuICBhbmltYXRpb246IGJvdW5jZSAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAmLS1jYXJ0IHtcclxuICAgIHRvcDogLTJweDtcclxuICAgIHJpZ2h0OiAtMTJweDtcclxuXHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICB9XHJcbn1cclxuICBAa2V5ZnJhbWVzIGJvdW5jZSB7XHJcbiAgICAwJSwgMTAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcblxyXG4iLCIuY3Jvc3Mtd3JhcHBlciB7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG59XHJcblxyXG4uY3Jvc3Mtd3JhcHBlciAucmlnaHRsZWZ0LFxyXG4uY3Jvc3Mtd3JhcHBlciAubGVmdHJpZ2h0IHtcclxuICBoZWlnaHQ6IDJweDtcclxuICB3aWR0aDogMjVweDtcclxuXHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrLTUwMCk7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhzKTtcclxuXHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcclxufVxyXG5cclxuLmNyb3NzLXdyYXBwZXIgLnJpZ2h0bGVmdCB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XHJcbn1cclxuXHJcbi5jcm9zcy13cmFwcGVyIC5sZWZ0cmlnaHQge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbn1cclxuXHJcbi5jcm9zcy13cmFwcGVyOmhvdmVyIC5sZWZ0cmlnaHQge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XHJcbn1cclxuXHJcbi5jcm9zcy13cmFwcGVyOmhvdmVyIC5yaWdodGxlZnQge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcclxufSIsIi5jdXN0b20tc2VsZWN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDIwMHB4O1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5zZWxlY3Qtb3B0aW9ucyB7XHJcbiAgei1pbmRleDogOTtcclxuXHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIG1heC1oZWlnaHQ6IDA7IC8qINGB0LrRgNGL0LLQsNC10Lwg0YfQtdGA0LXQtyBtYXgtaGVpZ2h0ICovXHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3gtc2hhZG93OiAwcHggMHB4IDFweCAjMDAwO1xyXG5cclxuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZTtcclxuXHJcblxyXG4gIGxpIHtcclxuICAgIHBhZGRpbmc6ICAxMHB4IDE1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG4gICAgICBcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgY29sdW1uLWdhcDogMTVweDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yLCAwLjJzLCBlYXNlLWluO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgbGkgKyBsaSB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiKDE3MCwgMTY3LCAxNjcpO1xyXG4gIH1cclxuXHJcbiAgbGk6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcclxuICB9XHJcbn1cclxuXHJcbi5jdXN0b20tc2VsZWN0LS1taW4gLnNlbGVjdC1vcHRpb25zIHtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA3cHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDdweDtcclxuXHJcblxyXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICBsaSArIGxpIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuLmN1c3RvbS1zZWxlY3QuY3VzdG9tLXNlbGVjdC0tbWluLm9wZW4sXHJcbi5jdXN0b20tc2VsZWN0LmN1c3RvbS1zZWxlY3QtLW1pbi5vcGVuIC5zZWxlY3QtdHJpZ2dlciB7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdW5zZXQ7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6dW5zZXQ7XHJcbn1cclxuXHJcbi5zZWxlY3QtdHJpZ2dlciB7XHJcbiAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcblxyXG4gIGhlaWdodDogNDNweDtcclxuICBcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGNvbHVtbi1nYXA6IDE1cHg7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKDE3MCwgMTY3LCAxNjcpO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3QtaWNvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAyNXB4O1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuXHJcbi5zZWxlY3QtdHJpZ2dlcjo6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgcmlnaHQ6IDdweDtcclxuICB3aWR0aDogN3B4O1xyXG4gIGhlaWdodDogN3B4O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbjtcclxufVxyXG5cclxuLmN1c3RvbS1zZWxlY3Qub3BlbiAuc2VsZWN0LW9wdGlvbnMge1xyXG4gIG1heC1oZWlnaHQ6IDUwMHB4OyAvKiDQvNCw0LrRgdC40LzRg9C8INC00LvRjyDQsNC90LjQvNCw0YbQuNC4ICovXHJcbn1cclxuXHJcbi5jdXN0b20tc2VsZWN0Lm9wZW4gLnNlbGVjdC10cmlnZ2VyIHtcclxuICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDEzM2RlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4uY3VzdG9tLXNlbGVjdC5jdXN0b20tc2VsZWN0LS1taW4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMzBweDtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gIHdpZHRoOiA3MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxuXHJcbiAgLnNlbGVjdC10cmlnZ2VyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdC10cmlnZ2VyOjpiZWZvcmUge1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gIH1cclxufVxyXG5cclxuLmN1c3RvbS1zZWxlY3QuY3VzdG9tLXNlbGVjdC0tbWluLm9wZW4ge1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHVuc2V0O1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB1bnNldDtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuIiwiLmRpdmlkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAyMHB4IDA7IC8qINGA0LDRgdGB0YLQvtGP0L3QuNC1INGB0LLQtdGA0YXRgyDQuCDRgdC90LjQt9GDICovXHJcbn1cclxuXHJcbi5kaXZpZGVyOjpiZWZvcmUsXHJcbi5kaXZpZGVyOjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBmbGV4OiAxO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyAvKiDRhtCy0LXRgiDQu9C40L3QuNC4ICovXHJcbn1cclxuXHJcbi5kaXZpZGVyOjpiZWZvcmUge1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDsgLyog0YDQsNGB0YHRgtC+0Y/QvdC40LUg0LzQtdC20LTRgyDQu9C40L3QuNC10Lkg0Lgg0YLQtdC60YHRgtC+0LwgKi9cclxufVxyXG5cclxuLmRpdmlkZXI6OmFmdGVyIHtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG5cclxuLmRpdmlkZXIgc3BhbiB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLyog0YfRgtC+0LHRiyDRgtC10LrRgdGCINC90LUg0L/QtdGA0LXQvdC+0YHQuNC70YHRjyAqL1xyXG4gIGNvbG9yOiAjNTU1OyAvKiDRhtCy0LXRgiDRgtC10LrRgdGC0LAgXCLQuNC70LhcIiAqL1xyXG59XHJcbiIsIlxyXG4uZHJvcC1hcmVhIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xyXG5cdGJvcmRlci1yYWRpdXM6IDEycHg7XHJcblx0cGFkZGluZzogMjBweDtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmhpZ2hsaWdodCB7XHJcblx0Ym9yZGVyOiA0cHggZGFzaGVkIGdyYXk7XHJcbn1cclxuXHJcbi5wcmV2aWV3LWxpc3Qge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0Z2FwOiAxMHB4O1xyXG59XHJcbi5wcmV2aWV3LWxpc3QgbGkge1xyXG5cdHdpZHRoOiAxMDBweDtcclxuXHRjdXJzb3I6IGdyYWI7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcclxuXHRwYWRkaW5nOiAxNXB4O1xyXG59IiwiLmRyb3Bkb3duTWVudSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICBmb250LWZhbWlseTogdmFyKC0tY29sb3ItZm9udC1zZWNvbmRhcnkpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICB3aWR0aDogMHB4O1xyXG4gICAgaGVpZ2h0OiAwcHg7XHJcbiAgICBib3JkZXI6IDEwcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4uZHJvcGRvd25NZW51LS1hZG1pbi1jYXJkIHtcclxuICB0b3A6IC01MCU7XHJcbiAgbGVmdDogLTUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcclxuXHJcbiAgd2lkdGg6IDE3MHB4O1xyXG4gIGhlaWdodDogMjA2cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gIGJveC1zaGFkb3c6IDFweCA1cHggNnB4ICMwMDA7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgcmlnaHQ6IC04cHg7XHJcbiAgfVxyXG5cclxuICAuaWNvbiB7XHJcbiAgICB3aWR0aDogMTRweDtcclxuICAgIGhlaWdodDogMTRweDtcclxuXHJcbiAgICBzdHJva2U6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgIGZpbGw6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICB9XHJcbn1cclxuXHJcbi5kcm9wZG93bk1lbnUub3BlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmRyb3Bkb3duTWVudV9fbGluayAge1xyXG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14cyk7XHJcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXhzKTtcclxuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcclxuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XHJcblxyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1zbSk7XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXNtKTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLmRyb3Bkb3duTWVudV9faXRlbSArIC5kcm9wZG93bk1lbnVfX2l0ZW0ge1xyXG4vLyAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbi8vIH1cclxuXHJcbi5kcm9wZG93bk1lbnVfX2xpbmsge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtbWQpO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIC5pY29uIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmRyb3Bkb3duTWVudV9fdGV4dCB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pXHJcbn1cclxuIiwiLmZpbHRlcl9fZ3JvdXAgKyAuZmlsdGVyX19ncm91cCB7XHJcbiAgbWFyZ2luLXRvcDogNTBweDtcclxufVxyXG5cclxuLmZpbHRlcl9fc3ViLWxpc3Qge1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxufVxyXG5cclxuLmZpbHRlcl9fYnRuIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwYWRkaW5nOiAxMHB4IDVweDtcclxufVxyXG5cclxuLmZpbHRlcl9faXRlbS0taGFzLXN1Ymxpc3QgPiAuZmlsdGVyX19idG46OmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHJpZ2h0OiAyMHB4O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTBweDtcclxuICBoZWlnaHQ6IDEwcHg7XHJcbiAgY29udGVudDogJyc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDgyLCA4MSwgODEpO1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBlYXNlO1xyXG59XHJcblxyXG5cclxuLmZpbHRlcl9faXRlbS5hY3RpdmUgLmZpbHRlcl9fYnRuOjpiZWZvcmUge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTM1ZGVnKTtcclxufVxyXG5cclxuXHJcbi5maWx0ZXJfX2J0bjpob3Zlcjo6YmVmb3JlIHtcclxuICByaWdodDogMTBweDtcclxufVxyXG5cclxuXHJcbi5maWx0ZXJfX2J0bjo6YmVmb3JlIHtcclxuICB0cmFuc2l0aW9uOiByaWdodCAwLjNzIGVhc2UsIHJvdGF0ZSAwLjJzIGVhc2U7XHJcbn1cclxuXHJcbi5maWx0ZXJfX2l0ZW0uYWN0aXZlIC5maWx0ZXJfX2J0bjo6YmVmb3JlIHtcclxuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XHJcbn1cclxuXHJcbi5maWx0ZXJfX3N1Yi1pdGVtICsgLmZpbHRlcl9fc3ViLWl0ZW0sXHJcbi5maWx0ZXJfX2l0ZW0gKyAuZmlsdGVyX19pdGVtIHtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG59XHJcblxyXG4uZmlsdGVyX19saXN0LFxyXG4uZmlsdGVyX19pdGVtLmFjdGl2ZSAuZmlsdGVyX19idG4gKyAqe1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uZmlsdGVyX19pdGVtLmFjdGl2ZSAuZmlsdGVyX19idG46OmJlZm9yZSB7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5maWx0ZXJfX2J1dHRvbiB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4vKiDQodC60YDRi9Cy0LDQtdC8INCy0YHQtSDRjdC70LXQvNC10L3RgtGLINC/0L7RgdC70LUg0L/QtdGA0LLRi9GFIDUgKi9cclxuLmZpbHRlcl9fbGlzdC5maWx0ZXJfX2xpc3QtLWxpbWl0LXJlbmRlciAuZmlsdGVyX19pdGVtOm50aC1jaGlsZChuKzYpIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiDQl9Cw0LPQvtC70L7QstC60Lgg0YHQtdC60YbQuNC5INGE0LjQu9GM0YLRgNC+0LIgKi9cclxuLmZpbHRlcl9fdGl0bGUge1xyXG5cdGZvbnQtc2l6ZTogMTVweDtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0Y29sb3I6ICMyMjI7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XHJcblx0cGFkZGluZy1ib3R0b206IDVweDtcclxufVxyXG5cclxuLyog0KfQtdC60LHQvtC60YHRiyAqL1xyXG4uZmlsdGVyX19jaGVja2JveCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogOHB4O1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRjb2xvcjogIzMzMztcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5maWx0ZXJfX2NoZWNrYm94ICsgLmZpbHRlcl9fY2hlY2tib3gge1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbn1cclxuXHJcbi5maWx0ZXJfX2NoZWNrYm94IGlucHV0IHtcclxuXHRhY2NlbnQtY29sb3I6ICNjOWExN2U7IC8qINCx0LXQttC10LLRi9C5INCw0LrRhtC10L3RgiAqL1xyXG5cdHdpZHRoOiAxNnB4O1xyXG5cdGhlaWdodDogMTZweDtcclxufVxyXG5cclxuLmZpbHRlcl9fY2hlY2tib3gtY3VzdG9tIHtcclxuICBmbGV4LXNocmluazogMDtcclxufVxyXG5cclxuLmZpbHRlcl9fY2hlY2tib3ggc3BhbiB7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDtcclxufVxyXG5cclxuLyog0JrQvdC+0L/QutCwIFwi0J/QvtC60LDQt9Cw0YLRjCDQtdGJ0ZFcIiAqL1xyXG4uZmlsdGVyX19zaG93LW1vcmUgYnV0dG9uIHtcclxuXHRjb2xvcjogI2M5YTE3ZTtcclxuXHRmb250LXNpemU6IDEzcHg7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XHJcbn1cclxuXHJcbi5maWx0ZXJfX3Nob3ctbW9yZTpob3ZlciBidXR0b24ge1xyXG5cdGNvbG9yOiAjYTY3ODRmO1xyXG59XHJcblxyXG4vKiDQptC10L3QsCAqL1xyXG4uZmlsdGVyX19wcmljZSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGdhcDogNnB4O1xyXG59XHJcblxyXG4uZmlsdGVyX19wcmljZSBpbnB1dCB7XHJcblx0d2lkdGg6IDgwcHg7XHJcblx0cGFkZGluZzogNnB4IDhweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG5cdGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHRiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuLmZpbHRlcl9fcHJpY2UgaW5wdXQ6Zm9jdXMge1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0Ym9yZGVyLWNvbG9yOiAjYzlhMTdlO1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi5kYXNoIHtcclxuXHRjb2xvcjogIzk5OTtcclxufVxyXG5cclxuLmZpbHRlcl9fYnV0dG9ucyB7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgXHJcbiAgKiArICoge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICB9XHJcbn0iLCIuZm9ybS1jb250YWN0IHtcclxuICB3aWR0aDogNDQzcHg7XHJcbiAgKiArICoge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteGwpO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tY29udGFjdF9fdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTR4bCk7XHJcblxyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhsKTtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG59XHJcblxyXG4uZm9ybS1jb250YWN0X19idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNHhsKTtcclxufVxyXG4iLCIuZm9ybS1vcmRlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mb3JtLW9yZGVyX191c2VyIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEwMHB4IDFmcjtcclxufVxyXG5cclxuLmZvcm0tb3JkZXJfX3JvdyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtNHhsKTtcclxuICByb3ctZ2FwOiB2YXIoLS1zcGFjZS1tZCk7XHJcbn1cclxuXHJcbi5mb3JtLW9yZGVyX19yb3cgKyAuZm9ybS1vcmRlcl9fcm93ICB7XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xyXG59XHJcblxyXG4uZm9ybS1vcmRlcl9faW5wdXQtd3JhcHBlciB7XHJcbiAgd2lkdGg6IDM1MHB4O1xyXG59XHJcblxyXG4uZm9ybS1vcmRlcl9fdGFibGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDE2MHB4O1xyXG59XHJcblxyXG4uZm9ybS1vcmRlcl9fdGFibGUtcm93IHtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1sZykgdmFyKC0tc3BhY2UtbWQpO1xyXG5cclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDJmciAxZnI7XHJcbiAgY29sdW1uLWdhcDogMzBweDtcclxuXHJcbiAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggI2NmY2VjZTtcclxufVxyXG5cclxuLmZvcm0tb3JkZXJfX3RvdGFsLS1idXR0b24tZmFrZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLSh2YXIoLS1zcGFjZS1tZCkpO1xyXG4gICAgbGVmdDogLSh2YXIoLS1zcGFjZS1sZykpO1xyXG5cclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiA2NSU7XHJcbiAgICBoZWlnaHQ6IDU3cHg7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUtMTAwKTtcclxuXHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaS1ib2xkKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKCAtLXNwYWNlLWxnKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tb3JkZXJfX2ltZy13cmFwcGVyIHtcclxuICB3aWR0aDogNjBweDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5mb3JtLW9yZGVyX19idXR0b24td3JhcHBlciB7XHJcbiAgbWFyZ2luLXRvcDogMTAwcHg7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0yeGwpO1xyXG59XHJcblxyXG4uZm9ybS1vcmRlcl9fbGFiZWwge1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmZvcm0tb3JkZXJfX2ZpZWxkICsgLmZvcm0tb3JkZXJfX2ZpZWxkIHtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14bCk7XHJcbn1cclxuXHJcbi5mb3JtLW9yZGVyX190aXRsZSB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbn1cclxuXHJcbi5mb3JtLW9yZGVyX190aXRsZS1ibG9jayB7XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2Utc20pIHZhcigtLXNwYWNlLW1kKTtcclxuXHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbn1cclxuXHJcbi5mb3JtLW9yZGVyX190aXRsZS13cmFwcGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XHJcbn1cclxuXHJcbi5mb3JtLW9yZGVyX191c2VyIC5mb3JtLW9yZGVyX19ibG9jazpmaXJzdC1jaGlsZCB7XHJcbiAgZ3JpZC1jb2x1bW46IDE7XHJcbn1cclxuXHJcbi5mb3JtLW9yZGVyX191c2VyIC5mb3JtLW9yZGVyX19ibG9jazpsYXN0LWNoaWxkIHtcclxuICBncmlkLWNvbHVtbjogMztcclxufVxyXG5cclxuXHJcbi5mb3JtLW9yZGVyX190b3RhbCB7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZS0xMDApO1xyXG59XHJcblxyXG4uZm9ybS1vcmRlcl9fdGFibGUtaGVhZGVyIHtcclxuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZCk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWktYm9sZCk7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XHJcbiAgYm94LXNoYWRvdzogMHB4IDBweCA2cHggdmFyKC0tY29sb3ItZ3JheS00MDApO1xyXG59XHJcblxyXG4iLCIuZm9ybS1wcm9kdWN0cy10YWJsZV9fYWN0aW9ucyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGNvbHVtbi1nYXA6IDQwcHg7XHJcbn0iLCIuaWNvbnMtd3JhcHBlciB7XG5cdHBhZGRpbmc6IDMwcHggMDtcblx0ZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGNvbHVtbi1nYXA6IDMwcHg7XG59XG5cbi5pY29uIHtcblx0ZmlsbDogdHJhbnNwYXJlbnQ7XG5cdHN0cm9rZTogdHJhbnNwYXJlbnQ7XG5cdHdpZHRoOiAyNXB4O1xuXHRoZWlnaHQ6IDI1cHg7XG59XG5cbi5pY29uLS1sb2dvLCAuaWNvbi0tc2hvcHBpbmctYmFnLCAuaWNvbi0tYXJyb3ctcmlnaHQuZGFyayAge1xuXHRmaWxsOiAjMDAwO1xufVxuXG4uaWNvbi0tYXJyb3ctYm90dG9tIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMjhweDtcblx0c3Ryb2tlOiAjNmU5YzlmO1xufVxuXG4uaWNvbi0tYXJyb3ctcmlnaHQge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4uaWNvbi0tYXBwcm92ZWQsIC5pY29uLS13aGVlbCwgLmljb24tLWhhbmQge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBmaWxsOiAjMDAwO1xufVxuXG4uaWNvbi0taW5zdGFncmFtLCAuaWNvbi0tZmFjZWJvb2ssIC5pY29uLS10d2l0dGVyIHtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMjNweDtcbiAgZmlsbDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjJzIGVhc2UtaW47XG5cbiAgJjpob3ZlciB7XG4gICAgZmlsbDogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgfVxufVxuXG4uaWNvbi0tZmlsZS1jaGVjayB7XG4gIHdpZHRoOiA5NnB4O1xuICBoZWlnaHQ6IDk2cHg7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cblxuLmljb24tLWNvbnRyb2wtdXAsIC5pY29uLS1jb250cm9sLWRvd24ge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBzdHJva2U6ICNBMEJCQ0M7XG59XG5cbi5pY29uLS1kZWxldGUge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBzdHJva2U6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cblxuLmljb24tLXN1Y2Nlc3Mge1xuICB3aWR0aDogOTZweDtcbiAgaGVpZ2h0OiA5NnB4O1xuICBmaWxsOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5cbi5pY29uLS1zbGlkZXItYXJyb3cge1xuICBzdHJva2U6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cblxuLmljb24tLXNsaWRlci1hcnJvdy1wcmV2IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmljb24tLXByb2ZpbGUge1xuICBzdHJva2U6ICMwMDA7XG59XG4gIFxuLmljb24tLWZhdm9yaXRlIHtcbiAgd2lkdGg6IDI0cHg7XG4gIHN0cm9rZTogIzAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgXG4gICY6aG92ZXIge1xuICAgIHN0cm9rZTogdmFyKC0tY29sb3ItcmVkLTMwMCk7XG4gICAgZmlsbDogdmFyKC0tY29sb3ItcmVkLTMwMCk7XG4gIH1cbn1cblxuLmljb24tLWNhcnQge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uaWNvbi0tcGxhbmUsIC5pY29uLS1ub3RlLCAuaWNvbi0tY2hlY2ssIC5pY29uLS1wYXltZW50IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgc3Ryb2tlOiAjMDAwO1xufVxuXG4uaWNvbi0tcGF5bWVudCB7XG4gIGZpbGw6ICMwMDA7XG59XG5cbi5pY29uLS1ib3gge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmaWxsOiAjZmZmO1xuICBzdHJva2U6ICNmZmY7XG59XG5cbi5pY29uLS1wYXJmdW1lLCAuaWNvbi0tcGFyZnVtZS1raWRzLCAuaWNvbi0tcGFyZnVtZS1tZW4sIC5pY29uLS1iYWcsIC5pY29uLS1nbGFzc2VzLCAuaWNvbi0tY2F0ZWdvcnlfYWxsLCAuaWNvbi0tY29zbWV0aWNzLCAuaWNvbi0td2F0Y2gsXG4uaWNvbi0tZWFycmluZ3MsIC5pY29uLS1zdWl0Y2FzZSwgLmljb24tLWdsYXNzZXNfbWVuLCAuaWNvbi0tYmVsdCwgLmljb24tLW5lY2t0aWUsIC5pY29uLS13YXRjaF9tYW4sIC5pY29uLS10b3lcbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5cbi8vIGFkbWluIHBhbmVsIFxuLmljb24tLXRhcmdldCwgLmljb24tLWZvbGRlciwgLmljb24tLW1lc3NhZ2Utc3F1YXJlLCAuaWNvbi0tdXNlciB7XG4gIHN0cm9rZTogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uY2F0ZWdvcnktYmxvY2tfX2xpbmsge1xuICAuaWNvbi0tcmVtb3ZlLCAuaWNvbi0tZWRpdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG5cbiAgICBzdHJva2U6IHJnYigwLCAwLCAwLCAwLjMpO1xuICAgIGZpbGw6IHJnYigwLCAwLCAwLCAwLjMpO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgfVxuXG4gICY6aG92ZXIgLmljb24ge1xuICAgIHN0cm9rZTogcmdiKDAsIDAsIDAsIDEpO1xuICAgIGZpbGw6IHJnYigwLCAwLCAwLCAxKTtcbiAgfVxuXG5cbn1cblxuLmFkbWluLWNhcmQgLmljb24tLWNsb3NlLCAuYWRtaW4tY2FyZCAuaWNvbi0tbWVudSB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHN0cm9rZTogI2ZmZjtcbiAgZmlsbDogI2ZmZjtcbn1cblxuXG4uaWNvbi0temVuLCAuaWNvbi0tbG9naW4sIC5pY29uLS1sb2dvdXQsIC5pY29uLS1jYXJ0LCAuaWNvbi0tdGVnIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuXG5cbi5jb250YWN0c19faXRlbSB7XG4gIC5pY29uLS1tYWlsLCAuaWNvbi0tcGhvbmUsIC5pY29uLS1sb2NhdGlvbiB7XG4gICAgZmlsbDogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgfSBcbn1cblxuLmljb24tLWNhbGVuZGFyLCAuaWNvbi0tZXllLCAuaWNvbi0tdGltZXIge1xuICBmaWxsOiB2YXIoLS1jb2xvci1ibGFjay0zMDApO1xufVxuXG4uc2lkZWJhcl9fbGlzdC1pbWctd3JhcHBlciB7XG4gIC5pY29uLS1tYWlsIHtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbn1cblxuLmFkbWluLXBhbmVsIHtcbiAgLmljb24tLXVzZXIsIC5pY29uLS11c2VycywgLmljb24tLWJvb2ssIC5pY29uLS1tZXNzYWdlLCBcbiAgLmljb24tLWxvZ291dCwgLmljb24tLW1haWwsIC5pY29uLS1pbnZlbnRvcnksIC5pY29uLS1maWxlcyxcbiAgLmljb24tLXNldHRpbmdzLCAuaWNvbi0tY29ybmVyLCAuaWNvbi0tc2hvcCwgLmljb24tLXN0YXRpc3RpYywgLmljb24tLWFkZF9waG90byB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlLXJnYmEtMDcpO1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4ycyBlYXNlLWluO1xuICB9XG59XG5cblxuLmljb24tLWFycm93IHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5pY29uLS1kZWxpdmVyeV9zcGVlZCwgLmljb24tLXNob3BwaW5nX2JhZ19zcGVlZCwgLmljb24tLW9yZGVyX2FwcHJvdmUsIC5pY29uLS1jcmVkaXRfY2FyZF9jbG9jayB7XG4gIGZpbGw6ICM4MTgxODE7XG59XG5cbi5pY29uLS1sb2dvLWxhLXBvc3RlLXBvc3QsXG4uaWNvbi0tbG9nby1qYXBhbi1wb3N0LFxuLmljb24tLWxvZ28tY2hpbmEtcG9zdCxcbi5pY29uLS1sb2dvLXJ1c3NpYW4tcG9zdCxcbi5pY29uLS1sb2dvLWNvcnJlb3MtcG9zdCxcbi5pY29uLS1sb2dvLWRldXRzY2hlLXBvc3QsXG4uaWNvbi0tbG9nby1yb3lhbC1wb3N0IHtcbiAgaGVpZ2h0OiA1MHB4OyAgLyog0YfRgtC+0LHRiyDQstGB0LUg0LHRi9C70Lgg0L7QtNC90L7Qs9C+INGD0YDQvtCy0L3RjyAqL1xuICB3aWR0aDogMTUwcHg7XG59XG5cbiIsIi5pbm5lci1oZWFkZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTV4bCk7XHJcbn1cclxuLmlubmVyLWhlYWRlcl9fdGl0bGUge1xyXG4gICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XHJcbn1cclxuIiwiLmlucHV0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1zbSkgdmFyKC0tc3BhY2UtbWQpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14cyk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWlucHV0LWJvcmRlcik7XHJcblxyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1ib3JkZXItaG92ZXIpO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggdmFyKC0taW5wdXQtYm9yZGVyLWhvdmVyKTtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1ib3JkZXItZm9jdXMpO1xyXG4gIH1cclxuXHJcbiAgJjphY3RpdmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1ib3JkZXItYWN0aXZlKTtcclxuICB9XHJcblxyXG4gICY6ZGlzYWJsZWQsICY6ZGlzYWJsZWQ6aG92ZXIsICY6ZGlzYWJsZWQ6Zm9jdXMsICY6ZGlzYWJsZWQ6Zm9jdXM6YWN0aXZlICAge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xyXG4gIH1cclxuXHJcbiAgJjp2YWxpZDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggM3B4IHZhcigtLWNvbG9yLWdyZWVuKTtcclxuICB9XHJcblxyXG4gICY6aW52YWxpZDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXJlZC00MDApO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAzcHggdmFyKC0tY29sb3ItcmVkLTQwMCk7XHJcbiAgfVxyXG59IiwiLmxvZ28ge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG5cbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS00eGwpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LS1hY2NlbnQpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWNvbG9yKTtcbn1cblxuLmJsb2ctbG9nbyB7XG4gIHdpZHRoOiAyMjBweDtcbn1cbi5ibG9nLWxvZ29fX3RleHQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC0tYWNjZW50KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xuICAvKiBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7ICovXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjay0zMDApO1xufVxuLmJsb2ctbG9nb19fc2VwYXJhdG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xufVxuLmJsb2ctbG9nb19fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0zeGwpO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC0tYWNjZW50KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbiIsIi5tZW51LW5hdiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGdyaWQtY29sdW1uOiAyO1xyXG59XHJcblxyXG4ubWVudS1uYXZfX2xpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5tZW51LW5hdl9fbGlzdC0tYmxvZyB7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICByb3ctZ2FwOiAyMHB4O1xyXG59XHJcblxyXG4ubWVudS1uYXZfX2xpbmsge1xyXG4gIHBhZGRpbmc6IDhweCAyNHB4O1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW47XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDllbTtcclxufVxyXG5cclxuLm1lbnUtbmF2X19pdGVtOmhvdmVyIC5tZW51LW5hdl9fbGluayB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XHJcbn1cclxuXHJcbi5tZW51LW5hdl9fbGlzdC0taGVhZGVyIHtcclxuICBncmlkLWNvbHVtbjogMjtcclxufVxyXG5cclxuLm1lbnUtbmF2X19pdGVtLS1oZWFkZXIge1xyXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UtaW47XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcclxuICB9XHJcbn1cclxuXHJcbi5tZW51LW5hdl9fbGluay0taGVhZGVyIHtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1zbSkgdmFyKC0tc3BhY2UtbWQpO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWQpO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbn1cclxuXHJcbi5tZW51LW5hdl9faXRlbS0taGVhZGVyOmhvdmVyIC5tZW51LW5hdl9fbGluay0taGVhZGVyIHtcclxuICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIi5tZW51IHtcclxuICBncmlkLWNvbHVtbjogMztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgY29sdW1uLWdhcDogNDBweDtcclxuXHJcbiAgYSB7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xyXG4gIH1cclxufVxyXG5cclxuIiwiLm1vYmlsZS1uYXYge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdC8vIHRvcDogMDtcblx0dG9wOiAtMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk7XG5cblx0ZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIwOWRlZywgI2Y1ZjdmOCAtMTcuMzglLCAjMWIxYTFhIDc4LjQlKSwgdmFyKC0tbW9iaWxlLW1lbnUtY29sb3ItYmcpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1tb2JpbGUtbWVudS1jb2xvci1iZyk7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG59XG5cbi5tb2JpbGUtbmF2LS1vcGVuIHtcblx0dG9wOiAwO1xufVxuXG4ubW9iaWxlLW5hdiBhIHtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5tb2JpbGUtbmF2X19ibG9jay13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm1vYmlsZS1uYXZfX2Jsb2NrIHtcbiAgcGFkZGluZzogNDBweDtcblxuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5tb2JpbGUtbmF2X19saXN0IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHQmIC5hY3RpdmUge1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0fVxufVxuXG4ubW9iaWxlLW5hdl9fYnV0dG9ucy13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLm1vYmlsZS1uYXZfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByb3ctZ2FwOiAyMHB4O1xuXG4gIGJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubW9iaWxlLW5hdl9fdGl0bGUtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG5cbi5tb2JpbGUtbmF2X190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jb2xvci1tb2JpbGUtbWVudS10aXRsZS1mb250KTtcbiAgZm9udC1zaXplOiB2YXIoLS1jb2xvci1tb2JpbGUtbWVudS10aXRsZS1zaXplKTtcbn1cblxuLm1vYmlsZS1uYXZfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaGVpZ2h0OiA4MHB4O1xuICBsaW5lLWhlaWdodDogODBweDtcblxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gIH1cbn1cblxuLm1vYmlsZS1uYXZfX2xpbmsge1xuIFxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiAyMHB4O1xuXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICB9XG59XG5cbi5tb2JpbGUtbmF2X19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbiIsIi8qIE5hdiBJY29uICovXG4ubW9iaWxlLW5hdi1idG4ge1xuXHQtLXRpbWU6IDAuMXM7XG5cblx0LS13aWR0aDogNDBweDtcblx0LS1oZWlnaHQ6IDMwcHg7XG5cblx0LS1saW5lLWhlaWdodDogNHB4O1xuXHQtLXNwYWNpbmc6IDZweDtcblxuXHQtLWNvbG9yOiAjMDAwO1xuXHQtLXJhZGl1czogNHB4O1xuXG5cdC8qIEZpeGVkIGhlaWdodCBhbmQgd2lkdGggKi9cblx0LyogaGVpZ2h0OiB2YXIoLS1oZWlnaHQpOyAqL1xuXHQvKiB3aWR0aDogdmFyKC0td2lkdGgpOyAqL1xuXG5cdC8qIER5bmFtaWMgaGVpZ2h0IGFuZCB3aWR0aCAqL1xuXHRoZWlnaHQ6IGNhbGModmFyKC0tbGluZS1oZWlnaHQpICogMyArIHZhcigtLXNwYWNpbmcpICogMik7XG5cdHdpZHRoOiB2YXIoLS13aWR0aCk7XG5cblx0Ly8gZGlzcGxheTogZmxleDtcblx0ZGlzcGxheTogbm9uZTtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5uYXYtaWNvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IHZhcigtLXdpZHRoKTtcblx0aGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yKTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbn1cblxuLm5hdi1pY29uOjpiZWZvcmUsXG4ubmF2LWljb246OmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblxuXHR3aWR0aDogdmFyKC0td2lkdGgpO1xuXHRoZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0KTtcblxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcik7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10aW1lKSBlYXNlLWluLFxuXHRcdHRvcCB2YXIoLS10aW1lKSBsaW5lYXIgdmFyKC0tdGltZSk7XG59XG5cbi5uYXYtaWNvbjo6YmVmb3JlIHtcblx0LyogdG9wOiBjYWxjKHZhcigtLWxpbmUtaGVpZ2h0KSAqIC0yKTsgKi9cblx0dG9wOiBjYWxjKC0xICogKHZhcigtLWxpbmUtaGVpZ2h0KSArIHZhcigtLXNwYWNpbmcpKSk7XG59XG5cbi5uYXYtaWNvbjo6YWZ0ZXIge1xuXHQvKiB0b3A6IGNhbGModmFyKC0tbGluZS1oZWlnaHQpICogMik7ICovXG5cdHRvcDogY2FsYyh2YXIoLS1saW5lLWhlaWdodCkgKyB2YXIoLS1zcGFjaW5nKSk7XG59XG5cbi5uYXYtaWNvbi5uYXYtaWNvbi0tYWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXYtaWNvbi5uYXYtaWNvbi0tYWN0aXZlOjpiZWZvcmUsXG4ubmF2LWljb24ubmF2LWljb24tLWFjdGl2ZTo6YWZ0ZXIge1xuXHR0b3A6IDA7XG5cdHRyYW5zaXRpb246IHRvcCB2YXIoLS10aW1lKSBsaW5lYXIsXG5cdFx0dHJhbnNmb3JtIHZhcigtLXRpbWUpIGVhc2UtaW4gdmFyKC0tdGltZSk7XG59XG5cbi5uYXYtaWNvbi5uYXYtaWNvbi0tYWN0aXZlOjpiZWZvcmUge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5uYXYtaWNvbi5uYXYtaWNvbi0tYWN0aXZlOjphZnRlciB7XG5cdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi8qIExheW91dCAqL1xuXG4ubW9iaWxlLW5hdi1idG4ge1xuXHR6LWluZGV4OiA5OTk7XG59XG5cbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbi8vIFx0Lm1vYmlsZS1uYXYtYnRuIHtcbi8vIFx0XHRkaXNwbGF5OiBibG9jaztcbi8vIFx0fVxuLy8gfSIsIi5uYXYtbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ubmF2LWxpc3RfX2l0ZW0ge1xyXG5cclxufVxyXG5cclxuLm5hdi1saXN0X19saW5rIHtcclxuICBwYWRkaW5nOiAxNnB4IDhweDtcclxufVxyXG4iLCIubmF2IHsgXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG59XHJcblxyXG4ubmF2X19saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5uYXZfX2Jsb2NrIHtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgXHJcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdl9fbGluayB7XHJcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1tZCk7XHJcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtbWQpO1xyXG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgIGhlaWdodDogNDBweDtcclxuICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbn1cclxuXHJcbi8vIC5uYXZfX2xpc3QtLXdpdGgtYWRtaW4tcGFuZWwgLm5hdl9fYmxvY2sgLnN1Yi1uYXYgIHtcclxuLy8gICAvLyB0b3A6IDE3NXB4O1xyXG4vLyAgIHRvcDogMTkwcHg7XHJcbi8vIH1cclxuXHJcbi5zdWItbmF2IHtcclxuICB6LWluZGV4OiAxO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxufVxyXG5cclxuLnN1Yi1uYXYuYWN0aXZlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uc3ViLW5hdl9faXRlbSB7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG59XHJcblxyXG4uc3ViLW5hdl9fbGluayB7XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy16ZXJvKSB2YXIoLS1zcGFjZS1zbSk7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLWxnKTtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIDIwcHggMTBweDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbjtcclxufVxyXG4uc3ViLW5hdl9fbGluazpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xyXG5cclxuICBzdmcge1xyXG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjJzIGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICBzdmcge1xyXG4gICAgZmlsbDogdmFyKC0tY29sb3ItYWNjZW50KTtcclxuICAgIHN0cm9rZTogdmFyKC0tY29sb3ItYWNjZW50LWFkZGl0aW9uYWwpO1xyXG4gIH1cclxufVxyXG5cclxuLnN1Yi1uYXZfX2xpc3Qge1xyXG4gIHBhZGRpbmctbGVmdDogNDBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcm93LWdhcDogdmFyKC0tc3BhY2Utc20pO1xyXG59XHJcblxyXG5cclxuLnN1Yi1uYXZfX2NvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1sZyk7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDIxcHggMWZyO1xyXG59XHJcblxyXG4uc3ViLW5hdl9fbGluZS1zZXBhcmF0b3Ige1xyXG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1zbSk7XHJcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLnN1Yi1zdWItbmF2X19saXN0IHtcclxuICBwYWRkaW5nOiAwcHggMHB4IDBweCA1cHg7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDEwMCU7XHJcbiAgbWluLXdpZHRoOiAzMDBweDtcclxufVxyXG5cclxuLnN1Yi1zdWItbmF2X19saXN0ID4gbGkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxufVxyXG5cclxuLnN1Yi1zdWItbmF2X19saXN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLXhsKTtcclxuICByb3ctZ2FwOiB2YXIoLS1zcGFjZS1zbSk7XHJcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDQwMHB4KTtcclxufVxyXG5cclxuLnN1Yi1zdWItbmF2X19pdGVtIHtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXplcm8pIHZhcigtLXNwYWNlLXNtKTtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciwgMC4zcyBlYXNlLWluO1xyXG59XHJcblxyXG4ubmF2X19hcnJvdyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uYXJyb3cge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDtcclxuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcclxufVxyXG5cclxuLnN1Yi1uYXZfX2l0ZW0uYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XHJcbn1cclxuLnN1Yi1uYXZfX2l0ZW0uYWN0aXZlIC5hcnJvdyB7XHJcbiAgd2lkdGg6IDEwcHg7XHJcbiAgaGVpZ2h0OiAxMHB4O1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLnN1Yi1uYXZfX2Fycm93LmFycm93IHtcclxuICByaWdodDogMTBweDtcclxuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjMDAwO1xyXG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbn1cclxuXHJcblxyXG5cclxuLypEZXNjdG9wKi9cclxuYm9keS5tb3VzZSAubmF2X19saXN0ID4gbGk6aG92ZXIgLnN1Yi1uYXZfX2xpc3Qge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5ib2R5Lm1vdXNlIC5zdWItbmF2X19saXN0ID4gbGk6aG92ZXIgLnN1Yi1zdWItbmF2X19saXN0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuXHJcblxyXG5ib2R5LnRvdWNoIC5zdWItbmF2X19saXN0Lm9wZW57XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmJvZHkudG91Y2ggLnN1Yi1zdWItbmF2X19saXN0Lm9wZW57XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuIFxyXG5ib2R5LnRvdWNoIC5hcnJvdyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn0iLCIubm90aWZpY2F0aW9ucy13cmFwcGVyIHtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ubm90aWZpY2F0aW9ucy13cmFwcGVyX19yb3cge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XHJcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1tZCk7XHJcbiAgZmxleDogMCAwIDUwJTtcclxuICBtYXgtd2lkdGg6IDUwJTtcclxufVxyXG5cclxuLm5vdGlmaWNhdGlvbnMge1xyXG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xyXG59XHJcblxyXG4ubm90aWZpY2F0aW9uc19fdGl0bGUge1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLW1kKSB2YXIoLS1zcGFjZS1sZyk7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pLWJvbGQpO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgYm9yZGVyLXJhZGl1czp2YXIoLS1yYWRpdXMtbWQpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS0yMDApO1xyXG59XHJcblxyXG4ubm90aWZpY2F0aW9ucy5ub3RpZmljYXRpb25zX190aXRsZS0td2l0aC1tZXNzYWdlIC5ub3RpZmljYXRpb25zX190aXRsZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XHJcbn1cclxuXHJcbi5ub3RpZmljYXRpb25zX190aXRsZS0tZXJyb3Ige1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxufVxyXG5cclxuLm5vdGlmaWNhdGlvbnNfX3RpdGxlLS1zdWNjZXNzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi0zMDApO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbn1cclxuXHJcbi5ub3RpZmljYXRpb25zX19tZXNzYWdlIHtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1sZyk7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBjb2x1bW4tZ2FwOiAzNXB4O1xyXG4gIFxyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcclxuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDZweCA2cHg7XHJcbn1cclxuXHJcbi5ub3RpZmljYXRpb25zX19tZXNzYWdlIHAge1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbi8vIC5ub3RpZmljYXRpb25zX19tZXNzYWdlIHA6bm90KDpsYXN0LWNoaWxkKSB7XHJcbi8vICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xyXG4vLyB9IiwiLnNlY3Rpb24tcGFnaW5hdGlvbiB7XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtbWQpO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi1idXR0b24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB3aWR0aDogNDFweDtcclxuICBoZWlnaHQ6IDQxcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcblxyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblxyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbiwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4sIGJvcmRlci1jb2xvciAwLjJzIGVhc2UtaW47XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWljb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICBib3JkZXI6IHVuc2V0O1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAwLjJzIGVhc2UtaW47XHJcbiAgICAgIHN0cm9rZTogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10cmFuc3BhcmVudCk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdHJhbnNwYXJlbnQpO1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBzdHJva2U6IHZhcigtLWNvbG9yLWFjY2VudCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uYXJyb3ctcHJldiB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxufSIsIi5wYXltZW50LWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbGkge1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UteHMpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gIH1cclxufSIsIi5wZXRhbC1kZWNvciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4ucGV0YWwtZGVjb3ItLW1lZGl1bSB7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgaGVpZ2h0OiAzMDBweDtcclxuICAgIGNsaXAtcGF0aDogeHl3aCgwIC0zcHggODAlIDc0JSByb3VuZCAwJSA4NCUpO1xyXG4gICAgcmlnaHQ6IC00N3B4O1xyXG4gICAgYm90dG9tOiAtMTIzcHg7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNjJkZWcpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE3NCAxNzIgMTcyIC8gMzAlKTtcclxuICBcclxufVxyXG4ucGV0YWwtZGVjb3ItLXNtYWxsIHtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB3aWR0aDogMzcxcHg7XHJcbiAgICBoZWlnaHQ6IDM2OHB4O1xyXG4gICAgY2xpcC1wYXRoOiB4eXdoKDAgMjBweCA4MCUgODUlIHJvdW5kIDAlIDg0JSk7XHJcbiAgICBsZWZ0OiA4M3B4O1xyXG4gICAgYm90dG9tOiAtNTFweDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNWRlZyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg5LCA2MiwgMzgsIDAuMzAxOTYwNzg0Myk7XHJcbn1cclxuIiwiLnBvc3QtY2FyZC1zbWFsbCB7XHJcbn1cclxuLnBvc3QtY2FyZC1zbWFsbF9faW1nLXdyYXBwZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcclxufVxyXG4ucG9zdC1jYXJkLXNtYWxsX190ZXh0IHtcclxufVxyXG4ucG9zdC1jYXJkLXNtYWxsX190aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xyXG59XHJcbi5saW5rLWFib3ZlLW90aGVycyB7XHJcbn1cclxuLnBvc3QtY2FyZC1zbWFsbF9fZGVzY3JpcHRpb24ge1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXNtKTtcclxufVxyXG4ucG9zdC1jYXJkLXNtYWxsX19tZXRhIHtcclxuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbn1cclxuLnBvc3QtbWV0YSB7XHJcbn1cclxuLnBvc3QtbWV0YV9fZGF0ZSBzdmcsIC5wb3N0LW1ldGFfX3ZpZXdzIHN2ZyB7XHJcbiAgd2lkdGg6IDE1cHg7XHJcbiAgaGVpZ2h0OiAxNXB4O1xyXG59XHJcbi5pY29uIHtcclxufVxyXG4uaWNvbi0tY2FsZW5kYXIge1xyXG59XHJcbi5wb3N0LW1ldGFfX3ZpZXdzIHtcclxufVxyXG4uaWNvbi0tZXllIHtcclxufVxyXG4ucG9zdC1jYXJkLXNtYWxsX192aWV3cy1jb3VudGVyIHtcclxufVxyXG5cclxuLnBvc3QtY2FyZC1zbWFsbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xyXG59XHJcblxyXG4vKiDQmtCw0YDRgtC40L3QutCwINC80LDRgdGI0YLQsNCx0LjRgNGD0LXRgtGB0Y8gKi9cclxuLnBvc3QtY2FyZC1zbWFsbF9faW1nLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ucG9zdC1jYXJkLXNtYWxsX19pbWctd3JhcHBlciBpbWcge1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XHJcbn1cclxuXHJcbi53aWRnZXRfX2xpbms6aG92ZXIgLnBvc3QtY2FyZC1zbWFsbF9faW1nLXdyYXBwZXIgaW1nIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG59XHJcblxyXG4vKiDQrdC70LXQs9Cw0L3RgtC90YvQuSDQvtCy0LXRgNC70LXQuSAqL1xyXG4ucG9zdC1jYXJkLXNtYWxsX19pbWctd3JhcHBlcjo6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsMjU1LDI1NSwwLjA1KSwgcmdiYSgwLDAsMCwwLjE1KSk7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4ud2lkZ2V0X19saW5rOmhvdmVyIC5wb3N0LWNhcmQtc21hbGxfX2ltZy13cmFwcGVyOjpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi8qINCX0LDQs9C+0LvQvtCy0L7QuiDRgSDQvNC+0LTQvdGL0Lwg0LDQutGG0LXQvdGC0L7QvCAqL1xyXG4ucG9zdC1jYXJkLXNtYWxsX190aXRsZSBoMiB7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xyXG59XHJcblxyXG4ud2lkZ2V0X19saW5rOmhvdmVyIC5wb3N0LWNhcmQtc21hbGxfX3RpdGxlIGgyIHtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTsgLyog0J3QsNC/0YDQuNC80LXRgCwg0LfQvtC70L7RgtC40YHRgtC+LdCx0YDQvtC90LfQvtCy0YvQuSDQsdGA0LXQvdC00L7QstGL0Lkg0YbQstC10YIgKi9cclxufSIsIi5wb3N0LWNhcmQge1xyXG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yeGwpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlLTEwMCk7XHJcbn1cclxuXHJcbi5wb3N0LWNhcmRfX2ltZy13cmFwcGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWF4LXdpZHRoOiA5MjhweDtcclxuICBtYXgtaGVpZ2h0OiAzMzVweDtcclxuICBhc3BlY3QtcmF0aW86IDkyOCAvIDMzNTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICBcclxuICBcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXgtaGVpZ2h0OiAzNTBweDtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcclxuXHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcblxyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluO1xyXG59XHJcblxyXG4ucG9zdC1jYXJkX190ZXh0IHtcclxuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcclxuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7XHJcbn1cclxuXHJcbi5wb3N0LWNhcmRfX21ldGEge1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcclxufVxyXG5cclxuLnBvc3QtY2FyZF9fdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhsKTtcclxuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yeGwpO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRoaXJkKTtcclxufVxyXG5cclxuLnBvc3QtY2FyZF9fdGl0bGUge1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbjtcclxufVxyXG5cclxuLnBvc3QtY2FyZDpob3ZlciAucG9zdC1jYXJkX190aXRsZSB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XHJcbn1cclxuXHJcbi5wb3N0LWNhcmRfX2ltZy13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5wb3N0LWNhcmRfX2ltZy13cmFwcGVyOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwcHg7XHJcbiAgdG9wOiAwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsMjU1LDI1NSwwLjA1KSwgcmdiYSgwLDAsMCwwLjE1KSk7XHJcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDg2LCA4NiwgODYsIDAuNSk7XHJcblxyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIC8vIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluO1xyXG59XHJcblxyXG4ucG9zdC1jYXJkOmhvdmVyIC5wb3N0LWNhcmRfX2ltZy13cmFwcGVyOjpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgLy8gYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuIiwiLnBvc3QtbWV0YSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLXhsKTtcclxufVxyXG5cclxuLnBvc3QtbWV0YS0td2l0aC10ZXh0IHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgXHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcblxyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICB9XHJcblxyXG4gIC5wb3N0LW1ldGFfX2RhdGUsIC5wb3N0LW1ldGFfX3ZpZXdzLCAucG9zdC1tZXRhX19yZWFkdGltZSB7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaS1ib2xkKTtcclxuICB9XHJcbn1cclxuXHJcbi5wb3N0LW1ldGFfX2RhdGUsIC5wb3N0LW1ldGFfX3ZpZXdzLCAucG9zdC1tZXRhX19yZWFkdGltZSAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1tZCk7XHJcbn1cclxuXHJcbi5wb3N0LW1ldGFfX3RleHQge1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XHJcbn1cclxuXHJcbiIsIi5wb3N0X190aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKCAtLXNwYWNlLTN4bCk7XHJcbn1cclxuXHJcbi5wb3N0X19kZXNjIHtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XHJcbn1cclxuIiwiLnBvc3RzX19pdGVtICsgLnBvc3RzX19pdGVtIHtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS01eGwpO1xyXG59XHJcblxyXG4ucG9zdHNfX3dyYXBwZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTV4bCk7XHJcbn1cclxuXHJcbi5wb3N0c19fYnV0dG9uIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbiIsIlxyXG4vLyAucHJpY2UtY2FyZCB7XHJcbi8vICAgaGVpZ2h0OiA1MDBweDtcclxuLy8gICB3aWR0aDogMzUwcHg7XHJcbi8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyAgIGZvbnQtZmFtaWx5OidUaW1lcyBOZXcgUm9tYW4nLCBUaW1lcywgc2VyaWY7XHJcbi8vIH1cclxuXHJcbi8vIC5wcmljZS1jYXJkX19ib2R5IHtcclxuLy8gICBoZWlnaHQ6IDgwJTtcclxuLy8gICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4vLyB9XHJcblxyXG4vLyAucHJpY2UtY2FyZF9fdGl0bGUge1xyXG4vLyAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbi8vIH1cclxuXHJcbi8vIC5wcmljZS1jYXJkX19oZWFkZXIge1xyXG4vLyAgIG1hcmdpbi1ib3R0b206IDkwcHg7XHJcbi8vICAgcGFkZGluZzogMzBweCAzMHB4IDE1cHggMzBweDtcclxuXHJcbi8vICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuLy8gICBmb250LXNpemU6IDMycHg7XHJcbi8vICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbi8vICAgIGNvbG9yOiB2YXIoLS1jb2xvci0tYmxhY2spO1xyXG4vLyB9XHJcblxyXG4vLyAucHJpY2UtY2FyZF9fdGV4dCB7XHJcbi8vICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbi8vICAgZGlzcGxheTogZmxleDtcclxuLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuLy8gICBmb250LXNpemU6IDIycHg7XHJcbi8vICAgY29sb3I6IHZhcigtLWNvbG9yLS1ibGFjayk7XHJcbi8vIH1cclxuXHJcbi8vIC5wcmljZS1jYXJkX190YWJsZSB7XHJcbi8vICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4vLyAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuLy8gICBoZWlnaHQ6IDI3MHB4O1xyXG4vLyAgIHdpZHRoOiA5MCU7XHJcblxyXG4vLyB9XHJcblxyXG4vLyAucHJpY2UtY2FyZF9fcGxhbnMtcm93IHtcclxuLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgIGhlaWdodDogMTAwJTtcclxuLy8gfVxyXG5cclxuLy8gLnByaWNlLWNhcmRfX3BsYW4ge1xyXG4vLyAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4vLyAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAgIHdpZHRoOiAxMDAlO1xyXG5cclxuLy8gICBmb250LXNpemU6IDE4cHg7XHJcbi8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyB9XHJcblxyXG5cclxuLnByaWNlLWNhcmQge1xyXG4gIHdpZHRoOiAzNTBweDtcclxuICBtaW4taGVpZ2h0OiA0NjBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nLCBUaW1lcywgc2VyaWY7XHJcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwwLDAsMC4xKTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuXHJcbi5wcmljZS1jYXJkX19oZWFkZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXNpemU6IDI4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItLWJsYWNrKTtcclxufVxyXG5cclxuLnByaWNlLWNhcmRfX3RleHQge1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci0tYmxhY2spO1xyXG59XHJcblxyXG4ucHJpY2UtY2FyZF9fYnV0dG9uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgYmFja2dyb3VuZDogI2M5NmMyYTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XHJcbn1cclxuLnByaWNlLWNhcmRfX2J1dHRvbjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogI2E5NTIxZjtcclxufVxyXG5cclxuLnByaWNlLWNhcmRfX3RhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4ucHJpY2UtY2FyZF9fdGFibGUgdHIge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG59XHJcblxyXG4ucHJpY2UtY2FyZF9fdGFibGUgdGQge1xyXG4gIHBhZGRpbmc6IDEycHggMTBweDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLS1ibGFjayk7XHJcbn1cclxuXHJcbi5wcmljZS1jYXJkX190YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLnByaWNlLWNhcmRfX3RhYmxlIHRkOmxhc3QtY2hpbGQge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4ucHJpY2UtY2FyZF9faW1nIHtcclxuICBtYXJnaW4tdG9wOiA1MCU7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1heC13aWR0aDogNTAlO1xyXG4gIFxyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufSIsIi5wcm9kdWN0X19nYWxsZXJ5LWNvbnRhaW5lcntcclxuICB3aWR0aDogNzM4cHg7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmdhbGxlcnkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcclxuICBnYXA6IHZhcigtLXNwYWNlLXh4cyk7XHJcbn1cclxuXHJcbi8q0JHQsNC30L7QstGL0Lkg0LLQuNC0IDUg0Y/Rh9C10LXQuiovXHJcbi5nYWxsZXJ5IHtcclxuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gIFwibWFpbiBtYWluIHRodW1iMSB0aHVtYjJcIiBcclxuICBcIm1haW4gbWFpbiB0aHVtYjMgdGh1bWI0XCI7XHJcbiAgLyogZ3JpZC1hdXRvLXJvd3M6IDFmcjsgKi9cclxufVxyXG5cclxuLmdhbGxlcnlfX2l0ZW0tLTEgeyAvKtCT0LvQsNCy0L3QvtC1INC40LfQvtCx0YDQsNC20LXQvdC40LUqL1xyXG4gIGdyaWQtYXJlYTogbWFpbjtcclxufVxyXG5cclxuLmdhbGxlcnlfX2l0ZW0tLTIgeyBncmlkLWFyZWE6IHRodW1iMTt9XHJcbi5nYWxsZXJ5X19pdGVtLS0zIHsgZ3JpZC1hcmVhOiB0aHVtYjI7fVxyXG4uZ2FsbGVyeV9faXRlbS0tNCB7IGdyaWQtYXJlYTogdGh1bWIzO31cclxuLmdhbGxlcnlfX2l0ZW0tLTUgeyBncmlkLWFyZWE6IHRodW1iNDt9XHJcblxyXG4uZ2FsbGVyeV9faXRlbSBmaWd1cmUge1xyXG4gIHdpZHRoOiB2YXIoLS1wcm9kdWN0LWdhbGxlcnktc21hbGwtaW1nLXdpZHRoKTtcclxufVxyXG5cclxuLnByb2R1Y3RfX2ltZyB7XHJcbiAgaGVpZ2h0OiAyMjJweDsgXHJcbiAgd2lkdGg6IDE4NHB4OyBcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuLnByb2R1Y3RfX2ltZy0tbWFpbiB7XHJcbiAgaGVpZ2h0OiA0NDVweDtcclxuICB3aWR0aDogMzY4cHg7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcblxyXG4vKtCS0LDRgNC40LDQvdGCINC00LvRjyA0LdGFINGE0L7RgtC+Ki9cclxuLmdhbGxlcnktLTQge1xyXG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgXCJtYWluIG1haW4gdGh1bWIxIHRodW1iMlwiIFxyXG4gIFwibWFpbiBtYWluIHRodW1iMyB0aHVtYjNcIjtcclxuICAvKiBncmlkLWF1dG8tcm93czogMWZyOyAqL1xyXG59XHJcblxyXG4uZ2FsbGVyeS0tNCAuZ2FsbGVyeV9faXRlbS0tNCB7XHJcbiAgZ3JpZC1hcmVhOiB0aHVtYjM7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LS00IC5nYWxsZXJ5X19pdGVtLS00IC5wcm9kdWN0X19pbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5cclxuLyrQktCw0YDQuNCw0L3RgiDQtNC70Y8gMy3RhSDRhNC+0YLQviovXHJcbi5nYWxsZXJ5LS0zIHtcclxuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gIFwibWFpbiBtYWluIHRodW1iMSB0aHVtYjFcIiBcclxuICBcIm1haW4gbWFpbiB0aHVtYjIgdGh1bWIyXCI7XHJcbiAgLyogZ3JpZC1hdXRvLXJvd3M6IDFmcjsgKi9cclxufVxyXG5cclxuLmdhbGxlcnktLTMgLmdhbGxlcnlfX2l0ZW0tLTMge1xyXG4gIGdyaWQtYXJlYTogdGh1bWIyO1xyXG59XHJcblxyXG4uZ2FsbGVyeS0tMyAuZ2FsbGVyeV9faXRlbS0tMiAucHJvZHVjdF9faW1nLCBcclxuLmdhbGxlcnktLTMgLmdhbGxlcnlfX2l0ZW0tLTMgLnByb2R1Y3RfX2ltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8q0JLQsNGA0LjQsNC90YIg0LTQu9GPIDIt0YUg0YTQvtGC0L4qL1xyXG4uZ2FsbGVyeS0tMiB7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICBcIm1haW4gbWFpbiB0aHVtYjEgdGh1bWIxXCIgXHJcbiAgXCJtYWluIG1haW4gdGh1bWIxIHRodW1iMVwiO1xyXG4gIC8qIGdyaWQtYXV0by1yb3dzOiAxZnI7ICovXHJcbn1cclxuXHJcbi5nYWxsZXJ5LS0yIC5nYWxsZXJ5X19pdGVtLS0yIHtcclxuICBncmlkLWFyZWE6IHRodW1iMTtcclxufVxyXG5cclxuLmdhbGxlcnktLTIgLmdhbGxlcnlfX2l0ZW0tLTIgLnByb2R1Y3RfX2ltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA0NDVweDtcclxufVxyXG5cclxuLyrQktCw0YDQuNCw0L3RgiDQtNC70Y8gMS3Qs9C+INGE0L7RgtC+Ki9cclxuLmdhbGxlcnktLTEge1xyXG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgXCJtYWluIG1haW4gbWFpbiBtYWluXCIgXHJcbiAgXCJtYWluIG1haW4gbWFpbiBtYWluXCI7XHJcbiAgLyogZ3JpZC1hdXRvLXJvd3M6IDFmcjsgKi9cclxufVxyXG5cclxuLmdhbGxlcnktLTEgLmdhbGxlcnlfX2l0ZW0tLTEge1xyXG4gIGdyaWQtYXJlYTogbWFpbjtcclxufVxyXG5cclxuLmdhbGxlcnktLTEgLmdhbGxlcnlfX2l0ZW0tLTEgLnByb2R1Y3RfX2ltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcblxyXG4uZ2FsbGVyeV9fY291bnRlciB7XHJcbiAgei1pbmRleDogOTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxufVxyXG5cclxuLmdhbGxlcnlfX2l0ZW06bnRoLWNoaWxkKDUpOmhhcyguZ2FsbGVyeV9fY291bnRlcikgYSB7XHJcbiBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiB6LWluZGV4OiA5OTtcclxufSBcclxuXHJcbi5nYWxsZXJ5X19pdGVtOm50aC1jaGlsZCg1KTpoYXMoLmdhbGxlcnlfX2NvdW50ZXIpIGE6OmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcclxufSIsIi5wcm9kdWN0LXNpZGViYXIge1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRnYXA6IDI1cHg7XHJcblxyXG5cdGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbiIsIi5wcm9kdWN0cy10YWJfX25hdiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcclxuXHJcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2Utc20pO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG5cclxuLnByb2R1Y3RzLXRhYl9fYmxvY2sge1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2UteGwpO1xyXG4gIHJvdy1nYXA6IHZhcigtLXNwYWNlLTJ4bCk7XHJcbn1cclxuXHJcbi5wcm9kdWN0cy10YWJfX25hdi1idXR0b24ge1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLW1kKSB2YXIoLS1zcGFjZS00eGwpO1xyXG5cclxuICBtaW4td2lkdGg6IDE2MnB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcblxyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdHMtdGFiX19uYXYtYnV0dG9uLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuIiwiLnByb2ZpbGUtY2FyZCB7XHJcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgcGFkZGluZzogMzBweDtcclxufVxyXG5cclxuLnByb2ZpbGUtY2FyZF9faGVhZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5wcm9maWxlLWNhcmRfX2F2YXRhciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucHJvZmlsZS1jYXJkX19hdmF0YXIgLmJ0bi1hZGQtcGhvdG8ge1xyXG4gIHotaW5kZXg6IDk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxufVxyXG5cclxuLnByb2ZpbGUtY2FyZF9fY29sdW1uLS1pbWcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5wcm9maWxlLWNhcmRfX25hbWUge1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDZweDtcclxufVxyXG5cclxuLnByb2ZpbGUtY2FyZF9fcm9sZSB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGNvbG9yOiAjNzc3O1xyXG59XHJcblxyXG4ucHJvZmlsZS1jYXJkX19ib2R5IHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG4ucHJvZmlsZS1jYXJkX19saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxMnB4O1xyXG59XHJcblxyXG4ucHJvZmlsZS1jYXJkX19yb3cge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMDBweCAxZnI7XHJcbiAgcGFkZGluZzogMTBweCAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG59XHJcblxyXG4ucHJvZmlsZS1jYXJkX19yb3cgZHQge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgY29sb3I6ICM0NDQ7XHJcbn1cclxuXHJcbi5wcm9maWxlLWNhcmRfX3JvdyBkZCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4ucHJvZmlsZS1jYXJkX19jb250ZW50IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5wcm9maWxlLWNhcmRfX2NvbnRlbnQgPiAqIHtcclxuICAgIGZsZXg6IDEgMSA1MCU7XHJcbn1cclxuXHJcbi5wcm9maWxlLWNhcmRfX2xhYmVsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZmlsZS1jYXJkX19sYWJlbCArIC5wcm9maWxlLWNhcmRfX2xhYmVsIHtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG59XHJcblxyXG4ucHJvZmlsZS1jYXJkX19idXR0b25zIHtcclxuICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgY29sdW1uLWdhcDogMjBweDtcclxufVxyXG5cclxuLnByb2ZpbGUtY2FyZF9fYnV0dG9uLXdyYXBwZXIge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4ucHJvZmlsZS1jYXJkIC5zZWN0aW9uX190aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLnByb2ZpbGUtY2FyZF9fYm9keSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbn0iLCIucmFkaW8tYnV0dG9uLXJvdyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGNvbHVtbi1nYXA6IDE0cHg7XHJcbn1cclxuXHJcbi5yYWRpby1idXR0b24tcmVhbCB7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHotaW5kZXg6IC0xO1xyXG59XHJcblxyXG4ucmFkaW8tYnV0dG9uLWN1c3RvbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xyXG5cclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluO1xyXG5cclxuICAmLS1iZy1ncmF5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM5Mjc4NzY7XHJcbiAgfVxyXG5cclxuICAmLS1iZy1raGFraSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0O1xyXG4gIH1cclxuXHJcbiAgJi0tYmctY29yYWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkOTY5NjtcclxuICB9XHJcblxyXG4gICYtLWJnLWdvbGQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkYzc5NjtcclxuICB9XHJcbn1cclxuXHJcbi5yYWRpby1idXR0b24tY3VzdG9tLS1wYXltZW50IHtcclxuICB3aWR0aDogMjJweDtcclxuICBoZWlnaHQ6IDIycHg7XHJcblxyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbn1cclxuXHJcbi5yYWRpby1idXR0b24tY3VzdG9tLS1zaXplIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIHdpZHRoOiA0MXB4O1xyXG4gIGhlaWdodDogNDFweDtcclxuXHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxufVxyXG5cclxuLnJhZGlvLWJ1dHRvbi1jdXN0b20tLWNvbG91ciB7XHJcbiAgd2lkdGg6IDQxcHg7XHJcbiAgaGVpZ2h0OiA0MXB4O1xyXG5cclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XHJcbn1cclxuXHJcbi5yYWRpby1idXR0b24tcmVhbDpmb2N1cyArIC5yYWRpby1idXR0b24tY3VzdG9tLS1iZWZvcmU6OmJlZm9yZSAge1xyXG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCAjMDAwLCAwcHggMHB4IDEwcHggI2NjYztcclxufVxyXG5cclxuLnJhZGlvLWJ1dHRvbi1jdXN0b20tLWJlZm9yZTo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG5cclxuICAvKiDQoNC40YHRg9C10Lwg0LrQstCw0LTRgNCw0YIqL1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgLyog0JLRi9GA0LDQstC90LjQstCw0LXQvCDQv9C+INGG0LXQvdGC0YDRgyAqL1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XHJcblxyXG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbjtcclxufVxyXG5cclxuLnJhZGlvLWJ1dHRvbi1jdXN0b20ucmFkaW8tYnV0dG9uLWN1c3RvbS0tcGF5bWVudDo6YmVmb3JlIHtcclxuICB3aWR0aDogMTBweDtcclxuICBoZWlnaHQ6IDEwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxufVxyXG5cclxuLypcclxu0JDQutGC0LjQstC40YDRg9C10Lwg0YTQtdC50LrQvtCy0YvQuSjQtNC10LrQvtGA0LDRgtC40LLQvdGL0LkpINGH0LXQutCx0L7QutGBXHJcbiovXHJcblxyXG4ucmFkaW8tYnV0dG9uLXJlYWw6Y2hlY2tlZCArIC5yYWRpby1idXR0b24tY3VzdG9tLS1iZWZvcmU6OmJlZm9yZSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XHJcbn1cclxuXHJcbi5yYWRpby1idXR0b24tcmVhbDpjaGVja2VkICsgLnJhZGlvLWJ1dHRvbi1jdXN0b20tLXNpemUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5yYWRpby1idXR0b24tcmVhbDpjaGVja2VkICsgLnJhZGlvLWJ1dHRvbi1jdXN0b20tLWNvbG91ciB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xyXG59XHJcbiIsIi8vIC5zY2hlbWEge1xyXG4vLyAgIGRpc3BsYXk6IGdyaWQ7XHJcbi8vICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbi8vICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgXHJcbi8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcblxyXG4vLyAgICoge1xyXG4vLyAgICAgLy8gZmxleDogMSAxO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgc3ZnIHtcclxuLy8gICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4vLyAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4vLyAgICAgd2lkdGg6IDgwcHg7XHJcbi8vICAgICBoZWlnaHQ6IDgwcHg7XHJcbi8vICAgICBmbGV4LXNocmluazogMDtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC5zY2hlbWFfX2l0ZW0ge1xyXG4vLyAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbi8vICAgZGlzcGxheTogZmxleDtcclxuLy8gICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbi8vICAgcm93LWdhcDogMjBweDtcclxuLy8gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuLy8gICBwIHtcclxuLy8gICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XHJcbi8vICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC5zY2hlbWFfX2ljb24ge1xyXG4vLyAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbi8vICAgIGZsZXgtZ3JvdzogMDtcclxuLy8gICBmbGV4LXNocmluazogMTtcclxuLy8gfVxyXG5cclxuLy8gLnNjaGVtYV9fbGluayB7XHJcbi8vICAgbWFyZ2luLXRvcDogYXV0bztcclxuLy8gfVxyXG5cclxuXHJcbi8qINCh0YXQtdC80LAg0YjQsNCz0L7QsiDQt9Cw0LrQsNC30LAgKi9cclxuLnNjaGVtYSB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI1MHB4LCAxZnIpKTtcclxuICBnYXA6IDQwcHg7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5zY2hlbWFfX2l0ZW0ge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgcm93LWdhcDogMjBweDtcclxuICBncmlkLXRlbXBsYXRlLXJvd3M6IDcwcHggMjAwcHggMWZyO1xyXG5cclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwwLDAsMC4wNSk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2U7XHJcbn1cclxuXHJcbi5zY2hlbWFfX2l0ZW06aG92ZXIge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICBib3gtc2hhZG93OiAwIDhweCAxOHB4IHJnYmEoMCwwLDAsMC4wOCk7XHJcbn1cclxuXHJcbi5zY2hlbWFfX2ljb24ge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgd2lkdGg6IDcwcHg7XHJcbiAgaGVpZ2h0OiA3MHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQ6ICNmNWYxZWI7XHJcbn1cclxuXHJcbi5zY2hlbWFfX2ljb24gc3ZnIHtcclxuICB3aWR0aDogMzZweDtcclxuICBoZWlnaHQ6IDM2cHg7XHJcbiAgZmlsbDogIzZjNmM2YztcclxufVxyXG5cclxuLnNjaGVtYV9faXRlbSBwIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gIGNvbG9yOiAjMzMzO1xyXG59XHJcblxyXG4uc2NoZW1hX19saW5rIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGNvbG9yOiAjYjc2ZTMzO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcclxufVxyXG5cclxuLnNjaGVtYV9fbGluazpob3ZlciB7XHJcbiAgY29sb3I6ICM4YzUwMjQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbiIsIi5zZWFyY2gtYmxvY2sge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxufVxyXG5cclxuLnNlYXJjaCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAyNTBweDtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1zbSkgdmFyKC0tc3BhY2UtbWQpO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLXhzKTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMTAwKTtcclxuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZS1pbjtcclxuXHJcbiAgJjpob3ZlciAuaWNvbi0tbG91cGUge1xyXG4gICAgZmlsbDogdmFyKC0tY29sb3ItYWNjZW50KTtcclxuICAgIGFuaW1hdGlvbjogcHVsc2UgMC41cyBlYXNlLWluLW91dDtcclxuICB9XHJcbn1cclxuXHJcbi5zZWFyY2ggLmljb24tLWxvdXBlIHtcclxuICB3aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjJzIGVhc2UtaW47XHJcbiAgZmlsbDogdmFyKC0tY29sb3ItZ3JheS02MDApO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuQGtleWZyYW1lcyB3aWdnbGUge1xyXG4gIDAlLCAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICAyNSUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOGRlZyk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIG9wYWNpdHk6IDAuODtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbiIsIi5zZWxlY3Qge1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLXNtKSB2YXIoLS1zcGFjZS1tZCk7XHJcblxyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjN2U5YmJkO1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHJcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbjtcclxuICBcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5zZWxlY3Qgb3B0aW9uOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xyXG59IiwiLnNvY2lhbC1saXN0IHtcclxuICBoZWlnaHQ6IDIzcHg7XHJcbn0iLCIuc3dpcGVySGVhZGVyVGV4dCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gIGhlaWdodDogMTUwcHg7XHJcbn1cclxuXHJcbi8qUGFnaW5hdGlvbiovXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XHJcbiAgd2lkdGg6IDExNHB4O1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBjb2x1bW4tZ2FwOiAxMnB4O1xyXG5cclxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogNHB4O1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMWQxZDE7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gIH1cclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbS5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20tLWxpZ2h0LnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xyXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM2KTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpcGVySGVhZGVyVGV4dC1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgIHtcclxuICBib3R0b206IC0xMjZweDtcclxuICBsZWZ0OiB1bnNldDtcclxuICByaWdodDogdW5zZXQ7XHJcbiAgcmlnaHQ6IDE2M3B4O1xyXG59XHJcblxyXG4uc3dpcGVyQWJvdXQtcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzICB7XHJcbiAgbGVmdDogNTAlO1xyXG4gIGJvdHRvbTogNjBweDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbn1cclxuXHJcblxyXG5cclxuIiwiLnRhYiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG59XHJcblxyXG4udGFiX19uYXYge1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTR4bCk7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi50YWJfX2Jsb2NrIHtcclxuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLWxnKTtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udGFiX19ibG9jay0tc29jaWFsIHtcclxuICBtYXgtd2lkdGg6IDUwJTtcclxufVxyXG5cclxuLnRhYl9fYmxvY2suYWN0aXZlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnRhYl9fbmF2LWJ1dHRvbiB7XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtbGcpIHZhcigtLXNwYWNlLTR4bCk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuXHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcclxuICB9XHJcbn1cclxuXHJcbi50YWJfX25hdi1idXR0b24uYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4udGFiX19uYXYtYnV0dG9uLS1mbGFncyB7XHJcbiAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87IFxyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS00MDApO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5wcm9maWxlLWZvcm0gLnRhYl9fbmF2IHtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XHJcbn1cclxuXHJcbi5wcm9maWxlLWZvcm0gLnRhYl9fbmF2IHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLnByb2ZpbGUtZm9ybSAudGFiX19ibG9jay5hY3RpdmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4udGFiX19uYXYtYnV0dG9uLS1vdXRsaW5lIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLW1kKSB2YXIoLS1zcGFjZS1sZyk7XHJcblxyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgXHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYl9fbmF2LWJ1dHRvbi0tb3V0bGluZTo6YmVmb3JlIHtcclxucG9zaXRpb246IGFic29sdXRlO1xyXG5jb250ZW50OiBcIlwiO1xyXG5sZWZ0OiAwO1xyXG50b3A6IDUwJTtcclxudHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5kaXNwbGF5OiBub25lO1xyXG53aWR0aDogNXB4O1xyXG5oZWlnaHQ6IDVweDtcclxuYm9yZGVyLXJhZGl1czogNTAlO1xyXG5iYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG50cmFuc2l0aW9uOiBhbGwgMnMgZWFzZTtcclxuXHJcbmRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi50YWJfX25hdi1idXR0b24tLW91dGxpbmUuYWN0aXZlOjpiZWZvcmUge1xyXG5kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcblxyXG5cclxuIiwiLnRhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4td2lkdGg6IDYwMHB4O1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgdGhlYWQge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUxZTFlO1xyXG4gIH1cclxuXHJcbiAgdGJvZHkgdHIge1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW47XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzcsIDIzNywgMjM3LCAwLjgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtcHJvZmlsZSB0YWJsZSB7XHJcbiAgbWF4LXdpZHRoOiA4MDBweDtcclxufVxyXG5cclxudGgsIHRkIHtcclxuICBwYWRkaW5nOiB2YXIoIC0tc3BhY2UtbWQpIHZhciggLS1zcGFjZS1sZyk7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogY2VudGVyO1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxufVxyXG5cclxudHIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufSIsIlxyXG4udGV4dGFyZWEge1xyXG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLW1kKTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTQ1cHg7XHJcbiAgcmVzaXplOiBub25lO1xyXG5cclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWJvcmRlci1ob3Zlcik7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCB2YXIoLS1pbnB1dC1ib3JkZXItaG92ZXIpO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtYm9yZGVyLWZvY3VzKTtcclxuICB9XHJcblxyXG4gICAmOmZvY3VzIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtYm9yZGVyLWZvY3VzKTtcclxuICB9XHJcblxyXG4gICY6YWN0aXZlIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtYm9yZGVyLWFjdGl2ZSk7XHJcbiAgfVxyXG5cclxuICAmOmRpc2FibGVkLCAmOmRpc2FibGVkOmhvdmVyLCAmOmRpc2FibGVkOmZvY3VzLCAmOmRpc2FibGVkOmZvY3VzOmFjdGl2ZSAgIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2I3YjdiNztcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWUxO1xyXG4gIH1cclxuXHJcbiAgJjp2YWxpZDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYig0LCAxMTgsIDY2KTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggM3B4IHJnYig0LCAxMTgsIDY2KTtcclxuICB9XHJcblxyXG4gICY6aW52YWxpZDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYigxNTYsIDUsIDUpO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAzcHggcmdiKDE1NiwgNSwgNSk7XHJcbiAgfVxyXG59IiwiLnRpcC1saXN0IHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGNvbHVtbi1nYXA6IDEwMHB4O1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG8gMWZyO1xyXG59XHJcblxyXG4udGlwLWl0ZW0ge1xyXG4gIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG5cclxuICAqICsgKiB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnRpcC1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC8vICY6OmFmdGVyIHtcclxuICAvLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAvLyAgIGNvbnRlbnQ6ICcnO1xyXG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgdG9wOiAwO1xyXG4gIC8vICAgcmlnaHQ6IDA7XHJcbiAgLy8gICBoZWlnaHQ6IDEwMCU7XHJcbiAgLy8gICB3aWR0aDogMXB4O1xyXG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcclxuICAvLyB9XHJcbn0iLCIudGl0bGUtMSB7XG5cdG1hcmdpbjogMWVtIDAgMC41ZW07XG5cdGZvbnQtc2l6ZTogMzhweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGl0bGVzKTtcbn1cblxuLnRpdGxlLTIge1xuXHRtYXJnaW46IDFlbSAwIDAuNWVtO1xuXHRmb250LXNpemU6IHZhciggLS1mb250LXNpemUtM3hsKTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGl0bGVzKTtcbn1cblxuLnRpdGxlLTMge1xuXHRtYXJnaW46IDFlbSAwIDAuNWVtO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14bCk7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRpdGxlcyk7XG59XG5cbi50aXRsZS00IHtcblx0bWFyZ2luOiAxZW0gMCAwLjVlbTtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC10aXRsZXMpO1xufSIsIi50b29sdGlwIHtcclxuICB6LWluZGV4OiA5O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDBweDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIFxyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xyXG59XHJcblxyXG4udG9vbHRpcC0tYWRtaW4tY2FyZCB7XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2Utc20pIHZhcigtLXNwYWNlLXNtKSAwIHZhcigtLXNwYWNlLXNtKTtcclxuICBib3R0b206IHZhcigtLXNwYWNlLTJ4bCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG59XHJcblxyXG4udG9vbHRpcF9fcm93IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5cclxuIiwiLnRvcGljcy1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICByb3ctZ2FwOiAyMHB4O1xyXG4gIGNvbHVtbi1nYXA6IDMwcHg7XHJcbn1cclxuXHJcbi50b3BpY3MtbGlzdF9faXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4udG9waWNzLWxpc3RfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTo6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB0b3A6IDUwJTtcclxuICByaWdodDogLTE1cHg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcclxuXHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiA1cHg7XHJcbiAgaGVpZ2h0OiA1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbn1cclxuXHJcbi50b3BpY3MtbGlzdF9fbGluayB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluO1xyXG59XHJcblxyXG4udG9waWNzLWxpc3RfX2xpbms6aG92ZXIge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xyXG59IiwiLndpZGdldF9fdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhsKTtcclxufVxyXG5cclxuLndpZGdldF9fbGlzdC0tYmxvZyB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS00MDApO1xyXG59XHJcblxyXG4ud2lkZ2V0X19pdGVtLS1jYXRlZ29yaWVzOmZpcnN0LWNoaWxkIHtcclxuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbWQpO1xyXG59XHJcblxyXG4ud2lkZ2V0X19pdGVtLS1jYXRlZ29yaWVzOmxhc3QtY2hpbGQge1xyXG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XHJcbn1cclxuXHJcbi53aWRnZXRfX2xpbmstLWNhdGVnb3JpZXMge1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLW1kKSB2YXIoLS1zcGFjZS14cykgdmFyKC0tc3BhY2UtbWQpIHZhcigtLXNwYWNlLWxnKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbjtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiA1MCU7XHJcbiAgICB3aWR0aDogMnB4O1xyXG5cclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODAlKTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuM3MgZWFzZS1pbjtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB9XHJcbn1cclxuIiwiLmFib3V0LXVzIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbn1cclxuXHJcbi5hYm91dC11c19faGVhZGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiA4NHB4O1xyXG59XHJcblxyXG4iLCIuYWRtaW4tY2FyZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAyMDJweDtcclxuICBoZWlnaHQ6IDE3MnB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xyXG59XHJcblxyXG4uYWRtaW4tY2FyZDpob3ZlciAudG9vbHRpcCB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmFkbWluLWNhcmRfX2ltZyB7XHJcbiAgd2lkdGg6IDIwMHB4O1xyXG4gIGhlaWdodDogMTMwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uYWRtaW4tY2FyZF9fZGVzYyB7XHJcbiAgcGFkZGluZzogdmFyKCAtLXNwYWNlLXNtKSB2YXIoLS1zcGFjZS1tZCk7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG59XHJcbiIsIi5jYXRhbG9nLWNhcmRzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiB2YXIoLS1zcGFjZS1zbSk7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICBmbGV4OiAxIDEgNTAlO1xyXG59IiwiLmNhdGFsb2cge1xyXG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG59XHJcblxyXG4uY2F0YWxvZ19faGVhZGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcblxyXG4uY2F0YWxvZ19fY29udGFpbmVyIHtcclxuICBtYXJnaW46IHZhcigtLXNwYWNpbmctemVybykgYXV0bztcclxuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcclxuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY2F0YWxvZ19fY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2UteGwpO1xyXG59XHJcblxyXG4uY2F0YWxvZy1saXN0IHtcclxuICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBmbGV4OiAxIDEgMTUwcHg7XHJcbiAgYm94LXNoYWRvdzogMXB4IDFweCAxMHB4ICMyNjI1MjU7XHJcbn1cclxuXHJcbi5jYXRhbG9nLWxpc3RfX2l0ZW0ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I4YjhiODtcclxufVxyXG5cclxuLmNhdGVnb3J5LWJsb2NrIHtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1tZCkgdmFyKC0tc3BhY2Utc20pO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtbGcpO1xyXG5cclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWFlYTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXRlZ29yeS1ibG9jayA+IC5jYXRlZ29yeS1ibG9ja19fdGV4dCB7XHJcbiAgbWF4LXdpZHRoOiA0MDBweDtcclxuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaS1ib2xkKTtcclxufVxyXG5cclxuLmNhdGVnb3J5LWJsb2NrLS1zdWJsaXN0ID4gLmNhdGVnb3J5LWJsb2NrX190ZXh0IHtcclxuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XHJcbn1cclxuXHJcbi5jYXRlZ29yeS1ibG9ja19fYWN0aW9uLWxpbmtzIHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2Utc20pO1xyXG5cclxuICAmID4gKiB7XHJcbiAgICBmbGV4OiAxIDAgYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5jYXRlZ29yeS1ibG9ja19fbGluayB7XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpO1xyXG4gIG1hcmdpbjogdmFyKC0tc3BhY2UteHMpO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogOTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5jYXRhbG9nLWxpc3RfX3N1Ymxpc3Qge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY2F0YWxvZy1saXN0X19zdWJsaXN0X19pdGVtIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTRlNDtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgYnV0dG9uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufSBcclxuXHJcbi5jYXRhbG9nLWxpc3RfX3N1Ymxpc3RfX2l0ZW0gPiAuY2F0ZWdvcnktYmxvY2sgPiAuY2F0ZWdvcnktYmxvY2tfX3RleHQge1xyXG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMnhsKTtcclxuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG59XHJcblxyXG5cclxuXHJcbiIsIi5kYXNoYm9hcmQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLmRhc2hib2FyZF9faGVhZGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtbGcpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFkbWluLWRhc2hib2FyZC1oZWFkZXItYmcpO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1hZG1pbi1kYXNoYm9hcmQtaGVhZGVyLWJvcmRlcik7XHJcbn1cclxuXHJcbi5kYXNoYm9hcmQtdGl0bGUge1xyXG4gIGNvbG9yOiB2YXIoLS1hZG1pbi1kYXNoYm9hcmQtdGl0bGUtY29sb3IpO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcclxuXHJcbiAgc3BhbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTN4bCk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZGFzaGJvYXJkX190aXRsZS0td3JhcHBlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtMnhsKTtcclxufVxyXG5cclxuLmRhc2hib2FyZF9fY29udGFpbmVyIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcclxuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5cclxuIiwiLmFkbWluLWZvcm0tdGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxufVxyXG5cclxuLmFkbWluLWZvcm0tdGFibGVfX2hlYWRlciB7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxufVxyXG5cclxuLmFkbWluLWZvcm0tdGFibGVfX3JvdyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBoZWlnaHQ6IHZhcigtLWhlaWdodC1yb3ctbCk7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTI2LCAxNTUsIDE4OSwgMC4zKTtcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG59XHJcblxyXG4uYWRtaW4tZm9ybS10YWJsZV9fcm93Lm1lc3NhZ2UtbmV3IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZG1pbi1wYW5lbC1uZXctbWVzc2FnZS1iZyk7XHJcbn1cclxuXHJcbi5hZG1pbi1mb3JtLXRhYmxlX191bml0IHtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1sZyk7XHJcbn1cclxuXHJcbiIsIi5hZG1pbi1mb3JtIHtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00eGwpIHZhcigtLXNwYWNlLWxnKTtcclxuXHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gIGJveC1zaGFkb3c6IDFweCAxcHggNHB4IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS14cyk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUtcmdiYS0wNik7XHJcbn1cclxuXHJcbi5hZG1pbi1mb3JtX190aXRsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLmFkbWluLWZvcm1fX2hlYWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yeGwpO1xyXG59XHJcblxyXG4uYWRtaW4tZm9ybV9fcm93IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBjb2x1bW4tZ2FwOiA3MHB4O1xyXG5cclxuICAmID4gKiB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uYWRtaW4tZm9ybV9fZmllbGQge1xyXG4gIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS14cyk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODUsIDE0OSwgMTE3LCAwLjEpO1xyXG59XHJcblxyXG4uYWRtaW4tZm9ybV9fZmllbGQgKyAuYWRtaW4tZm9ybV9fZmllbGQge1xyXG4gIG1hcmdpbi10b3A6IDQwcHg7XHJcbn1cclxuXHJcbi5hZG1pbi1mb3JtX19maWVsZC0taW5wdXRzLXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgY29sdW1uLWdhcDogMjBweDtcclxuXHJcbiAgJiA+ICoge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmFkbWluLWZvcm1fX2xhYmVsIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uYWRtaW4tZm9ybV9fbGFiZWwtLXdpdGgtY2hlY2tib3gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBjb2x1bW4tZ2FwOiAxNnB4O1xyXG59XHJcblxyXG4uYWRtaW4tZm9ybV9fdGV4dGFyZWEge1xyXG4gIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAxNTBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIFxyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5hZG1pbi1mb3JtX19pbnB1dCB7XHJcbiAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjOGU4ZThlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxufVxyXG5cclxuLmFkbWluLWZvcm1fX2J1dHRvbi13cmFwcGVyIHtcclxuICBtYXJnaW4tdG9wOiA0MHB4O1xyXG59XHJcblxyXG4uYWRtaW4tZm9ybV9fYnV0dG9uLXJvdyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBjb2x1bW4tZ2FwOiAxNXB4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5hZG1pbi1mb3JtX19jb2x1bW4tLWltZ3Mge1xyXG4gIG1heC13aWR0aDogNDAlO1xyXG59XHJcblxyXG4uYWRtaW4tZm9ybV9fZmllbGQtLWlucHV0LXdpdGgtYnV0dG9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbiAgLmFkbWluLWZvcm1fX2l0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbn1cclxuXHJcbi5hZG1pbi1mb3JtX19pbWctd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDBweDtcclxuICBoZWlnaHQ6IDEwMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmFkbWluLWZvcm1fX2ltZy13cmFwcGVyIC5idXR0b24tY2xvc2Ugc3ZnIHtcclxuICBzdHJva2Utd2lkdGg6IDJweDtcclxufVxyXG5cclxuLmFkbWluLWZvcm1fX2ltZy13cmFwcGVyOjpiZWZvcmUge1xyXG4gIHotaW5kZXg6IDk7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDBweDtcclxuICB0b3A6IDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW47XHJcblxyXG59XHJcblxyXG4uYWRtaW4tZm9ybV9faW1nLXdyYXBwZXI6aG92ZXI6OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDg2LCA4NiwgODYsIDAuNSk7XHJcbn1cclxuXHJcblxyXG4uYWRtaW4tZm9ybV9fYnV0dG9ucyB7XHJcbiAgbWFyZ2luLXRvcDogNjBweDtcclxufVxyXG5cclxuLmFkbWluLWZvcm1fX2hlYWRlci1mb3JtICsgLmFkbWluLWZvcm1fX2hlYWRlci1mb3JtICB7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxufVxyXG5cclxuLmFkbWluLWZvcm1fX2RhdGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZG1pbi1mb3JtX19pdGVtICsgLmFkbWluLWZvcm1fX2l0ZW0ge1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuXHJcbi5hZG1pbi1mb3JtX19pdGVtOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuIiwiLmFkbWluLXBhZ2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFkbWluLXBhZ2UtYmcpO1xyXG59XHJcblxyXG5cclxuLmFkbWluLXBhZ2UgPiAuYWRtaW4tcGFuZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuXHJcbi5hZG1pbi1wYWdlX19wYW5lbC13cmFwcGVyIHtcclxuICBmbGV4OiAxO1xyXG59XHJcblxyXG4uYWRtaW4tcGFnZV9fY29udGVudC1mb3JtIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5hZG1pbi1wYWdlX19wYW5lbC13cmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbn1cclxuXHJcbi5hZG1pbi1wYWdlX19jb250ZW50IHtcclxuICBmbGV4LWdyb3c6IDE7XHJcbn1cclxuXHJcbi5hZG1pbi1wYWdlX19hZG1pbi1wYWdlX19kYXNoYm9hcmQge1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmFkbWluLXBhZ2VfX3NpZGViYXIge1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87IC8qINCe0YHRgtCw0LLQu9GP0LXRgiDQv9GA0L7QutGA0YPRgtC60YMgKi9cclxuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qINCU0LvRjyBGaXJlZm94ICovXHJcbn1cclxuXHJcbi5hZG1pbi1wYWdlX19zaWRlYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgZGlzcGxheTogbm9uZTsgLyog0JTQu9GPIENocm9tZSwgU2FmYXJpICovXHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCIuYWRtaW4tcGFuZWwge1xyXG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtbGcpO1xyXG5cclxuICAvLyBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgLy8gei1pbmRleDogOTk5O1xyXG4gIC8vIHRvcDogMDtcclxuICAvLyBsZWZ0OiAwO1xyXG4gIC8vIHJpZ2h0OiAwO1xyXG5cclxuICBoZWlnaHQ6IDcwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWRtaW4tcGFuZWwtYmcpO1xyXG5cclxuIFxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5hZG1pbi1wYW5lbF9faWNvbi13cmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uYWRtaW4tcGFuZWxfX2xvZ28gLmxvZ28ge1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmFkbWluLXBhbmVsX19sb2dpbiB7ICBcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtbGcpO1xyXG59XHJcblxyXG4vLyAuYWRtaW4tcGFuZWxfX2l0ZW0ge1xyXG4vLyAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2Utc20pO1xyXG5cclxuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4vLyAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgd2lkdGg6IDI0cHg7XHJcbi8vICAgaGVpZ2h0OiAyNHB4O1xyXG4vLyB9XHJcblxyXG4uYWRtaW4tcGFuZWxfX2l0ZW0taWNvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTZweDtcclxuICByaWdodDogLTZweDtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICB3aWR0aDogMThweDtcclxuICBoZWlnaHQ6IDE4cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWRtaW4tcGFuZWwtbm90ZS1tYXJrZXItYmcpOyAvKiDQtNC70Y8g0YLQtdGB0YLQsCAqL1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIFxyXG4gIGZvbnQtc2l6ZTogdmFyKC0tYWRtaW4tcGFuZWwtbm90ZS1tYXJrZXItZm9udC1zaXplKTtcclxuICBmb250LWZhbWlseTogdmFyKC0tYWRtaW4tcGFuZWwtbm90ZS1tYXJrZXItZm9udC1mYW1pbHkpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGNvbG9yOiB2YXIoLS1hZG1pbi1wYW5lbC1ub3RlLW1hcmtlci1jb2xvcik7XHJcbn1cclxuXHJcblxyXG4uYWRtaW4tcGFuZWxfX2Jsb2NrLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmFkbWluLXBhbmVsX19saW5rIHtcclxuICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtbWQpO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXNpemU6IHZhcigtLWFkbWluLXBhbmVsLWZvbnQtc2l6ZSk7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiB2YXIoLS1hZG1pbi1wYW5lbC1saW5rLXRleHQpO1xyXG5cclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDAuODtcclxuICB9XHJcbn1cclxuXHJcbi5hZG1pbi1wYW5lbF9fbGluay0tYXZhdGFyIGltZyB7XHJcbiAgd2lkdGg6IHZhcigtLXNwYWNlLTJ4bCk7XHJcbiAgaGVpZ2h0OiB2YXIoLS1zcGFjZS0yeGwpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcblxyXG4uYWRtaW4tcGFuZWxfX2Jsb2NrLWJ1dHRvbiB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGNvbG9yOiB2YXIoLS1hZG1pbi1wYW5lbC1idXR0b24tdGV4dCk7XHJcblxyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6IHZhcigtLWFkbWluLXBhbmVsLWJ1dHRvbi10ZXh0LWhvdmVyKTtcclxuICB9XHJcbn1cclxuXHJcbi5hZG1pbi1wYW5lbF9fbG9naW4gLmJ1dHRvbi1sb2dpbiB7XHJcbiAgd2lkdGg6IDIycHg7XHJcbiAgaGVpZ2h0OiAyMnB4O1xyXG59XHJcblxyXG5cclxuXHJcbi8vIC5oZWFkZXIge1xyXG4vLyAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbi8vICAgei1pbmRleDogOTk5O1xyXG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbi8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbi8vIFx0Jl9fcm93IHtcclxuLy8gXHRcdGRpc3BsYXk6IGZsZXg7XHJcbi8vIFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbi8vIFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyBcdH1cclxuLy8gfVxyXG4iLCIuc2hvcCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbn1cclxuXHJcbi5zaG9wX19jb250ZW50IHtcclxuICBvdmVyZmxvdy14OiBhdXRvO1xyXG59XHJcblxyXG4uc2hvcF9fYnV0dG9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtbGcpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uc2hvcF9fYnV0dG9uIC5leHBhbmQtaWNvbl9fYm9keTo6YmVmb3JlLFxyXG4uc2hvcF9fYnV0dG9uIC5leHBhbmQtaWNvbl9fYm9keTo6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn0iLCIuc3RhdHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHJvdy1nYXA6IHZhcigtLXNwYWNlLXhsKTtcclxuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1tZCk7XHJcbn1cclxuXHJcbi5zdGF0c19faXRlbSB7XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtbGcpIHZhcigtLXNwYWNlLXhsKTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcm93LWdhcDogdmFyKC0tc3BhY2UtbGcpO1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgbWF4LXdpZHRoOiAzMDBweDtcclxuICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcclxuICBib3gtc2hhZG93OiAwcHggMHB4IDRweCB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XHJcbn1cclxuXHJcbi5zdGF0c19faXRlbS1yb3cge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtbWQpO1xyXG59XHJcblxyXG4uc3RhdHMtaXRlbV9fdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcclxufVxyXG5cclxuLnN0YXRzLWl0ZW1fX3ZhbHVlIHtcclxuICBwYWRkaW5nOiB2YXIoIC0tc3BhY2UteHMpIHZhcigtLXNwYWNlLXNtKTtcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtM3hsKTtcclxufVxyXG5cclxuLnN0YXRzLWl0ZW1fX2FjdGlvbiB7XHJcbn1cclxuIiwiLmFycml2YWwge1xyXG4gIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbn1cclxuXHJcbi5hcnJpdmFsX19jYXJkcy13cmFwcGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00eGwpO1xyXG59XHJcblxyXG4uYXJyaXZhbF9fYnV0dG9uICB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59IiwiLmF1dGhvcml6YXRpb24tcGFnZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDk7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHJvdy1nYXA6IDUwcHg7XHJcbn1cclxuXHJcbi5hdXRob3JpemF0aW9uLXBhZ2VfX2hlYWRlciB7XHJcbiAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmF1dGhvcml6YXRpb24tcGFnZS1mb290ZXIge1xyXG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1sZyk7XHJcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcclxufVxyXG5cclxuLmF1dGhvcml6YXRpb24tcGFnZS1mb290ZXJfX2NvbnRlbnR7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uYXV0aG9yaXphdGlvbl9fZm9ybXMtd3JhcHBlciB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIHdpZHRoOiA4MDBweDtcclxuICBtaW4taGVpZ2h0OiA0MjRweDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ0MHB4IDFmcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBib3gtc2hhZG93OiAtMTVweCAxNXB4IDEwcHggMnB4ICMxYjI2MmM7XHJcblxyXG4gIGZvcm0ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmF1dGhvcml6YXRpb25fX2xpbmtzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogNTBweCAzMHB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMTcxZjI0O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzFmMjQ7XHJcbn1cclxuXHJcbi5hdXRob3JpemF0aW9uX19zdWJ0aXRsZSB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xyXG59XHJcblxyXG4uYXV0aG9yaXphdGlvbl9faW1nIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA3NSU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIGxlZnQ6IC0xMzdweDtcclxuXHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBzdmcge1xyXG4gICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgaGVpZ2h0OiAyNTBweDtcclxuICAgIGZpbGw6ICNmZmY7XHJcbiAgICBzdHJva2U6ICMwMDA7XHJcbiAgICBzdHJva2Utd2lkdGg6IDNweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uYXV0aG9yaXphdGlvbi1wYWdlX19saW5rIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2UteGwpO1xyXG59XHJcblxyXG4uYXV0aG9yaXphdGlvbi1wYWdlX19oZWFkZXItdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhsKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcblxyXG5cclxuIiwiLmNhdHMge1xyXG4gIHBhZGRpbmctdG9wOiAyMDBweDtcclxuICBtYXJnaW4tdG9wOiAtMTAwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG59IiwiLmNpdGUge1xyXG4gIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbn1cclxuXHJcbi5jaXRlX19jb250ZW50IHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmNpdGVfX3RpdGxlIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC0tY2l0ZSk7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTN4bCk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTtcclxufSIsIi5jb250YWN0c19faGVhZGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yeGwpO1xyXG59XHJcblxyXG4uY29udGFjdHNfX21hcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTMwcHg7XHJcblxyXG4gIGlmcmFtZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWN0c19fd2lkZ2V0Om5vdCg6bGFzdC1jaGlsZCkge1xyXG4gIG1hcmdpbi1ib3R0b206IDEzMHB4O1xyXG59XHJcblxyXG4uY29udGFjdHNfX2l0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1sZyk7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbn1cclxuXHJcbi5jb250YWN0c19faXRlbSArIC5jb250YWN0c19faXRlbSB7XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteGwpO1xyXG59XHJcblxyXG4uY29udGFjdHNfX3dpZGdldHMtd3JhcHBlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtMnhsKTtcclxufVxyXG5cclxuLmNvbnRhY3RzX193aWRnZXRfX3RpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yeGwpO1xyXG59IiwiLmZlYXR1cmUge1xyXG4gIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbn1cclxuXHJcbi5mZWF0dXJlX19saXN0IHtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00eGwpO1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2UteGwpO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbn1cclxuXHJcbi5mZWF0dXJlX19pbWcge1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhsKTtcclxufVxyXG5cclxuLmZlYXR1cmVfX25hbWUge1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcclxuICBcclxuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14bCk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDVweDtcclxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XHJcbn1cclxuXHJcbi5mZWF0dXJlX190ZXh0IHtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcblxyXG4gIHAgKyBwIHtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXNtKTtcclxuICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlX19idXR0b24ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufSIsIi5mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgXG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgXG5cdGJhY2tncm91bmQtY29sb3I6ICMxYjI2MmM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZm9vdGVyIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICB9XG59XG5cbi5mb290ZXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnIgMWZyO1xufVxuXG4uZm9vdGVyX19jb2x1bW4ge1xuICBncmlkLWNvbHVtbjogMTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNlLXhsKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIGdyaWQtY29sdW1uOiAzO1xuICB9XG59XG5cbi5mb290ZXJfX25hdiB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5mb290ZXJfX2NvbnRhY3Qge1xuICBncmlkLWNvbHVtbjogMztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuXG4gICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZm9vdGVyX19jb3B5cmlnaHQge1xuICBncmlkLWNvbHVtbjogMTtcblxuICBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG59XG4uZm9vdGVyX190b3BpY3Mge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9vdGVyX190b3BpY3MtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xufVxuXG5cbiIsIi5oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiA5OTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcblxyXG5cdCZfX3JvdyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0byAxZnI7IC8vINC70LXQstCw0Y8g4oCTINGG0LXQvdGC0YAg4oCTINC/0YDQsNCy0LDRj1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkZXJfX3RvcC1wYW5lbCB7XHJcbiAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcblxyXG4gICYtLWJsb2cge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWFjY2VudCk7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyX19yb3cgKyAuaGVhZGVyX19yb3cge1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhsKTtcclxufVxyXG5cclxuLmhlYWRlcl9fbmF2IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNDJweDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0xMDApO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XHJcbn1cclxuXHJcbi5oZWFkZXJfX2xvZ2luIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLWxnKTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uaGVhZGVyX19pbWcgc3ZnIHtcclxuICB3aWR0aDogMjVweDtcclxuICBoZWlnaHQ6IDI1cHg7XHJcbn1cclxuXHJcbi5oZWFkZXJfX2NhcnQgLmljb24uaWNvbi0tc2hvcHBpbmctYmFnIHtcclxuICB3aWR0aDogMzJweDtcclxuICBoZWlnaHQ6IDMycHg7XHJcbn1cclxuXHJcbi5oZWFkZXJfX21haW4tcGFuZWwge1xyXG4gIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG59XHJcbi5oZWFkZXJfX2ljb25zIHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXgtd2lkdGg6IDE1MHB4O1xyXG5cclxuICBncmlkLWNvbHVtbjogMztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgY29sdW1uLWdhcDogMjBweDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmhlYWRlcl9fYXV0aCB7XHJcbiAgZ3JpZC1jb2x1bW46IDM7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5oZWFkZXJfX3Rvb2xzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdyaWQtY29sdW1uOiAzO1xyXG59XHJcblxyXG4uaGVhZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59IiwiLyp0ZXh0Ki9cclxuLmhlcm8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyBtaW4taGVpZ2h0OiA0NTBweDtcclxufVxyXG5cclxuLmhlcm9fX2JhY2tncm91bmQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuOyAvKiDRh9GC0L7QsdGLINCz0YDQsNC00LjQtdC90YIg0L3QtSDQstGL0YXQvtC00LjQuyAqL1xyXG59XHJcblxyXG4uaGVyb19fY29udGVudC13cmFwcGVyIHtcclxuICB6LWluZGV4OiA5O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICByaWdodDogNDclO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICBcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1heC13aWR0aDogNjAwcHg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLmhlcm9fX3RleHQge1xyXG4gIHBhZGRpbmc6IDQwcHggNDBweDtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBcclxuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xyXG59XHJcblxyXG4uaGVyb19fZGVzYyB7XHJcblxyXG4gIHAge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICB9XHJcblxyXG4gIHAgKyBwIHtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXNtKTtcclxuICB9XHJcbn1cclxuXHJcbi5oZXJvX19idXR0b24ge1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTR4bCk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmhlcm9fX2Jsb2NrIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5oZXJvX19pbWctd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAvLyAmOjpiZWZvcmUge1xyXG4gIC8vICAgei1pbmRleDogMTtcclxuICAvLyAgIGNvbnRlbnQ6IFwiXCI7XHJcblxyXG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgdG9wOiAwO1xyXG4gIC8vICAgbGVmdDogMDtcclxuICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gIC8vICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAvLyB9XHJcbn1cclxuICBcclxuLmhlcm9fX2ltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gaGVpZ2h0OiA4MDBweDtcclxuICBoZWlnaHQ6IDQ1MHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4vKiDQk9GA0LDQtNC40LXQvdGC0L3Ri9C5INGE0LXQudC0ICovXHJcbi5oZXJvX19pbWctd3JhcHBlcjo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMzAlOyAvKiDQt9C+0L3QsCDQv9C10YDQtdGF0L7QtNCwLCDQvNC+0LbQvdC+INGA0LXQs9GD0LvQuNGA0L7QstCw0YLRjCAqL1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsICNmZmYgMTAwJSk7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8qINGH0YLQvtCx0Ysg0L3QtSDQvNC10YjQsNC7INC60LvQuNC60LDQvCAqL1xyXG59XHJcblxyXG5cclxuLmhlcm9fX2ltZy13cmFwcGVyOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAlOyAvKiDQt9C+0L3QsCDQv9C10YDQtdGF0L7QtNCwLCDQvNC+0LbQvdC+INGA0LXQs9GD0LvQuNGA0L7QstCw0YLRjCAqL1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoNDksIDQ5LCA0OSwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4zKSAxMDAlKTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTsgLyog0YfRgtC+0LHRiyDQvdC1INC80LXRiNCw0Lsg0LrQu9C40LrQsNC8ICovXHJcbn1cclxuXHJcbi5oZXJvX19pbWctd3JhcHBlcjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjZmZmIDkwJSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLmhlYWRlciAuYnV0dG9uLS1sLmJ1dHRvbi0tcHJpbWFyeSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjRmMjtcclxuICAgIGNvbG9yOiAjMGEwYTBhO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzA5MDkwODtcclxufVxyXG4uaGVyb19fdGV4dCB7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XHJcbiAgICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLmhlcm9fX3RleHQgLmgxIHtcclxuICBmb250LXNpemU6IDM2cHg7XHJcbn0iLCIub3JkZXJfX2hlYWRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjE0cHg7XHJcbn1cclxuXHJcbi5vcmRlcl9fcm93IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4ub3JkZXJfX25vdGlmaWNhdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG4ub3JkZXJfX2ltZyB7XHJcbiBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXhsKTtcclxufVxyXG5cclxuLm9yZGVyX190ZXh0IHtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG59XHJcblxyXG4ub3JkZXJfX3RpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoIC0tc3BhY2UtbWQpO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhsKTtcclxufVxyXG4iLCIucGFnZS1ibG9nIHtcclxuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtNHhsKTtcclxuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNXhsKTtcclxufVxyXG5cclxuLnBhZ2UtYmxvZ19fY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLnBhZ2UtYmxvZ19fYmxvZy1uYXYge1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTR4bCk7XHJcbn1cclxuXHJcbi5wYWdlLWJsb2dfX2JvZHkge1xyXG4gIGZsZXgtZ3JvdzogMTtcclxufVxyXG5cclxuLnBhZ2UtYmxvZ19fcG9zdHMge1xyXG4gIGZsZXg6IDEgMSBhdXRvO1xyXG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTN4bCk7XHJcbiAgLy8gd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS1tZCk7XHJcbn1cclxuXHJcbi5wYWdlLWJsb2dfX3NpZGViYXIge1xyXG4gIGZsZXg6IDAgMCAzMDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDMwMHB4O1xyXG59IiwiLnBhZ2UtY2FydCB7XHJcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTN4bCk7XHJcbiAgcGFkZGluZy1ib3R0b206ICB2YXIoLS1zcGFjZS0zeGwpO1xyXG59XHJcblxyXG4ucGFnZS1jYXJ0X19oZWFkZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTR4bCk7XHJcbn1cclxuXHJcbi5wYWdlLWNhcnRfX2NhcnQtd3JhcHBlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ucGFnZS1jYXJ0X19lbXB0eSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4ucGFnZS1jYXJ0X190aXRsZS13cmFwcGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yeGwpO1xyXG59XHJcblxyXG4ucGFnZS1jYXJ0X190aXRsZSB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMnhsKTtcclxufVxyXG5cclxuLnBhZ2UtY2FydF9faGVhZGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00eGwpO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4iLCIuZGVsaXZlcnkge1xyXG4gIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG59XHJcblxyXG4uZGVsaXZlcnlfX2hlYWRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMnhsKTtcclxufVxyXG5cclxuLmRlbGl2ZXJ5X19jb250ZW50IHtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00eGwpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmRlbGl2ZXJ5X19pbWcge1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTJ4bCk7XHJcbiAgXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBoZWlnaHQ6IDQ1MHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIGltZyB7XHJcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoODAlKTtcclxuICB9XHJcbn1cclxuXHJcbi5kZWxpdmVyeV9fbmFtZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKCAtLXNwYWNlLWxnKTtcclxuICBcclxuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14bCk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxufVxyXG5cclxuLmRlbGl2ZXJ5X190ZXh0IHtcclxuICB6LWluZGV4OiAxO1xyXG4gIHBhZGRpbmc6IHZhciggLS1zcGFjZS1sZyk7XHJcblxyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDkwcHg7XHJcbiAgbGVmdDogMTgwcHg7XHJcblxyXG4gIHdpZHRoOiA0NTBweDtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG5cclxuICBsaSArIGxpIHtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLW1kKTtcclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG5cclxuICBsaSBzdmcge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICB9XHJcblxyXG59XHJcblxyXG4uZGVsaXZlcnlfX19idXR0b24ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuXHJcbi5kZWxpdmVyeV9fdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcblxyXG5cclxuLmRlbGl2ZXJ5X19zY2hlbWEsIC5kZWxpdmVyeV9fdGlwLCAucG9zdC1sb2dvcywgLnByaWNlcywgLnRlcm1zIHtcclxuICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG59XHJcblxyXG5cclxuLnBvc3QtbG9nb3Mge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnBvc3QtdGV4dCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICBmb250LXNpemU6IDEuMXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIGNvbG9yOiAjNDQ0O1xyXG59XHJcblxyXG4ubG9nb3Mge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDMwcHg7XHJcbiAgZmxleC13cmFwOiB3cmFwOyAvKiDRh9GC0L7QsdGLINC60YDQsNGB0LjQstC+INC70L7QvNCw0LvQvtGB0Ywg0L3QsCDRgtC10LvQtdGE0L7QvdCw0YUgKi9cclxuXHJcbiAgKiB7XHJcbiAgICBmbGV4OiAxIDE7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9nb3MgaW1nIHtcclxuICBtYXgtaGVpZ2h0OiA5MHB4OyAgLyog0YfRgtC+0LHRiyDQstGB0LUg0LHRi9C70Lgg0L7QtNC90L7Qs9C+INGD0YDQvtCy0L3RjyAqL1xyXG4gIHdpZHRoOiAxNTBweDtcclxuICBmaWx0ZXI6IGdyYXlzY2FsZSg2NSUpOyAvKiDQsNC60LrRg9GA0LDRgtC90YvQuSDRgdC10YDRi9C5INGB0YLQuNC70YwgKi9cclxuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4zcywgdHJhbnNmb3JtIDAuM3M7XHJcbn1cclxuXHJcbi5sb2dvcyBpbWc6aG92ZXIge1xyXG4gIGZpbHRlcjogZ3JheXNjYWxlKDApO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxufVxyXG5cclxuXHJcblxyXG4ucGF5bWVudC1sb2dvcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiAzMHB4O1xyXG59XHJcblxyXG4ucGF5bWVudC1sb2dvc19faXRlbSBpbWcge1xyXG4gIG1heC1oZWlnaHQ6IDkwcHg7ICAvKiDRh9GC0L7QsdGLINCy0YHQtSDQsdGL0LvQuCDQvtC00L3QvtCz0L4g0YPRgNC+0LLQvdGPICovXHJcbiAgd2lkdGg6IDEyNHB4O1xyXG4gIGZpbHRlcjogZ3JheXNjYWxlKDY1JSk7IC8qINCw0LrQutGD0YDQsNGC0L3Ri9C5INGB0LXRgNGL0Lkg0YHRgtC40LvRjCAqL1xyXG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjNzLCB0cmFuc2Zvcm0gMC4zcztcclxufVxyXG5cclxuLnBheW1lbnQtbG9nb3NfX2l0ZW0gaW1nOmhvdmVyIHtcclxuICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbn1cclxuIiwiLnBhZ2Utb3JkZXJfX2hlYWRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNHhsKTtcclxufVxyXG5cclxuIiwibWFpbi5wcm9kdWN0LXBhZ2Uge1xyXG4gIHBhZGRpbmctdG9wOiAxMTBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XHJcbn1cclxuXHJcbi5wcm9kdWN0IHtcclxuICBtYXJnaW4tYm90dG9tOiAxMzBweDtcclxufVxyXG5cclxuXHJcbi5wcm9kdWN0X19wcmljZSAucHJpY2Uge1xyXG4gIGZvbnQtc2l6ZTogdmFyKCAtLWZvbnQtc2l6ZS14bCk7XHJcbn1cclxuXHJcbi5wcm9kdWN0X19kYXRhIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLWxnKTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgLy8gZGlzcGxheTogZ3JpZDtcclxuICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY2MHB4IDFmcjtcclxufVxyXG5cclxuLnByb2R1Y3RfX2hlYWRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xyXG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XHJcbn1cclxuXHJcbi5wcm9kdWN0LXJvdyArIC5wcm9kdWN0LXJvdyB7XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbWQpO1xyXG59XHJcblxyXG4ucHJvZHVjdC1yb3cge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1tZCk7XHJcbn1cclxuXHJcbi5wcm9kdWN0X19icmFuZCB7XHJcbiAgd2lkdGg6IDUwJTtcclxufVxyXG5cclxuLnByb2R1Y3RfX3RhZ3Mge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiB2YXIoLS1zcGFjZS14cyk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gIFxyXG4gIC5wcm9kdWN0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTR4bCk7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9fZGF0YSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIGNvbHVtbi1nYXA6IDA7XHJcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjZS1sZyk7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9fZ2FsbGVyeS1jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiA1MDNweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnByb2R1Y3RfX2dhbGxlcnktY29udGFpbmVyIHtcclxuICAgIGhlaWdodDogMTk3cHg7XHJcbiAgfVxyXG59XHJcbiIsIi5zaG9wLWhlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMTBweDtcclxufVxyXG5cclxuIiwiLnBvbGljeSB7XHJcbn1cclxuXHJcbi5wb2xpY3lfX2hlYWRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbn1cclxuXHJcbi5wb2xpY3lfX2NvbnRlbnQge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG59XHJcblxyXG4ucG9saWN5X190aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnBvbGljeV9fZGVzYyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuIFxyXG4gIHAge1xyXG4gICAgdGV4dC1pbmRlbnQ6IDM1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9saWN5LWxpc3Qge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgY291bnRlci1yZXNldDogbGk7XHJcbn1cclxuXHJcbi5wb2xpY3ktbGlzdF9faXRlbSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB0ZXh0LWluZGVudDogMTBweDtcclxufVxyXG5cclxuLnBvbGljeS1saXN0X19pdGVtOjpiZWZvcmUge1xyXG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaTtcclxuICBjb250ZW50OmNvdW50ZXJzKGxpLCBcIi5cIikgXCIuIFwiO1xyXG59XHJcblxyXG4ucG9saWN5X19zdWJ0aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5wb2xpY3ktbGluayB7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xyXG4gIGNvbG9yOiAjMjY2YWU4O1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4ubGV0dGVyLW1hcmtlZCB7XHJcbn0iLCIucHJpY2VzIHtcclxuICBwYWRkaW5nLXRvcDogNTBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxufVxyXG5cclxuLnByaWNlc19faGVhZGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcblxyXG4ucHJpY2VzX19jYXJkcyAuY2FyZHMtcm93IHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxufVxyXG4iLCIucHJvZHVjdC1jYXJ0IHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDc1cHggYXV0bztcclxuXHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuXHJcbiAgJiArICYge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNHhsKTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNhcnRfX3dyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNhcnRfX3dyYXBwZXI6bGFzdC1jaGlsZCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS14bCk7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDY1cHggMWZyO1xyXG59XHJcblxyXG4ucHJvZHVjdC1jYXJ0X19jb250cm9scyB7XHJcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0yeGwpO1xyXG59XHJcblxyXG4ucHJvZHVjdC1jYXJ0X19pbWcge1xyXG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteGwpO1xyXG59XHJcblxyXG4uY291bnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2Utc20pO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLmNvdW50X19pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgLmNvdW50X19pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgLmNvdW50X19ib3gge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4uY291bnRfX2JveCB7XHJcbiAgaGVpZ2h0OiA0N3B4O1xyXG4gIHdpZHRoOiA0N3B4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZmFmYWY7XHJcbn1cclxuLmNvdW50X19pbnB1dCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcclxuICBsaW5lLWhlaWdodDogNDdweDtcclxufVxyXG4uY291bnRfX2NvbnRyb2xzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcm93LWdhcDogdmFyKC0tc3BhY2UteHMpO1xyXG59XHJcblxyXG4ucHJvZHVjdC1jYXJ0X190b3RhbCB7XHJcbiAgZ3JpZC1jb2x1bW46IDQ7XHJcbn0iLCIucHJvZHVjdC10YWJsZSB0ZCB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLnByb2R1Y3QtdGFibGVfX2JvZHkgdHIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMiwgMjMyLCAyMzIsIDAuNik7IFxyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtdGFibGVfX2l0ZW0tLWNoZWNrYm94IHtcclxuICB3aWR0aDogNDBweDtcclxufVxyXG5cclxuLnByb2R1Y3QtdGFibGVfX2l0ZW0tLXRpdGxlIHtcclxuICB3aWR0aDogMjAlO1xyXG59XHJcblxyXG4ucHJvZHVjdC10YWJsZV9faW1nIGltZyB7XHJcbiAgd2lkdGg6IDEwMHB4O1xyXG4gIGhlaWdodDogMTAwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuLmJ1dHRvbi1kcm9wZG93bk1lbnUgLmljb24tLW1lbnUge1xyXG4gIHN0cm9rZTogIzM3MzczNztcclxuICBzdHJva2Utd2lkdGg6IDJweDtcclxufVxyXG5cclxuLy8gLmRyb3Bkb3duTWVudS0tcHJvZHVjdC10YWJsZSB7XHJcbi8vICAgZGlzcGxheTogbm9uZTtcclxuLy8gfVxyXG5cclxuLnByb2R1Y3QtdGFibGVfX2JvZHkgdHJbZGF0YS1zdGF0dXM9XCJhY3RpdmVcIl0ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCAyNTMsIDIzNywgMC42KTtcclxufVxyXG4ucHJvZHVjdC10YWJsZV9fYm9keSB0cltkYXRhLXN0YXR1cz1cImhpZGRlblwiXSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDksIDIyNSwgMjE5LCAwLjYpO1xyXG59XHJcbi5wcm9kdWN0LXRhYmxlX19ib2R5IHRyW2RhdGEtc3RhdHVzPVwiYXJjaGl2ZWRcIl0ge1xyXG4gIG9wYWNpdHk6IDAuNTtcclxufSIsIi5wcm9kdWN0c19fY2FyZHMtd3JhcHBlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNHhsKTtcclxufVxyXG5cclxuLyogPT09PT09PSDQmtCw0YDRgtC+0YfQutC4ID09PT09PT0gKi9cclxuLnByb2R1Y3RzX19jYXJkcyB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMzZweCwgMWZyKSk7XHJcbiAgY29sdW1uLWdhcDogNDJweDtcclxuICByb3ctZ2FwOiA1MnB4O1xyXG59XHJcblxyXG4ucHJvZHVjdHNfX3BhZ2VzLXNob3duIHtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00eGwpO1xyXG59XHJcblxyXG5cclxuLyogPT09PT09PSDQnNCw0LPQsNC30LjQvSA9PT09PT09ICovXHJcbi5wcm9kdWN0c19fY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMzBweDtcclxufVxyXG5cclxuLyogPT09PT09PSDQktC10YDRhdC90Y/RjyDQv9Cw0L3QtdC70YwgPT09PT09PSAqL1xyXG4ucHJvZHVjdHNfX3Rvb2xiYXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4ucHJvZHVjdHNfX3NvcnQgc2VsZWN0IHtcclxuICBwYWRkaW5nOiA2cHggMTBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLyogPT09PT09PSDQodC10YLQutCwINC60L7QvdGC0LXQvdGC0LAgPT09PT09PSAqL1xyXG4ucHJvZHVjdHNfX2xheW91dCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI2MHB4IDFmcjtcclxuICBnYXA6IDMwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyogPT09PT09PSDQpNC40LvRjNGC0YDRiyA9PT09PT09ICovXHJcbi5wcm9kdWN0c19fZmlsdGVycyBzZWxlY3QsXHJcbi5wcm9kdWN0c19fZmlsdGVycyBpbnB1dCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5wcm9kdWN0c19fZmlsdGVycyBzZWxlY3Q6Zm9jdXMsXHJcbi5wcm9kdWN0c19fZmlsdGVycyBpbnB1dDpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBib3JkZXItY29sb3I6ICMwMDA7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuXHJcbi8qID09PT09PT0g0J3QuNC20L3Rj9GPINC/0LDQvdC10LvRjCA9PT09PT09ICovXHJcbi5wcm9kdWN0c19fZm9vdGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG4iLCIucHJvZmlsZSB7XHJcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTR4bCk7XHJcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTR4bCk7XHJcbn1cclxuXHJcbi5wcm9maWxlX190aXRsZSB7XHJcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTJ4bCk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5cclxuXHJcbi8vIC5lbnRlci1vci1yZWcge1xyXG4vLyAgIGhlaWdodDogMTgwcHg7XHJcblxyXG4vLyAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbi8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4vLyAgIHJvdy1nYXA6IDIwcHg7XHJcblxyXG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVmZjI7XHJcbi8vICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4vLyAgIHRleHQtYWxpZ246IGNlbnRlcjsgXHJcbi8vIH1cclxuXHJcbi8vIC5lbnRlci1vci1yZWdfX3RleHQge1xyXG4vLyAgIG1heC13aWR0aDogNDAwcHg7XHJcblxyXG4vLyAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbi8vICAgZm9udC1zaXplOiAyMHB4O1xyXG4vLyAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbi8vIH1cclxuIiwiLnNlY3Rpb24tY2FydF9faGVhZGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMzhweDtcclxufVxyXG4iLCIuc2VjdGlvbi1vcmRlcl9faGVhZGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMTRweDtcclxufVxyXG5cclxuIiwiLnNpZGViYXIge1xyXG4gIG1heC13aWR0aDogMzAwcHg7XHJcbiAgbWluLWhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uc2lkZWJhci5zaWRlYmFyLS1ibG9nIHtcclxuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLWxnKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG59XHJcblxyXG4uc2lkZWJhcl9fY29udGFpbmVyIHtcclxuICBtYXJnaW46IDAgMTBweDtcclxufVxyXG5cclxuLnNpZGViYXJfX2NvbnRlbnQge1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cclxuICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIC8vIHJvdy1nYXA6IDUwcHg7XHJcbn1cclxuXHJcbi5zaWRlYmFyX19saXN0LWl0ZW0ge1xyXG4gIG1pbi1oZWlnaHQ6IDYwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcblxyXG4gICYgPiAqIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnNpZGViYXJfX3RpdGxlLXdyYXBwZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi5zaWRlYmFyX19oZWFkZXIge1xyXG4gIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDI4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxufVxyXG5cclxuLnNpZGViYXJfX3RpdGxlIHtcclxuICBmb250LXNpemU6IDI4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxufVxyXG5cclxuLnNpZGViYXJfX3N1YnRpdGxlIHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uc2lkZWJhcl9fbGlzdC1idXR0b24ge1xyXG4gIHBhZGRpbmc6IDE1cHggMTVweDtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcblxyXG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUtcmdiYS0wNyk7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2UtaW47XHJcblxyXG5cclxuICAmOmhvdmVyLCAmLS1hY3RpdmUge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzMsIDgyLCA5MSwgMC40KTtcclxuICB9XHJcblxyXG4gIHN2ZyB7XHJcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4uc2lkZWJhcl9fbGlzdC1pdGVtID4gLnNpZGViYXJfX2xpc3Qge1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxufVxyXG5cclxuLnNpZGViYXJfX2xpc3QtaXRlbSA+IC5zaWRlYmFyX19saXN0ICA+IC5zaWRlYmFyX19saXN0LWl0ZW0gIHtcclxuICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAuc2lkZWJhcl9fbGlzdC1idXR0b24ge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5zaWRlYmFyX19saXN0LWltZy13cmFwcGVyIHtcclxuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gIHN2ZywgaW1nIHtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNpZGViYXJfX3RleHQge1xyXG4gIGZsZXg6IDEgMSA1MCU7XHJcbn1cclxuXHJcbi5zaWRlYmFyX19zZWFyY2gsIC5zaWRlYmFyX193aWRnZXQgIHtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS01eGwpO1xyXG59XHJcblxyXG5cclxuLnNpZGViYXJfX3dpZGdldCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5zaWRlYmFyX193aWRnZXQgKyAuc2lkZWJhcl9fd2lkZ2V0IHtcclxuICBtYXJnaW4tdG9wOiAyNXB4O1xyXG59XHJcblxyXG4ud2lkZ2V0X19pdGVtLS1yZWxhdGVkICsgLndpZGdldF9faXRlbS0tcmVsYXRlZCB7XHJcbiAgbWFyZ2luLXRvcDogNTZweDtcclxufVxyXG5cclxuLnNpZGViYXJfX2xvZ28td3JhcHBlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxufVxyXG5cclxuIiwiQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG4gIC5zd2lwZXIuc3dpcGVySGVhZGVySW1nIHtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcbiAgXHJcbiAgLmhlYWRlcl9faW1hZ2UtbWFpbiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyX19pbWFnZS1sZXNzOmZpcnN0LWNoaWxkIHtcclxuICAgIHdpZHRoOiAxNTBweDtcclxuICB9XHJcblxyXG4gIC5oZWFkZXJfX2ltYWdlLWxlc3M6bGFzdC1jaGlsZCB7XHJcbiAgICByaWdodDogMTAwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi8qIFRhYmxldC1iaWcqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmgxIHtcclxuICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uLXNvbGlkLCBhLmJ1dHRvbi1zb2xpZCB7XHJcbiAgICB3aWR0aDogMjQwcHg7XHJcbiAgfVxyXG5cclxuICAuZmxleC1ibG9jayB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIH1cclxuXHJcbiAgLyogSGVhZGVyIC0gdG9wKi9cclxuICAuaGVhZGVyLXRvcCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuICBcclxuICAuaGVhZGVyLXRvcF9fcGhvbmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5oZWFkZXItdG9wX19jdGEge1xyXG4gICAgd2lkdGg6IHVuc2V0O1xyXG4gIH1cclxuXHJcbiAgLyogSGFkZXIgKi9cclxuICAuaGVhZGVyX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlcl9fZGVzYyB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcclxuICB9XHJcblxyXG4gIC5oZWFkZXJfX2J1dHRvbiB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcclxuICB9XHJcblxyXG4gIC5zd2lwZXIuc3dpcGVySGVhZGVySW1nIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDsgXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci5zd2lwZXJIZWFkZXJJbWcge1xyXG4gICAgd2lkdGg6IDM1MHB4O1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci5zd2lwZXJIZWFkZXJUZXh0IHtcclxuICAgIHdpZHRoOiA0NTBweDtcclxuICB9XHJcblxyXG4gIC5oZWFkZXJfX2ltYWdlLWxlc3M6bGFzdC1jaGlsZCwgLmhlYWRlcl9faW1hZ2UtbGVzczpmaXJzdC1jaGlsZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLyogQXJyaXZhbCovXHJcbiAgLmFycml2YWwge1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgfVxyXG5cclxuICAuYXJyaXZhbF9fY2FyZHMtd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gIH1cclxuXHJcbiAgLmNhcmRzLXJvdyB7XHJcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmNhcmQge1xyXG4gICAgd2lkdGg6IDI3MHB4O1xyXG4gIH1cclxuXHJcbiAgLyogRmVhdHVyZXMgKi9cclxuICAuZmVhdHVyZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICB9XHJcblxyXG4gIC5mZWF0dXJlX19saXN0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLyogQWJvdXQqL1xyXG4gIC5hYm91dCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gIH1cclxuXHJcbiAgLmFib3V0X19jb250ZW50IHtcclxuICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDNmcjtcclxuICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyQWJvdXQge1xyXG4gICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgaGVpZ2h0OiAzMzRweDtcclxuICB9XHJcblxyXG4gIC5zd2lwZXJBYm91dC1idXR0b24tcHJldiB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlckFib3V0LWJ1dHRvbi1uZXh0IHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAuaWNvbi0tc2xpZGVyLWFycm93IHtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgIC8qIEZvb3RlciAqL1xyXG4gICAuZm9vdGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyX19jb250ZW50IHtcclxuICAgIGNvbHVtbi1nYXA6IDE1cHg7XHJcbiAgfVxyXG5cclxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiAgLyoqKioqKiogQ0FUQUxPRyBQQUdFICoqKioqKiovXHJcbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuICAucHJvZHVjdHMtdGFiX19uYXYtYnV0dG9uIHtcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7ICAgIFxyXG4gIH1cclxuXHJcbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4gIC8qKioqKioqIFBST0RVQ1QgUEFHRSAqKioqKioqL1xyXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiAgbWFpbi5wcm9kdWN0LXBhZ2Uge1xyXG4gICAgcGFkZGluZy10b3A6IDkwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9fY29udGVudCB7XHJcbiAgICBjb2x1bW4tZ2FwOiAyNXB4O1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3Qtc3dpcGVyIHtcclxuICAgIHdpZHRoOiA0NTBweDtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LXRodW1icyB7XHJcbiAgICB3aWR0aDogNDUwcHg7XHJcbiAgfVxyXG5cclxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiAgLyoqKioqKiogQ0FSVCAqKioqKioqL1xyXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiAgLmlubmVyLXBhZ2Uge1xyXG4gICAgcGFkZGluZy10b3A6IDkwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcclxuICB9XHJcblxyXG4gIC5wYWdlLXNob3BwaW5nLWNhcnRfX2hlYWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gIH1cclxufSIsIi8qIFRhYmxldCAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAuaDIge1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gIH1cclxuXHJcbiAgLmg0IHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uLW91dGxpbmUge1xyXG4gICAgaGVpZ2h0OiA1OHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgfVxyXG5cclxuICAuY2FydCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyX19uYXYsIC5oZWFkZXJfX2N0YSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLm1vYmlsZS1uYXYtYnRuIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG5cclxuICAvKiBIZWFkZXIgLXRvcCovXHJcbiAgLmhlYWRlci10b3Age1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICB9XHJcblxyXG4gIC5oZWFkZXJfX3Bob25lIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyX19pbWFnZS1tYWluIGltZyB7XHJcbiAgICB3aWR0aDogMjUwcHg7XHJcbiAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci5zd2lwZXJIZWFkZXJUZXh0IHtcclxuICAgIHdpZHRoOiAzNTBweDtcclxuICB9XHJcblxyXG4gIC5zd2lwZXIuc3dpcGVySGVhZGVySW1nIHtcclxuICAgIHdpZHRoOiAzNTBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIC8qIEFycml2YWwqL1xyXG4gIC5hcnJpdmFsX19jYXJkcy13cmFwcGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgfVxyXG5cclxuICAuY2FyZHMtcm93IHtcclxuICAgIGNvbHVtbi1nYXA6IDE1cHg7XHJcbiAgfVxyXG5cclxuICAuY2FyZCB7XHJcbiAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgd2lkdGg6IDIzNnB4O1xyXG4gIH1cclxuXHJcbiAgLmNhcmRfX2ltZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgLmNhcmRfX2ltZyBpbWcge1xyXG4gICAgd2lkdGg6IDIzNnB4O1xyXG4gICAgaGVpZ2h0OiAzMzBweDtcclxuICB9XHJcblxyXG4gIC8qIEFib3V0Ki9cclxuICAuYWJvdXQge1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgfVxyXG5cclxuICAuYWJvdXRfX2hlYWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gIH1cclxuXHJcbiAgLmFib3V0X19jb250ZW50IHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIGNvbHVtbi1nYXA6IDMwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmFib3V0X190ZXh0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyQWJvdXQge1xyXG4gICAgd2lkdGg6IDQzMHB4O1xyXG4gICAgaGVpZ2h0OiAyODhweDtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItYXJyb3dzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyQWJvdXQtcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcclxuICAgIGJvdHRvbTogMzBweDtcclxuICB9XHJcblxyXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuICAvKioqKioqKiBDQVRBTE9HIFBBR0UgKioqKioqKi9cclxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4gIC5wcm9kdWN0cyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0c19fcGFnZXMtc2hvd24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICB9XHJcblxyXG4gIC5wYWdlcy1zaG93biB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgfVxyXG5cclxuICAuc2hvcC1oZWFkZXJfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfSBcclxuXHJcbiAgLnNob3AtaGVhZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdHMtdGFiX19ibG9jayB7XHJcbiAgICBjb2x1bW4tZ2FwOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RzLXRhYl9fbmF2IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RzLXRhYl9fbmF2LWJ1dHRvbiB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XHJcbiAgXHJcbiAgICBtaW4td2lkdGg6IDEzNXB4O1xyXG4gIH1cclxuXHJcbiAgLmNhcmQge1xyXG4gICAgd2lkdGg6IDIyNnB4O1xyXG4gIH1cclxuXHJcbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4gIC8qKioqKioqIFBST0RVQ1QgUEFHRSAqKioqKioqL1xyXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiAgbWFpbi5wcm9kdWN0LXBhZ2Uge1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9fY29udGVudCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIGNvbHVtbi1nYXA6IDA7XHJcbiAgICByb3ctZ2FwOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLy8gLnByb2R1Y3RfX2dhbGxlcnktY29udGFpbmVyIHtcclxuICAvLyAgIGhlaWdodDogNTAzcHg7XHJcbiAgLy8gfVxyXG5cclxuICAucmFkaW8tYnV0dG9uLXJvdyB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG5cclxuICAuZm9ybS1wcm9kdWN0X19hbW91bnQge1xyXG4gICAgbWluLXdpZHRoOiA1OHB4O1xyXG4gICAgaGVpZ2h0OiA1OHB4O1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QgLmJ1dHRvbi1zb2xpZCwgLnByb2R1Y3QgYS5idXR0b24tc29saWQge1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgaGVpZ2h0OiA1OHB4O1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1zd2lwZXIge1xyXG4gICAgd2lkdGg6IDQ0MHB4O1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtdGh1bWJzIHtcclxuICAgIHdpZHRoOiA0NDBweDtcclxuICB9XHJcblxyXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuICAvKioqKioqKiBDQVJUICoqKioqKiovXHJcbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuICAuaW5uZXItcGFnZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gIH1cclxuXHJcbiAgLnBhZ2Utc2hvcHBpbmctY2FydF9faGVhZGluZyB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uLWZha2Uge1xyXG4gICAgd2lkdGg6IDI0MHB4O1xyXG5cclxuICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA2OHB4O1xyXG4gIH1cclxuXHJcbiAgLnBhZ2Utc2hvcHBpbmctY2FydF9faW1nIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICB9XHJcblxyXG4gIC5wYWdlLXNob3BwaW5nLWNhcnRfX2RlbGV0ZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgfVxyXG5cclxuICAucGFnZS1zaG9wcGluZy1jYXJ0X19pbWcgaW1nIHtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIGhlaWdodDogMTUwcHg7XHJcbiAgfVxyXG5cclxufSIsIi8qIE1vYmlsZSAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuaDEge1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gIH1cclxuIFxyXG4gIFxyXG4gIC5oMiB7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgfVxyXG5cclxuICAuaDQge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5icmVhZGNydW1iIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcblxyXG4gIC5uYXYge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5idXR0b24tc29saWQsIGEuYnV0dG9uLXNvbGlkIHtcclxuICAgIGhlaWdodDogNThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gIH1cclxuXHJcbiAgLmNhcnQgLmJ1dHRvbi1zb2xpZCwgYS5idXR0b24tc29saWQge1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICBcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbi1pY29uLXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDU4cHg7XHJcbiAgICBoZWlnaHQ6IDU4cHg7XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uLWljb24td3JhcHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbiAgfVxyXG5cclxuICAuY2FydCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgfVxyXG5cclxuICAuaWNvbi0tYXBwcm92ZWQsIC5pY29uLS13aGVlbCwgLmljb24tLWhhbmQge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgfVxyXG5cclxuICAubGluayB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG5cclxuICAuc29jaWFsLWxpc3Qge1xyXG4gICAgaGVpZ2h0OiAxN3B4O1xyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgIGhlaWdodDogMTdweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tYWluLXBhZ2UgLmhlYWRlci10b3AuaGVhZGVyLXRvcC0tZ3JhZGllbnQtYmcsIC5oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogdW5zZXQ7XHJcbiAgfVxyXG5cclxuICAvKiBIZWFkZXIgKi9cclxuICAuaGVhZGVyIC5jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyX19idXR0b24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5oZWFkZXJfX2NvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlcl9fZGVzYyB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlcl9faGVybyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSwgMC45KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkZXJfX2J1dHRvbiB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDk7XHJcbiAgICBcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlcl9faW1hZ2UtbWFpbiBpbWcge1xyXG4gICAgd2lkdGg6IDI5MHB4O1xyXG4gICAgaGVpZ2h0OiA0MDBweDtcclxuICB9XHJcblxyXG4gIC5oZWFkZXJfX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGNvbHVtbi1nYXA6IHVuc2V0O1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci5zd2lwZXJIZWFkZXJUZXh0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHggMCAxNXB4O1xyXG4gICAgd2lkdGg6IDI5MHB4O1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuICB9XHJcblxyXG4gIC5zd2lwZXIuc3dpcGVySGVhZGVySW1nIHtcclxuICAgIHdpZHRoOiAyOTBweDtcclxuICAgIGhlaWdodDogMjkwcHg7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVySGVhZGVyVGV4dC1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xyXG4gICAgYm90dG9tOiAtNjBweDtcclxuICB9XHJcbiBcclxuICAvKiBBcnJpdmFsKi9cclxuICAuYXJyaXZhbCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICB9XHJcblxyXG4gIC5hcnJpdmFsX19jYXJkcy13cmFwcGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuY2FyZHMtcm93IHtcclxuICAgIGNvbHVtbi1nYXA6IHVuc2V0O1xyXG4gICAgcm93LWdhcDogMTBweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmNhcmQge1xyXG4gICAgaGVpZ2h0OiAzNjBweDtcclxuICAgIHdpZHRoOiA4NjlweDtcclxuICB9XHJcblxyXG4gIC5jYXJkX19pbWcgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAyODBweDtcclxuICB9XHJcblxyXG4gIC8qIE1vYmlsZSAqL1xyXG4gIC5mZWF0dXJlIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLmZlYXR1cmVfX2xpc3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHVuc2V0O1xyXG4gICAgY29sdW1uLWdhcDogdW5zZXQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgcm93LWdhcDogMjBweDtcclxuXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuZmVhdHVyZV9faW1nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG5cclxuICAuZmVhdHVyZV9fbmFtZSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuZmVhdHVyZV9fdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgfVxyXG5cclxuICAvKkFib3V0Ki9cclxuICAuYWJvdXQge1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICB9IFxyXG5cclxuICAuYWJvdXRfX2NvbnRlbnQge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB1bnNldDtcclxuICAgIGNvbHVtbi1nYXA6IHVuc2V0O1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XHJcbiAgICByb3ctZ2FwOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlckFib3V0IHtcclxuICAgIHdpZHRoOiAyOTBweDtcclxuICAgIGhlaWdodDogMTk0cHg7XHJcbiAgfVxyXG5cclxuICAuYWJvdXRfX2hlYWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxuXHJcbiAgLmFib3V0X190ZXh0IHAgKyBwIHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICB9XHJcblxyXG4gIC5hYm91dF9fdGV4dCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuXHJcbiAgLyogRm9vdGVyKi9cclxuICAuZm9vdGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyX19jb250ZW50IHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xyXG4gICAgY29sdW1uLWdhcDogdW5zZXQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmZvb3Rlcl9fY29sdW1uOmZpcnN0LWNoaWxkLCAuZm9vdGVyX19uYXYsIC5mb290ZXJfX2NvbHVtbjpsYXN0LWNoaWxkIHtcclxuICAgIGdyaWQtY29sdW1uOiB1bnNldDtcclxuICB9XHJcblxyXG5cclxuICAuZm9vdGVyX19jb2x1bW46Zmlyc3QtY2hpbGQge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xyXG4gICAgZ3JpZC1yb3c6IDI7XHJcblxyXG4gICAgcm93LWdhcDogNjVweDtcclxuICB9XHJcblxyXG4gIC5mb290ZXJfX25hdiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIGdyaWQtY29sdW1uOiAxIC8gMztcclxuICAgIGdyaWQtcm93OiAxO1xyXG4gIH1cclxuXHJcbiAgLm5hdi1saXN0X19pdGVtIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICB9XHJcblxyXG4gIC5mb290ZXJfX2xvZ28gLmxvZ28ge1xyXG4gICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLmljb24tLWxvZ28ge1xyXG4gICAgd2lkdGg6IDE5cHg7XHJcbiAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyX19jb2x1bW46bGFzdC1jaGlsZCB7XHJcbiAgICBncmlkLWNvbHVtbjogMiAvIDM7XHJcbiAgICBncmlkLXJvdzogMjtcclxuICB9XHJcblxyXG4gIC5mb290ZXJfX25hdiAuaW5uZXItbmF2LXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5mb290ZXJfX2NvbnRhY3Qge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxuXHJcbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4gIC8qKioqKioqIENBVEFMT0cgUEFHRSAqKioqKioqL1xyXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiAgLnByb2R1Y3RzIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLnNob3AtaGVhZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdHNfX3BhZ2VzLXNob3duIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9fY29udGVudCB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9fZGVzYyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0cy10YWJfX25hdiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RzLXRhYl9fYmxvY2sge1xyXG4gICAgY29sdW1uLWdhcDogdW5zZXQ7XHJcbiAgICByb3ctZ2FwOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RzX19jYXJkcyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RfX3N3aXBlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3Qtc3dpcGVyIHtcclxuICAgIHdpZHRoOiAyOTBweDtcclxuICAgIGhlaWdodDogMzkwcHg7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC10aHVtYnMge1xyXG4gICAgd2lkdGg6IDI5MHB4O1xyXG4gIH1cclxuXHJcbiAgXHJcbiAgLmZvcm0tcHJvZHVjdF9fcm93IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG4gIFxyXG5cclxuICAucHJvZHVjdF9fcHJpY2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0IC5idXR0b24tc29saWQsIC5wcm9kdWN0IGEuYnV0dG9uLXNvbGlkIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuICAvKioqKioqKiBDQVJUICoqKioqKiovXHJcbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbiAgLmlubmVyLXBhZ2Uge1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICB9XHJcblxyXG4gIC5wYWdlLXNob3BwaW5nLWNhcnRfX2hlYWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gIC5wYWdlLXNob3BwaW5nLWNhcnRfX2hlYWRpbmcge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG5cclxuICAucGFnZS1zaG9wcGluZy1jYXJ0X19oZWFkaW5nOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5wYWdlLXNob3BwaW5nLWNhcnRfX2dyaWQge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XHJcblxyXG4gICAgLnBhZ2Utc2hvcHBpbmctY2FydF9faGVhZGluZzpsYXN0LWNoaWxkIHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFnZS1zaG9wcGluZy1jYXJ0X19ncmlkICsgLnBhZ2Utc2hvcHBpbmctY2FydF9fZ3JpZCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE1MHB4IGF1dG8gYXV0byBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLnBhZ2Utc2hvcHBpbmctY2FydF9faW1nIGltZyB7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIC5wYWdlLXNob3BwaW5nLWNhcnRfX2RlbGV0ZSB7XHJcbiAgICBwYWRkaW5nOiA1cHggNXB4O1xyXG4gICAgbWFyZ2luOiAtNXB4IC01cHg7XHJcblxyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgfVxyXG5cclxuICAucGFnZS1zaG9wcGluZy1jYXJ0X19ibG9jayB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG5cclxuICAucGFnZS1zaG9wcGluZy1jYXJ0IC5pY29uLS1kZWxldGUge1xyXG4gICAgd2lkdGg6IDhweDtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gIH1cclxuXHJcbiAgLnBhZ2Utc2hvcHBpbmctY2FydF9faW1nIHtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIH0gXHJcblxyXG4gIC5wYWdlLXNob3BwaW5nLWNhcnRfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcblxyXG4gIC5wYWdlLXNob3BwaW5nLWNhcnRfX2Ftb3VudCBzcGFuIHtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG5cclxuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxuXHJcbiAgLnBhZ2Utc2hvcHBpbmctY2FydF9fYnV0dG9ucy13cmFwcGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcblxyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBjb2x1bW4tZ2FwOiB1bnNldDtcclxuICB9XHJcblxyXG4gIC5wYWdlLXNob3BwaW5nLWNhcnRfX2ZpbmFsLWNoZWNrIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbi1mYWtlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgLnBhZ2Utc2hvcHBpbmctY2FydF9fZ3JpZCArIC5wYWdlLXNob3BwaW5nLWNhcnRfX2dyaWQge1xyXG4gICAgbWFyZ2luLXRvcDogMjVweDtcclxuICB9XHJcblxyXG59Il19 */
