/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/frontend/_v2025/styles/main.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* stylelint-disable comment-empty-line-before */
/* -------------------------------------------------------------------------- */
/*                                    Utils                                   */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/*                                    Utils                                   */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/*                                Media queries                               */
/* -------------------------------------------------------------------------- */
/* ------------------------- Чтобы было проще понять ------------------------ */
/* -------------------------------------------------------------------------- */
/*        Символ `_mq320` перед размером указывает на включение ДО 320        */
/* -------------------------------------------------------------------------- */
/*    Если он стоит после - `mq320_` значит стили пойдут для размера ОТ 320   */
/* -------------------------------------------------------------------------- */
:root {
  /* header-height */
  --h-h: 80px;
  --f-py: 40px;
  --f-px: 30px;
  /* container width and padding */
  --c-w: 1340px;
  --c-p: 40px;
  /* border-radius var */
  --r: 30px;
  /* font-family */
  --font-family-montserrat: "Montserrat", "Verdana", "Geneva", sans-serif;
  --font-family-days: "Days One", "Helvetica Neue", "Arial", sans-serif;
  --font-family-roboto: "Roboto", "Helvetica Neue", "Arial", sans-serif;
  --font-family: var(--font-family-roboto);
}

/* @use 'utils/mixins' as *; */
/* @use 'utils/functions' as *; */
/* @use 'utils/placeholders' as *; */
.df {
  display: flex;
}

.dfc {
  display: flex;
  align-items: center;
}

.jcc {
  justify-content: center;
}

.jcb {
  justify-content: space-between;
}

.dg {
  display: grid;
}

.dgc {
  display: grid;
  align-items: center;
}

.db {
  display: block;
}

.di {
  display: inline-block;
}

.dn {
  display: none;
}

.visually-hidden {
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  clip: rect(0 0 0 0);
}

.mta {
  margin-top: auto;
}

.mla {
  margin-left: auto;
}

.mb1 {
  margin-bottom: 5px;
}

.mb2 {
  margin-bottom: 10px;
}

.mb3 {
  margin-bottom: 15px;
}

.mb4 {
  margin-bottom: 20px;
}

.ml0 {
  margin-left: 0.5ch;
}

.ml1 {
  margin-left: 5px;
}

.ml2 {
  margin-left: 10px;
}

/* RIGHT */
.mr1 {
  margin-right: 5px;
}

.mr2 {
  margin-right: 10px;
}

/* To Bottom */
.h1m {
  margin-bottom: 30px;
}

.h2m {
  margin-bottom: 20px;
}

.b {
  margin-bottom: 40px;
}

.fw5 {
  font-weight: 500;
}

.fw6 {
  font-weight: 600;
}

.fw7 {
  font-weight: 700;
}

.ffm {
  font-family: var(--font-family-montserrat);
}

.h1 {
  font-size: 30px;
}

.h2 {
  font-size: 24px;
}

.h3 {
  font-size: 20px;
}

.fz12 {
  font-size: 12px;
}

.fz13 {
  font-size: 13px;
}

.fz14 {
  font-size: 14px;
}

.fz15 {
  font-size: 15px;
}

.h1-i {
  text-align: center;
}

.clr-main-text {
  color: var(--clr-main);
}

.clr-main-h {
  transition: color 0.3s ease-out;
}
.clr-main-h:hover {
  color: var(--clr-main-hover);
}
.clr-main-h:focus-visible {
  color: var(--clr-main-hover);
}

.clr-white-text {
  color: #fff;
}

.clr-title {
  color: var(--clr-black);
}

.clr-text-dark {
  color: var(--clr-black-2);
}

.clr-grey {
  color: var(--clr-grey); /* #333; #333333 */
}

/* Иконка и текст сколько идти до метро */
.clr-i {
  color: var(--clr-grey-i);
}

/* Цвет серый 7b7b7b - крошки/футер */
.clr-grey-b {
  color: var(--clr-grey-b);
}

/* Цвет серо-зелёный 8C9C93 */
.clr-grey-m {
  color: var(--clr-grey-mid);
}

.clr-red {
  color: var(--clr-red);
}

.bg-xgrey {
  background: var(--clr-grey-xlight);
}

.bg-main {
  background: var(--clr-main);
}

.bg-w {
  background: var(--clr-w);
}

.w100 {
  width: 100%;
}

/*
	<div class="skeleton-loader"></div>
*/
.skeleton-loader {
  /* Высота одной полосы */
  width: 100%;
  height: var(--skeleton-row-h, 23px);
  background: linear-gradient(60deg, #e0e0e0, #e0e0e0 25%, #f2f2f2 50%, #e0e0e0 75%);
  background-size: 200% var(--skeleton-row-h, 23px);
  animation: skeleton-animation var(--skeleton-duration, 2s) infinite linear;
  animation-delay: var(--skeleton-delay, 0);
  border-radius: 8px;
}

@keyframes skeleton-animation {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
.fade {
  position: absolute;
  height: var(--fade-h, 80px);
  width: 100%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 60%, #fff 100%);
}

.fade-bottom {
  bottom: 0;
  pointer-events: none;
}
.fade-bottom > * {
  pointer-events: all;
}

.br {
  border-radius: var(--r);
}

.iti + .itt {
  margin-left: 5px;
}

.pos-r {
  position: relative;
}

.pos-a {
  position: absolute;
}

/**
используется при открытии номера телефона
*/
.flip {
  animation: flip var(--flip-duration, 1s) 1 linear;
}

@keyframes flip {
  50% {
    transform: rotateX(90deg);
  }
  100% {
    transform: rotateX(0);
  }
}
/* -------------------------------------------------------------------------- */
/*                                 Base styles                                */
/* -------------------------------------------------------------------------- */
:root {
  --clr-main: #209B55;
  --clr-main-light: #24C76A;
  --clr-main-hover: #09B05D;
  /* COLOR SECOND */
  --clr-second: #1397C1;
  /* --clr-second-light: #1FBE64; */
  /* COLOR GREEN */
  --clr-green-gr-1: #1C9952;
  --clr-green-gr-2: #1FBE64;
  --clr-green-light: #E6F9EE;
  /* COLOR RED */
  --clr-red: #CB1717;
  --clr-red-dark: #DB0F08;
  --clr-red-light: #FDE3E3;
  --clr-red-light-hover: #FFD4D4;
  /* COLOR YELLOW */
  --clr-yellow: #FFC700;
  /* COLOR GREY */
  --clr-grey: #333;
  --clr-grey-mid: #8C9C93;
  /* 10 мин. / icon */
  --clr-grey-i: #909090;
  /* breadcrumbs */
  --clr-grey-b: #7B7B7B;
  /* --clr-grey-light: #A0B0A7; /!/ text ? */
  --clr-grey-light-2: #A0B0A7;
  --clr-grey-light: #C8D8CF;
  /* --clr-grey-light: #EFEFEF; /!/ showmore +1 ? */
  --clr-grey-xlight: #F0F5F2;
  /* COLOR BLACK */
  --clr-black: #0A0A0A;
  --clr-black-2: #161616;
  /* COLOR WHITE */
  --clr-w: #fff;
  /* ------------- */
  --clr-page-bg: #FFF;
  --clr-footer-bg: #F3F3F6;
  --clr-footer-flat-bg: #E0E0E5;
  --clr-footer-flat-text: var(--clr-grey-b);
  /* COLOR TEXT */
  --clr-page-text: black;
}

html,
body,
div,
span,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
a,
address,
del,
img,
q,
s,
samp,
strong,
sub,
sup,
b,
u,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
table,
caption,
tbody,
thead,
tr,
th,
td,
article,
aside,
canvas,
figure,
figcaption,
footer,
header,
menu,
nav,
section,
time,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
figcaption,
figure,
footer,
header,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

sup {
  vertical-align: super;
  font-size: smaller;
  font-size: 0.7em;
}

address {
  font-style: normal;
}

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none;
}

/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  color: inherit;
  text-decoration: none;
}

svg {
  fill: currentcolor;
  flex-shrink: 0;
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}
a:focus-visible {
  outline-width: 0;
}

/**
 * Change font properties to `inherit` in all browsers (opinionated).
 */
button,
input,
select,
textarea {
  font: inherit;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  overflow: visible; /* 2 */
  background-color: #D9D9D9;
  border: none;
  color: #D9D9D9;
  height: 1px;
  width: 100%;
  margin: 10px 0;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
input {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

/**
 * Correct the odd appearance of search inputs in Chrome and Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
}

/**
 * Remove the inner padding and cancel buttons in Chrome on OS X and
 * Safari on OS X.
 */
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

img {
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

* {
  /* fix ios bug */
  /* вендорные префиксы (iOS, Android) настраивают масштабирование текста на мобильных устройствах */
  text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
}
*::before, *::after {
  box-sizing: inherit;
}

html {
  font-family: var(--font-family);
  font-size: var(--base-font-size);
  line-height: var(--base-line-height);
  font-weight: var(--base-font-weight);
  background-color: var(--clr-page-background);
  color: var(--clr-page-text);
  overflow-y: scroll;
  min-height: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
}

body,
html {
  height: 100%;
  scroll-behavior: smooth;
}

::-moz-selection {
  background: rgba(32, 155, 85, 0.7);
  color: white;
  text-shadow: 0.1em 0.1em var(--clr-main);
}

::selection {
  background: rgba(32, 155, 85, 0.7);
  color: white;
  text-shadow: 0.1em 0.1em var(--clr-main);
}

.page {
  font-size: 16px;
  line-height: 1.4;
}

.page-body.is-modal-open {
  padding-right: var(--scrollbar-width, 0);
  overflow-y: hidden;
  width: 100vw;
}
.page-body.is-modal-open::-webkit-scrollbar {
  width: 0;
}

/* -------------------------------------------------------------------------- */
/*                     Шрифт робото пропущен через сабсет                     */
/*                 Шрифт монтсеррат багует - поэтому оригинал                 */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/*                               Montserrat:400                               */
/* -------------------------------------------------------------------------- */
@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 400;
  src: url(/build/frontend/fonts/Montserrat-Regular-subset.7fc8a9e4.woff2) format("woff2");
  unicode-range: U+0020-007E, U+0080, U+0088, U+0091-0094, U+0096-0099, U+00A0, U+00A7, U+00A9, U+00AB, U+00BB, U+00AE, U+0301, U+0401, U+0410-044F, U+0451, U+20BD, U+2116;
}
/* -------------------------------------------------------------------------- */
/*                               Montserrat:500                               */
/* -------------------------------------------------------------------------- */
@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 500;
  src: url(/build/frontend/fonts/Montserrat-Medium-subset.e930c216.woff2) format("woff2");
  unicode-range: U+0020-007E, U+0080, U+0088, U+0091-0094, U+0096-0099, U+00A0, U+00A7, U+00A9, U+00AB, U+00BB, U+00AE, U+0301, U+0401, U+0410-044F, U+0451, U+20BD, U+2116;
}
/* -------------------------------------------------------------------------- */
/*                               Montserrat:700                               */
/* -------------------------------------------------------------------------- */
@font-face {
  font-display: swap;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 700;
  src: url(/build/frontend/fonts/Montserrat-Bold-subset.32040162.woff2) format("woff2");
  unicode-range: U+0020-007E, U+0080, U+0088, U+0091-0094, U+0096-0099, U+00A0, U+00A7, U+00A9, U+00AB, U+00BB, U+00AE, U+0301, U+0401, U+0410-044F, U+0451, U+20BD, U+2116;
}
/* -------------------------------------------------------------------------- */
/*                     Шрифт робото пропущен через сабсет                     */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/*                                 Roboto:400                                 */
/* -------------------------------------------------------------------------- */
@font-face {
  font-display: swap;
  font-family: Roboto;
  font-style: normal;
  font-weight: 400;
  src: url(/build/frontend/fonts/Roboto-Regular-subset.d9500c07.woff2) format("woff2");
  unicode-range: U+0020-007E, U+0080, U+0088, U+0091-0094, U+0096-0099, U+00A0, U+00A7, U+00A9, U+00AB, U+00BB, U+00AE, U+0301, U+0401, U+0410-044F, U+0451, U+20BD, U+2116;
}
/* -------------------------------------------------------------------------- */
/*                                 Roboto:500                                 */
/* -------------------------------------------------------------------------- */
@font-face {
  font-display: swap;
  font-family: Roboto;
  font-style: normal;
  font-weight: 500;
  src: url(/build/frontend/fonts/Roboto-Medium-subset.d58801ac.woff2) format("woff2");
  unicode-range: U+0020-007E, U+0080, U+0088, U+0091-0094, U+0096-0099, U+00A0, U+00A7, U+00A9, U+00AB, U+00BB, U+00AE, U+0301, U+0401, U+0410-044F, U+0451, U+20BD, U+2116;
}
/* -------------------------------------------------------------------------- */
/*                                 Roboto:700                                 */
/* -------------------------------------------------------------------------- */
@font-face {
  font-display: swap;
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  src: url(/build/frontend/fonts/Roboto-Bold-subset.401dd0dd.woff2) format("woff2");
  unicode-range: U+0020-007E, U+0080, U+0088, U+0091-0094, U+0096-0099, U+00A0, U+00A7, U+00A9, U+00AB, U+00BB, U+00AE, U+0301, U+0401, U+0410-044F, U+0451, U+20BD, U+2116;
}
/* -------------------------------------------------------------------------- */
/*                                 DAYSONE:600                                 */
/* -------------------------------------------------------------------------- */
@font-face {
  font-display: swap;
  font-family: "Days One";
  font-style: normal;
  font-weight: 600;
  src: url(/build/frontend/fonts/DaysOne-Regular.161b01a2.woff2) format("woff2");
  unicode-range: U+0020-007E, U+0080, U+0088, U+0091-0094, U+0096-0099, U+00A0, U+00A7, U+00A9, U+00AB, U+00BB, U+00AE, U+0301, U+0401, U+0410-044F, U+0451, U+20BD, U+2116;
}
/*
variables.scss
:root {
    --font-family-montserrat: 'Montserrat', 'Arial', sans-serif;
    --font-family-roboto: 'Roboto', 'Arial', sans-serif;
} */
.is-mont {
  font-family: var(--font-family-montserrat);
}

/* Только SCSS-переменные
@use 'base/media-queries' as *; */
/* @use 'base/typography' as *; */
/* @use 'base/base' as *; */
/* ------------------ Базовый набор для превращения кнопки ------------------ */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: var(--btn-my, var(--btn-mt, 0)) var(--btn-mx, var(--btn-mr, 0)) var(--btn-my, var(--btn-mb, 0)) var(--btn-mx, var(--btn-ml, 0));
  padding: var(--btn-py, var(--btn-pt, 0)) var(--btn-px, var(--btn-pr, 0)) var(--btn-py, var(--btn-pb, 0)) var(--btn-px, var(--btn-pl, 0));
  height: var(--btn-h, auto);
  width: var(--btn-w, auto);
  cursor: var(--btn-cursor, pointer);
  -webkit-appearance: button;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent;
  border: var(--border-width, 0) var(--border-type, solid) var(--border-color, transparent);
  border-radius: var(--border-radius, 60px);
  background: var(--btn-clr-bg, transparent);
  color: var(--btn-clr-text, var(--clr-black));
  font-size: var(--btn-font-size, 15px);
  font-family: var(--btn-font-family, var(--font-family));
  font-weight: var(--btn-font-weight, 400);
  white-space: nowrap;
  transition: color 0.4s ease-out, background 0.4s ease-out, width 0.4s ease-out, height 0.4s ease-out, margin 0.4s ease-out, padding 0.4s ease-out, opacity 0.4s ease-out, display 0.3s ease allow-discrete;
  will-change: transform;
  /* d-none */
}
.btn.is-focus, .btn:focus {
  box-shadow: 0 0 var(--box-shadow-size, 0.125em) var(--btn-clr-bg, var(--border-color));
}
.btn:not([disabled]).is-active, .btn:not([disabled]).is-hovered, .btn:not([disabled]):hover {
  /* --btn-clr-text: var(--btn-clr-text-hover, var(--clr-white));
  --btn-clr-bg: var(--btn-clr-bg-hover, transparent);
  --btn-icon-fill: var(--btn-icon-fill-hover, currentColor);
  --border-color: var(--border-color-hover); */
}
.btn:not([disabled]):focus-visible {
  /* --btn-clr-text: var(--btn-clr-text-hover, var(--clr-white));
  --btn-clr-bg: var(--btn-clr-bg-hover, transparent);
  --btn-icon-fill: var(--btn-icon-fill-hover, currentColor);
  --border-color: var(--border-color-hover); */
}
.btn:focus-visible {
  outline: none;
}
.btn[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
.btn.dn {
  opacity: 0;
  pointer-events: none;
}
.btn.is-loading {
  position: relative;
  color: transparent !important;
  pointer-events: none;
}
.btn.is-loading::after {
  position: absolute;
  left: calc(50% - 0.5em);
  top: calc(50% - 0.5em);
  animation: loading 0.5s infinite linear;
  border: 2px solid #dbdbdb;
  border-radius: 50%;
  border-right-color: transparent;
  border-top-color: transparent;
  content: "";
  display: block;
  height: 1em;
  width: 1em;
}
.btn svg {
  fill: var(--btn-icon-fill, currentColor);
  transition: fill 0.4s ease-out;
}

@keyframes loading {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(359deg);
  }
}
@starting-style { /* <-- and this line */
  .btn {
    opacity: 0;
  }
}
.btn-reset {
  background: none;
  border: none;
  padding: 0;
}

.btn-list {
  margin-left: -3px;
  margin-right: -3px;
}
.btn-list .btn {
  --gap: 3px;
  margin: var(--gap);
}

.btn-event > * {
  pointer-events: none;
}

.btn-filter {
  --btn-px: 15px;
  --btn-h: 40px;
  --border-width: 1px;
  --border-color: var(--clr-grey-light);
  --border-color-hover: var(--clr-grey-light);
  --btn-clr-text: var(--clr-grey);
  --btn-icon-fill: var(--clr-grey-mid);
}
.btn-filter:hover {
  --btn-icon-fill: var(--clr-main-hover);
  color: var(--clr-main-hover);
}
.btn-filter:focus-visible {
  --btn-icon-fill: var(--clr-main-hover);
  color: var(--clr-main-hover);
}

.btn-filter-extra {
  --btn-px: 15px;
  --btn-h: 32px;
  --border-width: 1px;
  --border-color: var(--clr-grey-xlight);
  --border-color-hover: var(--clr-main-hover);
  --btn-clr-text: var(--clr-grey);
  --btn-clr-text-hover: var(--clr-main-hover);
  --btn-icon-fill: var(--clr-grey-mid);
  --btn-clr-bg: var(--clr-grey-xlight);
  --btn-font-size: 14px;
}
.btn-filter-extra:hover {
  color: var(--btn-clr-text-hover);
}
.btn-filter-extra:focus-visible {
  color: var(--btn-clr-text-hover);
}
.btn-filter-extra.active {
  --btn-clr-bg: #fff;
  border-color: var(--border-color-hover);
}

.btn-main {
  --btn-px: 15px;
  --btn-h: 40px;
  --btn-clr-text: var(--clr-w);
  --btn-clr-bg: var(--clr-main);
  --btn-clr-bg-h: var(--clr-main-hover);
}

.btn-danger {
  --btn-clr-text: var(--clr-red);
  --btn-clr-bg: var(--clr-red-light);
}
.btn-danger:hover {
  --btn-clr-bg: var(--clr-red-light-hover);
}
.btn-danger:focus-visible {
  --btn-clr-bg: var(--clr-red-light-hover);
}

.btn-grey {
  --btn-px: 15px;
  --btn-h: 40px;
  --btn-clr-text: var(--clr-grey);
  --btn-clr-bg: var(--clr-grey-xlight);
}

.btn-grey-bordered {
  --btn-px: 15px;
  --btn-h: 40px;
  --btn-clr-text: var(--clr-grey);
  --btn-clr-bg: #fff;
  --border-width: 1px;
  --border-color: var(--clr-grey-light);
}

.btn-w {
  --btn-clr-bg: var(--clr-w);
  color: var(--clr-main);
}

.btn-badge {
  position: relative;
}
.btn-badge::after {
  position: absolute;
  top: 8px;
  right: 8px;
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: var(--clr-main);
}

.btn-close::after {
  margin-left: 5px;
  width: 12px;
  height: 12px;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 fill=%27none%27%3E%3Cpath fill=%27%238C9C93%27 fill-rule=%27evenodd%27 d=%27M2.3 2.3a1 1 0 0 1 1.4 0L6 4.58l2.3-2.3a1 1 0 0 1 1.4 1.42L7.42 6l2.3 2.3a1 1 0 0 1-1.42 1.4L6 7.42l-2.3 2.3a1 1 0 0 1-1.4-1.42L4.58 6l-2.3-2.3a1 1 0 0 1 0-1.4Z%27 clip-rule=%27evenodd%27/%3E%3C/svg%3E");
}

.btn-icon + .btn-text, .btn-text + .btn-icon {
  margin-left: var(--btn-gap, 5px);
}

.filter-btn {
  --btn-h: 40px;
  --btn-px: 15px;
  --border-radius: 0;
  --btn-clr-text: #4D4D4D;
  --border-width: 1px;
  --border-color: #C8D8CF;
  --btn-clr-bg: #FFF;
  z-index: 1;
  transition: all 0.4s ease-out, z-index 0.4s ease-out 0s;
}
.filter-btn:not(:first-of-type) {
  width: 40px;
  border-left: none;
}
.filter-btn:not(:first-of-type)::before {
  position: absolute;
  left: -1px;
  top: 0;
  width: 1px;
  height: 100%;
  content: "";
  background: var(--border-color);
  transition: all 0.4s ease-out;
}
.filter-btn:first-of-type {
  border-radius: 20px 0 0 20px;
}
.filter-btn:last-of-type {
  border-radius: 0 20px 20px 0;
  width: 47px;
}
.filter-btn:hover {
  --btn-clr-text: var(--clr-main);
  --border-color: var(--clr-main);
  z-index: 3;
  transition: all 0.4s ease-out, z-index 0.4s ease-out 0s;
}
.filter-btn:focus-visible {
  --btn-clr-text: var(--clr-main);
  --border-color: var(--clr-main);
  z-index: 3;
  transition: all 0.4s ease-out, z-index 0.4s ease-out 0s;
}
.filter-btn.active {
  --border-color: #C8D8CF;
  --btn-clr-bg: var(--clr-main);
  --btn-clr-text: #fff;
}

/* Размеры подключаются после темы */
.btn-size-m {
  --btn-px: 15px;
  --btn-h: 40px;
}

.btn-size-s {
  --btn-px: 10px;
  --btn-h: 30px;
  --btn-font-size: 14px ;
}

.btn-w100 {
  --btn-w: 100%;
}

/* -------------------------------------------------------------------------- */
/*                                   Layout                                   */
/* -------------------------------------------------------------------------- */
.c {
  margin: 0 auto;
  max-width: var(--c-w);
  padding: 0 var(--c-p);
  width: 100%;
}

.h {
  position: relative;
  z-index: 3;
  flex-shrink: 0;
  height: var(--h-h);
}
.h .c {
  justify-content: space-between;
  height: 100%;
}

.h-btn {
  margin-left: -9px;
  transition: all 0.4s ease-out;
}
.h-btn .icon-x {
  display: none;
}
.h-btn.active .icon-o {
  display: none;
}
.h-btn.active .icon-x {
  display: block;
}

/* -------------------------------------------------------------------------- */
/*                                 HEADER LOGO                                */
/* -------------------------------------------------------------------------- */
.h-logo {
  width: 250px;
  height: 40px;
  margin-right: 30px;
}

.h-logo-img {
  width: 100%;
  height: 100%;
}

/* Блок с ссылками справа в шапке */
.h-links {
  height: 100%;
  font-size: 15px;
}

/* Ссылка справа в шапке */
.h-link {
  padding: var(--gap, 0 10px);
  height: 100%;
}
.h-link:hover {
  background: var(--clr-main-hover);
}
.h-link:focus-visible {
  background: var(--clr-main-hover);
}
.h-link.active {
  background: #24C76A;
}

.h-city {
  --btn-clr-bg: var(--clr-main-light);
  --btn-clr-bg-h: #2ED174;
  --btn-h: 32px;
  font-size: 14px;
  transition: all 0.4s ease-out;
}

.h-call-t {
  font-size: 15px;
  padding: 0 8px 0 10px;
}

.h-call-n {
  font-size: 18px;
}
.h-m {
  top: var(--h-h);
  left: 0;
  width: 100%;
  background: #fff;
  border-radius: var(--r);
  box-shadow: 0 6px 15px 0 rgba(0, 0, 0, 0.2509803922);
  padding: 40px 30px;
  font-size: 15px;
  color: var(--clr-grey);
}
.h-m:not(.active) {
  display: none;
}

.h-m-n:not(.active) {
  display: none;
}

.h-m-i {
  padding: 5px 0;
  display: inline-block;
}
.h-m-i.mb2 {
  margin-bottom: 20px;
}

.h-mobile {
  position: fixed;
  top: var(--h-h);
  z-index: 3;
  padding: 0;
  height: calc(100vh - var(--h-h));
  height: calc(var(--vh, 1vh) * 100 - var(--h-h));
  display: none;
  flex-direction: column;
  align-items: flex-start;
  border-radius: var(--r) var(--r) 0 0;
  background: #fff;
  overflow: hidden;
}
.h-mobile.active {
  display: flex;
}

.h-mobile-c {
  padding: 20px;
  height: calc(100vh - 170px);
  height: calc(var(--vh, 1vh) * 100 - 170px);
  overflow: auto;
}

.h-mobile-city {
  --btn-icon-fill: var(--clr-main);
  color: #0A0A0A;
}

.h-mobile-hr {
  flex-shrink: 0;
  margin: 20px 0;
  background: linear-gradient(90deg, #FFF 0%, #D2D2D2 25%, #D2D2D2 75%, #FFF 99.5%);
}

.h-mobile-heading {
  --btn-gap: auto;
  --btn-icon-fill: #8C9C93;
  font-family: var(--font-family-montserrat);
  font-size: 24px;
  font-weight: 500;
  width: 100%;
  display: flex;
  justify-content: flex-start;
}

.h-mobile-l {
  display: none;
  padding-top: 20px;
}

.h-mobile-b.active .h-mobile-heading {
  --btn-icon-fill: inherit;
  color: var(--clr-main);
}
.h-mobile-b.active .h-mobile-l {
  display: block;
}
.h-mobile-b.active .btn-icon {
  transform: rotate(180deg);
}

.h-mobile-l-i {
  padding: 5px 0;
  color: var(--clr-grey);
}

/* -------------------------------------------------------------------------- */
/*                              Нижняя часть меню                             */
/* -------------------------------------------------------------------------- */
.h-mobile-footer {
  position: fixed;
  bottom: 0;
  left: 0;
}

.h-mobile-footer-p {
  flex-direction: column;
  padding: 20px;
  background: #F0F5F2;
}

.h-mobile-footer-l {
  gap: 10px;
  padding: 20px 0 10px;
  background: #fff;
}

.f {
  flex: 0 0 auto;
  margin-top: calc(var(--r) * -1);
  padding-top: 20px;
  border-radius: var(--r) var(--r) 0 0;
  /* TODO если будет ещё - вынести в отдельный класс */
  /* background: linear-gradient(var(--gr-angle, 270deg), var(--clr-green-gr-1), var(--clr-green-gr-2)); */
  background: #F0F5F2;
}

.f-hr {
  background: #D9D9D9;
}

.f-i {
  padding-bottom: 20px;
  border-radius: var(--r) var(--r) 0 0;
  background: #107646;
}

.f-menu {
  gap: 15px;
  border-bottom: 1px solid var(--clr-main);
}

.f-menu-l {
  padding: 15px 0;
  transition: all 0.3s ease-out;
}
.f-menu-l:hover {
  opacity: 0.7;
}
.f-menu-l:focus-visible {
  opacity: 0.7;
}

.f-main-s {
  gap: 10px;
  flex-shrink: 0;
}

.f-main-s-l {
  transition: opacity 0.3s ease-out;
}
.f-main-s-l:hover {
  opacity: 0.5;
}
.f-main-s-l:focus-visible {
  opacity: 0.5;
}

.f-main-block {
  padding-top: 20px;
  gap: 30px;
  align-items: flex-start;
}

.f-main {
  width: 200px;
}

.f-logo-link {
  margin-bottom: 15px;
  flex-shrink: 0;
}

.f-call {
  flex-wrap: wrap;
  font-size: 17px;
}

.f-call-t {
  font-size: 16px;
}

.f-copy {
  font-size: 13px;
  color: #F0F5F2;
}
.f-copy a {
  text-decoration: underline;
  transition: all 0.3s ease-out;
}
.f-copy a:hover {
  opacity: 0.7;
  text-decoration: none;
}
.f-copy a:focus-visible {
  opacity: 0.7;
  text-decoration: none;
}

.content {
  background: var(--clr-page-bg);
  min-height: 100px;
  padding-bottom: var(--r);
  padding-top: var(--r);
  border-radius: var(--r) var(--r) 0 0;
  flex: 1 0 auto;
  overflow-y: hidden;
}

.content-single {
  padding: 30px 0;
}

.content-map {
  padding: 0;
}

.content__main--full-width-mobile-contact {
  margin-bottom: calc(100vh - 578px);
  margin-bottom: calc(var(--vh, 1vh) * 100 - 578px);
}

.content__main--full-width-mobile-about {
  margin-bottom: calc(100vh - 685px);
  margin-bottom: calc(var(--vh, 1vh) * 100 - 685px);
}

.w {
  flex-direction: column;
  height: 100%;
  /* !TODO если будет ещё - вынести в отдельный класс */
  background: linear-gradient(var(--gr-angle, 270deg), var(--clr-green-gr-1), var(--clr-green-gr-2));
}

.sticky-container {
  width: var(--sticky-w);
  flex-shrink: 0;
}

.sticky-estate-container {
  padding-top: 20px;
}

.sticky-c {
  --sticky-w: 360px;
  --sticky-gap: 30px;
  gap: var(--sticky-gap);
}

.sticky {
  position: relative;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  transition: all 0.3s ease-out 0.2s;
}
.sticky.show-fast-link {
  transform: translateY(70px);
}

.sticky-w {
  width: calc(100% - var(--sticky-w) - var(--sticky-gap));
}

/* -------------------------------------------------------------------------- */
/*                                Контент блока                               */
/* -------------------------------------------------------------------------- */
.sticky-up {
  justify-content: end;
}

.sticky-block {
  padding: 20px;
  background: #fff;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1490196078);
}

.sticky-info {
  padding-bottom: 20px;
}

.sticky-price {
  font-size: 30px;
}

.sticky-price-empty {
  height: 32px;
}

.sticky-title {
  font-size: 15px;
}

.sticky-date {
  background: #F4F4F4;
  padding: 5px 10px;
  display: inline-block;
}

/* -------------------------------------------------------------------------- */
/*                              Блок застройщика                              */
/* -------------------------------------------------------------------------- */
.sticky-developer {
  font-size: 16px;
  padding-top: 20px;
  border-top: 1px solid #D8D8D8;
  padding-right: 70px;
}

.sticky-developer-avatar {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
}

.sticky-footer {
  margin-top: 20px;
}
.sticky-footer .btn {
  --btn-h: 60px;
}

.sticky-avatar {
  --r: 10px;
  top: 20px;
  right: 0;
  width: 60px;
  height: 60px;
}

.sticky-phone {
  width: 100%;
}

.sticky-call {
  --btn-w: 100%;
  --btn-font-weight: 600;
  border: 1px solid var(--clr-main);
}

/* -------------------------------------------------------------------------- */
/*                                   Блок ЖК                                  */
/* -------------------------------------------------------------------------- */
.sticky-estate {
  flex-direction: column;
  gap: 10px;
  align-items: self-start;
}

.sticky-estate-period {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.sticky-estate-k {
  width: 65px;
}

/* -------------------------------------------------------------------------- */
/*                                 Components                                 */
/* -------------------------------------------------------------------------- */
.show-more-location {
  --btn-ml: -10px;
  padding: 10px;
  color: var(--clr-main);
  bottom: 0;
}
.show-more-location:hover {
  color: var(--clr-main-hover);
}
.show-more-location:focus-visible {
  color: var(--clr-main-hover);
}

.ll-h {
  margin-bottom: 20px;
}

.ll-btns {
  gap: 5px;
}
.ll-btns::-webkit-scrollbar {
  width: 0;
}

.ll-btn {
  --btn-clr-bg: #F0F5F2;
  --btn-px: 15px;
  --btn-h: 32px;
  --btn-clr-text: var(--clr-grey);
  --border-width: 1px;
  --border-color: transparent;
  --btn-font-size: 14px;
}
.ll-btn:hover {
  color: var(--clr-main-hover);
}
.ll-btn:focus-visible {
  color: var(--clr-main-hover);
}

.ll-btn-active {
  --btn-clr-bg: #fff;
  --border-color: var(--clr-main);
}

.ll-letter {
  padding-top: 4px;
  width: 16px;
  line-height: 18px;
  align-items: flex-end;
  flex-direction: column;
}
.ll-letter::after {
  position: relative;
  width: 2px;
  height: calc(100% - 23px);
  margin-top: 5px;
  display: block;
  content: "";
  background: #DCDCDC;
  border-radius: 1px;
}

.ll-items {
  flex-direction: column;
  gap: 5px;
}

.ll-item {
  padding: 2px 2px 2px 10px;
}

.ll-i-l {
  line-height: 16px;
  color: var(--clr-grey);
  text-align: left;
}

.ll-i-l-c {
  padding: 2px 5px;
  background: var(--clr-main);
  border-radius: 10px;
}

.location-list {
  --fade-clr-1: transparent;
  position: relative;
}
.location-list:not(.ll-hide) .fade {
  background: none;
}
.location-list:not(.ll-hide) .show-more-location .btn-icon {
  transform: rotate(180deg);
}
.location-list.ll-full .fade {
  display: none;
}

.ll-bottom {
  margin-bottom: 50px;
}

.ll-catalog {
  gap: 30px;
  padding-bottom: 30px;
}

.ll-catalog-column {
  max-width: 33%;
}

.ll-hide {
  --fade-clr-1: #fff;
}
.ll-hide .ll-catalog {
  min-height: 60px;
  max-height: 280px;
  overflow: hidden;
  padding-bottom: 0;
}

/* ------------------------------- SINGLE PAGE ------------------------------ */
.ll-catalog-single {
  -moz-column-count: 3;
       column-count: 3;
  -moz-column-gap: 30px;
  column-gap: 30px;
}
.ll-catalog-single .ll-catalog-item {
  -moz-column-break-inside: avoid;
       break-inside: avoid-column;
}

.card-estate-list {
  --cols: 3;
  --c-n-fz-s: 20px;
  margin-top: 20px;
  grid-template-columns: repeat(var(--cols), minmax(0, 1fr));
  gap: 30px;
}
.card-estate-list .skeleton-loader.card-poster {
  height: 250px;
  margin-bottom: 10px;
}
.card-estate-list .skeleton-loader + .skeleton-loader {
  margin-top: 10px;
}

.card-estate-block {
  --r: 20px;
  height: 100%;
  flex-direction: column;
}

.card-estate a:focus, .card-estate a:active {
  -webkit-tap-highlight-color: transparent; /* Для WebKit-браузеров */
  tap-highlight-color: transparent; /* Общий стандарт */
  outline: none !important; /* Убираем outline для всех состояний */
}

.card-info-block {
  flex-direction: column;
  align-items: flex-start;
  cursor: default;
  height: 100%;
  font-size: var(--c-i-fz-s);
  --c-i-fz-s: var(--c-i-fz, 14px);
  --skeleton-row-h: var(--c-i-fz-s);
}

.card-shadow-link {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.card-info-title {
  --skeleton-row-h: var(--c-n-fz-s);
  z-index: 1;
  font-size: var(--c-n-fz-s);
  line-height: 1.15;
  transition: color 0.3s ease-out;
}

.card-info-developer {
  z-index: 1;
  line-height: 26px;
}

.card-info-developer-link {
  --r: 5px;
  padding: 3px 4px;
  transition: all 0.3s ease-out;
}
.card-info-developer-link:hover {
  color: #09B05D;
  background: #E6F9EE;
}
.card-info-developer-link:focus-visible {
  color: #09B05D;
  background: #E6F9EE;
}

.card-info-decor {
  --btn-mb: 5px;
  --btn-clr-text: var(--clr-title);
  height: 24px;
}

.card-info-loc {
  z-index: 0;
  margin-bottom: 15px;
  font-size: 14px;
}

.card-description {
  line-height: 1.3;
}

.card-info-link {
  margin-top: 15px;
}

.card-info-loc-d {
  line-height: 19px;
}
.card-info-loc-d svg {
  fill: var(--clr-main);
}

.card-flat-list {
  z-index: 1;
  gap: 10px;
  margin-bottom: 15px;
}

.card-flat-list-el {
  --r: 5px;
  grid-template-columns: 60px 90px 100px auto;
  align-items: baseline;
  cursor: pointer;
}
.card-flat-list-el:hover {
  color: #09B05D;
}
.card-flat-list-el:focus-visible {
  color: #09B05D;
}
.card-flat-list-el > * {
  text-align: left;
  white-space: nowrap;
  line-height: 15px;
}

.card-flat-list-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 7px;
  margin: auto;
}

.card-flat-table-l {
  display: block;
  margin-bottom: 3px;
}

.c-f-price {
  margin-bottom: 10px;
}

.c-f-price-area {
  margin: 15px 0;
  font-size: 16px;
}

.card-rate {
  top: 10px;
  right: 10px;
  gap: 10px;
  padding: 5px 10px;
  background: rgba(255, 255, 255, 0.6980392157);
}

.card-rate-i {
  gap: 2px;
}

.card-date {
  bottom: 10px;
  left: 10px;
  gap: 10px;
  padding: 5px 10px;
  background: rgba(255, 255, 255, 0.6980392157);
}

.card-info-link {
  bottom: 0;
  left: 0;
  z-index: 1;
  --btn-font-size: 16px;
  --box-shadow-size: 0;
}
.card-info-link:hover {
  --btn-clr-bg: var(--clr-main-hover);
}
.card-info-link:focus-visible {
  --btn-clr-bg: var(--clr-main-hover);
}

.card-estate-list-tgb {
  --cols: 3;
  --c-n-fz-s: 20px;
  justify-content: space-between;
  grid-template-columns: repeat(var(--cols), minmax(0, 1fr));
  gap: 30px;
}
.card-estate-list-tgb .card-estate {
  overflow: hidden;
  height: auto;
}

.swiper-recommendations .card-estate {
  margin-right: 0 !important;
}
.swiper-recommendations .clr-main-h:hover {
  color: inherit;
}
.swiper-recommendations .clr-main-h:focus-visible {
  color: inherit;
}
.swiper-recommendations .card-estate-list {
  gap: 20px;
}

.card-estate-list .card-poster.sw-slider {
  overflow: visible;
  aspect-ratio: inherit;
  height: auto;
}

.card-estate-rec-block {
  flex-direction: column;
  margin-bottom: 50px;
  scroll-margin-top: 80px;
}

.card-f-xs {
  flex-direction: column;
  gap: 10px;
}

.card-f-xs-list .card-f-xs {
  max-width: 400px;
}

.card-f-xs-poster {
  max-width: 400px;
}

.card-f-xs-img {
  height: 250px;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.card-f-xs-info {
  flex-direction: column;
  gap: 5px;
}

.card-f-xs-price {
  font-size: 24px;
}

.card-poster {
  --r: 15px;
  aspect-ratio: 1.6;
  overflow: hidden;
  flex-shrink: 0;
}
.card-poster picture {
  height: 100%;
  display: block;
}
.card-poster img {
  height: 100%;
  aspect-ratio: 1.6;
}

.c-i {
  font-size: var(--c-i-fz-s);
  --c-i-fz-s: var(--c-i-fz, 14px);
  --skeleton-row-h: var(--c-i-fz-s);
}

.c-i-t {
  --skeleton-row-h: var(--c-n-fz-s);
  font-size: var(--c-n-fz-s);
  transition: color 0.3s ease-out;
  text-overflow: ellipsis;
  overflow: hidden;
}

.c-i-d {
  color: var(--clr-grey);
}
.c-i-d svg {
  fill: var(--clr-main);
}

.c-i-de {
  font-size: 14px;
  line-height: 1.2;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.c-i-price {
  margin: 10px 0;
  font-size: 16px;
}

.c-i-a {
  bottom: 0;
  left: 0;
  --btn-font-size: 16px;
  --box-shadow-size: 0;
}

.c-tgb-i {
  top: 0;
  left: 0;
}

.c-tgb-i-about {
  right: var(--pos-r);
  padding: 20px;
  transition: all 0.3s ease-out;
  background: rgba(0, 0, 0, 0.8);
  border-radius: var(--r) var(--r) 0 0;
}

.c-tgb-i-t {
  padding-right: 20px;
  color: white;
}
.c-tgb-i-t p {
  overflow: hidden;
  text-overflow: ellipsis;
}

.c-tgb-i-c,
.c-tgb-i-o {
  top: 10px;
  right: 10px;
  color: white;
}

.c-tgb-i-o {
  top: 0;
  right: var(--r-o, 0);
  z-index: 1;
  padding: 10px;
  transition: right 0.3s ease-out;
}
.c-tgb-i-o::after {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  pointer-events: none;
  content: "";
  width: 20px;
  height: 20px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease-out;
}
.c-tgb-i-o:hover::after {
  background: #09B05D;
}
.c-tgb-i-o:focus-visible::after {
  background: #09B05D;
}

.c-tgb-i-c {
  right: var(--r-c, -40px);
}

.card-estate {
  --pos-r: -100%;
}
.card-estate.tgb-open {
  --pos-r: 0;
  --r-o: -40px;
  --r-c: 10px;
}
.card-estate.tgb-open .c-tgb-i-o {
  transition: right 0.3s ease-out 0.1s;
}

.breadcrumbs {
  padding-top: 20px;
  white-space: nowrap;
  overflow-y: hidden;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.breadcrumbs::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.breadcrumbs > div:not(:last-of-type)::after {
  content: "•";
  margin: 0 5px;
}

.breadcrumbs-link {
  transition: color 0.3s ease-out;
}
.breadcrumbs-link:hover {
  color: var(--clr-main-hover);
}
.breadcrumbs-link:focus-visible {
  color: var(--clr-main-hover);
}

.heading .h1 {
  margin-right: 8px;
  display: inline;
}

.heading-count {
  font-size: 24px;
}

/* @use 'components/modal' as *; */
/* @use 'components/dropdown' as *; */
.co-l {
  margin-bottom: 90px;
  gap: 30px;
  height: 280px;
}

.co-i {
  justify-content: flex-end;
  padding-top: var(--pt, 44px);
  transition: all 0.3s cubic-bezier(0.4, 0, 1, 1);
  background: var(--clr-grey-xlight);
  box-shadow: 0 0 0 0 transparent;
}

.co-i-t {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 20px 30px;
}

/* ----------------------------- Текст заголовка ---------------------------- */
.co-t-t {
  font-size: 20px;
  transition: color 0.3s ease-out;
  color: var(--clr-co-t-t, inherit);
}

/* ----------------------------- Число счётчика ----------------------------- */
.co-t-c {
  font-size: 28px;
}
.co-t-c2 {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

/* -------------------------- Картинка изображения -------------------------- */
.co-img {
  aspect-ratio: 293/197;
}

/* -------------------------------------------------------------------------- */
/*                          Общий стили для листингов                         */
/* -------------------------------------------------------------------------- */
.list-offers {
  margin-bottom: 50px;
}

/*
	Новостройки 656				КАРТА
	Быстрые теги				КАРТА
*/
.list-heading {
  margin-bottom: 20px;
}

.list-heading-text {
  flex-direction: column;
  gap: 10px;
}

.list-heading-map {
  --r: 20px;
  height: 79px;
  overflow: hidden;
}

.list-heading-map-btn {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 120px;
  height: 40px;
  color: var(--clr-grey);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.4);
}
.list-heading-map-btn svg {
  fill: var(--clr-main);
}

.list-heading-btn-list {
  overflow-y: hidden;
  margin: 0;
  -ms-overflow-style: none; /* IE и Edge */
  scrollbar-width: none; /* Firefox */
}
.list-heading-btn-list::-webkit-scrollbar {
  display: none;
}

.list-heading-btn {
  padding: 0 15px;
  height: 32px;
  margin: 0 var(--gap) !important;
  --btn-font-size: 14px;
}
.list-heading-btn:hover {
  color: var(--clr-main-hover);
}
.list-heading-btn:focus-visible {
  color: var(--clr-main-hover);
}

.f-filter {
  z-index: 1;
  gap: 30px;
  padding: 15px 20px;
  margin-bottom: 50px;
  background: var(--clr-grey-xlight);
}

.offers-f {
  gap: 30px;
}

.c-i-f {
  gap: 15px;
  flex-direction: column;
}

.c-i-f-estate {
  z-index: 2;
}

.c-i-f-hide-link {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: block;
}

.c-f-i-c {
  gap: 20px;
  font-size: 14px;
}

/* ------------------------ Header карточки квартиры ------------------------ */
/* ------------------------- Price карточки квартиры ------------------------ */

.c-f-p-r {
  padding: 4px 15px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

/* -------------------------------- фулл цена ------------------------------- */
.c-f-p-f {
  font-size: 26px;
}

/* ------------------------------ цена за метр ------------------------------ */

/* -------------------------------- Описание -------------------------------- */
.c-f-text {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.f-f-l {
  gap: 5px;
  flex-wrap: wrap;
}

.f-f-i {
  height: 28px;
  padding: 0 10px;
  background: #F0F5F2;
  cursor: default;
}

.f-img-list {
  flex-shrink: 0;
  width: 320px;
  height: 200px;
}
.f-img-list img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

/* ----------------------------- Тайтл карточки ---------------------------- */
.c-f-t {
  margin-bottom: 5px;
  font-size: 18px;
  transition: color 0.3s ease-out;
}
.c-f-t:hover {
  color: var(--clr-main-hover);
}
.c-f-t:focus-visible {
  color: var(--clr-main-hover);
}

/* --------------------------------- Телефон -------------------------------- */
.c-f-i-a {
  width: 250px;
  z-index: 1;
  margin-top: auto;
}

/* ---------------------------------- Дата ---------------------------------- */

.flat-similar {
  flex-direction: column;
}

.flat-similar-list {
  gap: 20px;
}

.slider {
  --width: 100%;
  width: 100%;
  max-width: 527px;
  margin-left: auto;
}

.sw {
  height: 100%;
}

.swiper-slide .sw-c {
  gap: 5px;
  right: 20px;
  bottom: 20px;
}

.card-estate .sw-c {
  gap: 5px;
  bottom: 10px;
  right: 20px;
}

.sw-c {
  gap: 5px;
  right: 20px;
  bottom: 20px;
}

.sw-c-b {
  z-index: 1;
  width: 6px;
  height: 6px;
  background: #fff;
}

.sw-c-b:not(.active) {
  opacity: 0.4;
}

.sw-c-t {
  z-index: 1;
  color: #fff;
  font-weight: 700;
  font-size: 12px;
}

/* MOBILE */
/* @media (max-width: 575px) { */
/* без этого прыгает размер при наведении на тгб http://localhost:8000/zastroyshiki/ */
.swiper-wrapper > * {
  width: 100%;
}

.sw-slider {
  aspect-ratio: 400/250;
}

.sw-i {
  scroll-snap-align: start;
  flex-shrink: 0;
}
.sw-l {
  height: 100%;
  display: flex;
  gap: 10px;
  overflow-x: scroll !important;
  -webkit-scroll-snap-type: x mandatory;
      -ms-scroll-snap-type: x mandatory;
          scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}

.sw-l::-webkit-scrollbar {
  display: none;
}
/* } */
.gallery-overload-text {
  flex-direction: column;
  gap: 10px;
  top: 0;
  left: 0;
  z-index: 1;
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5019607843);
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.5019607843);
  color: #fff;
}

.gallery-overload-i {
  fill: currentColor;
}

.list-estate {
  scroll-margin-top: 80px;
}

.list-estate-show-more {
  --r: 30px;
  border: 1px solid var(--clr-main);
  height: 60px;
  margin-top: 30px;
  cursor: pointer;
  text-align: center;
  line-height: 1.2;
  transition: all 0.3s ease-out;
}
.list-estate-show-more:hover {
  color: var(--clr-main-hover);
  border-color: var(--clr-main-hover);
}
.list-estate-show-more:focus-visible {
  color: var(--clr-main-hover);
  border-color: var(--clr-main-hover);
}

.list-tgb {
  --r: 20px;
  --m: 30px;
  --c-n-fz: 20px;
  background-color: #F0F5F2;
  padding: var(--m);
  margin-left: calc(var(--m) * -1);
  margin-right: calc(var(--m) * -1);
}

.list-tgb-empty {
  margin-bottom: 50px;
}

.list-tgb-inserted {
  overflow: hidden;
}
.card-estate-list-tgb-full .card-estate {
  flex-shrink: 0;
  width: 100% !important;
  max-width: 400px;
}

.list-tgb-mini {
  --m: 20px;
}

.offers-e {
  --cols: 3;
  --c-n-fz-s: 20px;
  margin-top: 20px;
  grid-template-columns: repeat(var(--cols), minmax(0, 1fr));
  gap: 30px;
}

.offers-e-tgb,
.offers-e-ba {
  grid-column: span var(--cols);
}

.offers-e-tgb {
  --c-n-fz-s: 20px;
  overflow: hidden;
}

.offers-e-dev-estate {
  gap: 20px;
}

.card-estate-link {
  width: 100%;
}

.c-i-c {
  --r: 20px;
  height: 100%;
  flex-direction: column;
}

.c-i-b {
  flex-direction: column;
  cursor: default;
  height: 100%;
}

.c-i-loc {
  margin-bottom: 15px;
}

.c-d {
  margin-bottom: 15px;
  line-height: 1.3;
}

.c-f-table {
  margin-bottom: 15px;
}

.c-f-table-l {
  display: block;
  margin-bottom: 3px;
}

.c-i-rate {
  top: 10px;
  right: 10px;
  gap: 10px;
  padding: 5px 10px;
  background: rgba(255, 255, 255, 0.6980392157);
}

.c-i-rate-i {
  gap: 2px;
}

.c-i-date {
  bottom: 10px;
  left: 10px;
  gap: 10px;
  padding: 5px 10px;
  background: rgba(255, 255, 255, 0.6980392157);
}

.empty-category {
  --r: 20px;
  padding: 20px;
  gap: 20px;
  font-size: 16px;
  background-color: #F0F5F2;
}

.empty-category-desc {
  gap: 10px;
  flex-direction: column;
  align-items: flex-start;
}

.empty-category-text-title {
  font-size: 20px;
}

.offers-d {
  margin-top: 50px;
}

.c-d-t {
  font-size: 18px;
}

.c-d-i-c {
  border-top: 1px solid #E6E6E6;
  transition: all 0.3s ease-out;
}
.c-d-i-c:hover .c-d-t {
  color: var(--clr-main-hover);
}
.c-d-i-c:focus-visible .c-d-t {
  color: var(--clr-main-hover);
}

.card-developer:first-of-type .c-d-i-c {
  border: none;
}

.c-d-i-b {
  padding-top: 20px;
  margin-bottom: 20px;
  gap: 20px;
}

.offers-e-tgb + .card-developer .c-d-i-c {
  border: none;
}

.c-d-img {
  flex-shrink: 0;
}

.c-d-i {
  gap: 20px;
}

.c-d-y {
  color: #8C9C93;
}

.c-d-c {
  gap: 20px;
}

.c-d-c-i {
  flex-direction: column;
}

.c-d-c-t {
  font-size: 18px;
}

.c-d-c-b {
  color: #6E7E75;
}

.pop-l-c {
  padding-bottom: 30px;
  gap: 20px;
}

.pop-l {
  flex-direction: column;
}

.pop-l-t {
  font-size: 16px;
}

.pop-l-u {
  gap: 10px;
  flex-direction: column;
}
.pop-l-u + .pop-l-t {
  margin-top: 15px;
}

.remove {
  padding: 20px;
  margin-bottom: 40px;
  background: #F0F5F2;
  gap: 20px;
}

.remove-t-t {
  font-size: 20px;
}

.rating {
  padding: 20px;
  gap: 20px;
}

.rating-h {
  flex-direction: column;
  gap: 10px;
}

.rating-i-on {
  fill: var(--clr-yellow);
}

.rating-i-off {
  fill: var(--clr-grey-light);
}

.rating-val {
  font-size: 50px;
  line-height: 42px;
}

.rating-h-b {
  gap: 10px;
}

.rating-stars {
  gap: 5px;
}

.rating-star-item {
  gap: 10px;
}

.rating-star-list {
  gap: 2px;
  flex-shrink: 0;
}

.rating-star-space {
  --r: 2px;
  height: 4px;
  background: #fff;
  flex: 1;
  overflow: hidden;
}
.rating-star-space::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: var(--rw);
  height: 100%;
  background-color: var(--rc);
  border-radius: 2px;
}

.rating-star-val {
  flex-shrink: 0;
  width: 25px;
}

.review-form {
  padding: 20px;
  gap: 20px;
  margin-top: 20px;
  scroll-padding: 20px;
  scroll-padding-block: 20px;
}

.review-form-el {
  gap: 20px;
}

.review-form-group {
  gap: 10px;
  flex-direction: column;
}

.review-form-label {
  line-height: 1;
}

.feedback-input {
  padding: 0 15px;
  height: 40px;
}

.feedback-textarea {
  padding: 10px 15px;
  resize: vertical;
  min-height: 80px;
  field-sizing: content;
}

.feedback-input,
.feedback-textarea {
  --r: 20px;
  background: #fff;
  border: 1px solid transparent;
  outline: none;
  transition: border 0.3s ease-out;
}
.feedback-input:hover, .feedback-input:active,
.feedback-textarea:hover,
.feedback-textarea:active {
  border: 1px solid #09B05D;
}
.feedback-input:focus-visible, .feedback-textarea:focus-visible {
  border: 1px solid #09B05D;
}

.review-form-user {
  gap: 40px;
}

.review-form-username {
  flex: 1;
}

.user-rating {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2728%27 height=%2725%27 fill=%27none%27%3E%3Cpath fill=%27%23C8D8CF%27 d=%27M8.58 4.48C10.1 1.75 10.86.4 12 .4c1.14 0 1.9 1.36 3.42 4.1l.39.7c.43.77.65 1.16.98 1.41.34.26.76.35 1.6.54l.76.18c2.96.67 4.43 1 4.78 2.13.35 1.13-.65 2.3-2.67 4.66l-.52.6c-.57.67-.85 1-.98 1.42-.13.42-.09.86 0 1.75l.08.82c.3 3.14.45 4.7-.47 5.4-.92.7-2.3.06-5.06-1.2l-.72-.34c-.78-.36-1.17-.54-1.59-.54-.42 0-.8.18-1.6.54l-.7.33c-2.77 1.27-4.15 1.91-5.07 1.21-.92-.7-.77-2.26-.47-5.4l.08-.82c.09-.89.13-1.33 0-1.75-.13-.41-.41-.75-.98-1.41l-.52-.61C.72 11.75-.28 10.58.07 9.45.42 8.32 1.9 7.98 4.85 7.32l.76-.18c.84-.19 1.26-.28 1.6-.54.33-.25.55-.64.98-1.41l.4-.71Z%27/%3E%3C/svg%3E");
  background-repeat: repeat-x;
  background-size: 28px 24px;
  position: relative;
  width: 136px;
  height: 24px;
}

.user-rating-input {
  height: 1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
  clip: rect(0 0 0 0);
}

.user-rating-input:checked + .user-rating-label,
.user-rating-label:focus-visible,
.user-rating-label:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2728%27 height=%2725%27 fill=%27none%27%3E%3Cpath fill=%27%23FFC700%27 d=%27M8.58 4.48C10.1 1.75 10.86.4 12 .4c1.14 0 1.9 1.36 3.42 4.1l.39.7c.43.77.65 1.16.98 1.41.34.26.76.35 1.6.54l.76.18c2.96.67 4.43 1 4.78 2.13.35 1.13-.65 2.3-2.67 4.66l-.52.6c-.57.67-.85 1-.98 1.42-.13.42-.09.86 0 1.75l.08.82c.3 3.14.45 4.7-.47 5.4-.92.7-2.3.06-5.06-1.2l-.72-.34c-.78-.36-1.17-.54-1.59-.54-.42 0-.8.18-1.6.54l-.7.33c-2.77 1.27-4.15 1.91-5.07 1.21-.92-.7-.77-2.26-.47-5.4l.08-.82c.09-.89.13-1.33 0-1.75-.13-.41-.41-.75-.98-1.41l-.52-.61C.72 11.75-.28 10.58.07 9.45.42 8.32 1.9 7.98 4.85 7.32l.76-.18c.84-.19 1.26-.28 1.6-.54.33-.25.55-.64.98-1.41l.4-.71Z%27/%3E%3C/svg%3E");
}

.user-rating-label:focus-visible ~ .user-rating-label,
.user-rating-label:hover ~ .user-rating-label {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2728%27 height=%2725%27 fill=%27none%27%3E%3Cpath fill=%27%23C8D8CF%27 d=%27M8.58 4.48C10.1 1.75 10.86.4 12 .4c1.14 0 1.9 1.36 3.42 4.1l.39.7c.43.77.65 1.16.98 1.41.34.26.76.35 1.6.54l.76.18c2.96.67 4.43 1 4.78 2.13.35 1.13-.65 2.3-2.67 4.66l-.52.6c-.57.67-.85 1-.98 1.42-.13.42-.09.86 0 1.75l.08.82c.3 3.14.45 4.7-.47 5.4-.92.7-2.3.06-5.06-1.2l-.72-.34c-.78-.36-1.17-.54-1.59-.54-.42 0-.8.18-1.6.54l-.7.33c-2.77 1.27-4.15 1.91-5.07 1.21-.92-.7-.77-2.26-.47-5.4l.08-.82c.09-.89.13-1.33 0-1.75-.13-.41-.41-.75-.98-1.41l-.52-.61C.72 11.75-.28 10.58.07 9.45.42 8.32 1.9 7.98 4.85 7.32l.76-.18c.84-.19 1.26-.28 1.6-.54.33-.25.55-.64.98-1.41l.4-.71Z%27/%3E%3C/svg%3E");
}

.user-rating-label {
  background-repeat: repeat-x;
  background-size: 28px 24px;
  cursor: pointer;
  height: 24px;
  left: 0;
  margin: 0;
  position: absolute;
  top: 0;
}

.user-rating-label:first-of-type {
  width: 24px;
  z-index: 5;
}

.user-rating-label:nth-of-type(2) {
  width: 52px;
  z-index: 4;
}

.user-rating-label:nth-of-type(3) {
  width: 80px;
  z-index: 3;
}

.user-rating-label:nth-of-type(4) {
  width: 108px;
  z-index: 2;
}

.user-rating-label:nth-of-type(5) {
  width: 136px;
  z-index: 1;
}

.reviews-form-emoji,
.reviews-form-stickers {
  position: relative;
}

.reviews-form-picker {
  position: absolute;
  bottom: 40px;
  z-index: 5;
  width: 315px;
  display: none;
  pointer-events: none;
  opacity: 0;
  transition: all 0.1s ease-out;
}

.reviews-form-picker-close-btn {
  width: 20px;
  height: 20px;
  z-index: 2;
  cursor: pointer;
}

.reviews-form-picker-close-btn-icon {
  fill: #9E9E9E;
}

.reviews-form-picker-remove-btn {
  vertical-align: top;
  width: 20px;
  height: 20px;
  z-index: 2;
  cursor: pointer;
}

.reviews-form-picker-remove-btn-icon {
  fill: #9E9E9E;
}

.reviews-form-picker-open {
  display: block;
  opacity: 1;
  pointer-events: all;
}

.reviews-form-picker-block {
  --r: 15px;
  height: 336px;
  padding: 10px 0 0;
  border: 1px solid #cdcdcd;
  box-sizing: border-box;
  overflow: hidden;
}

.reviews-form-picker-header {
  color: #3d3d3d;
  font-size: 14px;
  line-height: 16px;
  padding: 0 10px 5px;
  padding-bottom: 13px;
}

.reviews-form-picker-stickers-list {
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 0;
  padding: 0 10px 25px;
}

.sticker-btn {
  position: relative;
  z-index: 0;
  height: 64px;
  width: 64px;
  padding: 0;
  flex-direction: column;
  border: none;
  cursor: pointer;
  background: transparent;
  transition: background 0.3s ease-out;
}
.sticker-btn:hover {
  background: #cdcdcd;
  z-index: 1;
}
.sticker-btn:focus-visible {
  background: #cdcdcd;
  z-index: 1;
}
.sticker-btn:hover .sticker-btn-emodji {
  opacity: 1;
}
.sticker-btn:focus-visible .sticker-btn-emodji {
  opacity: 1;
}

.sticker-btn-emodji {
  width: 100%;
  background: #cdcdcd;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease-out;
}

.reviews-form-picker-emoji-list {
  flex-wrap: wrap;
  gap: 3px;
  margin-bottom: 10px;
  padding: 0 25px 0 10px;
}

.reviews-form-picker-emoji-btn {
  height: 24px;
  width: 24px;
  background: none;
  border: none;
  cursor: pointer;
  text-indent: -4px;
  transition: all 0.3s ease-out;
}

.review-form-files-label {
  cursor: pointer;
}

.review-form-files-block {
  gap: 5px;
  grid-auto-flow: column;
  justify-content: flex-start;
}

.review-form-files {
  gap: 20px;
}

.files-preview {
  --size: 108px;
  position: relative;
  grid-template-columns: repeat(auto-fill, minmax(var(--size), auto));
  justify-content: flex-start;
  gap: 5px;
}

.files-preview-item {
  --r: 10px;
  position: relative;
  height: var(--size);
  width: var(--size);
  overflow: hidden;
}
.files-preview-item:hover {
  --bg-opacity: .5;
}
.files-preview-item:focus-visible {
  --bg-opacity: .5;
}

.files-preview-item-add {
  color: var(--clr-main);
  border: 1px dashed var(--clr-main);
  cursor: pointer;
}

.files-preview-img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
  -webkit-user-drag: none;
}

.files-preview-remove {
  position: absolute;
  top: 2px;
  right: 2px;
  place-items: center;
  height: 34px;
  width: 34px;
  border: none;
  cursor: pointer;
  border-radius: 10px;
  color: #fff;
  background: rgba(0, 0, 0, var(--bg-opacity, 0.3));
  transition: all 0.3s ease;
}
.feedback-more {
  margin: 20px 0;
  min-width: 0;
}
.feedback-more .btn {
  margin: auto;
  width: auto;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding: 14px;
  display: block;
  min-width: 220px;
}

.reviews-sorting {
  position: relative;
  z-index: 1;
  /* interactivity */
}
.reviews-sorting .custom-select {
  min-width: 200px;
  max-width: 100%;
  font-size: 15px;
  margin-bottom: 20px;
  margin-top: 20px;
}
.reviews-sorting .select-element {
  visibility: hidden;
  pointer-events: none;
}
.reviews-sorting .select-button {
  --r: 20px;
  width: 100%;
  font-size: 15px;
  background-color: #fff;
  padding: 11px 15px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid #C8D8CF;
  transition: border 0.3s ease-out;
}
.reviews-sorting .select-button:hover {
  border-color: var(--clr-main-hover);
}
.reviews-sorting .select-button:focus-visible {
  border-color: var(--clr-main-hover);
}
.reviews-sorting .selected-value {
  text-align: left;
  white-space: nowrap;
  padding-right: 10px;
}
.reviews-sorting .arrow {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid #000;
  transition: transform ease-in-out 0.3s;
}
.reviews-sorting .select-dropdown {
  position: absolute;
  list-style: none;
  width: 100%;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
  background-color: #fff;
  border-radius: 20px;
  padding: 0;
  margin-top: 10px;
  max-height: 200px;
  overflow-y: auto;
  transition: 0.5s ease;
  width: 250px;
  transform: translate(-50px, -20px);
  opacity: 0;
  visibility: hidden;
}
.reviews-sorting .select-dropdown:focus-within {
  box-shadow: 0 10px 25px rgba(94, 108, 233, 0.6);
}
.reviews-sorting .select-dropdown li {
  position: relative;
  cursor: pointer;
  display: flex;
  gap: 1rem;
  align-items: center;
}
.reviews-sorting .select-dropdown li label {
  width: 100%;
  height: 40px;
  padding: 5px 15px;
  border-radius: 20px;
  cursor: pointer;
  display: flex;
  gap: 1rem;
  align-items: center;
}
.reviews-sorting .select-dropdown::-webkit-scrollbar {
  width: 7px;
}
.reviews-sorting .select-dropdown::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 25px;
}
.reviews-sorting .select-dropdown::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 25px;
}
.reviews-sorting .select-dropdown li label:hover {
  background-color: #F0F5F2;
  color: var(--clr-main-hover);
}
.reviews-sorting .select-dropdown li label:focus-visible {
  background-color: #F0F5F2;
  color: var(--clr-main-hover);
}
.reviews-sorting .select-dropdown input:checked ~ label {
  color: var(--clr-title);
  font-weight: 600;
}
.reviews-sorting .select-dropdown input:focus ~ label {
  background-color: #dfdfdf;
}
.reviews-sorting .select-dropdown input[type=radio] {
  position: absolute;
  left: 0;
  opacity: 0;
}
.reviews-sorting .custom-select.active .arrow {
  transform: rotate(180deg);
}
.reviews-sorting .custom-select.active .select-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translate(-50px, 0);
}

.reviews-link {
  margin-bottom: 20px;
  margin-top: 20px;
}

.ss-wrapper {
  float: left;
  overflow: hidden;
  width: 100%;
  z-index: 1;
}

.ss-content {
  box-sizing: border-box;
  overflow: auto;
  width: calc(100% + 18px);
  padding: 5px;
}

.ss-content, .ss-wrapper {
  height: 100%;
  position: relative;
}

.ss-scroll {
  cursor: pointer;
  position: relative;
  top: 0;
  transition: opacity 0.25s linear;
  z-index: 2;
  background: #b0b0b0;
  border-radius: 3px;
  opacity: 1;
  transform: translateX(-5px);
  width: 6px;
}

.news-info-header-subtitle {
  margin-top: 10px;
}

.news-info-header-list-item {
  --gap: 10px;
  position: relative;
  margin-left: var(--gap);
}
.news-info-header-list-item:before {
  display: inline-block;
  height: 3px;
  width: 3px;
  margin-right: var(--gap);
  border-radius: 50%;
  background-color: #909090;
  content: "";
}

.news-info-lead {
  margin: 50px 0;
  font-size: 24px;
  line-height: 1.6;
}

.news-authors-list {
  gap: 30px;
  margin: 30px 0;
}

.news-author {
  gap: 10px;
}

.news-author-info {
  gap: 5px;
}

.news-author-ava {
  --r: 50%;
  grid-row: 1/3;
}

.news-info-content {
  --mb: 20px;
  color: #333;
}
.news-info-content > *:not(:last-child) {
  margin-bottom: var(--mb);
}
.news-info-content img {
  max-width: 700px;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.news-info-content h1 {
  color: red !important;
}
.news-info-content h1:after {
  content: "<-- <h1> ЗАПРЕЩЕН";
}
.news-info-content h2 {
  font-family: Montserrat, sans-serif;
  font-size: 24px;
}
.news-info-content h3 {
  font-family: Montserrat, sans-serif;
  font-size: 20px;
}
.news-info-content blockquote {
  background: #F0F5F2;
  color: #55675D;
  padding: 30px;
  border-radius: 20px;
}
.news-info-content blockquote * {
  color: #55675D !important;
  background: transparent !important;
  line-height: 1.4 !important;
  font-family: Roboto, sans-serif !important;
}
.news-info-content p, .news-info-content span {
  font-size: 18px;
}
.news-info-content ul, .news-info-content ol {
  margin-bottom: 10px;
  padding-left: 5px;
  font-size: 18px;
}
.news-info-content ul li, .news-info-content ol li {
  list-style: none;
  margin-bottom: 8px;
  line-height: 1.3;
}
.news-info-content ul li:before, .news-info-content ol li:before {
  top: -1px;
  position: relative;
  content: "";
  width: 7px;
  height: 7px;
  background: var(--clr-main);
  border-radius: 50%;
  display: inline-block;
  margin-right: 10px;
}
.news-info-content ol {
  counter-reset: item;
}
.news-info-content ol li:before {
  top: 0;
  width: auto;
  height: auto;
  background: transparent;
  counter-increment: item;
  content: counter(item) ".";
  font-weight: 600;
  color: var(--clr-main);
}

.share-widget {
  --r: 20px;
  padding: 10px;
  padding-left: 20px;
  margin: 20px 0;
  background: #F0F5F2;
}

.share-title {
  font-size: 18px;
}

.share-buttons {
  gap: 10px;
  flex-wrap: wrap;
}

.share-btn {
  --r: 50%;
  height: 40px;
  width: 40px;
  background: #fff;
  cursor: pointer;
}
.share-btn svg {
  fill: var(--clr-main);
  flex-shrink: 0;
}

.news-tags-list {
  margin: 0 -2px;
}
.news-tags-list .btn {
  --gap: 2px;
  --btn-px: 10px;
  --btn-h: 28px;
  --btn-clr-text: var(--clr-main);
  --btn-clr-bg: var(--clr-grey-xlight);
  --btn-font-size: 13px;
}

.news-info-sticky {
  --sticky-w: 530px;
  --sticky-gap: 30px!important;
  width: 100%;
}
.news-info-sticky-block {
  height: 100%;
  padding-top: 20px;
}

.news-info-sidebar {
  --r: 20px;
  flex-direction: column;
  gap: 20px;
  padding: 30px;
  box-shadow: 0px 0px 15px 0px #C8D8CF;
}

.news-info-sidebar-item {
  flex-direction: column;
  gap: 20px;
}
.news-info-sidebar-item:not(:last-of-type):after {
  content: "";
  width: 100%;
  height: 1px;
  display: block;
  background-color: #C8D8CF;
}

.news-info-sidebar-title {
  font-size: 17px;
}

.news-info-sidebar-list {
  flex-direction: column;
  gap: 10px;
}

.news-info-sidebar-list-item {
  --r: 10px;
  gap: 10px;
}
.news-info-sidebar-list-item img {
  width: 40px;
  height: 40px;
}

.news-info-sidebar-list-item-sub {
  margin-top: 5px;
}

.news-showmore {
  padding: 20px;
}
.news-showmore .btn {
  --btn-w: 300px;
}

.news-skeleton .news-skeleton-image {
  width: 100%;
  height: 180px;
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: loading 1.5s infinite;
  border-radius: 8px;
  margin-bottom: 12px;
}
.news-skeleton .news-skeleton-title {
  width: 80%;
  height: 18px;
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: loading 1.5s infinite;
  border-radius: 4px;
  margin-bottom: 8px;
}
.news-skeleton .news-skeleton-text {
  width: 95%;
  height: 14px;
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: loading 1.5s infinite;
  border-radius: 4px;
  margin-bottom: 6px;
}
.news-skeleton .news-skeleton-text:last-of-type {
  width: 60%;
}
.news-skeleton .news-skeleton-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 12px;
}
.news-skeleton .news-skeleton-meta .news-skeleton-category {
  width: 80px;
  height: 16px;
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: loading 1.5s infinite;
  border-radius: 8px;
}
.news-skeleton .news-skeleton-meta .news-skeleton-time {
  width: 60px;
  height: 16px;
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: loading 1.5s infinite;
  border-radius: 8px;
}

@keyframes loading {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
.news:not(.news-with-cats) .news-list {
  margin-top: 0;
}

.swiper-btn-active {
  order: -1;
}

.news-header {
  --icon-size: 32px;
  display: grid;
  grid-template-columns: var(--icon-size) 1fr;
  grid-template-rows: 1fr 23px;
  -moz-column-gap: 15px;
       column-gap: 15px;
  row-gap: 10px;
  margin-bottom: 20px;
  font-family: var(--font-family-days);
}

.news-header-similar {
  margin-bottom: 30px;
}

.news-header-icon {
  align-self: start;
  grid-column: 1;
  grid-row: 1/span 2;
  margin-top: 8px;
  width: var(--icon-size);
  height: var(--icon-size);
  overflow: visible;
}

.news-header-arr {
  width: var(--icon-size);
  height: var(--icon-size);
}

.news-header-title {
  grid-column: 2;
  grid-row: 1;
  font-size: 50px;
  margin-right: 15px;
}

.news-header-subtitle {
  grid-column: 2;
  grid-row: 2;
  font-size: 18px;
}

.pulse-circle {
  transform-origin: center;
  animation: pulse 2s ease-in-out infinite;
}

.pulse-circle.outer {
  animation-delay: 0s;
}

.pulse-circle.middle {
  animation-delay: 0.2s;
}

.pulse-circle.inner {
  animation-delay: 0.4s;
}

@keyframes pulse {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.1);
    opacity: 0.8;
  }
}
.news-tags {
  scrollbar-width: none;
  white-space: nowrap;
}
.news-tags .btn {
  margin-top: 0;
  margin-bottom: 0;
}

.news-tags-swiper {
  overflow: visible;
}

.news-list {
  align-items: flex-start;
  gap: 30px;
  margin-top: 30px;
}
.news-list.news-list--grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.news-article .reviews {
  margin-top: 40px;
}

.news-list-item {
  height: 100%;
}

.news-item {
  --r: 20px;
  height: 100%;
}
.news-item a {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.news-item a div:last-of-type {
  margin-top: auto;
}

.news-picture {
  margin-bottom: 10px;
  aspect-ratio: 40/25;
}
.news-picture img {
  height: 100%;
}

.news-title {
  margin-bottom: 5px;
  font-size: 15px;
  line-height: 1.2;
  height: 36px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.news-text {
  margin-bottom: 15px;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.filter-selector {
  overflow: hidden;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
}

.filters-small {
  height: 40px;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
}

.filter-search-result-root {
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
}

/* -------------------------------------------------------------------------- */
/*                                   WIDGETS	                              */
/* -------------------------------------------------------------------------- */

.time {
  gap: 3px;
}

.metro-list {
  flex-wrap: wrap;
  flex-shrink: 0;
  gap: 20px;
  row-gap: 5px;
  color: var(--clr-grey);
}
.metro-list + .metro-list {
  margin-top: 5px;
}

canvas[id^=blur] {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.text-s {
  line-height: 15px;
  margin-bottom: 40px;
}
.text-s h2, .text-s h3, .text-s h4 {
  margin-top: 10px;
  margin-bottom: 5px;
  font-family: var(--font-family-montserrat);
}
.text-s h2 {
  margin-bottom: 7px;
  font-size: 15px;
}
.text-s p {
  margin-bottom: 4px;
}
.text-s ul, .text-s ol {
  padding-left: 5px;
  margin: 10px 0;
}
.text-s ul li, .text-s ol li {
  margin-bottom: 5px;
}
.text-s ul li:last-child, .text-s ol li:last-child {
  margin-bottom: 0;
}
.text-s ul li:before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--clr-main);
  display: inline-block;
  flex-shrink: 0;
  margin-right: 8px;
  transform: translateY(-2px);
}
.text-s ol {
  counter-reset: list;
}
.text-s ol li:before {
  content: counter(list) ".";
  counter-increment: list;
  color: var(--clr-main);
  display: inline-block;
  flex-shrink: 0;
  margin-right: 8px;
  font-size: 14px;
  width: auto; /* Убираем фиксированную ширину, так как цифры текст */
}
.text-s br {
  margin-bottom: 5px;
  display: block;
  content: "";
}
.pagination {
  gap: 5px;
}

.pagination-el {
  margin-top: 30px;
  height: 40px;
  width: 40px;
  transition: all 0.3s ease-out;
}
.pagination-el.active {
  background: var(--clr-main);
}
.pagination-el.disabled {
  pointer-events: none;
  opacity: 0.2;
}
.pagination-el:hover {
  color: var(--clr-main-hover);
}
.pagination-el:focus-visible {
  color: var(--clr-main-hover);
}
.pagination-el > * {
  color: inherit;
  width: 100%;
  height: 100%;
}
.pagination-el svg {
  fill: currentсolor;
}

.pagination.loading {
  margin-top: 30px;
  animation: loading 0.5s infinite linear;
}

.text-bottom {
  margin-bottom: 50px;
}

.dialog-city {
  --height-header: 0px;
  z-index: 4 !important;
}
.dialog-city .dialog-content {
  padding: 30px;
  width: 940px;
  height: 100%;
}
.dialog-city .dialog-content-scroll {
  height: calc(100% - var(--height-header));
  padding-right: 10px;
}

.dialog-close {
  right: -40px;
  top: 0;
}

.dialog-city-header {
  gap: 10px;
}
.dialog-city-header button {
  color: #8C9C93;
}

.city-list-catalog {
  -moz-columns: 3;
       columns: 3;
}

.city-list-item {
  -moz-column-break-inside: avoid;
       break-inside: avoid-column;
}

.city-list-item--city {
  padding-bottom: 10px;
  border-bottom: 1px solid #E6E6E6;
}
.city-list-item--city .ll-letter::after {
  display: none;
}

.dialog-metro {
  z-index: 4 !important;
}
.dialog-metro .dialog-content {
  padding: 30px;
  width: 940px;
  height: 100%;
}
.dialog-metro .dialog-metro-filter-reset {
  position: absolute;
  top: 10px;
  left: 5px;
  font-size: 15px;
  cursor: pointer;
}
.dialog-metro .tab-content:not(.tab-content-active) {
  display: none;
}
.dialog-metro .ll-catalog-filter {
  padding-right: 5px;
  padding-bottom: 0;
  -moz-columns: 3;
       columns: 3;
}
.dialog-metro .ll-catalog-filter .ll-catalog-item {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}

.dialog-metro-header {
  position: relative;
}

.dialog-metro-tabs {
  margin: auto;
}

.dialog-metro-reset-btn {
  bottom: 70px;
  left: 0;
  right: 0;
  width: calc(100% - 40px);
  margin: auto 20px;
  background: #fff;
}

.dialog-metro-response-btn {
  left: 0;
  right: 0;
  z-index: 2;
  margin: auto;
  bottom: 20px;
  width: 400px;
}
.dialog-metro-response-btn.pos-a {
  position: absolute;
}
.dialog-metro-response-btn span {
  padding: 0 5px;
}

/*
 * 1. Make the dialog container, and its child overlay spread across
 *    the entire window.
*/
.dialog-container,
.dialog-overlay {
  position: fixed; /* 1 */
  inset: 0; /* 1 */
}

/*
  * 1. Make sure the dialog container and all its descendants sits on
  *    top of the rest of the page.
  * 2. Make the dialog container a flex container to easily center the
  *    dialog.
*/
.dialog-container {
  z-index: 3; /* 1 */
}

/*
  * 1. Make sure the dialog container and all its descendants are not
  *    visible and not focusable when it is hidden.
*/
.dialog-container[aria-hidden=true] {
  display: none; /* 1 */
}

/*   * 1. Make the overlay look like an overlay. */
.dialog-overlay {
  background-color: rgba(43, 46, 56, 0.9); /* 1 */
  animation: fade-in 0.2s both;
}

/*
  * 1. Vertically and horizontally center the dialog in the page.
  * 2. Make sure the dialog sits on top of the overlay.
  * 3. Make sure the dialog has an opaque background.
*/
.dialog-content {
  --br: 30px;
  z-index: 3; /* 2 */
  margin: auto; /* 1 */
  background-color: white; /* 3 */
  max-height: 90vh;
  animation: fade-in 0.4s 0.2s both, slide-up 0.4s 0.2s both; /* 1 */
}

.dialog-header {
  margin-bottom: 30px;
  gap: 10px;
  align-items: baseline;
}

.dialog-header-title {
  font-size: 22px;
}

.dialog-close {
  position: absolute;
  top: -10px;
  right: -35px;
  border: 0;
  padding: 0.25em;
  background-color: transparent;
  font-size: 1.5em;
  width: 1.5em;
  height: 1.5em;
  text-align: center;
  cursor: pointer;
  transition: 0.15s;
  color: #fff;
}

.dialog-content-scroll {
  overflow: auto; /* важно! */
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}
.dialog-content-scroll::before {
  background: var(--clr-grey-light-2);
  border-radius: 5px;
}

@keyframes fade-in {
  from {
    opacity: 0;
  }
}
@keyframes slide-up {
  from {
    transform: translateY(10%);
  }
}
.info-table-item:not(:last-of-type) {
  margin-bottom: 10px;
}

.info-table-k {
  width: 150px;
}

.ymap-c {
  height: 500px;
  background: #F0F5F2;
  overflow: hidden;
}

.ymap {
  height: 100%;
}

.estate .ymap-c {
  height: 400px;
}

.flat-gallery {
  flex-shrink: 0;
  width: 320px;
}
.flat-gallery.loaded .flat-gallery-th,
.flat-gallery.loaded .flat-gallery-counter {
  opacity: 1;
  transform: translateY(0);
}

.flat-gallery-main {
  height: 200px;
  justify-content: start;
}

.flat-gallery-main-i {
  --r: 20px;
  overflow: hidden;
}

.flat-gallery-main-img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
  aspect-ratio: 16/10;
}

.flat-gallery-th {
  --h: 65px;
  --w: 104px;
  gap: 4px;
  padding: 0;
  margin-top: 5px;
  opacity: 0;
  height: var(--h);
  transform: translateY(15px);
  transition: all 1s cubic-bezier(0.68, -0.55, 0.27, 2) 0.2s;
}

.flat-gallery-th-i {
  --r: 10px;
  cursor: pointer;
}
.flat-gallery-th-i::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 2px solid transparent;
  border-radius: var(--r);
  pointer-events: none;
  transition: all 0.3s ease-out;
}
.flat-gallery-th-i.active {
  pointer-events: none;
}
.flat-gallery-th-i.active::after {
  border-color: var(--clr-main);
}
.flat-gallery-th-i:hover::after {
  border-color: var(--clr-main);
}
.flat-gallery-th-i:focus-visible::after {
  border-color: var(--clr-main);
}

.flat-gallery-th-img {
  overflow: hidden;
  height: var(--h);
  width: var(--w);
  -o-object-fit: contain;
     object-fit: contain;
}

.flat-gallery-th-all {
  --r: 10px;
  top: 0;
  left: 0;
  z-index: 1;
  height: 100%;
  width: 100%;
  color: white;
  background: rgba(0, 0, 0, 0.5019607843);
  border-radius: var(--r);
  font-size: 13px;
}

.flat-main-photos {
  height: 360px;
}
.flat-gallery--big .flat-gallery-main {
  height: 100%;
}
.flat-gallery--big .flat-gallery-main-p {
  cursor: pointer;
}
.flat-gallery--big .flat-gallery-main-img {
  width: 100%;
}
.flat-gallery--big .flat-gallery-th {
  --h: 80px;
  --w: 128px;
  gap: 8px;
  margin-top: 20px;
}
.flat-gallery--big .flat-gallery-th > * {
  width: 128px;
}
.flat-gallery--big .flat-gallery-main-l .flat-gallery-count {
  pointer-events: none;
}
.flat-gallery--big .flat-gallery-counter {
  bottom: 10px;
}
.flat-gallery--big-empty .flat-gallery-main-img {
  width: 100%;
}
.flat-gallery-counter {
  z-index: 1;
  bottom: 10px;
  left: 0;
  right: 0;
  margin: auto;
  padding: 5px 10px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  background: #859D8F;
  border-radius: 6px;
}

.pswp__img, .pswp__zoom-wrap {
  -o-object-fit: contain;
     object-fit: contain;
}

.pswp__img {
  background: transparent !important;
}

.comment {
  gap: 10px;
}

.comment-header {
  gap: 10px;
}

.comment-avatar-img {
  --br: 35px;
  width: 34px;
  height: 34px;
  background: var(--clr-grey);
  color: #fff;
  transition: all 0.3s ease;
  text-transform: uppercase;
}

.comment-date {
  font-size: 10px;
  padding-top: 4px;
}

.comment-user-name {
  gap: 5px;
  line-height: 1;
}

.comment-user {
  gap: 5px;
}

.comment-body {
  gap: 10px;
  line-height: 15px;
}

.comment-body-rate {
  --btn-gap: 2px;
  gap: 10px;
}
.comment-body-rate.lock {
  pointer-events: none;
}

.comment-rate-btn {
  --btn-icon-fill: #919191;
  color: var(--clr-grey-i);
}
.comment-rate-btn.active {
  --btn-icon-fill: var(--btn-icon-fill-active, currentColor);
}
.comment-rate-btn.active.rate-down {
  color: var(--clr-red-dark);
}
.comment-rate-btn.active.rate-up {
  color: var(--clr-main);
}

.comment-footer {
  gap: 15px;
}

.comment-reply-btn {
  --btn-gap: 2px;
  line-height: 14px;
}

.btn-more-treads {
  display: inline-block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding-left: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%272%27 height=%2718%27 fill=%27none%27%3E%3Crect width=%272%27 height=%272%27 fill=%27%238C9C93%27 rx=%271%27/%3E%3Crect width=%272%27 height=%272%27 y=%278%27 fill=%27%238C9C93%27 rx=%271%27/%3E%3Crect width=%272%27 height=%272%27 y=%2716%27 fill=%27%238C9C93%27 rx=%271%27/%3E%3C/svg%3E");
  background-size: 2px 18px;
  background-position: left center;
  background-repeat: no-repeat;
  font-size: 13px;
  line-height: 18px;
  color: var(--clr-main);
  cursor: pointer;
}

.comment-new {
  position: relative;
}
.comment-new::after {
  position: absolute;
  z-index: 0;
  width: calc(100% + 20px);
  height: calc(100% + 16px);
  content: "";
  background-color: var(--clr-main);
  opacity: 0.2;
  transform: translate(-20px, -10px);
  animation: comment-new-anim 1s ease-in-out forwards;
}
@keyframes comment-new-anim {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
    animation-delay: 1s;
    animation: comment-new-anim-hide 1s ease-in-out forwards;
  }
}
@keyframes comment-new-anim-hide {
  0% {
    opacity: 0.2;
  }
  100% {
    opacity: 0;
  }
}

.comment-reply-form {
  transition: all 0.5s ease-out;
}

.comment-reply-form-hide {
  opacity: 0;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
}

.comment-reply-form-close {
  top: 10px;
  right: 10px;
  width: 24;
  height: 24;
  color: var(--clr-grey-i);
}

.comment-list {
  gap: 20px;
}

.comment-reply-list {
  gap: 15px;
  padding: 10px 0 10px 20px;
  border-left: 2px solid #C8D8CF;
}

.comment-photo {
  --size: 40px;
  gap: 2px;
  grid-template-columns: repeat(auto-fill, minmax(var(--size), 1fr));
  justify-content: flex-start;
}

.comment-photo-item {
  width: var(--size);
  height: var(--size);
  cursor: pointer;
  overflow: hidden;
}

.comment-photo-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.tooltip-text {
  line-height: 15px;
}

.tippy-box[data-theme=dark] {
  background: rgba(0, 0, 0, 0.6980392157);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  border-radius: 10px;
}
.tippy-box[data-theme=dark] .tippy-content {
  padding: 20px;
}
.tippy-box[data-theme=dark] > .tippy-arrow {
  color: rgba(0, 0, 0, 0.6980392157);
}
.tippy-box[data-theme=dark] > .tippy-arrow::before {
  bottom: -8px;
}

.bqr-b {
  margin-bottom: 50px;
}

.bqr-info {
  margin-top: 20px;
}

.bqrh {
  --bqrh-h: 130px;
  height: var(--bqrh-h);
  flex-shrink: 0;
  transition: height 0.3s ease-out;
  background: #f3f3f3;
}

.bqrh-image {
  height: auto !important;
  max-height: var(--bqrh-h);
  padding-bottom: 5px;
}

.bqrh-i {
  overflow: hidden;
  height: 100%;
  max-width: 1280px;
}

.bqrh-i-i {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top;
     object-position: top;
}

.bqr-i-d {
  padding: 10px 25px 0 0;
  margin: 0 0 10px;
}

.card-tgb-info {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  pointer-events: none;
}

.card-tgb-info.active {
  --aside-str-button-z-index: 1;
  --aside-str-button-opacity: 0;
  --aside-str-button-events: none;
  --aside-str-button-trans: 100%;
  --aside-str-button-close-opacity: 1;
  --aside-str-button-close-events: all;
  --aside-str-button-close-trans: 0;
  --aside-str-button-about-trans: 0;
}

.btn-close-icon, .btn-info-icon, .btn-info-soft-icon {
  position: absolute;
  top: 5px;
  right: 0;
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  color: white;
  cursor: pointer;
}

.btn-close-icon svg, .btn-info-icon svg, .btn-info-soft-icon svg {
  fill: currentColor;
}

.card-tgb-info-open_button {
  z-index: var(--aside-str-button-z-index, 0);
  opacity: var(--aside-str-button-opacity, 1);
  pointer-events: var(--aside-str-button-events, all);
  transform: translateX(var(--aside-str-button-trans, 0));
}

.card-tgb-info-close {
  opacity: var(--aside-str-button-close-opacity, 0);
  pointer-events: var(--aside-str-button-close-events, none);
  transform: translateX(var(--aside-str-button-close-trans, 100%));
}

.card-tgb-info-open_button, .card-tgb-info-about, .card-tgb-info-close {
  transition: all 0.3s ease-out;
}

.card-tgb-info-about {
  font-size: 13px;
  padding: 20px;
  background-color: hsla(0, 0%, 0%, 0.8);
  will-change: transform;
  transform: translateX(var(--aside-str-button-about-trans, 100%));
}

.card-tgb-info > * {
  pointer-events: all;
}

.card-tgb-info-text {
  font-size: 12px;
  white-space: normal;
}

.fade-hide {
  transition: opacity 0.3s ease-out, height 0.3s ease-out, margin 0.3s ease-out;
  opacity: 1;
  max-height: 1000px;
  interpolate-size: allow-keywords;
}
.fade-hide.hide {
  opacity: 0;
  height: 0;
  overflow: hidden;
  margin: 0;
}

.bqrh-loader {
  position: relative;
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: shimmer 1.5s infinite;
  overflow: hidden;
  height: var(--bqrh-h);
}
.bqrh-loader::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(45deg, transparent 40%, rgba(255, 255, 255, 0.5) 50%, transparent 60%);
  animation: shimmer-overlay 2s infinite;
}

@keyframes shimmer {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
@keyframes shimmer-overlay {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
.estate-similar {
  flex-direction: column;
  transition: all 0.5s ease;
  overflow: hidden;
}
.estate-similar .offers-e-dev-estate {
  margin-top: 0;
}
.swiper-wrapper .card-e-xs .card-img {
  height: 100%;
  width: 100%;
}

.similar-loader {
  width: 60%;
  height: 1em;
  border-radius: 8px;
  background: linear-gradient(100deg, #ececec 30%, #f5f5f5 50%, #ececec 70%);
  background-size: 200% 100%;
  animation: skeleton-animation 1.5s infinite;
}

.similar-loader.card-poster {
  width: 100%;
  height: auto;
}
.similar-loader.c-i-t {
  width: 70%;
}
.similar-loader.card-info-developer {
  margin: 6px 0 16px;
}
.similar-loader.c-i-d {
  width: 50%;
}
.card-description .similar-loader {
  width: 100%;
  margin-bottom: 3px;
}
.card-description .similar-loader:last-of-type {
  width: 80%;
}

.fetcher-b {
  --r: 20px;
}
.fetcher-b .offers-e-dev-estate {
  margin-top: 15px;
}

.fetcher-h-l:not(.dfc) {
  display: inline-block;
}
.fetcher-h-l:hover {
  --fetcher-h-l-x: 5px;
}
.fetcher-h-l:focus-visible {
  --fetcher-h-l-x: 5px;
}
.fetcher-h-l svg {
  transform: translateX(var(--fetcher-h-l-x, 0));
  transition: all 0.3s ease-out;
  position: relative;
  top: 2px;
}

.fetcher-h-title {
  display: inline-block;
}
.fetcher-h-title:empty {
  width: 10vw;
  height: 1rem;
  display: inline-block;
  border-radius: 8px;
  background: linear-gradient(100deg, #ececec 30%, #f5f5f5 50%, #ececec 70%);
  background-size: 200% 100%;
  animation: skeleton-animation 1.5s infinite;
}

.fetcher-loader {
  width: 50%;
  height: 1em;
  border-radius: 8px;
  background: linear-gradient(100deg, #ececec 30%, #f5f5f5 50%, #ececec 70%);
  background-size: 200% 100%;
  animation: skeleton-animation 1.5s infinite;
}
.fetcher-loader.card-poster {
  width: 100%;
  height: auto;
}
.fetcher-loader.c-i-t {
  width: 70%;
}
.fetcher-loader.c-i-loc-tgb {
  width: 30%;
}
.c-i-de .fetcher-loader {
  width: 100%;
  margin-bottom: 1px;
}
.c-i-de .fetcher-loader:last-of-type {
  width: 80%;
}

.fast-menu-container {
  position: fixed;
  top: 0;
  z-index: 3;
  overflow: hidden;
  box-shadow: 0px 6px 15px 0px rgba(0, 0, 0, 0.2509803922);
  border-bottom-left-radius: var(--r);
  border-bottom-right-radius: var(--r);
  transform: translateY(-100px);
  transition: transform 0.5s cubic-bezier(0.68, -0.5, 0, 1);
}
.fast-menu-container.show {
  transform: translateY(0);
}

.fast-menu {
  gap: 20px;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.fast-menu::-webkit-scrollbar {
  width: 0px;
  height: 0px;
  background: transparent;
}

.fast-menu-link {
  position: relative;
  padding: 23px 0;
  font-size: 14px;
  flex-shrink: 0;
  transition: color 0.3s ease-out;
}
.fast-menu-link.active {
  color: var(--clr-main);
}
.fast-menu-link.active:after {
  transform: translateY(0);
}
.fast-menu-link:after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 4px;
  border-radius: 5px;
  background-color: var(--clr-main);
  transform: translateY(100%);
  transition: transform 0.3s ease-out;
}

.mobile-phone {
  position: fixed;
  left: 0;
  z-index: 3;
  flex-direction: column;
  gap: 4px;
}

.btn.mobile-phone-l {
  width: 100%;
  max-width: 480px;
}
.btn.mobile-phone-l:hover {
  background-color: var(--clr-main);
}
.btn.mobile-phone-l:focus-visible {
  background-color: var(--clr-main);
}

/* -------------------------------------------------------------------------- */
/*                                    Pages                                   */
/* -------------------------------------------------------------------------- */
/* @use 'pages/home' as *; */
/* @use 'pages/about' as *; */
/* @use 'pages/contact' as *; */
.flat-main {
  gap: 30px;
}

.flat-location {
  flex-direction: column;
  gap: 10px;
}

.flat-about {
  flex-direction: column;
  gap: 10px;
}
.flat-about hr {
  margin: 0;
}

.flat-about-title {
  color: #242424;
}

.flat-about-text {
  line-height: 1.3;
}

.flat-about-fix {
  color: #828282;
}

.flat-estate-about {
  flex-direction: column;
  gap: 10px;
}

.flat-estate-about-gallery {
  --swiper-navigation-sides-offset: 0;
  gap: 5px;
}
.flat-estate-about-gallery .swiper-slide,
.flat-estate-about-gallery img {
  --r: 12px;
  width: 340px;
  height: 213px;
}

.swiper-slide {
  width: auto;
}

.swiper-button-prev,
.swiper-button-next {
  height: 100%;
  top: 0;
  margin-top: 0;
  color: var(--clr-grey);
  transition: all 0.3s ease-out;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.swiper-button-prev::after,
.swiper-button-next::after {
  position: absolute;
  background: linear-gradient(270deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
  height: 100%;
  width: 140px;
  content: "";
  pointer-events: none;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  z-index: 1;
}

.swiper-button-prev::after {
  left: 0;
  background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
}
.swiper-button-prev svg {
  transform: rotate(180deg);
}

.swiper-button-next::after {
  right: 0;
}

.flat-estate-text {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.flat-estate-text a {
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: white;
}
.flat-estate-text a::before {
  content: "...";
  color: var(--clr-grey);
}

.flat-developer {
  --ava-size: 100px;
  --dev-stat-p: 0;
  --ava-mr: 10px;
  padding: 20px;
  background: #F0F5F2;
  color: var(--clr-grey);
  height: 0;
  overflow: hidden;
  transition: all 0.5s;
  interpolate-size: allow-keywords;
}
.flat-developer:not(.loaded) {
  margin-bottom: 0;
  padding: 0 20px;
}
.flat-developer.loaded {
  height: auto;
}
.flat-developer .dev-info-h {
  align-items: flex-start;
}
.flat-developer .dev-info-h-block {
  gap: 10px;
}
.flat-developer .dev-info-h-info {
  padding-top: 0;
}

.flat-developer-heading-name {
  font-size: 30px;
  margin-top: 2px;
}

.flat-developer-info {
  gap: 30px;
}

.flat-developer-text {
  clear: both;
}

.flat-developer-info-item {
  gap: 5px;
  max-width: 150px;
}

.flat-developer-info-h {
  font-size: 28px;
}

.flat-stats-price {
  align-items: baseline;
  margin-bottom: 20px;
}

.flat-stats-price-v {
  font-size: 24px;
  margin-right: 8px;
}

.flat-block {
  margin-bottom: 50px;
  scroll-margin-top: 80px;
}

.flat-up {
  margin-top: 5px;
}

.estate-progress {
  flex-direction: column;
  gap: 20px;
}

.estate-progress-header {
  padding: 15px 20px;
  background: #F0F5F2;
}

.estate-progress-select {
  width: 90px;
}

.estate-progress-months-select {
  width: 120px;
}

.estate-progress-year-select {
  width: 90px;
  height: 40px;
}
.estate-progress-year-select.empty {
  pointer-events: none;
}

select.estate-progress-year-select {
  width: 90px;
  height: 40px;
  border: 1px solid #C8D8CF;
  border-radius: 20px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

select.estate-progress-months-select {
  width: 120px;
  height: 40px;
  border: 1px solid #C8D8CF;
  border-radius: 20px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: white;
}

.choices__inner {
  min-height: 40px;
  border: 1px solid #C8D8CF;
}

.choices__item {
  color: #4D4D4D;
  font-size: 14px;
  white-space: nowrap;
}
.choices__item.is-highlighted {
  color: var(--clr-text);
}
.choices__item.is-selected {
  color: var(--clr-main);
}
.choices__item.choices__item--disabled {
  opacity: 0.2;
}

.estate-progress-months-select .choices__list .choices__item--choice:first-of-type {
  display: none;
}

.choices__list--single {
  padding-top: 5px;
}

.is-focused .choices__inner, .is-open .choices__inner {
  border-color: #C8D8CF;
}

.is-open .choices__inner {
  border-radius: 20px 20px 0 0;
}

.choices__list--dropdown, .choices__list[aria-expanded] {
  z-index: 2;
}

.progress-gallery {
  --w: 312px;
  --h: 182px;
  gap: 2px;
  grid-template-columns: repeat(3, 1fr);
  overflow: hidden;
}

.progress-img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}

.progress-picture {
  height: 100%;
  overflow: hidden;
  aspect-ratio: 1.71;
}
.progress-picture:first-of-type {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}
.progress-picture:nth-of-type(3), .progress-picture:last-of-type {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}

.progress-more {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  flex-direction: column;
  background: rgba(0, 0, 0, 0.5);
  font-size: 16px;
}

.document-list-container {
  gap: 20px;
  flex-direction: column;
}
.document-list-item--hidden {
  display: none;
}

.document-list {
  margin-bottom: 10px;
}
.document-list-all .document-list-item:not(:last-of-type) {
  border-bottom: 1px solid #d8d8d8;
}
.document-list:not(.document-list-all) .document-list-item:nth-of-type(-n + 4) {
  border-bottom: 1px solid #d8d8d8;
}

.document-link {
  grid-template-columns: 24px 1fr auto;
  gap: 10px;
  transition: background 0.3s ease-out;
}
.document-link:hover {
  background: #f9f9f9;
}
.document-link:focus-visible {
  background: #f9f9f9;
}
.document-link:hover .document-download-icon-basic {
  opacity: 0;
}
.document-link:focus-visible .document-download-icon-basic {
  opacity: 0;
}
.document-link:hover .document-download-icon-hover {
  opacity: 1;
}
.document-link:focus-visible .document-download-icon-hover {
  opacity: 1;
}

.document-size {
  color: #3d3d3d;
  transition: color 0.3s ease-out;
}

.document-download-icon-basic, .document-download-icon-hover {
  transition: opacity 0.3s ease-out;
}
.document-download-icon-hover {
  opacity: 0;
}

.estate-about-list {
  gap: 20px;
  flex-wrap: wrap;
}

.estate-about-item {
  gap: 10px;
  width: calc((100% - 40px) / 3);
}

.estate-about-round {
  width: 40px;
  height: 40px;
  background-color: #F0F5F2;
  flex-shrink: 0;
}

.estate-about-text {
  flex-direction: column;
  gap: 2px;
  color: #8C9C93;
  padding-top: 3px;
  line-height: 14px;
}

.features-i {
  fill: var(--clr-main);
}

.features-list {
  gap: 20px;
  grid-template-columns: repeat(var(--features-col, 3), minmax(0, 1fr));
}

.features-c {
  border-radius: 4px;
  padding: 2px 4px;
}

.features-l {
  gap: 10px;
  transition: color 0.3s ease-out;
}
.features-l:hover {
  color: var(--clr-main-hover);
}
.features-l:focus-visible {
  color: var(--clr-main-hover);
}

.estate-desc {
  line-height: 1.2;
  font-size: 15px;
  overflow: hidden;
  transition: height 0.5s ease-in-out;
  interpolate-size: allow-keywords;
}
.hidden .estate-desc {
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 14;
  -webkit-box-orient: vertical;
}
.estate-desc p:not(:last-child),
.estate-desc ol:not(:last-child),
.estate-desc ul:not(:last-child) {
  margin-bottom: 10px;
}
.estate-desc li:not(:last-child) {
  margin-bottom: 5px;
}
.estate-desc h3,
.estate-desc h4 {
  font-size: 1.2em;
  margin: 20px 0;
}
.estate-desc h4 {
  font-size: 1em;
}
.estate-desc li {
  position: relative;
  padding-left: 15px;
}
.estate-desc li::before {
  background-color: var(--clr-main);
  border-radius: 50%;
  content: "";
  display: block;
  height: 6px;
  width: 6px;
  position: absolute;
  top: 6px;
  left: 0;
}

.below-btn {
  color: var(--clr-main);
}

.desc-below {
  margin-top: 15px;
}
.hidden .desc-below {
  margin-top: -35px;
  padding-top: 50px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 50%, #fff 100%);
}
.desc-below:not(.active) .btn-icon {
  transform: rotate(180deg);
}

.desc-below-error {
  color: #828282;
}

.desc-below-im-dev {
  color: var(--clr-main);
}

.flat-list-sort {
  grid-template-columns: 120px 1fr 120px 120px 120px 150px;
  grid-gap: 20px;
  gap: 20px;
  padding: 10px 20px 10px 10px;
}
.flat-list-sort :last-child {
  text-align: end;
}

.flat-list-sort-btn {
  color: var(--clr-grey-mid);
  text-align: left;
  white-space: nowrap;
}

.flat-xs-list {
  margin-bottom: 20px;
}

.flat-xs {
  grid-template-columns: 120px 1fr 120px 120px 120px 150px;
  grid-gap: 20px;
  gap: 20px;
  padding: 10px 20px 10px 10px;
}
.flat-xs:not(:last-of-type) {
  border-bottom: 1px solid #C8D8CF;
}
.flat-xs::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  content: "";
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2509803922);
  background-color: #fff;
  border-radius: 15px;
  transform: scale(1.02, 1.05);
  opacity: 0;
  pointer-events: none;
  transition: all 0.2s ease-out;
}
.flat-xs:hover::before {
  opacity: 1;
}
.flat-xs:focus-visible::before {
  opacity: 1;
}
.flat-xs > * {
  z-index: 1;
}

.flat-xs-img {
  --r: 10px;
  -o-object-fit: contain;
     object-fit: contain;
}
.estate-avatar {
  margin-bottom: 20px;
  height: 543px;
}
.estate-avatar .gallery-main {
  height: 100%;
  overflow: hidden;
}
.estate-avatar .gallery-main picture {
  height: 100%;
  display: block;
}
.estate-avatar .gallery-main picture img {
  height: 100%;
  width: auto;
  margin: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.estate-avatar[data-count="1"] .gallery-controls {
  background: none;
}

.estate-avatar-gallery {
  order: -1;
  margin-bottom: 10px;
}
.gallery-app {
  overflow: hidden;
}
.gallery-app.loaded .gallery-th {
  opacity: 1;
  bottom: 15px;
}
.gallery-app.loaded .gallery-controls {
  opacity: 1;
}
.gallery-app.loaded .gallery-full {
  right: 15px;
}
.gallery-app.loaded .gallery-control-item-p {
  left: 0;
}
.gallery-app.loaded .gallery-control-item-n {
  right: 0;
}

.gallery-controls {
  top: 0;
  height: 100%;
  opacity: 0;
  transition: all 0.3s ease;
  background: linear-gradient(180deg, transparent 0%, transparent 65%, #FFF 100%);
}

.gallery-control-item {
  --btn-clr-bg-h: transparent;
  top: 0;
  width: auto;
  height: 100%;
  padding: 15px;
  transition: all 0.3s ease-out;
}
.gallery-control-item:hover svg {
  fill: var(--clr-main);
}
.gallery-control-item:focus-visible svg {
  fill: var(--clr-main);
}
.gallery-control-item:hover .gallery-btn {
  background: #fff;
}
.gallery-control-item:focus-visible .gallery-btn {
  background: #fff;
}
.gallery-control-item.disabled {
  pointer-events: none;
  opacity: 0.5;
}

.gallery-control-item-p {
  left: -60px;
  transition: left 0.5s cubic-bezier(0.68, -0.55, 0.27, 2) 0.2s;
}
.gallery-control-item-p svg {
  transform: rotate(180deg);
}

.gallery-control-item-n {
  right: -60px;
  transition: right 0.5s cubic-bezier(0.68, -0.55, 0.27, 2) 0.2s;
}

.gallery-btn {
  --btn-icon-fill: var(--clr-grey);
  --r: 50%;
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.6980392157);
  transition: all 0.3s ease-out;
}
.gallery-btn:hover {
  --btn-icon-fill: var(--clr-main);
}
.gallery-btn:focus-visible {
  --btn-icon-fill: var(--clr-main);
}

.gallery-full {
  top: 15px;
  right: -40px;
  background: rgba(255, 255, 255, 0.6980392157);
  transition: right 0.5s cubic-bezier(0.68, -0.55, 0.27, 2), background 0.3s ease-out;
}
.gallery-full:hover {
  --btn-clr-bg-h: #fff;
}
.gallery-full:focus-visible {
  --btn-clr-bg-h: #fff;
}
.gallery-full svg {
  transition: all 0.3s ease-out;
}

.gallery-th {
  bottom: 0;
  left: 0;
  gap: 10px;
  padding: 20px 15px;
  opacity: 0;
  transition: all 1s cubic-bezier(0.68, -0.55, 0.27, 2) 0.2s;
}
.gallery-th.ready {
  display: flex;
}
.gallery-th > [data-last=true] {
  height: 100%;
}

.gallery-th-i {
  --r: 10px;
  display: inline-block;
  aspect-ratio: 3/2;
  height: 80px;
  cursor: pointer;
}
.gallery-th-i::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 2px solid transparent;
  border-radius: var(--r);
  pointer-events: none;
  transition: all 0.3s ease-out;
}
.gallery-th-i.active {
  pointer-events: none;
}
.gallery-th-i.active::after {
  border-color: #fff;
}
.gallery-th-i:hover::after {
  border-color: var(--clr-main);
}
.gallery-th-i:focus-visible::after {
  border-color: var(--clr-main);
}

.gallery-th-img {
  overflow: hidden;
}

.gallery-th-all {
  --r: 10px;
  top: 0;
  left: 0;
  z-index: 1;
  height: 100%;
  width: 100%;
  color: white;
  background: rgba(0, 0, 0, 0.5019607843);
  border-radius: var(--r);
  font-size: 13px;
}

.video {
  --r: 20px;
  background-color: #000;
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%;
}

.video-l, .video-media {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.video-btn {
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: none;
  height: 80px;
  left: 50%;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  z-index: 1;
}

.video-btn:focus {
  outline: none;
}

.video--enabled {
  cursor: pointer;
}

.video--enabled .video-btn {
  display: block;
}

.estate-ask-developer {
  --r: 20px;
  background-color: #F0F5F2;
  padding: 20px;
  gap: 10px;
  overflow: hidden;
}

.ask-developer {
  flex-direction: column;
  gap: 20px;
}
.ask-developer p {
  line-height: 18px;
}
.ask-developer .btn-list .btn {
  --btn-font-size: 14px;
  --gap: 5px;
  padding: 0 10px;
  height: 30px;
  line-height: 30px;
  cursor: default;
  justify-content: start;
  display: inline-block;
}

.ask-developer-b {
  z-index: 1;
  gap: 20px;
  flex-direction: column;
}

.ask-developer-phone {
  max-width: 200px;
}

.ask-developer-img {
  width: 180px;
  -o-object-fit: contain;
     object-fit: contain;
}

.estate-block {
  margin-bottom: 50px;
  scroll-margin-top: 80px;
}

.estate-header {
  margin-bottom: 20px;
}

.estate-flats .f-filter {
  margin-bottom: 20px;
}
.estate-flats .f-more {
  width: 300px;
}

.estate-location {
  flex-direction: column;
  margin-bottom: 30px;
  color: var(--clr-grey);
}

.estate-from-sticky-data {
  margin-bottom: 10px;
  gap: 10px;
}

.estate-price {
  gap: 5px;
  font-size: 18px;
}

.estate-from-sticky-tags {
  gap: 2px;
}

.estate-from-sticky-tag {
  background: #F4F4F4;
  padding: 5px 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.estate-from-sticky-data-reviews {
  gap: 5px;
  opacity: 0;
  transition: all 0.3s ease-out;
}
.estate-from-sticky-data-reviews.show {
  opacity: 1;
}

.estate-from-sticky-data-image {
  width: 46px;
  height: 46px;
}

.estate-main-data-wrapper {
  flex-direction: column;
}
.estate-map {
  scroll-padding-top: 40px;
}

.dev-info {
  padding: 20px;
  gap: 20px;
  background: #F0F5F2;
  color: var(--clr-grey);
}

.dev-info-h {
  gap: 10px;
}

.dev-info-avatar {
  --r: 16px;
  float: left;
  margin-right: var(--ava-mr);
  width: var(--ava-size);
  height: var(--ava-size);
  margin-bottom: 10px;
}

.dev-info-h-block {
  gap: 20px;
}

.dev-info-h-info {
  gap: 30px;
  padding-top: var(--dev-stat-p);
  margin-bottom: var(--dev-stat-mb);
}

.dev-info-h-info-item {
  gap: 5px;
  flex-direction: var(--dev-stat-dir, row);
  align-items: var(--dev-stat-ai, center);
}

.dev-info-h-info-h {
  font-size: 28px;
}

.dev-info-h-info-t-price {
  white-space: nowrap;
}

.dev-heading {
  padding-top: 20px;
}

.dev-heading-about {
  gap: 10px;
  font-size: 15px;
  clear: both;
  scroll-margin-top: 80px;
}

.dev-heading-about-address {
  gap: 5px;
}
.dev-heading-about-address address {
  font-style: italic;
}

.dev-heading-about-text > * {
  margin-bottom: 10px;
}
.dev-heading-about-text > *:last-of-type {
  margin-bottom: 0;
}

.flat-developer-text > *:not(:last-child),
.dev-heading-about-text > *:not(:last-child) {
  margin-bottom: 10px;
}
.flat-developer-text ul li,
.dev-heading-about-text ul li {
  position: relative;
  padding-left: 15px;
}
.flat-developer-text ul li:not(:last-child),
.dev-heading-about-text ul li:not(:last-child) {
  margin-bottom: 5px;
}
.flat-developer-text ul li:before,
.dev-heading-about-text ul li:before {
  background-color: var(--clr-main);
  border-radius: 50%;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  top: 7px;
  width: 7px;
  height: 7px;
  transform: translateY(-3px);
}
.flat-developer-text br,
.dev-heading-about-text br {
  margin-bottom: 5px;
  display: block;
  content: "";
}

.dev-location {
  flex-direction: column;
  gap: 20px;
}

.dev-news {
  flex-direction: column;
}

.dev-block {
  margin-bottom: 50px;
  scroll-margin-top: 80px;
}

.dev-header {
  margin-bottom: 20px;
}

.dev-heading {
  --ava-size: 130px;
  --dev-stat-p: 20px;
  --dev-stat-mb: 20px;
  --ava-mr: 20px;
  margin-bottom: 50px;
}

.page-t-header {
  margin-bottom: 50px;
}

.page-t-text-block {
  flex-direction: column;
  gap: 10px;
  margin-bottom: 50px;
}

.page-t-text-p {
  line-height: 17px;
}

.page-t-info-block {
  flex-direction: column;
  gap: 20px;
  margin-bottom: 50px;
}

.page-t-text-i + .page-t-text-i {
  margin-bottom: 5px;
}

.adb-list {
  flex-direction: column;
  gap: 30px;
}

.adb-i {
  gap: 20px;
}

.adb-pic {
  --br: 20px;
  background: linear-gradient(0deg, #dddddd, #FFFFFF), linear-gradient(180deg, rgba(0, 0, 0, 0) 50.48%, rgba(0, 0, 0, 0.2) 100%);
  width: 350px;
  height: 160px;
  flex-shrink: 0;
}

.adb-img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: bottom;
     object-position: bottom;
}

.adb-info {
  flex-direction: column;
  gap: 20px;
}

.adb-info-data {
  gap: 10px;
}

.adb-info-data-i {
  --r: 10px;
  padding: 15px;
}

.adb-info-data-i-k {
  margin-bottom: 5px;
  display: block;
}

.adb-info-title {
  font-size: 20px;
  margin-bottom: 20px;
}

.page-t-question {
  --r: 20px;
  padding: 20px;
  margin-bottom: 30px;
  font-size: 20px;
}

.page-t-block {
  flex-direction: column;
  font-size: 15px;
  gap: 15px;
  margin-bottom: 50px;
}

.text-block {
  margin-bottom: 50px;
}

.text-ul .text-li::before {
  background: var(--clr-main);
  border-radius: 50%;
  content: "";
  flex-shrink: 0;
  height: 7px;
  width: 7px;
  margin-left: 7px;
  margin-right: 15px;
  margin-top: 4px;
}

.text-li {
  margin-bottom: 10px;
  counter-increment: counter-list;
}

.text-ol {
  counter-reset: counter-list;
}
.text-ol .text-li::before {
  color: var(--clr-main);
  content: counter(counter-list) ".";
  flex-shrink: 0;
  font-weight: 700;
  margin-left: 7px;
  margin-right: 8px;
  margin-top: 1px;
  position: relative;
}

.contact-block {
  padding: 25px 20px;
  margin-bottom: 20px;
}
.contact-block:nth-of-type(-n+2) {
  display: inline-block;
  width: calc(50% - 10px);
}

.contact-content {
  flex-direction: column;
  gap: 10px;
  margin-top: 20px;
}

.contact-t {
  font-size: 17px;
}

.contact-phone {
  gap: 10px;
  font-size: 20px;
}
.contact-phone svg {
  fill: var(--clr-main);
}

.contact-mail {
  gap: 10px;
  font-size: 20px;
}

.contact-b-c {
  gap: 20px;
  margin-top: 20px;
}

.contact-root {
  max-width: calc(100% - 220px);
  margin-bottom: 50px;
}

.contact-str {
  bottom: 0;
  right: 0;
}

.text-ul,
.text-ol,
.text-p {
  font-size: 15px;
  color: var(--clr-grey);
  line-height: 18px;
}

.ya-map {
  height: 100%;
  width: 100%;
  background-color: #fffef7;
  --ya-map-icon-eye-open: 1;
  --ya-map-icon-eye-close: 0;
  --ya-map-height: 600px;
}
.ya-map--hidden {
  --ya-map-icon-eye-open: 0;
  --ya-map-icon-eye-close: 1;
  --ya-map-height: 0!important;
  --ya-map-filter-custom-display: none;
}
.ya-map__icon-eye-open {
  opacity: var(--ya-map-icon-eye-open, 0);
}
.ya-map__icon-eye-close {
  opacity: var(--ya-map-icon-eye-close, 0);
}

/* ----------------------- Контейнер для яндекс карты ----------------------- */
.ya-map__ymap:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-color: rgba(255, 255, 255, 0.5);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease-out;
}
.ya-map__ymap.loading:after {
  opacity: 1;
  pointer-events: all;
}

.ya-map__container {
  position: relative;
}

.ya-map__no-flats {
  display: var(--ya-map-filter-custom-display, grid);
  position: absolute;
  top: 10px;
  z-index: 0;
  width: 100%;
  place-items: center;
  pointer-events: none;
}
.ya-map__no-flats__label {
  position: relative;
  padding: 5px 10px 5px 5px;
  border-radius: 2px;
  box-shadow: 0 0 6px -2px black;
  background-color: white;
  cursor: pointer;
  pointer-events: all;
}
.ya-map__no-flats__label::after {
  left: 10px !important;
}

.balloon {
  background-color: white;
}

.balloon-placemark-mini {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #209B55;
}

.balloon-placemark-basic {
  background-color: currentColor;
  padding: 3px 5px;
  border-radius: 10px;
  text-align: center;
  height: 100%;
  font-size: 12px;
}

.balloon-content-item {
  --clr-balloon: var(--clr-main);
  border-radius: 10px;
  color: transparent;
  background: var(--clr-balloon);
  transition: all 0.3s ease-out;
}
.balloon-content-item svg {
  fill: var(--clr-balloon);
  transition: all 0.3s ease-out;
}

.balloon-content-active {
  --clr-balloon: #CB1717;
}
.balloon-content-hover {
  --clr-balloon: #1DB55F;
}
.balloon-content-basic {
  --clr-balloon: #209B55;
}
.balloon-content-promoted {
  --clr-balloon: linear-gradient(130deg, #2A82CE 16%, #5B2ACE 63%);
}
.balloon-content-promoted svg {
  fill: #5B2ACE;
}
.balloon-content-promoted.balloon-content-active {
  --clr-balloon: #CB1717;
}
.balloon-content-promoted.balloon-content-active svg {
  fill: #CB1717;
}

.balloon-poster {
  width: 280px;
  height: 175px;
}
.balloon-poster-img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20px;
}

.balloon-stats {
  top: 10px;
  right: 10px;
  height: 24px;
  gap: 10px;
  border-radius: 18px;
  padding: 0 10px;
  background: rgba(255, 255, 255, 0.7);
  pointer-events: none;
}

.balloon-stats-item {
  gap: 2px;
}

.balloon-info {
  padding-top: 10px;
  font-size: 13px;
  line-height: 1;
  max-width: 280px;
}

.balloon-info-title {
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
  margin-bottom: 5px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.balloon-info-date {
  bottom: 10px;
  left: 10px;
  height: 24px;
  padding: 0 10px;
  border-radius: 20px;
  font-size: 13px;
  line-height: 1;
  background: rgba(255, 255, 255, 0.7);
  pointer-events: none;
}

.balloon-info-dev {
  color: #909090;
  margin-bottom: 5px;
}

.balloon-info-place {
  color: #333333;
}

.balloon-info-text {
  color: #909090;
  font-size: 12px;
  margin-bottom: 10px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.balloon-info-phone {
  font-size: 16px;
  transition: none;
}

.cluster {
  border-radius: 50%;
  background-color: white;
  border: 4px solid var(--clr-second);
  width: 48px !important;
  height: 48px !important;
  line-height: 40px;
  font-size: 14px;
  color: var(--clr-second);
  text-align: center;
  transition: all 0.3s ease-out;
}
.cluster--hover {
  background-color: var(--clr-second);
  color: white;
}

.ymaps-2-1-79-balloon__close + .ymaps-2-1-79-balloon__content {
  margin-right: 0 !important;
  padding: 10px !important;
}

.ymaps-2-1-79-balloon__close {
  display: none;
}

.ymaps-2-1-79-balloon__layout {
  border-radius: 20px;
}

.ymaps-2-1-79-balloon {
  border-radius: 20px;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2509803922);
}

.ymaps-2-1-79-balloon__tail {
  display: none !important;
}

.balloon-close {
  top: 10px;
  left: 10px;
  z-index: 1;
  border-radius: 50%;
  border: none;
  padding: 0;
  margin: 0;
  height: 30px;
  width: 30px;
  cursor: pointer;
  transition: all 0.3s ease-out;
  background: rgba(0, 0, 0, 0.3);
}
.balloon-close:hover {
  background: rgba(0, 0, 0, 0.5);
}
.balloon-close:focus-visible {
  background: rgba(0, 0, 0, 0.5);
}

.filter-map-btn-to-list {
  --btn-clr-bg-h: #fff;
  --btn-px: 15px;
  --btn-h: 40px;
  --btn-icon-fill: #8C9C93;
  position: absolute;
  bottom: 20px;
  left: 20px;
  z-index: 1;
  background: #fff;
  border-radius: 20px;
  color: var(--clr-grey);
  box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.3019607843) !important;
}
.filter-map-btn-to-list:hover {
  --btn-icon-fill: var(--clr-main-hover);
  color: var(--clr-main-hover);
}
.filter-map-btn-to-list:focus-visible {
  --btn-icon-fill: var(--clr-main-hover);
  color: var(--clr-main-hover);
}

.filter-container-map {
  padding: 0 20px;
  margin-top: 20px !important;
}
.filter-container-map .btn-split {
  border-radius: 20px;
  box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.3019607843);
}
.filter-container-map .filter-search {
  box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.3019607843);
}
.filter-container-map .filters > .btn {
  box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.3019607843) !important;
}
.filter-container-map .filters > .btn-filter {
  --btn-clr-bg-h: #fff;
  background: #fff;
}
.filter-container-map .filters-small {
  --btn-clr-bg: #fff;
  z-index: 1;
  width: 200px;
  margin-top: 0;
  box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.3019607843) !important;
}
.filter-container-map .filter-tags {
  overflow: inherit;
}
.filter-container-map .filter-tags .btn {
  --btn-px: 15px;
  --btn-h: 40px;
  --btn-font-size: 15px;
  box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.3019607843) !important;
  margin: 0 5px 5px;
}
.filter-container-map .filter-tags .btn:not([data-type=all]) {
  display: none;
}

.filter-show-estate-empty {
  --btn-clr-bg: #fff;
  --btn-clr-bg-h: #fff;
  --btn-px: 15px;
  --btn-h: 40px;
  margin-top: 10px;
  margin-right: 5px;
  z-index: 1;
  float: left;
  box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.3019607843) !important;
  /* ---------------------------------- icon ---------------------------------- */
}
.filter-show-estate-empty .itt {
  margin-left: 10px;
}
.filter-show-estate-empty:hover {
  color: var(--clr-main-hover);
}
.filter-show-estate-empty:focus-visible {
  color: var(--clr-main-hover);
}
.filter-show-estate-empty .iti {
  fill: #C8D8CF;
}
.filter-show-estate-empty use {
  transition: all 0.3s ease;
  transition-behavior: allow-discrete;
}
@starting-style {
  .filter-show-estate-empty use {
    opacity: 1;
  }
}
.filter-show-estate-empty .estate-empty-on {
  display: none;
  opacity: 0;
}
.filter-show-estate-empty.active .estate-empty-off {
  display: none;
  opacity: 0;
}
.filter-show-estate-empty.active .estate-empty-on {
  display: block;
  opacity: 1;
}

.filter-show-estate-empty-xl {
  margin-top: 0;
  margin-right: 0;
}

/* ---------------- В мобильной версии вместо кнопки - тоггл ---------------- */
.filter-selector-switch-estate-empty {
  --left: 0%;
  width: 300px;
  height: 32px;
}
.filter-selector-switch-estate-empty.active {
  --left: 50% ;
}

.ymap-load-fail {
  flex-direction: column;
  height: 100%;
}

.ymap-load-fail-img {
  -o-object-fit: contain;
     object-fit: contain;
}

.ymap-load-fail-text {
  margin-bottom: 20px;
  text-align: center;
}

.ymap-load-fail-text-title {
  font-size: 20px;
  margin-bottom: 10px;
}

.ymap-load-fail-text-desc {
  font-size: 16px;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.ymap-load-retried {
  color: transparent;
}
.ymap-load-retried svg {
  animation: spin 1s linear infinite;
}

.page-error {
  padding: 30px 0;
  margin-bottom: 50px;
}

.page-error-block {
  background-position: top center;
  background-repeat: no-repeat;
  max-width: 932px;
}

.page-error-t-block {
  margin-top: auto;
}

.page-error-t-title {
  font-size: 40px;
}

.page-error-t-text {
  font-size: 22px;
}

.page-error-stroitel-image {
  margin-top: 50px;
  margin-left: 25%;
}

/* -------------------------------------------------------------------------- */
/*                              Themes (optional)                             */
/* -------------------------------------------------------------------------- */
/* @use 'themes/light' as *; */
/* @use 'themes/dark' as *; */
@media (min-width: 360px){
  .dialog-metro-reset-btn {
    display: none;
  }
  .flat-gallery--big {
    width: 256px;
  }
  .flat-gallery--big .flat-gallery-main-img {
    height: 160px;
  }
  .flat-gallery--big-empty .flat-gallery-main-img {
    height: 250px;
  }
}
@media (min-width: 410px){
  .flat-gallery--big {
    height: 200px;
  }
  .flat-gallery--big .flat-gallery-main-img {
    height: 200px;
  }
  .flat-gallery--big-empty .flat-gallery-main {
    height: 250px;
  }
  .flat-gallery--big-empty .flat-gallery-main-img {
    height: 250px;
  }
}
@media (min-width: 480px){
  .flat-gallery--big {
    width: 400px;
    height: 250px;
  }
  .flat-gallery--big .flat-gallery-main-img {
    height: 250px;
  }
  .flat-xs-price {
    text-align: end;
  }
}
@media (min-width: 576px){
  .c-f-price {
    display: none;
  }
  .review-form-submit {
    width: 200px;
  }
  .mobile-phone {
    bottom: calc(10px + env(safe-area-inset-bottom));
    padding: 0 10px;
  }
  .mobile-phone .mobile-phone-d {
    display: none;
  }
  .estate-avatar-gallery {
    display: none;
  }
  .ask-developer .btn-list {
    margin-left: -5px;
    margin-right: -5px;
  }
  .estate-from-sticky-tags {
    display: none;
  }
  .estate-from-sticky-data-reviews {
    display: none;
  }
  .estate-from-sticky-data-image-b {
    display: none;
  }
  .dev-info-h-info-item {
    max-width: 150px;
  }
  .contact-block:first-of-type {
    margin-right: 20px;
  }
}
@media (min-width: 768px){
  .btn:hover {
    background: var(--btn-clr-bg-h, var(--btn-clr-bg));
  }
  .btn:focus-visible {
    background: var(--btn-clr-bg-h, var(--btn-clr-bg));
  }
  .card-poster::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background-color: var(--clr-black);
    opacity: var(--p-o, 0);
    pointer-events: none;
    transition: opacity 0.3s ease-out;
  }
  .co-l {
    grid-template-columns: repeat(4, 1fr);
  }
  .co-i {
    flex-direction: column;
  }
  .co-i:hover {
    background: #FAFEFC;
    box-shadow: 0 6px 15px 0 rgba(0, 0, 0, 0.3490196078);
    --clr-co-t-t: var(--clr-main-hover);
  }
  .co-i:focus-visible {
    background: #FAFEFC;
    box-shadow: 0 6px 15px 0 rgba(0, 0, 0, 0.3490196078);
    --clr-co-t-t: var(--clr-main-hover);
  }
  .f-d {
    position: absolute;
    bottom: 0;
    right: 0;
  }
  .flat-similar .swiper {
    overflow: visible;
  }
  .flat-gallery-main-i:not(.active) {
    display: none;
  }
  .flat-gallery-main-img {
    margin: auto;
  }
  .flat-gallery-counter {
    bottom: 80px;
    opacity: 0;
    transform: translateY(15px);
    transition: all 1s cubic-bezier(0.68, -0.55, 0.27, 2) 0.3s;
  }
  .bqrh-image-xs {
    display: none;
  }
  .estate-progress-months-select {
    display: none;
  }
  .document-link-container {
    grid-auto-flow: column;
  }
  .flat-xs-storey span {
    display: none;
  }
  .adb-info-data-i {
    min-width: 170px;
  }
  .adb-title {
    display: none;
  }
  .filter-container-map .filters-small {
    display: inline-flex;
  }
}
@media only screen and (min-width: 768px) and (hover: hover) and (pointer: fine){
  .shadow {
    overflow: visible;
    --s-s: 30px;
    --s-t: calc(var( --s-s) / -2);
  }
  .shadow::before {
    position: absolute;
    z-index: -1;
    top: var(--s-t);
    left: var(--s-t);
    width: calc(100% + var(--s-s));
    height: calc(100% + var(--s-s));
    content: "";
    transition: opacity 0.3s cubic-bezier(0.4, 0, 1, 1);
    opacity: var(--s-o, 0);
    border-radius: 20px;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.25);
    background: white;
  }
  .shadow:hover {
    z-index: 1;
    --s-o: 1;
  }
  .shadow:focus-visible {
    z-index: 1;
    --s-o: 1;
  }
}
@media (min-width: 999px){
  .sw-i {
    width: 100%;
  }
}
@media (min-width: 1000px){
  .card-flat-list-arrow {
    display: none;
  }
  .card-estate-list-tgb .swiper-slide:nth-of-type(2) {
    justify-self: center;
  }
  .card-estate-list-tgb .swiper-slide:last-of-type {
    justify-self: end;
  }
  .card-estate-list-tgb .card-estate {
    flex-shrink: 1;
  }
  .swiper-recommendations .card-estate {
    margin-right: 0 !important;
  }
  .card-f-xs {
    flex: 1;
  }
  .card-f-xs-list {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
  }
  .card-f-xs-list .card-f-xs {
    width: 100%;
  }
  .c-f-p {
    position: absolute;
    top: 0;
    right: 0;
    flex-direction: column;
    align-items: flex-end;
  }
  .c-f-p-r {
    position: absolute;
    top: 0;
    right: 0;
  }
  .card-estate-list-tgb-full {
    display: grid;
  }
  .list-tgb-mini .card-estate-list-tgb {
    gap: 20px;
  }
  .offers-e-dev-estate {
    display: grid;
  }
  .news-info-sticky-block.sticky-container {
    display: block;
  }
  .news-info-sidebar--bottom {
    display: none;
  }
  .news .swiper-slide {
    flex-shrink: 1;
    width: auto !important;
  }
  .news-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  .news-list .swiper-slide {
    flex-shrink: 1;
  }
  .news-list.news-list--grid .offers-e-tgb, .news-list.news-list--grid .offers-e-ba {
    grid-column: 1/span 3;
  }
  .swiper-overflow {
    overflow: initial;
  }
  .dialog-city-header {
    display: none;
  }
  .swiper-wrapper .card-e-xs {
    flex: 1;
  }
  .fetcher-b.fetcher-b--flat .swiper {
    overflow: visible;
    margin-top: 20px;
  }
}
@media (min-width: 1180px){
  .flat-up {
    display: none;
  }
}
@media (min-width: 1280px){
  .h-btn {
    display: none;
  }
  .card-flat-list-c {
    text-align: right;
  }
  .list-heading-map:hover .list-heading-map-btn {
    color: var(--clr-main-hover);
  }
  .list-heading-map:focus-visible .list-heading-map-btn {
    color: var(--clr-main-hover);
  }
  .filters-small {
    display: none;
  }
  .bqrh-image-m {
    display: none;
  }
  .mobile-phone {
    display: none;
  }
  .page-info .f-i {
    padding-bottom: 60px;
  }
  .flat-stats-price {
    display: none;
  }
  .document-link {
    padding: 20px 10px;
  }
  .document-size {
    margin-right: 30px;
  }
  .estate-from-sticky-data {
    display: none;
  }
  .filter-container-map {
    --c-w: 100%;
  }
  .filter-container-map .filter-search-root {
    width: 220px;
    flex-grow: 0;
    flex-shrink: 0;
  }
  .filter-container-map .btn-split-item-estate-empty {
    width: 306px;
    flex-shrink: 0;
  }
  .filter-container-map .filters-small {
    display: none;
  }
}
@media (min-width: 1600px){
  .filter-container-map .btn-split {
    min-width: 940px;
    max-width: 1200px;
    width: 100%;
    flex-shrink: 1;
  }
}
@media (min-width: 1601px){
  .reviews-form-picker {
    left: -70px;
  }
}
@media (min-width: 1921px){
  .filter-show-estate-empty-m {
    display: none;
  }
}
@media (max-width: 1920px){
  .filter-show-estate-empty-xl {
    display: none;
  }
  .page-error-block {
    max-width: 662px;
    background-size: contain;
  }
  .page-error-t-title {
    font-size: 32px;
  }
  .page-error-t-text {
    font-size: 20px;
  }
  .page-error-stroitel-image {
    width: 205px;
    height: 326px;
    margin-left: 8%;
  }
}
@media (max-width: 1599px){
  .card-estate-list-tgb {
    gap: 20px;
  }
  .offers-e {
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  .estate-avatar {
    height: 512px;
  }
  .ya-map {
    --ya-map-height: 500px;
  }
}
@media (max-width: 1360px){
  .news-info-sticky {
    --sticky-w: 470px;
  }
}
@media (max-width: 1350px){
  .offers-e-dev-estate {
    gap: 10px;
  }
}
@media (max-width: 1280px){
  .news-tags {
    margin: 0 calc(var(--c-p) * -1);
    padding: 0 var(--c-p);
    overflow-x: scroll;
  }
  .news-info-sticky {
    --sticky-w: 310px;
  }
}
@media (max-width: 1279px){
  :root {
    /* container width and padding */
    --c-w: 100%;
    --c-p: 30px;
  }
  .h2m {
    margin-bottom: 10px;
  }
  .h1 {
    font-size: 26px;
  }
  .h2 {
    font-size: 22px;
  }
  .h3 {
    font-size: 18px;
  }
  .fade {
    --fade-h: 60px;
  }
  .h-links {
    display: none;
  }
  .f-menu {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    padding: 15px 0;
  }
  .f-menu-l {
    padding: 5px 0;
  }
  .f-main-block {
    flex-direction: column;
    gap: 10px;
  }
  .f-logo-link {
    margin-bottom: 10px;
  }
  .f-logo {
    width: 160px;
    height: 25px;
  }
  .f-copy {
    font-size: 12px;
    line-height: 17px;
  }
  .content__main--full-width-mobile-contact {
    margin-bottom: calc(100vh - 570px);
    margin-bottom: calc(var(--vh, 1vh) * 100 - 570px);
  }
  .content__main--full-width-mobile-about {
    margin-bottom: calc(100vh - 700px);
    margin-bottom: calc(var(--vh, 1vh) * 100 - 700px);
  }
  .sticky-container {
    display: none;
  }
  .sticky-c {
    --sticky-gap: 20px;
  }
  .sticky-w {
    width: 100%;
  }
  .ll-h {
    margin-bottom: 10px;
  }
  .card-estate-list {
    --c-n-fz-s: 18px;
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  .card-info-developer {
    font-size: 13px;
    line-height: 25px;
  }
  .card-info-loc {
    margin-bottom: 10px;
  }
  .card-description {
    font-size: 13px;
  }
  .card-flat-list-el {
    grid-template-columns: repeat(3, 1fr);
    font-size: 13px;
  }
  .card-flat-list-el-price {
    text-align: right;
  }
  .card-flat-list-c {
    display: none;
  }
  .card-flat-table-l {
    text-align: right;
  }
  .card-flat-table-t {
    display: none;
  }
  .c-f-price-area {
    font-size: 14px;
    margin: 10px 0;
  }
  .card-estate-list-tgb {
    --c-n-fz-s: 17px;
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
  .swiper-recommendations .card-estate-list {
    gap: 15px;
  }
  .card-f-xs.shadow:before {
    display: none;
  }
  .card-f-xs-list {
    gap: 20px;
  }
  .card-f-xs-list .card-f-xs-img {
    height: 200px;
  }
  .card-f-xs-img {
    height: 200px;
  }
  .card-f-xs-price {
    font-size: 20px;
  }
  .c-i-dev {
    font-size: 11px;
  }
  .c-i-price {
    font-size: 14px;
  }
  .heading-count {
    font-size: 20px;
  }
  .co-l {
    --pt: 52px;
    gap: 20px;
    height: 230px;
    margin-bottom: 60px;
  }
  .co-i-t {
    padding: 20px;
  }
  .co-t-t {
    font-size: 15px;
    line-height: 1.4;
  }
  .co-t-c {
    font-size: 20px;
  }
  .list-offers {
    margin-bottom: 40px;
  }
  .list-heading-map {
    position: fixed;
    left: 10px;
    bottom: calc(10px + env(safe-area-inset-bottom));
    z-index: 3;
    height: 40px;
    width: 121px;
  }
  .list-heading-map-img {
    display: none;
  }
  .list-heading-map-btn {
    --btn-clr-bg-h: #107646CC;
    background: rgba(16, 118, 70, 0.8);
    -webkit-backdrop-filter: blur(6px);
            backdrop-filter: blur(6px);
    color: #fff;
    font-weight: 500;
  }
  .list-heading-map-btn svg {
    fill: #fff;
  }
  .list-tgb {
    --m: 20px;
  }
  .offers-e {
    --c-n-fz-s: 18px;
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
  .offers-e-tgb {
    --c-n-fz-s: 18px;
  }
  .c-i-loc {
    margin-bottom: 10px;
    font-size: 13px;
  }
  .c-f-table-l {
    text-align: right;
  }
  .c-f-table-t {
    display: none;
  }
  .news-info-lead {
    margin: 30px 0;
    font-size: 20px;
  }
  .news-authors-list {
    margin: 20px 0;
  }
  .news-info-content h2 {
    font-size: 22px;
  }
  .news-info-content h3 {
    font-size: 18px;
  }
  .news-info-content blockquote * {
    font-size: 16px !important;
  }
  .news-info-content p, .news-info-content span {
    font-size: 16px;
  }
  .news-header {
    --icon-size: 24px;
    row-gap: 5px;
    margin-bottom: 10px;
    grid-template-rows: 1fr auto;
  }
  .news-header-similar {
    margin-bottom: 20px;
  }
  .news-header-icon {
    margin-top: 6px;
  }
  .news-header-title {
    font-size: 36px;
    margin-right: 10px;
  }
  .news-header-subtitle {
    font-size: 15px;
  }
  .news-list {
    gap: 20px;
    margin-top: 20px;
  }
  .news-list.news-list--grid {
    gap: 20px;
  }
  .text-bottom {
    margin-bottom: 40px;
  }
  .bqr-b {
    margin-bottom: 40px;
  }
  .bqrh {
    --bqrh-h: 160px;
  }
  .bqrh-image-xl {
    display: none;
  }
  .card-description .similar-loader {
    margin-bottom: 2px;
  }
  .card-description .similar-loader:nth-of-type(3) {
    width: 80%;
  }
  .card-description .similar-loader:last-of-type {
    display: none;
  }
  .c-i-de .fetcher-loader {
    margin-bottom: 2px;
  }
  .desc-below-error {
    display: none;
  }
  .estate-avatar {
    height: 545px;
  }
  .estate-header {
    margin-bottom: 10px;
  }
  .estate-location {
    margin-bottom: 20px;
  }
  .page-t-question .h2m {
    margin-bottom: 20px;
  }
  .contact-root {
    max-width: calc(100% - 175px);
  }
  .contact-str {
    width: 234px;
    height: 379px;
  }
  .ya-map {
    --ya-map-height: 400px;
  }
  .filter-container-map .filters,
  .filter-container-map .filter-show-estate-empty,
  .filter-container-map .filter-tags {
    display: none;
  }
  .filter-container-map .filters-small {
    font-weight: 700;
    color: var(--clr-main);
    margin-top: 20px;
    visibility: visible;
    pointer-events: all;
    opacity: 1;
  }
}
@media (max-width: 1279px) and (min-width: 1000px){
  .h-btn {
    margin-right: 30px;
  }
  .h-call {
    margin-left: auto;
  }
}
@media (max-width: 1279px) and (min-width: 768px){
  .document-link {
    padding: 15px 10px;
  }
  .document-size {
    margin-right: 15px;
  }
}
@media (max-width: 1000px){
  .news-showmore {
    display: none;
  }
}
@media (max-width: 999px){
  :root {
    /* container width and padding */
    --c-p: 20px;
    /* header-height */
    --h-h: 50px;
    --f-px: 20px;
    /* border-radius var */
    --r: 20px;
  }
  .h-logo {
    width: 175px;
    height: 28px;
    margin-right: auto;
  }
  .h-city {
    display: none;
  }
  .h-call {
    padding: 15px 0 15px 15px;
  }
  .h-call-n,
  .h-call-t {
    display: none;
  }
  .content-list {
    padding: 20px 0;
  }
  .content__main--full-width-mobile-contact {
    margin-bottom: calc(100vh - 548px);
    margin-bottom: calc(var(--vh, 1vh) * 100 - 548px);
  }
  .content__main--full-width-mobile-about {
    margin-bottom: calc(100vh - 678px);
    margin-bottom: calc(var(--vh, 1vh) * 100 - 678px);
  }
  .ll-h {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .ll-title {
    font-size: 22px;
  }
  .ll-btns {
    overflow-y: auto;
    margin: 0 calc(var(--c-p) * -1);
    padding: 0 var(--c-p);
    width: calc(100% + var(--c-p) * 2);
  }
  .ll-catalog-column {
    max-width: 50%;
  }
  .ll-catalog-single {
    -moz-column-count: 2;
         column-count: 2;
  }
  .card-estate-list {
    --cols: 1;
    gap: 20px;
    margin-top: 10px;
  }
  .card-estate-block .card-poster {
    max-height: 250px;
  }
  .card-info-loc {
    font-size: 13px;
  }
  .card-flat-list {
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    grid-auto-flow: column;
    gap: 3px;
    flex-wrap: nowrap;
    white-space: nowrap;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding: 0 var(--c-p);
    margin-left: calc(var(--c-p) * -1);
    margin-right: calc(var(--c-p) * -1);
    width: calc(100% + 2 * var(--c-p));
  }
  .card-flat-list::-webkit-scrollbar {
    display: none;
  }
  .card-flat-list-el {
    color: var(--clr-grey);
    -moz-column-gap: 0.5ch;
         column-gap: 0.5ch;
    row-gap: 2px;
    background: #F0F5F2;
    padding: 3px 22px 5px 7px;
  }
  .card-flat-list-el-price {
    text-align: left;
    font-weight: bold;
    grid-column-start: 1;
    grid-column-end: 3;
  }
  .card-flat-list-c {
    display: block;
    color: var(--clr-main);
    grid-row-start: 3;
    grid-column-start: 1;
    grid-column-end: 3;
  }
  .card-estate-list-tgb {
    --cols: 2;
    gap: 10px;
  }
  .card-estate-list-tgb .card-estate {
    max-width: 307px;
  }
  .card-estate-list-tgb .card-estate .card-poster.sw-slider {
    width: 307px;
    height: auto;
    aspect-ratio: 1.6;
  }
  .swiper-recommendations .swiper {
    padding-right: 10px;
  }
  .swiper-recommendations {
    margin: 0 calc(-1 * var(--c-p));
    width: calc(100% + var(--c-p) * 2);
  }
  .swiper-recommendations .swiper {
    padding: 0 var(--c-p);
  }
  .swiper-recommendations .card-estate-list {
    gap: 10px;
  }
  .swiper-recommendations .card-estate-list .card-poster {
    height: 192px;
  }
  .swiper-block {
    margin: 0 calc(-1 * var(--c-p));
    width: calc(100% + var(--c-p) * 2);
  }
  .swiper-block .swiper {
    padding: 0 calc(var(--c-p));
  }
  .card-estate-list .card-poster.sw-slider {
    height: 250px;
  }
  .card-estate-list .card-poster.sw-slider .sw {
    pointer-events: all;
    margin: 0 calc(-1 * var(--c-p));
    width: calc(100% + var(--c-p) * 2);
  }
  .card-estate-list .card-poster.sw-slider .sw-l {
    padding: 0 calc(var(--c-p));
    scroll-padding-left: var(--c-p);
    scroll-padding-right: var(--c-p);
  }
  .list-tgb .swiper {
    padding: 0 calc(var(--c-p) * 2) 0 calc(var(--c-p));
  }
  .card-f-xs {
    width: 315px !important;
    flex-shrink: 0;
  }
  .card-f-xs-img {
    aspect-ratio: 1.33;
    height: 200px;
  }
  .co-l {
    height: 190px;
  }
  .co-t-t {
    font-size: 13px;
  }
  .co-t-c {
    font-size: 16px;
  }
  .c-i-f {
    gap: 10px;
  }
  .c-f-p {
    align-items: baseline;
    gap: 3px;
  }
  .c-f-p-f {
    font-size: 20px;
  }
  .c-f-p-m {
    font-size: 12px;
  }
  .c-f-t {
    font-size: 15px;
  }
  .sw-c {
    display: none;
  }
  .list-estate-show-more .list-estate-show-more-cut {
    display: none;
  }
  .list-tgb .sw-l {
    pointer-events: none;
  }
  .list-tgb .sw-c {
    display: none;
  }
  .offers-e {
    --cols: 2;
    gap: 20px;
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
  .offers-e-tgb {
    padding-right: 40px;
  }
  .offers-e-dev-estate {
    gap: 0;
  }
  .offers-e-dev-estate .card-estate {
    width: 306px;
  }
  .c-d-t {
    font-size: 15px;
  }
  .c-d-i {
    gap: 10px;
    flex-direction: column;
  }
  .c-d-c {
    margin-left: 0;
  }
  .c-d-c-i {
    gap: 5px;
    flex-direction: row;
    align-items: baseline;
  }
  .c-d-c-t {
    font-size: 15px;
  }
  .pop-l-c {
    flex-wrap: wrap;
    gap: 15px;
  }
  .pop-l {
    width: calc(50% - 15px);
  }
  .news-info-sidebar {
    padding: 20px;
    margin: 30px 0;
  }
  .news-list {
    gap: 0;
    margin-top: 10px;
  }
  .news-list li {
    flex: 0 0 300px;
  }
  .news-list.news-list--grid {
    grid-template-columns: 1fr;
    margin-top: 30px;
  }
  .swiper-overflow .shadow:hover {
    --s-o: 0;
  }
  .swiper-overflow .shadow:focus-visible {
    --s-o: 0;
  }
  .dialog-city {
    --height-header: 37px;
  }
  .dialog-city .dialog-content {
    --r: 0;
    padding: 20px;
    width: 100%;
    margin: 0;
    max-height: 100%;
  }
  .city-list-catalog {
    -moz-columns: 2;
         columns: 2;
  }
  .dialog-metro .dialog-content {
    --r: 0;
    padding: 20px;
    width: 100%;
    margin: 0;
    max-height: 100%;
  }
  .dialog-metro .dialog-content-scroll {
    padding-bottom: 50px;
  }
  .dialog-metro .dialog-close {
    top: 15px;
    right: 15px;
    color: #8C9C93;
    z-index: 1;
  }
  .dialog-metro .ll-btns {
    margin: auto;
    width: auto;
  }
  .dialog-metro .ll-catalog-filter {
    -moz-columns: 2;
         columns: 2;
  }
  .dialog-metro-response-btn {
    width: calc(100% - 40px);
    margin: auto 20px;
  }
  .estate-similar .card-poster.sw-slider .sw {
    pointer-events: none;
  }
  .swiper-wrapper .card-e-xs {
    width: 306px;
    flex-shrink: 0;
  }
  .swiper-wrapper .card-e-xs .card-img {
    aspect-ratio: 1.6;
    height: 191px;
  }
  .fetcher-b.fetcher-b--flat .shadow::before {
    display: none;
  }
  .fetcher-b .offers-e-dev-estate {
    margin-top: 5px;
  }
  .flat-developer {
    --ava-size: 85px;
  }
  .flat-developer-heading {
    margin-bottom: 10px;
  }
  .flat-developer-heading-name {
    font-size: 26px;
  }
  .flat-developer-info-h {
    font-size: 22px;
  }
  .features-list {
    --features-col: 2;
  }
  .flat-list-sort {
    grid-template-columns: 120px 1fr 80px 80px 120px 120px;
    grid-gap: 15px;
    gap: 15px;
    padding-right: 15px;
  }
  .flat-xs {
    grid-template-columns: 120px 1fr 80px 80px 120px 120px;
    grid-gap: 15px;
    gap: 15px;
    padding-right: 15px;
  }
  .estate-avatar {
    height: auto;
  }
  .estate-avatar .gallery-main picture img {
    width: 100%;
  }
  .dev-info-h-info-h {
    font-size: 22px;
  }
  .dev-heading {
    --dev-stat-p: 10px;
    --dev-stat-dir: column;
    --dev-stat-ai: flex-start;
  }
  .adb-pic {
    width: 330px;
    height: 151px;
  }
}
@media (max-width: 768px){
  .gallery-th > [data-last=true] {
    height: 60px;
  }
  .gallery-th-i {
    height: 60px;
  }
  .gallery-th-img {
    height: 60px;
  }
}
@media (max-width: 768px) and (min-width: 480px){
  .f-img-list {
    width: 333px;
    height: 250px;
  }
  .flat-xs-date {
    text-align: end;
  }
}
@media (max-width: 767px){
  .h-mobile-c {
    height: calc(100% - 170px);
    height: calc(var(--vh, 1vh) * 100 - 170px);
  }
  .h-mobile-footer-l {
    padding-top: 10px;
  }
  .content__main--full-width-mobile-contact {
    margin-bottom: calc(100vh - 731px);
    margin-bottom: calc(var(--vh, 1vh) * 100 - 731px);
  }
  .content__main--full-width-mobile-about {
    margin-bottom: calc(100vh - 716px);
    margin-bottom: calc(var(--vh, 1vh) * 100 - 716px);
  }
  .card-estate-list {
    --c-n-fz-s: 16px;
  }
  .card-estate-block .card-poster {
    max-height: 220px;
  }
  .card-description {
    font-size: 12px;
  }
  .card-info-link {
    margin-top: 10px;
  }
  .card-flat-list {
    margin-bottom: 10px;
  }
  .swiper-recommendations .sw-l {
    pointer-events: none;
  }
  .swiper-recommendations .sw-c {
    display: none;
  }
  .card-f {
    margin: 0 calc(-1 * var(--c-p));
    width: calc(100% + var(--c-p) * 2);
  }
  .card-f .swiper {
    padding: 0 calc(var(--c-p));
  }
  .card-f .c-i-f {
    padding: 0 calc(var(--c-p));
  }
  .card-f {
    overflow: hidden;
  }
  .co-l {
    --pt: 0;
    gap: 10px;
    height: auto;
  }
  .co-i {
    height: 100px;
  }
  .co-t-t {
    font-size: 15px;
    line-height: 1.4;
  }
  .co-t-c {
    font-size: 20px;
  }
  .co-img {
    height: 100px;
    -o-object-fit: none;
       object-fit: none;
  }
  .f-filter {
    flex-direction: column;
    gap: 10px;
  }
  .f-filter-btns {
    width: 100%;
  }
  .filter-btn:not(:first-of-type) {
    width: 100%;
  }
  .c-f-i-c {
    gap: 10px;
    flex-direction: column;
  }
  .c-f-i-a {
    width: 100%;
  }
  .offers-e {
    --c-n-fz-s: 16px;
  }
  .c-i-developer {
    margin-bottom: 5px;
  }
  .c-d {
    margin-bottom: 10px;
  }
  .c-f-table {
    font-size: 12px;
    margin-bottom: 10px;
  }
  .c-d-c {
    gap: 2px;
    flex-direction: column;
  }
  .news-authors-list {
    flex-direction: column;
  }
  .text-s {
    margin-bottom: 30px;
  }
  .flat-gallery {
    width: 100%;
  }
  .flat-gallery-swiper {
    height: 100%;
  }
  .flat-gallery-main {
    height: 250px;
  }
  .flat-gallery-main > :last-child {
    margin-right: 0 !important;
  }
  .flat-gallery-main-i {
    width: 400px !important;
  }
  .flat-gallery-main-l .flat-gallery-count {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: 15px;
    color: #fff;
  }
  .flat-gallery-main-l img {
    filter: brightness(0.5);
  }
  .flat-gallery-th {
    display: none;
  }
  .flat-main-photos {
    height: 100%;
  }
  .flat-gallery {
    margin: 0 calc(-1 * var(--c-p));
    width: calc(100% + var(--c-p) * 2);
  }
  .flat-gallery-swiper {
    padding: 0 var(--c-p);
  }
  .flat-gallery-counter {
    display: none;
  }
  .bqrh {
    --bqrh-h: 200px;
  }
  .bqrh-image-m {
    display: none;
  }
  .fetcher-h-l svg {
    display: none;
  }
  .flat-main {
    flex-direction: column;
    gap: 20px;
  }
  .flat-developer {
    --ava-size: 60px;
  }
  .flat-developer .dev-info-h-info {
    margin-bottom: 10px;
    clear: both;
  }
  .flat-developer-heading {
    margin-bottom: 30px;
  }
  .flat-developer-info {
    clear: both;
  }
  .flat-block {
    margin-bottom: 30px;
  }
  .estate-progress-header {
    gap: 10px;
    justify-content: start;
  }
  .estate-progress-months {
    display: none;
  }
  .progress-picture {
    aspect-ratio: 1.26;
  }
  .document-list-item {
    font-size: 14px;
  }
  .document-list {
    padding: 0;
  }
  .document-link-container {
    grid-auto-flow: row;
  }
  .document-link {
    padding: 10px;
  }
  .document-date {
    font-size: 12px;
    display: block;
    margin-top: 5px;
  }
  .document-size {
    margin-right: 0;
    margin-top: 5px;
  }
  .document-download-icon {
    grid-row: 1;
    justify-self: flex-end;
  }
  .estate-about-list {
    gap: 10px;
  }
  .estate-about-item {
    width: calc((100% - 10px) / 2);
  }
  .estate-about-item:last-of-type {
    width: 100%;
  }
  .estate-about-round {
    width: 30px;
    height: 30px;
  }
  .flat-list-sort {
    display: none;
  }
  .flat-xs-list {
    gap: 0;
  }
  .flat-xs {
    grid-template-columns: 120px auto 1fr 120px;
    grid-template-rows: auto auto;
    row-gap: 10px;
    font-size: 14px;
  }
  .flat-xs-poster {
    grid-row: 1/3; /* Постер занимает две строки */
    grid-column: 1/2; /* Постер находится в первом столбце */
  }
  .flat-xs-type {
    grid-row: 1/2; /* Тип находится в первой строке */
    grid-column: 2/3; /* Тип находится во втором столбце */
    align-self: end;
    white-space: nowrap;
  }
  .flat-xs-square {
    grid-row: 1/2; /* Площадь находится в первой строке */
    grid-column: 3/4; /* Площадь находится в третьем столбце */
    align-self: end;
    white-space: nowrap;
  }
  .flat-xs-storey {
    grid-row: 2/3; /* Этаж находится во второй строке */
    grid-column: 2/4; /* Этаж занимает два столбца (2 и 3) */
    align-self: start;
    white-space: nowrap;
  }
  .flat-xs-date {
    grid-row: 1/2; /* Дата находится в первой строке */
    grid-column: 4/5; /* Дата находится в последнем столбце */
    align-self: end;
  }
  .flat-xs-price {
    grid-row: 2/3; /* Цена находится во второй строке */
    grid-column: 4/5; /* Цена находится в последнем столбце */
    align-self: start;
  }
  .gallery-th {
    padding: 0 15px;
  }
  .estate-ask-developer {
    align-items: end;
    gap: 0;
  }
  .ask-developer-b p {
    width: calc(100% - 165px);
  }
  .ask-developer-img {
    width: 165px;
    height: 270px;
    position: absolute;
    right: 5px;
    z-index: 0;
  }
  .dev-info-h-info {
    gap: 20px;
  }
  .dev-info-h-info-h {
    font-size: 18px;
  }
  .dev-heading {
    --dev-stat-p: 0;
    --dev-stat-mb: 10px;
    --ava-size: 100px;
  }
  .dev-heading .c-f-i-a {
    width: auto;
    margin-bottom: 10px;
  }
  .page-t-info-block {
    margin-bottom: 20px;
  }
  .adb-list {
    gap: 20px;
  }
  .adb-i {
    gap: 10px;
    flex-direction: column;
    align-items: flex-start;
  }
  .adb-pic {
    width: 100%;
    height: auto;
    aspect-ratio: 35/16;
  }
  .adb-info-data-i {
    width: 100%;
    padding: 10px;
  }
  .adb-info-title {
    display: none;
  }
  .contact-block:nth-of-type(-n+2) {
    width: 100%;
  }
  .contact-root {
    max-width: 100%;
  }
  .contact-str {
    display: none;
  }
  .filter-show-estate-empty {
    display: none;
  }
  .page-error-t-title {
    font-size: 26px;
  }
  .page-error-t-text {
    font-size: 16px;
  }
  .page-error-stroitel-image {
    width: 167px;
    height: 265px;
    margin-left: 22%;
  }
}
@media (max-width: 700px){
  .page-error-stroitel-image {
    margin-left: 9%;
  }
}
@media (max-width: 576px){
  .flat-gallery--big-single {
    height: auto !important;
  }
  .flat-gallery--big-single .flat-gallery-main {
    aspect-ratio: 8/5;
  }
  .flat-gallery--big-single .flat-gallery-main-i {
    width: 100% !important;
  }
  .flat-gallery--big-single .flat-gallery-main-img {
    height: auto !important;
  }
}
@media (max-width: 575px){
  .h1 {
    font-size: 20px;
  }
  .h2 {
    font-size: 18px;
  }
  .h3 {
    font-size: 16px;
  }
  .content__main--full-width-mobile-about {
    margin-bottom: 0;
  }
  .ll-title {
    font-size: 18px;
  }
  .ll-btn {
    --btn-font-size: 13px;
  }
  .card-estate-list {
    --cols: 1;
  }
  .has-photos .card-rate {
    left: 245px;
    right: inherit;
  }
  .card-estate-list-tgb {
    --cols: 1;
  }
  .card-estate-list-tgb .card-estate {
    max-width: 352px;
  }
  .card-estate-list-tgb .card-estate .card-poster.sw-slider {
    width: 352px;
  }
  .heading-count {
    font-size: 16px;
  }
  .co-l {
    margin-bottom: 30px;
  }
  .list-offers {
    margin-bottom: 30px;
  }
  .list-heading-btn {
    --btn-font-size: 13px;
    padding: 0 10px;
  }
  .sw-slider.card-poster,
  .sw {
    /* width: 100%;
    height: 220px; */
  }
  .list-estate .sw-slider.card-poster,
  .list-estate .sw {
    aspect-ratio: inherit;
    height: 220px;
  }
  .offers-e {
    --cols: 1;
  }
  .c-i-rate {
    left: 10px;
    right: inherit;
  }
  .empty-category {
    padding: 10px;
    gap: 10px;
    font-size: 13px;
  }
  .empty-category-img {
    width: 60px;
    height: 60px;
  }
  .empty-category-desc {
    gap: 5px;
  }
  .empty-category-text-title {
    font-size: 13px;
  }
  .remove {
    padding: 10px;
    gap: 10px;
  }
  .remove-i {
    width: 60px;
    height: 60px;
  }
  .remove-t-t {
    font-size: 15px;
    margin-bottom: 5px;
  }
  .remove-t-p {
    font-size: 13px;
  }
  .rating {
    flex-direction: column;
  }
  .rating-h {
    font-size: 15px;
  }
  .rating-h-i {
    width: 28px;
    height: 28px;
  }
  .rating-val {
    font-size: 30px;
    line-height: 28px;
  }
  .review-form {
    padding: 10px;
    gap: 10px;
  }
  .review-form-user {
    gap: 10px;
    flex-direction: column;
  }
  .news-info-lead {
    font-size: 18px;
  }
  .news-authors-list {
    gap: 10px;
  }
  .news-info-content h2 {
    font-size: 18px;
  }
  .news-info-content h3 {
    font-size: 16px;
  }
  .news-info-sidebar {
    margin: 20px 0;
  }
  .news-header {
    --icon-size: 18px;
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
  .news-header-similar {
    margin-bottom: 10px;
  }
  .news-header-icon {
    margin-top: 4px;
  }
  .news-header-arr {
    width: 20px;
    height: 20px;
  }
  .news-header-title {
    font-size: 28px;
    margin-right: 5px;
  }
  .news-header-subtitle {
    font-size: 12px;
  }
  .news-list li {
    flex: 0 0 73vw;
    min-width: 272px;
  }
  .pagination--s {
    /* Следующий элемент + 1 после активного */
  }
  .pagination--s .pagination-el.active + .pagination-el + .pagination-el {
    display: block;
  }
  .pagination--l {
    /* Предыдущий элемент - 1 после активного */
  }
  .pagination--l .pagination-el:has(+ .pagination-el + .active) {
    display: block;
  }
  .pagination-el {
    --r: 20px;
    display: none;
  }
  .pagination-el.active, .pagination-el.pagination-el-first, .pagination-el.pagination-el-last, .pagination-el.pagination-el-next, .pagination-el.pagination-el-prev, .pagination-el.active + .pagination-el, .pagination-el:has(+ .active) {
    display: block;
  }
  .text-bottom {
    margin-bottom: 30px;
  }
  .city-list-catalog {
    -moz-columns: 1;
         columns: 1;
  }
  .dialog-metro .ll-catalog-filter {
    -moz-columns: 1;
         columns: 1;
  }
  .comment-date {
    padding-top: 3px;
  }
  .bqr-b {
    margin-bottom: 30px;
  }
  .swiper-wrapper .card-e-xs {
    width: 352px;
  }
  .swiper-wrapper .card-e-xs .card-img {
    height: 220px;
  }
  .mobile-phone {
    border-radius: 20px 20px 0 0;
    padding: 10px 10px calc(10px + env(safe-area-inset-bottom));
    bottom: 0;
    background-color: white;
    overflow: hidden;
  }
  .page-info .f-i {
    padding-bottom: 120px;
  }
  .flat-developer .dev-info-h-info-h {
    font-size: 18px;
  }
  .flat-developer-info {
    gap: 10px;
    flex-direction: column;
  }
  .flat-developer-info-h {
    font-size: 18px;
  }
  .estate-about-item {
    width: 100%;
  }
  .features-list {
    gap: 10px;
  }
  .features-l {
    gap: 5px;
  }
  .estate-desc {
    font-size: 14px;
  }
  .estate-avatar {
    display: none;
  }
  .ask-developer p {
    font-size: 14px;
  }
  .ask-developer .btn-list {
    max-width: calc(100vw - 55px);
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    gap: 3px;
  }
  .ask-developer .btn-list .btn {
    --btn-font-size: 13px;
    height: 29px;
    line-height: 29px;
    margin: 2px 0;
    display: inline;
    max-width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
  .ask-developer-b {
    gap: 10px;
  }
  .ask-developer-b p {
    width: 100%;
  }
  .ask-developer-img {
    width: 120px;
    height: 200px;
  }
  .estate-flats .f-more {
    width: 100%;
  }
  .estate-from-sticky-data {
    flex-direction: column;
  }
  .estate-from-sticky-data-review-price {
    flex-direction: column;
    height: 46px;
    justify-content: space-between;
  }
  .dev-info-h-info {
    gap: 8px;
    flex-direction: column;
  }
  .dev-info-h-info-item {
    --dev-stat-ai: baseline;
  }
  .dev-info-h-info-h {
    font-size: 16px;
  }
  .dev-heading {
    --dev-stat-dir: row;
  }
  .dev-heading .c-f-i-a {
    width: 100%;
  }
  .page-t-header {
    margin-bottom: 30px;
  }
  .text-block {
    margin-bottom: 30px;
  }
  .contact-block {
    margin-bottom: 10px;
    margin-right: 0;
  }
  .contact-b-c {
    flex-direction: column;
  }
  .filter-map-btn-to-list {
    bottom: 10px;
    left: 10px;
  }
  .filter-container-map {
    padding: 0 10px;
    margin-top: 10px !important;
  }
  .page-error-block {
    flex-direction: column-reverse;
    align-items: center;
  }
  .page-error-t-block {
    font-size: 15px;
    text-align: center;
  }
  .page-error-t-text {
    font-size: 15px;
  }
  .page-error-stroitel-image {
    margin-left: 0;
    margin-top: 22vw;
    margin-bottom: 30px;
  }
}
@media (max-width: 520px){
  .bqrh {
    --bqrh-h: calc(37vw + 20px);
  }
}
@media (max-width: 480px){
  .ya-map-page {
    margin-top: 10px;
  }
}
@media (max-width: 479px){
  :root {
    /* container width and padding */
    --c-p: 10px;
    /* header-height */
    --f-px: 10px;
    /* border-radius var */
    --r: 10px;
  }
  .h-logo {
    margin-right: 0;
  }
  .ll-catalog-column {
    max-width: inherit;
  }
  .ll-catalog-single {
    -moz-column-count: 1;
         column-count: 1;
  }
  .card-estate-block .card-poster {
    max-height: 200px;
  }
  .card-flat-list-c {
    display: none;
  }
  .has-photos .card-rate {
    left: 207px;
  }
  .card-estate-list-tgb .card-estate {
    max-width: 320px;
  }
  .card-estate-list-tgb .card-estate .card-poster.sw-slider {
    width: 320px;
  }
  .card-estate-list-tgb {
    --c-n-fz-s: 16px;
  }
  .list-tgb .swiper {
    padding: 0 calc(var(--c-p) * 3) 0 calc(var(--c-p));
  }
  .card-f-xs-info {
    font-size: 13px;
  }
  .card-f-xs-t {
    font-size: 12px;
  }
  .card-f-xs-price {
    font-size: 18px;
  }
  .c-i-de {
    font-size: 12px;
  }
  .flat-similar-list {
    gap: 10px;
  }
  .sw-slider.card-poster,
  .sw {
    /* height: 200px; */
  }
  .sw-slider.card-poster,
  .sw-slider .sw {
    /* height: 170px; */
  }
  .list-estate .sw-slider.card-poster,
  .list-estate .sw {
    height: 200px;
  }
  .list-tgb {
    --m: 10px;
    --r: 10px;
  }
  .c-i-loc-tgb {
    font-size: 13px;
  }
  .list-tgb-mini {
    --m: 10px;
  }
  .offers-e-tgb {
    --c-n-fz-s: 16px;
    padding-right: 30px;
  }
  .pop-l {
    width: 100%;
  }
  .rating {
    padding: 10px;
    gap: 10px;
  }
  .files-preview {
    --size: 95px;
  }
  .text-s {
    margin-bottom: 20px;
  }
  .flat-gallery {
    height: 200px;
  }
  .flat-gallery-main {
    height: 200px;
  }
  .flat-gallery-main-i {
    width: 320px !important;
  }
  .flat-gallery--big-empty.flat-gallery {
    height: 100%;
  }
  .flat-gallery--big-empty .flat-gallery-main-i {
    width: 100% !important;
  }
  .swiper-wrapper .card-e-xs {
    width: 320px;
  }
  .swiper-wrapper .card-e-xs .card-img {
    height: 200px;
  }
  .fast-menu-container {
    border-radius: 0;
  }
  .fast-menu {
    gap: 10px;
  }
  .flat-estate-about-gallery .swiper-slide,
  .flat-estate-about-gallery img {
    width: 256px;
    height: 160px;
  }
  .flat-developer-heading-name {
    font-size: 20px;
  }
  .document-list-item {
    font-size: 13px;
  }
  .document-size {
    font-size: 12px;
  }
  .features-list {
    --features-col: 1;
    gap: 5px;
  }
  .flat-xs {
    grid-template-columns: 96px 45px 52px 1fr;
    grid-template-rows: auto auto auto;
    row-gap: 5px;
    font-size: 13px;
  }
  .flat-xs-img {
    width: 96px;
    height: 60px;
  }
  .flat-xs-poster {
    grid-row: 1/4; /* Постер занимает три строки */
    grid-column: 1/2; /* Постер находится в первом столбце */
    width: 96px; /* Ширина постера */
  }
  .flat-xs-storey {
    grid-row: 1/2; /* Этаж находится в первой строке */
    grid-column: 4/5; /* Этаж находится в четвертом столбце */
    align-self: end; /* Выравнивание по нижнему краю */
  }
  .flat-xs-date {
    grid-row: 2/3; /* Дата находится во второй строке */
    grid-column: 2/5; /* Дата занимает столбцы 2, 3 и 4 */
    align-self: center; /* Выравнивание по верхнему краю */
  }
  .flat-xs-price {
    grid-row: 3/4; /* Цена находится в третьей строке */
    grid-column: 2/5; /* Цена занимает столбцы 2, 3 и 4 */
    align-self: start; /* Выравнивание по верхнему краю */
  }
  .gallery-app.loaded .gallery-th {
    bottom: 5px;
  }
  .estate-ask-developer {
    padding: 10px;
  }
  .ask-developer {
    gap: 10px;
  }
  .ask-developer-phone {
    max-width: inherit;
  }
  .ask-developer-img {
    display: none;
  }
  .ya-map--loading {
    --ya-map-height: 0;
  }
  .filter-selector-switch-estate-empty {
    width: 100%;
  }
}
@media (max-width: 479px) and (min-width: 360px){
  .dialog-metro .ll-btns {
    margin: 0 0 0 72px;
  }
}
@media (max-width: 410px){
  .f-f-i {
    height: 20px;
    padding: 0 6px;
    font-size: 11px;
  }
  .f-img-list {
    width: 213px;
    height: 160px;
  }
  .c-d-i-b {
    gap: 15px;
  }
  .c-d-img {
    width: 60px;
    height: 60px;
  }
  .c-d-img picture {
    width: 60px;
    height: 60px;
  }
  .c-d-img img {
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: top;
       object-position: top;
    height: 60px;
  }
  .share-widget {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .share-buttons {
    margin-left: 0;
  }
}
@media (max-width: 409px){
  .content__main--full-width-mobile-contact {
    margin-bottom: 0;
  }
  .card-estate-block .card-poster {
    max-height: 170px;
  }
  .has-photos .card-rate {
    left: 156px;
  }
  .card-estate-list-tgb .card-estate {
    max-width: 272px;
  }
  .card-estate-list-tgb .card-estate .card-poster.sw-slider {
    width: 272px;
  }
  .card-f-xs {
    width: 280px !important;
  }
  .card-f-xs-img {
    height: 170px;
  }
  .co-t-t {
    font-size: 14px;
  }
  .co-t-c {
    font-size: 17px;
  }
  .list-estate .sw-slider.card-poster,
  .list-estate .sw-slider .sw {
    height: 170px;
  }
  .flat-gallery {
    height: 160px;
  }
  .flat-gallery-main {
    height: 160px;
  }
  .flat-gallery-main-i {
    width: 256px !important;
  }
  .flat-gallery-main-img {
    width: 256px;
  }
  .flat-gallery--big-empty.flat-gallery {
    height: 100%;
  }
  .swiper-wrapper .card-e-xs {
    width: 280px;
  }
  .swiper-wrapper .card-e-xs .card-img {
    height: 170px;
  }
  .flat-developer {
    padding: 10px;
  }
  .flat-stats-price-v {
    font-size: 22px;
  }
  .dev-info {
    padding: 10px;
  }
  .dev-heading {
    --ava-mr: 15px;
  }
}
@media (max-width: 360px){
  .gallery-th > [data-last=true] {
    height: 50px;
  }
  .gallery-th-i {
    height: 50px;
  }
  .gallery-th-img {
    height: 50px;
  }
  .ymaps-2-1-79-balloon__content > * {
    overflow: hidden;
  }
}
@media (max-width: 359px){
  .h2 {
    font-size: 17px;
  }
  .news-info-content h2 {
    font-size: 17px;
  }
  .news-header-subtitle {
    font-size: 11px;
    grid-column: 1/3;
  }
  .dialog-metro .dialog-content-scroll {
    padding-bottom: 100px;
  }
  .dialog-metro .dialog-metro-filter-reset {
    display: none;
  }
  .info-table-k {
    width: 105px;
  }
  .flat-gallery-th {
    --h: 50px;
  }
  .flat-block {
    margin-bottom: 20px;
  }
  .dev-heading {
    --ava-size: 80px;
  }
  .adb-info-data-i-k {
    font-size: 12px;
  }
}
@media (max-width: 410){
  .c-d-t {
    font-size: 13px;
  }
}
@media (pointer: fine){
  .sw-i:not(.active) {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce){
  .dialog-overlay,
  .dialog-content {
    animation: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzL21haW5fdjIwMjUuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBLGdCQUFnQjtBQUFoQjtBQUdBO0FBQ0E7QUFDQTtBQ0xBO0FBQ0E7QUFDQTtBQ0ZBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQ2RBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSFVKOztBQzNCQTtBQUNBO0FBQ0E7QUdQQTtFQUNDO0FKa0VEOztBSS9EQTtFQUNDO0VBQ0E7QUprRUQ7O0FJL0RBO0VBQ0M7QUprRUQ7O0FJL0RBO0VBQ0M7QUprRUQ7O0FJL0RBO0VBQ0M7QUprRUQ7O0FJL0RBO0VBQ0M7RUFDQTtBSmtFRDs7QUkvREE7RUFDSTtBSmtFSjs7QUkvREE7RUFDQztBSmtFRDs7QUkvREE7RUFDSTtBSmtFSjs7QUkvREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKa0VKOztBSzlHQTtFQUNJO0FMaUhKOztBSzlHQTtFQUNJO0FMaUhKOztBSzVHQTtFQUNDLGtCQUhTO0FMa0hWOztBSzVHQTtFQUNDO0FMK0dEOztBSzVHQTtFQUNDO0FMK0dEOztBSzVHQTtFQUNDO0FMK0dEOztBSzNHQTtFQUNDO0FMOEdEOztBSzNHQTtFQUNDLGdCQXhCUztBTHNJVjs7QUszR0E7RUFDQztBTDhHRDs7QUszR0E7QUFDQTtFQUNDLGlCQWpDUztBTCtJVjs7QUszR0E7RUFDQztBTDhHRDs7QUsxR0E7QUFFQTtFQUNDO0FMNEdEOztBS3pHQTtFQUNDO0FMNEdEOztBS3BHQTtFQUNDO0FMNEdEOztBTTdLQTtFQUNJO0FOZ0xKOztBTTdLQTtFQUNJO0FOZ0xKOztBTTdLQTtFQUNJO0FOZ0xKOztBTXpLQTtFQUNDO0FONEtEOztBTXpLQTtFQUNDO0FONEtEOztBTWpLQTtFQUNDO0FOOEtEOztBTS9KQTtFQUNDO0FOaUxEOztBTXRLQTtFQUNDO0FObUxEOztBTWhMQTtFQUNDO0FObUxEOztBTWhMQTtFQUNDO0FObUxEOztBTWhMQTtFQUNDO0FObUxEOztBTS9LQTtFQUNJO0FOa0xKOztBT2xRQTtFQUNDO0FQcVFEOztBT2xRQTtFQUNJO0FQcVFKO0FPblFJO0VBQ0k7QVBxUVI7QU90UUk7RUFDSTtBUHFRUjs7QU9qUUE7RUFDQztBUG9RRDs7QU9qUUE7RUFDQztBUG9RRDs7QU9qUUE7RUFDSTtBUG9RSjs7QU9qUUE7RUFDQztBUG9RRDs7QU9qUUE7QUFDQTtFQUNDO0FQb1FEOztBT2pRQTtBQUNBO0VBQ0M7QVBvUUQ7O0FPalFBO0FBQ0E7RUFDQztBUG9RRDs7QU9qUUE7RUFDSTtBUG9RSjs7QU8vUEE7RUFDSTtBUGtRSjs7QU8vUEE7RUFDSTtBUGtRSjs7QU8vUEE7RUFDSTtBUGtRSjs7QVE1VEE7RUFDQztBUitURDs7QVNoVUE7O0NBQUE7QUFJQTtFQUN3QjtFQUV2QjtFQUNBO0VBQ0Esa0ZBQ0M7RUFPRDtFQUNBO0VBQ0E7RUFDQTtBVDBURDs7QVN2VEE7RUFDQztJQUNFO0VUMFREO0VTdlREO0lBQ0U7RVR5VEQ7QUFDRjtBVXZWQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FWeVZEOztBVWxWQTtFQUNDO0VBRUc7QVZ5Vko7QVV2Vkk7RUFDSTtBVnlWUjs7QVcxV0E7RUFDQztBWDZXRDs7QVl4V0M7RUFDQztBWjJXRjs7QWFsWEE7RUFDQztBYnFYRDs7QWFsWEE7RUFDQztBYnFYRDs7QWMxWEE7O0NBQUE7QUFHQTtFQUNJO0FkNlhKOztBYzFYQTtFQUNJO0lBQ0k7RWQ2WE47RWMxWEU7SUFDSTtFZDRYTjtBQUNGO0FBbFlBO0FBQ0E7QUFDQTtBZVZBO0VBQ0M7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0c7RUFDSDtFQUNBO0VBRUc7RUFDQTtFQUVIO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDRztFQUNIO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBZmlZRDs7QWdCeGJBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFzREM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIyYkQ7O0FnQnhiQTtBQUNBOzs7Ozs7Ozs7RUFTQztBaEIyYkQ7O0FnQnhiQTtFQUNDO0FoQjJiRDs7QWdCeGJBOztFQUVDO0FoQjJiRDs7QWdCeGJBOztFQUVDO0FoQjJiRDs7QWdCeGJBOzs7O0VBSUM7RUFDQTtBaEIyYkQ7O0FnQnhiQTtFQUNDO0VBQ0E7QWhCMmJEOztBZ0J4YkE7RUFDSTtFQUNBO0VBQ0E7QWhCMmJKOztBZ0J4YkE7RUFDSTtBaEIyYko7O0FpQnZpQkE7OztFQUFBO0FBS0E7O0VBRUM7QWpCeWlCRDs7QWlCdGlCQTs7RUFBQTtBQUlBO0VBQ0M7RUFDQTtFQUNBO0FqQndpQkQ7O0FpQnJpQkE7RUFDQztFQUNHO0FqQndpQko7O0FpQnJpQkE7OztFQUFBO0FBSUE7O0VBRUM7QWpCd2lCRDtBaUIxaUJBO0VBRUM7QWpCd2lCRDs7QWlCcmlCQTs7RUFBQTtBQUdBOzs7O0VBSUM7QWpCd2lCRDs7QWlCcmlCQTs7O0VBQUE7QUFLQTtFQUNDO0VBQ0E7RUFDQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0g7QWpCdWlCRDs7QWlCbmlCQTs7O0VBQUE7QUFJQTtFQUNDO0VBQ0E7QWpCc2lCRDtBaUJwaUJJO0VBRUk7QWpCcWlCUjs7QWlCamlCQTs7RUFBQTtBQUlBO0VBQ0M7QWpCbWlCRDs7QWlCaGlCQTs7O0VBQUE7QUFLQTs7RUFFQztBakJraUJEOztBaUIvaEJBO0VBQ0M7S0FBQTtFQUNBO0tBQUE7TUFBQTtVQUFBO0FqQmtpQkQ7O0FrQmpvQkE7RUFDQztFQUNHO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBbEJtb0JEO0FrQmpvQkM7RUFFQztBbEJrb0JGOztBa0I5bkJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCaW9CRDs7QWtCOW5CQTs7RUFFQztFQUNBO0FsQmlvQkQ7O0FrQjluQkE7RUFDQztFQUNBO0VBQ0E7QWxCaW9CRDs7QWtCcG9CQTtFQUNDO0VBQ0E7RUFDQTtBbEJpb0JEOztBa0I5bkJBO0VBQ0M7RUFDQTtBbEJpb0JEOztBa0I3bkJDO0VBQ0M7RUFDQTtFQUNBO0FsQmdvQkY7QWtCOW5CRTtFQUNDO0FsQmdvQkg7O0FtQnhyQkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIwckJKO0FtQnRyQkE7QUFDQTtBQUNBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Cd3JCSjtBbUJwckJBO0FBQ0E7QUFDQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnNyQko7QW1CbHJCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJvckJKO0FtQmhyQkE7QUFDQTtBQUNBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Ca3JCSjtBbUI5cUJBO0FBQ0E7QUFDQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmdyQko7QW1CNXFCQTtBQUNBO0FBQ0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI4cUJKO0FtQjFxQkE7Ozs7O0dBQUE7QUFNQTtFQUNJO0FuQjRxQko7O0FBcHdCQTtpQ0FBQTtBQUVBO0FBQ0E7QW9CckJBO0FDR0E7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBR0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtLQUFBO01BQUE7VUFBQTtFQUNBO0VBR0E7RUFDQTtFQUVBO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFHQTtFQUtBLDBNQUNJO0VBY0o7RUF3QkE7QXJCb3VCSjtBcUJqd0JJO0VBRUk7QXJCa3dCUjtBcUIzdkJRO0VBR0k7Ozs4Q0FBQTtBckI4dkJaO0FxQmp3QlE7RUFHSTs7OzhDQUFBO0FyQjh2Qlo7QXFCdnZCSTtFQUNJO0FyQnl2QlI7QXFCdHZCSTtFQUNJO0VBQ0E7RUFDQTtBckJ3dkJSO0FxQnB2Qkk7RUFDSTtFQUNBO0FyQnN2QlI7QXFCbnZCSTtFQUNJO0VBQ0E7RUFDQTtBckJxdkJSO0FxQm52QlE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCb3ZCWjtBcUJodkJDO0VBQ0M7RUFDTTtBckJrdkJSOztBcUJ4dUJBO0VBQ0k7SUFDSTtFckJndkJOO0VxQjd1QkU7SUFDSTtFckIrdUJOO0FBQ0Y7QXFCNXVCQTtFQUNJO0lBQ0k7RXJCOHVCTjtBQUNGO0FzQm4zQkE7RUFDSTtFQUNBO0VBQ0E7QXRCcTNCSjs7QXVCdDNCQTtFQUNDLGlCQ0hVO0VESVYsa0JDSlU7QXhCNjNCWDtBdUJ2M0JDO0VBQ0M7RUFFQTtBdkJ3M0JGOztBeUJoNEJJO0VBQ0k7QXpCbTRCUjs7QTBCcjRCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnc0QkQ7QTBCdDRCSTtFQUNDO0VBQ0c7QTFCdzRCUjtBMEIxNEJJO0VBQ0M7RUFDRztBMUJ3NEJSOztBMEJwNEJBO0VBQ0k7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNHO0VBQ0E7QTFCdTRCSjtBMEJwNEJJO0VBQ0k7QTFCczRCUjtBMEJ2NEJJO0VBQ0k7QTFCczRCUjtBMEJuNEJJO0VBQ0k7RUFFQTtBMUJvNEJSOztBMkJ2NkJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0IwNkJEOztBNEIvNkJBO0VBQ0M7RUFDQTtBNUJrN0JEO0E0Qmg3Qkk7RUFDQztBNUJrN0JMO0E0Qm43Qkk7RUFDQztBNUJrN0JMOztBNkJ2N0JBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdCMDdCRDs7QThCOTdCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7RUFDQTtBOUJpOEJKOztBK0J2OEJBO0VBQ0k7RUFDSDtBL0IwOEJEOztBZ0M1OEJBO0VBQ0M7QWhDKzhCRDtBZ0M3OEJDO0VBQ0M7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBaEM0OEJGOztBaUN6OUJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakM0OUJGOztBa0NsK0JBO0VBQ0k7QWxDcStCSjs7QW1DdCtCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtBbkN1K0JKO0FtQ3IrQkk7RUFDSTtFQUVBO0FuQ3MrQlI7QW1DcCtCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QW5DbytCWjtBbUNoK0JJO0VBQ0k7QW5DaytCUjtBbUMvOUJJO0VBQ0k7RUFDQTtBbkNpK0JSO0FtQzk5Qkk7RUFDSTtFQUNBO0VBRUE7RUFFQTtBbkM4OUJSO0FtQ3ArQkk7RUFDSTtFQUNBO0VBRUE7RUFFQTtBbkM4OUJSO0FtQzM5Qkk7RUFDSTtFQUNBO0VBQ0E7QW5DNjlCUjs7QW9CemdDQTtBZ0JKQTtFQUNDO0VBQ0E7QXBDaWhDRDs7QW9DOWdDQTtFQUNDO0VBQ0E7RUFDQTtBcENpaENEOztBb0M5Z0NBO0VBQ0k7QXBDaWhDSjs7QUF6Z0NBO0FBQ0E7QUFDQTtBcUMzQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBckN3aUNEOztBc0N6aUNBO0VBQ0M7RUFDQTtFQUVBO0VBQ0E7QXRDMmlDRDtBc0N6aUNJO0VBQ0k7RUFFQTtBdEMwaUNSOztBc0N0aUNBO0VBQ0k7RUFFQTtBdEN3aUNKO0FzQzdoQ0k7RUFDSTtBdEN5aUNSO0FzQ3JpQ1E7RUFDSTtBdEN1aUNaO0FzQ3BpQ1E7RUFDSTtBdENzaUNaOztBdUM3a0NBO0FBQ0E7QUFDQTtBQUNBO0VBQ0M7RUFDQTtFQUVHO0F2QytrQ0o7O0F1Q2xrQ0E7RUFDSTtFQUNBO0F2Q2lsQ0o7O0F3Q3ZtQ0E7QUFDQTtFQUNJO0VBQ0E7QXhDMG1DSjs7QXdDbm1DQTtBQUNBO0VBQ0k7RUFDQTtBeEMybUNKO0F3Q3ptQ0k7RUFDSTtBeEMybUNSO0F3QzVtQ0k7RUFDSTtBeEMybUNSO0F3Q3htQ0k7RUFDSTtBeEMwbUNSOztBeUM5bkNBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFFQTtBekMrbkNKOztBMEMzbkNBO0VBQ0k7RUFDQTtBMUM4b0NKOztBMEMxb0NBO0VBQ0k7QTFDNm9DSjtBMkNqcUNBO0VBQ0k7RUFDQTtFQUVBO0VBRUE7RUFFQTtFQUVBO0VBRUE7RUFFQTtFQUNBO0EzQ29xQ0o7QTJDbHFDSTtFQUNJO0EzQ29xQ1I7O0EyQzlwQ0k7RUFDSTtBM0NpcUNSOztBMkM1cENBO0VBQ0k7RUFDQTtBM0MrcENKO0EyQzdwQ0k7RUFDSTtBM0MrcENSOztBNENoc0NBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUg7RUFFQTtFQUVHO0E1QzhyQ0o7QTRDNXJDSTtFQUNJO0E1QzhyQ1I7O0E0Q3pyQ0E7RUFDSTtFQUNBO0VBQ0E7RUFFQTtBNUMyckNKOztBNENsckNBO0VBQ0k7RUFFQTtBNUMwckNKOztBNEN2ckNBO0VBQ0k7RUFFQTtFQUNBO0E1Q3lyQ0o7O0E0Q3RyQ0E7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E1Q3VyQ0o7O0E0Q25yQ0E7RUFDSTtFQUNBO0E1Q3NyQ0o7O0E0Q2pyQ1E7RUFDSTtFQUVBO0E1Q21yQ1o7QTRDaHJDUTtFQUNJO0E1Q2tyQ1o7QTRDL3FDUTtFQUNJO0E1Q2lyQ1o7O0E0QzVxQ0E7RUFDSTtFQUNBO0E1QytxQ0o7O0E0QzVxQ0E7QUFDQTtBQUNBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7QTVDK3FDSjs7QTRDM3FDQTtFQUNJO0VBRUE7RUFFQTtBNUM0cUNKOztBNEN6cUNBO0VBQ0k7RUFFQTtFQUVIO0E1QzBxQ0Q7O0E2Q2h5Q0E7RUFDQztFQUVBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtBN0NxeUNEOztBNkNseUNBO0VBQ0M7QTdDcXlDRDs7QTZDbHlDQTtFQUNDO0VBRUc7RUFDQTtBN0NveUNKOztBOEN4ekNBO0VBQ0k7RUFFQTtBOUMwekNKOztBOENoekNBO0VBQ0M7RUFFRztBOUMwekNKO0E4Q3B6Q0k7RUFDSTtBOUMyekNSO0E4QzV6Q0k7RUFDSTtBOUMyekNSOztBK0NuMUNBO0VBQ0k7RUFDQTtBL0NzMUNKOztBK0NuMUNBO0VBQ0k7QS9DczFDSjtBK0NwMUNJO0VBQ0k7QS9DczFDUjtBK0N2MUNJO0VBQ0k7QS9DczFDUjs7QWdEOTFDQTtFQUNJO0VBRUE7RUFDQTtBaERnMkNKOztBZ0R4MUNBO0VBQ0k7QWhEaTJDSjs7QWdEOTFDQTtFQUNJO0VBQ0E7QWhEaTJDSjs7QWdEbjFDQTtFQUNJO0VBRUE7QWhEaTJDSjs7QWdEOTFDQTtFQUNJO0FoRGkyQ0o7O0FpRHg0Q0E7RUFDSTtFQUVBO0FqRDA0Q0o7QWlEbjRDSTtFQUNJO0VBRUE7QWpEMDRDUjtBaUR4NENRO0VBQ0k7RUFDQTtBakQwNENaO0FpRDU0Q1E7RUFDSTtFQUNBO0FqRDA0Q1o7O0FrRDM1Q0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtBbEQ0NUNEOztBa0RuNUNBO0VBQ0k7QWxENDVDSjs7QWtEejVDQTtFQUNJO0FsRDQ1Q0o7O0FrRHo1Q0E7RUFFSTtFQUNBO0FsRDI1Q0o7O0FrRGw0Q0E7RUFHSTtFQUNBO0FsRDA1Q0o7O0FtRHI5Q0E7RUFDQztFQUNBO0VBRUE7RUFDQTtBbkQ4K0NEOztBb0RsL0NBO0VBQ0k7RUFDQTtBcERxL0NKOztBb0Q5K0NBO0VBQ0k7QXBEcy9DSjs7QW9Ebi9DQTtFQUNJO0VBQ0E7RUFFQTtBcERxL0NKOztBb0Q5K0NBO0VBQ0k7RUFDQTtFQUFBO0VBQUE7RUFFQTtBcERxL0NKO0FvRG4vQ0k7RUFDSTtBcERxL0NSOztBb0RoL0NBO0VBQ0k7QXBEbS9DSjs7QW9ENStDQTtBQUNBO0FBQ0E7QUFDQTtFQUNJO0FwRG8vQ0o7O0FvRGovQ0E7RUFDSTtFQUNBO0VBRUE7QXBEbS9DSjs7QW9ENStDQTtFQUNJO0FwRCsrQ0o7O0FvRDUrQ0E7RUFDSTtBcEQrK0NKOztBb0Q1K0NBO0VBQ0k7QXBEKytDSjs7QW9ENStDQTtFQUNJO0FwRCsrQ0o7O0FvRDUrQ0E7RUFDSTtFQUNBO0VBQ0E7QXBEKytDSjs7QW9ENStDQTtBQUNBO0FBQ0E7QUFDQTtFQUNJO0VBRUE7RUFDQTtFQUVBO0FwRDYrQ0o7O0FvRDErQ0E7RUFDSTtFQUVBO0VBQ0E7QXBENCtDSjs7QW9EeitDQTtFQUNJO0FwRDQrQ0o7QW9EMStDSTtFQUNJO0FwRDQrQ1I7O0FvRHgrQ0E7RUFDSTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0FwRHkrQ0o7O0FvRHQrQ0E7RUFHSTtBcER1K0NKOztBb0RwK0NBO0VBQ0k7RUFDQTtFQUNBO0FwRHUrQ0o7O0FvRG4rQ0E7QUFDQTtBQUNBO0FBQ0E7RUFDSTtFQUVBO0VBRUE7QXBEbytDSjs7QW9EaitDQTtFQUNJO0VBQ0E7RUFDQTtBcERvK0NKOztBb0R6OUNBO0VBQ0k7QXBENDlDSjs7QUEzbERBO0FBQ0E7QUFDQTtBcURyQ0E7RUFDQztFQUVHO0VBRUg7RUFFRztBckRpb0RKO0FxRC9uREk7RUFDSTtBckRpb0RSO0FxRGxvREk7RUFDSTtBckRpb0RSOztBc0R6b0RBO0VBQ0k7QXRENG9ESjs7QXNEcm5EQTtFQUNJO0F0RCtvREo7QXNEdG9ESTtFQUNJO0F0RGdwRFI7O0FzRDVvREE7RUFDSTtFQUNBO0VBQ0g7RUFDQTtFQUNHO0VBQ0E7RUFDQTtBdEQrb0RKO0FzRHpvREk7RUFDSTtBdERncERSO0FzRGpwREk7RUFDSTtBdERncERSOztBc0Q1b0RBO0VBQ0k7RUFDQTtBdEQrb0RKOztBdUQ1c0RBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBdkQ4c0RKO0F1RDVzREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0F2RDZzRFI7O0F1RHpzREE7RUFDSTtFQUNBO0F2RDRzREo7O0F1RHpzREE7RUFDSTtBdkQ0c0RKOztBdUR6c0RBO0VBQ0k7RUFFQTtFQUVBO0F2RDBzREo7O0F1RHZzREE7RUFDSTtFQUNBO0VBRUE7QXZEeXNESjs7QXdEN3VEQTtFQUNJO0VBRUg7QXhEK3VERDtBd0Q1dURRO0VBQ0k7QXhEOHVEWjtBd0QzdURRO0VBQ0k7QXhENnVEWjtBd0R4dURRO0VBQ0k7QXhEMHVEWjs7QXdEcHVEQTtFQUNJO0F4RHV1REo7O0F3RHB1REE7RUFDQztFQUNHO0F4RHV1REo7O0F3RHB1REE7RUFDSTtBeER1dURKOztBd0Q1dERBO0VBQ0k7QXhEeXVESjtBd0RudURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhEcXVEUjs7QXdEcHREQTtBQUNBO0VBSUk7T0FBQTtFQUNBO0VBQ0E7QXhEb3RESjtBd0Qxc0RJO0VBQ0k7T0FBQTtBeERzdERSOztBeURuekRBO0VBZUk7RUFDQTtFQUVBO0VBRUE7RUFDQTtBekRzeURKO0F5RHh3REk7RUFDSTtFQUNBO0F6RGl5RFI7QXlEOXhESTtFQUNJO0F6RGd5RFI7O0F5RDV4REE7RUFDSTtFQUVBO0VBQ0E7QXpEOHhESjs7QXlEMXdEUTtFQUNJO0VBQ0E7RUFDQTtBekRpeURaOztBeUQ1eERBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXpEOHhESjs7QXlEcHhEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEdXhESjs7QXlEcHhEQTtFQUNJO0VBRUE7RUFFQTtFQUNBO0VBRUE7QXpEb3hESjs7QXlEanhEQTtFQUNJO0VBQ0E7QXpEb3hESjs7QXlENXdEQTtFQUNJO0VBRUE7RUFFQTtBekRteERKO0F5RGp4REk7RUFDSTtFQUNBO0F6RG14RFI7QXlEcnhESTtFQUNJO0VBQ0E7QXpEbXhEUjs7QXlEL3dEQTtFQUNJO0VBQ0E7RUFDQTtBekRreERKOztBeUQvd0RBO0VBQ0k7RUFFQTtFQUVBO0F6RGd4REo7O0F5RHB3REE7RUFFSTtBekRneERKOztBeURwd0RBO0VBQ0k7QXpEaXhESjs7QXlEMXdEQTtFQUNJO0F6RGt4REo7QXlEaHhESTtFQUNJO0F6RGt4RFI7O0F5RDl3REE7RUFDSTtFQUVBO0VBRUE7QXpEK3dESjs7QXlEL3VEQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0F6RDB3REo7QXlEeHdESTtFQUNJO0F6RDB3RFI7QXlEM3dESTtFQUNJO0F6RDB3RFI7QXlEdndESTtFQUNJO0VBQ0E7RUFDQTtBekR5d0RSOztBeUR0dERBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQrd0RKOztBeUR2d0RBO0VBQ0k7RUFDQTtBekQrd0RKOztBeURsd0RBO0VBQ0k7QXpEZ3hESjs7QXlEendEQTtFQUNJO0VBRUE7QXpEZ3hESjs7QXlEdndEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXpEK3dESjs7QXlEM3ZEQTtFQUNJO0F6RCt3REo7O0F5RDN3REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0F6RDZ3REo7O0F5RHp3REE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F6RDJ3REo7QXlEendESTtFQUNJO0F6RDJ3RFI7QXlENXdESTtFQUNJO0F6RDJ3RFI7O0F5RHJ3REE7RUFDSTtFQUNBO0VBRUE7RUFFQTtFQUNBO0F6RHN3REo7QXlEL3RESTtFQUNJO0VBQ0E7QXpEK3ZEUjs7QXlENXNESTtFQUNJO0F6RG13RFI7QXlEdHZESTtFQUNJO0F6RGt3RFI7QXlEbndESTtFQUNJO0F6RGt3RFI7QXlENXVESTtFQUNJO0F6RCt2RFI7O0F5RHJ0REE7RUFDSTtFQUNBO0VBQ0E7QXpENHZESjs7QTBEajFFQTtFQUNJO0VBQ0E7RUFDQTtBMUQ4MkVKOztBMkR4MkVBO0VBQ0k7RUFDQTtBM0RpM0VKOztBMkQxMUVJO0VBQ0k7QTNEazNFUjs7QTJEcDFFQTtFQUNJO0EzRDIyRUo7O0EyRHgyRUE7RUFDSTtFQUNBO0VBQ0E7S0FBQTtBM0QyMkVKOztBMkQxMUVBO0VBQ0k7RUFDQTtBM0Q2MkVKOztBMkQvMUVBO0VBQ0k7QTNENjJFSjs7QTREaDlFQTtFQUNJO0VBSUEsaUJBRmdCO0VBR2hCO0VBQ0E7QTVEMDlFSjtBNER4OEVJO0VBQ0k7RUFDQTtBNUR3OUVSO0E0RHI5RUk7RUFDSTtFQUNBLGlCQTdCWTtBNURvL0VwQjs7QTREaDhFQTtFQUNJO0VBRUE7RUFDQTtBNURrOEVKOztBNEQ5N0VBO0VBQ0k7RUFFQTtFQUVBO0VBRUE7RUFDQTtBNUQ4N0VKOztBNEQxN0VBO0VBR0k7QTVEMjdFSjtBNER6N0VJO0VBQ0k7QTVEMjdFUjs7QTREOTZFQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0E1RHE3RUo7O0E0RDc2RUE7RUFDSTtFQUVBO0E1RG83RUo7O0E0RDU2RUE7RUFDSTtFQUNBO0VBRUE7RUFDQTtBNURtN0VKOztBNEQ5NkVBO0VBQ0k7RUFDQTtBNURpN0VKOztBNEQ3NkVBO0VBQ0k7RUFFQTtFQUVBO0VBRUE7RUFFQTtBNUQ0NkVKOztBNER4NkVBO0VBQ0k7RUFFQTtBNUQwNkVKO0E0RHg2RUk7RUFDSTtFQUNBO0E1RDA2RVI7O0E0RHQ2RUE7O0VBRUk7RUFDQTtFQUVBO0E1RHc2RUo7O0E0RG42RUE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E1RHE2RUo7QTREbjZFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFFQTtBNURnNkVSO0E0RDc1RUk7RUFDSTtBNUQrNUVSO0E0RGg2RUk7RUFDSTtBNUQrNUVSOztBNEQxNUVBO0VBQ0k7QTVENjVFSjs7QTREMTVFQTtFQUNJO0E1RDY1RUo7QTREMzVFSTtFQUNJO0VBQ0E7RUFDQTtBNUQ2NUVSO0E0RDM1RVE7RUFDSTtBNUQ2NUVaOztBNkQvbkZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E3RGlvRko7QTZEaG9GSTtFQUNJO0VBQ0E7QTdEa29GUjtBNkQ5bkZRO0VBQ0k7RUFDQTtBN0Rnb0ZaOztBNkQzbkZBO0VBQ0k7QTdEOG5GSjtBNkQ1bkZJO0VBQ0k7QTdEOG5GUjtBNkQvbkZJO0VBQ0k7QTdEOG5GUjs7QThEcHBGQztFQUNDO0VBQ007QTlEdXBGUjs7QThEbnBGQTtFQUNDO0E5RHNwRkQ7O0FBcm5GQTtBQUNBO0ErRDFDQTtFQUNJO0VBRUE7RUFFQTtBL0QycUZKOztBK0Qzb0ZBO0VBQ0k7RUFFQTtFQUVBO0VBRUE7RUFDQTtBL0R5cUZKOztBK0R2cEZBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtBL0R3cUZKOztBK0RqcUZBO0FBRUE7RUFDSTtFQUVBO0VBRUE7QS9Ec3FGSjs7QStEanBGQTtBQUVBO0VBQ0k7QS9EeXFGSjtBK0RycEZJO0VBQ0k7RUFFQTtFQUNBO0EvRDBxRlI7O0ErRGhxRkE7QUFDQTtFQUNJO0EvRG1xRko7O0FnRXB6RkE7QUFDQTtBQUNBO0FBR0E7RUFDSTtBaEUyekZKOztBaUUvekZBOzs7Q0FBQTtBQUtBO0VBQ0M7QWpFMjBGRDs7QWlFeDBGQTtFQUNDO0VBRUc7QWpFMDBGSjs7QWlFdjBGQTtFQUNJO0VBRUg7RUFDRztBakV5MEZKOztBaUUveUZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0FqRW8wRko7QWlFbDBGSTtFQUNJO0FqRW8wRlI7O0FpRWp6RkE7RUFDSTtFQUlBO0VBRUE7RUFDQTtBakU0ekZKO0FpRTF6Rkk7RUFDSTtBakU0ekZSOztBaUV2ekZBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7QWpFeXpGSjtBaUV2ekZJO0VBQ0k7QWpFeXpGUjtBaUUxekZJO0VBQ0k7QWpFeXpGUjs7QWtFaDZGQTtFQUNJO0VBRUE7RUFFQTtFQUNBO0VBRUE7QWxFczZGSjs7QW1FMzZGQTtFQUNJO0FuRWc4Rko7O0FtRTM3RkE7RUFDSTtFQUNBO0FuRTg3Rko7O0FtRXQ3RkE7RUFDSTtBbkU4N0ZKOztBbUUxN0ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRTY3Rko7O0FtRXo3RkE7RUFDSTtFQUVBO0FuRTI3Rko7O0FtRW43RkE7QUFJQTs7QUFpQkE7RUFDSTtFQUNBO0VBQUE7RUFBQTtBbkV5N0ZKOztBbUVoN0ZBO0FBQ0E7RUFDSTtBbkUwN0ZKOztBbUVuN0ZBOztBQVFBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRTA3Rko7O0FtRXQ3RkE7RUFDSTtFQUVBO0FuRXc3Rko7O0FtRXA3RkE7RUFDSTtFQUNBO0VBRUE7RUFFQTtBbkVxN0ZKOztBbUUzNkZBO0VBQ0k7RUFFQTtFQUNBO0FuRW83Rko7QW1FeDZGSTtFQUNJO0VBQ0E7RUFFQTtLQUFBO0FuRXE3RlI7O0FtRWg3RkE7QUFDQTtFQUNJO0VBRUE7RUFFQTtBbkVpN0ZKO0FtRS82Rkk7RUFDSTtBbkVpN0ZSO0FtRWw3Rkk7RUFDSTtBbkVpN0ZSOztBbUV6NkZBO0FBQ0E7RUFDSTtFQUVBO0VBRUE7QW5FKzZGSjs7QW1FeDZGQTs7QUNyTEE7RUFDSTtBcEU4bUdKOztBb0VwbUdBO0VBQ0k7QXBFNG1HSjs7QXFFM25HQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0FyRWtvR0o7O0FzRXJvR0E7RUFDSTtBdEV3b0dKOztBc0Vyb0dBO0VBQ0k7RUFDQTtFQUNBO0F0RXdvR0o7O0FzRXJvR0E7RUFDSTtFQUNBO0VBQ0E7QXRFd29HSjs7QXNFcm5HQTtFQUNJO0VBQ0E7RUFDQTtBdEV3bkdKOztBc0VqbkdBO0VBQ0k7RUFFQTtFQUNBO0VBRUE7QXRFdW5HSjs7QXNFcG5HQTtFQUNJO0F0RXVuR0o7O0FzRXBuR0E7RUFDSTtFQUVBO0VBQ0E7RUFDQTtBdEVzbkdKOztBc0VubkdBO0FBRUE7QUFDQTtBQUVJO0VBQ0k7QXRFb25HUjs7QXNFaG5HQTtFQUNJO0F0RW1uR0o7O0FzRWhuR0E7RUFDSTtFQUNBO0F0RW1uR0o7QXNFMW1HQTtFQUNJO0VBRUE7RUFDQTtFQU1BO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7QXRFOG1HSjs7QXNFM21HQTtFQUNJO0F0RThtR0o7QXNFcG1HQTtBQTJCQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXRFbW1HSjs7QXNFaG1HQTtFQUNJO0F0RW1tR0o7O0F1RS92R0E7RUFDSTtBdkVrd0dKOztBdUV0dUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBdkUwdkdKO0F1RXh2R0k7RUFDSTtFQUNBO0F2RTB2R1I7QXVFNXZHSTtFQUNJO0VBQ0E7QXZFMHZHUjs7QXdFdnlHQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0F4RTZ5R0o7O0F3RXJ3R0E7RUFDSTtBeEUyeEdKOztBd0VoeEdBO0VBQ0k7QXhFeXhHSjtBd0V2d0dJO0VBQ0k7RUFDQTtFQUNBO0F4RSt3R1I7O0F3RXh3R0E7RUFDSTtBeEUyd0dKOztBeUV0MkdBO0VBQ0k7RUFDQTtFQUVBO0VBRUE7RUFDQTtBekVpM0dKOztBeUVyMUdBOztFQUVJO0F6RW8zR0o7O0F5RWozR0E7RUFDSTtFQUVBO0F6RW0zR0o7O0F5RTkxR0E7RUFDSTtBekVpM0dKOztBeUUvMUdBO0VBQ0k7QXpFbzNHSjs7QXlFaDNHQTtFQUNJO0VBRUE7RUFDQTtBekVrM0dKOztBeUU5MkdBO0VBQ0k7RUFDQTtFQUVBO0F6RWczR0o7O0F5RTcyR0E7RUFDSTtBekVnM0dKOztBeUUvMUdBO0VBQ0k7RUFDQTtBekU4MkdKOztBeUV0MkdBO0VBQ0k7QXpFODJHSjs7QXlFdDJHQTtFQUNJO0VBQ0E7QXpFKzJHSjs7QXlFLzFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXpFNDJHSjs7QXlFcDJHQTtFQUNJO0F6RTYyR0o7O0F5RXoyR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0F6RTIyR0o7O0EwRWxpSEE7RUFDSTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0ExRWtpSEo7O0EwRWxoSEE7RUFDSTtFQUNBO0VBQ0E7QTFFbWlISjs7QTBFemhIQTtFQUNJO0ExRWlpSEo7O0EyRXZrSEE7RUFDSTtBM0Ura0hKOztBMkUxa0hBO0VBQ0k7QTNFNmtISjs7QTJFaGtIQTtFQUNJO0VBRUE7QTNFNGtISjtBMkV6a0hRO0VBQ0k7QTNFMmtIWjtBMkU1a0hRO0VBQ0k7QTNFMmtIWjs7QTJFcmtISTtFQUNJO0EzRXdrSFI7O0EyRW5rSEE7RUFDSTtFQUNBO0VBRUE7QTNFcWtISjs7QTJFOWpIQTtFQUNJO0EzRXNrSEo7O0EyRW5rSEE7RUFDSTtBM0Vza0hKOztBMkVoakhBO0VBQ0k7QTNFa2tISjs7QTJFMWpIQTtFQUNJO0EzRW1rSEo7O0EyRS9qSEE7RUFDSTtBM0Vra0hKOztBMkVyakhBO0VBQ0k7QTNFbWtISjs7QTJFMWpIQTtFQUNJO0EzRW9rSEo7O0EyRTdqSEE7RUFDSTtBM0Vxa0hKOztBNEVqc0hBO0VBQ0k7RUFDQTtBNUVvc0hKOztBNEU1ckhBO0VBQ0k7QTVFcXNISjs7QTRFMXJIQTtFQUNJO0E1RXVzSEo7O0E0RXBzSEE7RUFDSTtFQUNBO0E1RXVzSEo7QTRFcnNISTtFQUNJO0E1RXVzSFI7O0E2RXR1SEE7RUFDSTtFQUVBO0VBRUE7RUFFQTtBN0VzdUhKOztBNkVudEhBO0VBQ0k7QTdFbXVISjs7QThFOXZIQTtFQUNJO0VBQ0E7QTlFNndISjs7QThFaHdIQTtFQUNJO0VBQ0E7QTlFOHdISjs7QThFL3ZIQTtFQUNJO0E5RTh3SEo7O0E4RTN3SEE7RUFDSTtBOUU4d0hKOztBOEUzd0hBO0VBQ0k7RUFDQTtBOUU4d0hKOztBOEV0d0hBO0VBQ0k7QTlFK3dISjs7QThFMXdIQTtFQUNJO0E5RTZ3SEo7O0E4RXp3SEE7RUFDSTtBOUU0d0hKOztBOEV4d0hBO0VBQ0k7RUFDQTtBOUUyd0hKOztBOEVyd0hBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBOUV1d0hKO0E4RXJ3SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E5RXN3SFI7O0E4RWp3SEE7RUFDSTtFQUNBO0E5RW93SEo7O0ErRXQySEE7RUFDSTtFQUNBO0VBRUE7RUFFQTtFQUNBO0EvRXUySEo7O0ErRTExSEE7RUFDSTtBL0VtMkhKOztBK0UvMUhBO0VBQ0k7RUFDQTtBL0VrMkhKOztBK0UvMUhBO0VBQ0k7QS9FazJISjs7QStFLzFIQTtFQUNJO0VBQ0E7QS9FazJISjs7QStFLzFIQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0EvRWkySEo7O0ErRS8xSEE7O0VBRUk7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBL0VnMkhKO0ErRTkxSEk7OztFQUNJO0EvRWsySFI7QStFbjJISTtFQUNJO0EvRWsySFI7O0ErRTUxSEE7RUFDSTtBL0UrMUhKOztBK0V2MUhBO0VBQ0k7QS9FZzJISjs7QWdGMzZIQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtBaEZrN0hKOztBZ0Y5NkhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZpN0hKOztBZ0Y3NkhBOzs7RUFHSTtBaEZnN0hKOztBZ0Y1NkhBOztFQUVJO0FoRis2SEo7O0FnRno2SEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjQ2SEo7O0FnRno2SEE7RUFDSSxXQWZHO0VBZ0JIO0FoRjQ2SEo7O0FnRno2SEE7RUFDSTtFQUNBO0FoRjQ2SEo7O0FnRno2SEE7RUFDSTtFQUNBO0FoRjQ2SEo7O0FnRno2SEE7RUFDSTtFQUNBO0FoRjQ2SEo7O0FnRno2SEE7RUFDSTtFQUNBO0FoRjQ2SEo7O0FpRjUrSEE7O0VBRUk7QWpGKytISjs7QWlGNStIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGKytISjs7QWlGeCtIQTtFQUdJO0VBQ0E7RUFFQTtFQUNBO0FqRjYrSEo7O0FpRjErSEE7RUFDSTtBakY2K0hKOztBaUYxK0hBO0VBQ0k7RUFFQTtFQUNBO0VBRUE7RUFDQTtBakYyK0hKOztBaUZ4K0hBO0VBQ0k7QWpGMitISjs7QWlGeCtIQTtFQUNJO0VBQ0E7RUFDQTtBakYyK0hKOztBaUZoK0hBO0VBQ0k7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FqRmkrSEo7O0FpRjk5SEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FqRmcrSEo7O0FpRjc5SEE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtBakYrOUhKOztBaUY1OUhBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QWpGNDlISjtBaUYxOUhJO0VBQ0k7RUFDQTtBakY0OUhSO0FpRjk5SEk7RUFDSTtFQUNBO0FqRjQ5SFI7QWlGMTlIUTtFQUNJO0FqRjQ5SFo7QWlGNzlIUTtFQUNJO0FqRjQ5SFo7O0FpRnY5SEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRjA5SEo7O0FpRnI5SEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakZ3OUhKOztBaUZyOUhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWpGdTlISjs7QWtGdG1JQTtFQUNJO0FsRnltSUo7O0FrRnRtSUE7RUFDSTtFQUNBO0VBQ0E7QWxGeW1JSjs7QWtGdG1JQTtFQUNJO0FsRnltSUo7O0FrRnJtSUE7RUFDSTtFQUVBO0VBR0E7RUFFQTtFQUVBO0FsRm1tSUo7O0FrRjVsSUE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0FsRmttSUo7QWtGaG1JSTtFQUNJO0FsRmttSVI7QWtGbm1JSTtFQUNJO0FsRmttSVI7O0FrRjlsSUE7RUFDSTtFQUNBO0VBQ0E7QWxGaW1JSjs7QWtGOWxJQTtFQUNJO0tBQUE7RUFDQTtFQUNBO0VBQ0E7QWxGaW1JSjs7QWtGOWxJQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtBbEY2bElKO0FtRjFxSUE7RUFDSTtFQUVBO0FuRjJxSUo7QW1GenFJSTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBRUE7QW5GdXFJUjs7QW9GenJJQTtFQUNJO0VBQ0E7RUFpSUU7QXBGNGpJTjtBb0YzcklJO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtBcEY0cklSO0FvRnhySUk7RUFDSTtFQUNBO0FwRjBySVI7QW9GdnJJSTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7QXBGcXJJUjtBb0ZucklRO0VBQ0k7QXBGcXJJWjtBb0Z0cklRO0VBQ0k7QXBGcXJJWjtBb0ZqcklJO0VBQ0k7RUFDQTtFQUNBO0FwRm1ySVI7QW9GaHJJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRmtySVI7QW9GL3FJTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtBcEYrcUlSO0FvRjVxSU07RUFDRTtBcEY4cUlSO0FvRjNxSU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRjZxSVI7QW9GMXFJTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXBGMnFJUjtBb0Z4cUlNO0VBQ0U7QXBGMHFJUjtBb0Z4cUlNO0VBQ0U7RUFDQTtBcEYwcUlSO0FvRnZxSU07RUFDRTtFQUNBO0FwRnlxSVI7QW9GdHFJTTtFQUNFO0VBQ0E7QXBGd3FJUjtBb0YxcUlNO0VBQ0U7RUFDQTtBcEZ3cUlSO0FvRnJxSU07RUFDSTtFQUNBO0FwRnVxSVY7QW9GcHFJTTtFQUNFO0FwRnNxSVI7QW9GbnFJTTtFQUNNO0VBQ0E7RUFDQTtBcEZxcUlaO0FvRmhxSU07RUFDTTtBcEZrcUlaO0FvRi9wSU07RUFDTTtFQUNBO0VBQ0E7QXBGaXFJWjs7QXFGNXhJQTtFQUNJO0VBQ0E7QXJGK3hJSjs7QXFGNXhJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyRit4SUo7O0FxRjV4SUE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtBckY4eElKOztBcUYzeElBO0VBQ0k7RUFDQTtBckY4eElKOztBcUYzeElBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGNnhJSjs7QXNGaDFJQTtFQUNJO0F0Rm0xSUo7O0FzRjUwSUE7RUFDSTtFQUVBO0VBRUE7QXRGNjBJSjtBc0YzMElJO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGNDBJUjs7QXNGeDBJQTtFQUNJO0VBRUE7RUFDQTtBdEYwMElKOztBdUZ6MklBO0VBQ0k7RUFFQTtBdkZzM0lKOztBdUZ4MklBO0VBR0k7QXZGdzNJSjs7QXVGcjNJQTtFQUNJO0F2RnczSUo7O0F1RnIzSUE7RUFDSTtFQUVBO0F2RnUzSUo7O0F3RnA1SUE7RUFDSTtFQUNBO0F4RnU1SUo7QXdGcjVJSTtFQUNJO0F4RnU1SVI7QXdGcDVJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0tBQUE7QXhGczVJUjtBd0ZuNUlJO0VBQ0k7QXhGcTVJUjtBd0ZuNUlRO0VBQ0k7QXhGcTVJWjtBd0ZqNUlJO0VBQ0k7RUFDQTtBeEZtNUlSO0F3RnA0SUk7RUFDSTtFQUNBO0F4RnE1SVI7QXdGMTRJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4RnM1SVI7QXdGcDVJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4RnM1SVo7QXdGOTRJSTtFQUNJO0F4RnE1SVI7QXdGLzRJSTtFQUNJO0VBQ0E7RUFDQTtBeEZzNUlSO0F3RnA1SVE7RUFDSTtFQUNBO0VBQ0E7QXhGczVJWjtBd0ZwNUlZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RnM1SWhCO0F3Rmo1SUk7RUFDSTtBeEZtNUlSO0F3Ri80SVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Rmk1SWhCOztBeUZ2Z0pBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBekZ3Z0pKOztBeUYvL0lBO0VBQ0k7QXpGeWdKSjs7QXlGdGdKQTtFQUNJO0VBQ0E7QXpGeWdKSjs7QXlGbGdKQTtFQUNJO0VBRUE7RUFDQTtFQUVBO0VBRUE7QXpGdWdKSjtBeUZyZ0pJO0VBQ0k7RUFDQTtBekZ1Z0pSOztBMEZoakpBO0VBQ0k7QTFGbWpKSjtBMEZqakpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRm1qSlI7O0EyRjFqSkE7RUFDSTtFQUNBO0VBRUE7QTNGb2tKSjtBMkZyakpBO0VBQ0k7RUFDQTtBM0Zpa0pKOztBMkZ0akpBO0VBQ0k7RUFLQTtFQUNBO0VBRUE7RUFFQTtBM0Z3akpKOztBMkZ0aUpBO0VBQ0k7RUFDQTtBM0Z5akpKO0EyRnRqSlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRndqSlo7O0EyRm5qSkE7RUFDSTtBM0ZzakpKOztBMkZwakpBO0VBQ0k7RUFDQTtBM0Z1akpKOztBMkZwakpBO0VBQ0k7RUFFQTtBM0ZzakpKO0EyRnBqSkk7RUFDSTtFQUNBO0EzRnNqSlI7O0EyRmxqSkE7RUFDSTtBM0ZxakpKOztBNEZ2cEpBO0VBQ0k7QTVGMHBKSjtBNEZwcEpJO0VBQ0k7QTVGMnBKUjs7QTZGbHFKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RnFxSlI7QTZGbHFKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Rm9xSlI7QTZGanFKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Rm1xSlI7QTZGanFKUTtFQUNJO0E3Rm1xSlo7QTZGL3BKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3RmlxSlI7QTZGL3BKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0ZpcUpaO0E2RjlwSlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGZ3FKWjs7QTZGM3BKQTtFQUNJO0lBQ0k7RTdGOHBKTjtFNkY1cEpFO0lBQ0k7RTdGOHBKTjtBQUNGO0E4RnJzSlE7RUFDSTtBOUY2c0paOztBOEZ4c0pBO0VBQ0k7QTlGMnNKSjs7QThGeHNKQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7T0FBQTtFQUNBO0VBRUE7RUFFQTtBOUZ3c0pKOztBOEZ6ckpBO0VBQ0k7QTlGMHNKSjs7QThGaHNKQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUVBO0E5RjBzSko7O0E4RmhzSkE7RUFDSTtFQUNBO0E5RjZzSko7O0E4Rm5zSkE7RUFDSTtFQUNBO0VBRUE7RUFDQTtBOUYyc0pKOztBOEYvckpBO0VBQ0k7RUFDQTtFQUVBO0E5RjZzSko7O0E4RjNySkE7RUFDSTtFQUNBO0E5RjhzSko7O0E4RjNzSkE7RUFDSTtBOUY4c0pKOztBOEYzc0pBO0VBQ0k7QTlGOHNKSjs7QThGM3NKQTtFQUNJO0E5RjhzSko7O0E4RjNzSkE7RUFDSTtJQUNJO0lBQ0E7RTlGOHNKTjtFOEY1c0pFO0lBQ0k7SUFDQTtFOUY4c0pOO0FBQ0Y7QThGMXNKQTtFQUNJO0VBQ0E7QTlGNHNKSjtBOEYzc0pJO0VBQ0k7RUFDQTtBOUY2c0pSOztBOEZ6c0pBO0VBQ0k7QTlGNHNKSjs7QThGdnNKQTtFQUNJO0VBQ0E7RUFDQTtBOUYwc0pKO0E4RjVxSkk7RUFDSTtFQUNBO0E5RjhzSlI7O0E4RjdySkk7RUFDSTtBOUZndEpSOztBOEYzc0pBO0VBRUk7QTlGOHNKSjs7QThGM3NKQTtFQUNJO0VBQ0E7QTlGOHNKSjtBOEY1c0pJO0VBQ0k7RUFDQTtFQUNBO0E5RjhzSlI7QThGN3NKUTtFQUNJO0E5RitzSlo7O0E4RjFzSkE7RUFDSTtFQUVBO0E5RjRzSko7QThGMXNKSTtFQUNJO0E5RjRzSlI7O0E4RnZzSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0E5RndzSko7O0E4RnJzSkE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QTlGdXNKSjs7QStGLytKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvRmsvSko7O0ErRi8rSkE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtBL0ZrL0pKOztBK0YzK0pBO0VBQ0k7RUFDQTtFQUNBO0EvRm0vSko7O0FBNTdKQTtBQUNBO0FBQ0E7O0FnR2pGQTtFQUNDO0FoRzRoS0Q7O0FpRzdoS0E7RUFDSTtFQUNBO0VBRUE7RUFFQTtFQUVBO0FqRzZoS0o7QWlHM2hLSTtFQUNJO0FqRzZoS1I7O0FrR3hpS0E7RUFDSTtFQUNIO0VBQ0c7RUFDSDtFQUNHO0tBQUE7QWxHMmlLSjs7QW1HOWlLQTtFQUNDO0VBRUc7QW5HZ2pLSjtBbUd0aUtJO0VBQ0k7RUFDQTtFQUNBO0FuR2tqS1I7QW1HL2lLSTtFQUNJO0VBQ0E7QW5HaWpLUjtBbUc5aUtJO0VBQ0k7QW5HZ2pLUjtBbUc3aUtJO0VBQ0k7RUFDQTtBbkcraUtSO0FtRzdpS1E7RUFDSTtBbkcraUtaO0FtRzdpS1k7RUFDSTtBbkcraUtoQjtBbUd4aUtZO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FuR3dpS2hCO0FtR25pS0k7RUFDSTtBbkdxaUtSO0FtR25pS1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR3FpS2hCO0FtR2hpS0k7RUFDSTtFQUNBO0VBQ0E7QW5Ha2lLUjtBb0dobktBO0VBQ0k7QXBHNG9LSjs7QW9Hdm5LQTtFQUNJO0VBRUE7RUFDQTtFQUVBO0FwR3dvS0o7QW9HdG9LSTtFQUNJO0FwR3dvS1I7QW9Hcm9LSTtFQUNJO0VBQ0E7QXBHdW9LUjtBb0dwb0tJO0VBQ0k7QXBHc29LUjtBb0d2b0tJO0VBQ0k7QXBHc29LUjtBb0dub0tJO0VBQ0k7RUFDQTtFQUNBO0FwR3FvS1I7QW9HbG9LSTtFQUNJO0FwR29vS1I7O0FvR2huS0E7RUFDSTtFQUVBO0FwRzJuS0o7O0FxR3BzS0E7RUFDSTtBckd1c0tKOztBc0d4c0tBO0VBQ0k7RUFFQTtBdEdvdEtKO0FzRzlzS0k7RUFDSTtFQUNBO0VBQ0E7QXRHcXRLUjtBc0d6c0tJO0VBQ0k7RUFDQTtBdEdvdEtSOztBc0dodEtBO0VBQ0k7RUFDQTtBdEdtdEtKOztBc0dodEtBO0VBQ0k7QXRHbXRLSjtBc0c3c0tJO0VBQ0k7QXRHb3RLUjs7QXNHaHRLQTtFQUNJO09BQUE7QXRHbXRLSjs7QXNHeHNLQTtFQUNJO09BQUE7QXRHcXRLSjs7QXNHanRLQTtFQUNJO0VBQ0E7QXRHb3RLSjtBc0dsdEtJO0VBQ0k7QXRHb3RLUjs7QXVHenhLQTtFQUNJO0F2RzR4S0o7QXVHMXhLSTtFQUNJO0VBQ0E7RUFDQTtBdkc0eEtSO0F1R2h2S0k7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F2R3V4S1I7QXVHL3dLUTtFQUNJO0F2R3N4S1o7QXVHbHhLSTtFQUNJO0VBQ0E7RUFFQTtPQUFBO0F2R214S1I7QXVHendLUTtFQUNJO09BQUE7QXZHcXhLWjs7QXVHaHhLQTtFQUNJO0F2R214S0o7O0F1R2h4S0E7RUFDSTtBdkdteEtKOztBdUdoeEtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0F2R2t4S0o7O0F1RzN3S0E7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QXZHaXhLSjtBdUcvd0tJO0VBQ0k7QXZHaXhLUjtBdUc5d0tJO0VBQ0k7QXZHZ3hLUjs7QXdHNzRLQTs7O0NBQUE7QUFJQTs7RUFFSTtFQUNBO0F4R3M1S0o7O0F3R241S0E7Ozs7O0NBQUE7QUFNQTtFQUNJO0F4R3M1S0o7O0F3R2o1S0E7OztDQUFBO0FBSUE7RUFDSTtBeEdvNUtKOztBd0dqNUtBO0FBQ0E7RUFDSTtFQUNBO0F4R281S0o7O0F3R2o1S0E7Ozs7Q0FBQTtBQUtBO0VBQ0k7RUFHQTtFQUVBO0VBRUE7RUFFQTtFQUVBO0F4Rzg0S0o7O0F3RzM0S0E7RUFDSTtFQUNBO0VBQ0E7QXhHODRLSjs7QXdHMzRLQTtFQUNJO0F4Rzg0S0o7O0F3RzM0S0E7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBeEc0NEtKOztBd0d6NEtBO0VBQ0k7RUFFQTtFQUVBO0F4RzA0S0o7QXdHNzNLSTtFQUNJO0VBQ0E7QXhHKzNLUjs7QXdHMzNLQTtFQUNJO0lBQ0k7RXhHODNLTjtBQUNGO0F3RzMzS0E7RUFDSTtJQUNJO0V4RzYzS047QUFDRjtBeUcvK0tJO0VBQ0k7QXpHdS9LUjs7QXlHbi9LQTtFQUNJO0F6R3MvS0o7O0EwR2xnTEE7RUFDSTtFQUVBO0VBRUE7QTFHd2dMSjs7QTBHcmdMQTtFQUNJO0ExR3dnTEo7O0EwR3JnTEE7RUFDSTtBMUd3Z0xKOztBMkdqaExBO0VBQ0k7RUFDQTtBM0dvaExKO0EyR3JnTFE7O0VBRUk7RUFDQTtBM0dzaExaOztBMkczZ0xBO0VBQ0k7RUFHSTtBM0draExSOztBMkczL0tBO0VBQ0k7RUFFQTtBM0crZ0xKOztBMkd2K0tBO0VBQ0k7S0FBQTtFQUVBO0VBQ0E7RUFFQTtBM0cwZ0xKOztBMkcxL0tBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0EzR29nTEo7O0EyR3ovS0E7RUFDSTtFQUVBO0EzR3FnTEo7QTJHbmdMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUVBO0EzR2tnTFI7QTJHLy9LSTtFQUNJO0EzR2lnTFI7QTJHOS9LSTtFQUNJO0EzR2dnTFI7QTJHNy9LSTtFQUNJO0EzRysvS1I7QTJHaGdMSTtFQUNJO0EzRysvS1I7O0EyRzMvS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0EzRzgvS0o7O0EyRzMvS0E7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBM0cyL0tKOztBMkd2L0tBO0VBQ0k7QTNHMC9LSjtBMkdsK0tJO0VBQ0k7QTNHMC9LUjtBMkd2L0tJO0VBQ0k7QTNHeS9LUjtBMkd0L0tJO0VBQ0k7QTNHdy9LUjtBMkd6K0tJO0VBQ0k7RUFDQTtFQUVBO0VBRUE7QTNHdy9LUjtBMkd0L0tRO0VBQ0k7QTNHdy9LWjtBMkdwL0tJO0VBQ0k7QTNHcy9LUjtBMkduL0tJO0VBQ0k7QTNHcS9LUjtBMkdoK0tRO0VBQ0k7QTNHaS9LWjtBMkc5N0tBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFBQTtFQUFBO0VBRUE7RUFFQTtBM0dvK0tKOztBMkdyOUtBO0VBQ0k7S0FBQTtBM0dxK0tKOztBMkduK0tBO0VBQ0k7QTNHcytLSjs7QTRHaDJMQTtFQUNJO0E1R20yTEo7O0E0R2gyTEE7RUFDSTtBNUdtMkxKOztBNEdoMkxBO0VBQ0k7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7QTVHZzJMSjs7QTRHeDFMQTtFQUNJO0VBQ0E7QTVHMjFMSjs7QTRHcDFMQTtFQUNJO0VBQ0E7QTVHNDFMSjs7QTRHejFMQTtFQUNJO0E1RzQxTEo7O0E0R3oxTEE7RUFDSTtFQUVBO0E1RzIxTEo7O0E0R3YxTEE7RUFDSTtFQUVBO0E1R3kxTEo7QTRHdjFMSTtFQUNJO0E1R3kxTFI7O0E0R3AxTEE7RUFDSTtFQUVBO0E1R3MxTEo7QTRHcDFMSTtFQUNJO0E1R3MxTFI7QTRHcDFMUTtFQUNJO0E1R3MxTFo7QTRHbjFMUTtFQUNJO0E1R3ExTFo7O0E0R2gxTEE7RUFDSTtBNUdtMUxKOztBNEdoMUxBO0VBQ0k7RUFFQTtBNUdrMUxKOztBNEc5MExBO0VBQ0k7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBRUE7QTVHNDBMSjs7QTZHejdMQTtFQUNJO0E3RzQ3TEo7QTZHMTdMSTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBRUE7RUFFQTtBN0d1N0xSO0E2R3A3TEk7RUFDSTtJQUNJO0U3R3M3TFY7RTZHbjdMTTtJQUNJO0lBQ0E7SUFDQTtFN0dxN0xWO0FBQ0Y7QTZHbDdMSTtFQUNJO0lBQ0k7RTdHbzdMVjtFNkdqN0xNO0lBQ0k7RTdHbTdMVjtBQUNGOztBOEcxOUxBO0VBQ0k7QTlHNjlMSjs7QThHMTlMQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlHNDlMSjs7QThHeDlMQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QTlHeTlMSjs7QStHOStMQTtFQUNJO0EvR2kvTEo7O0ErRzkrTEE7RUFDSTtFQUNBO0VBRUE7QS9HZy9MSjs7QWdIeC9MQTtFQUNJO0VBRUE7RUFFQTtFQUNBO0FoSHkvTEo7O0FnSHQvTEE7RUFDSTtFQUNBO0VBRUE7RUFDQTtBaEh3L0xKOztBZ0hyL0xBO0VBQ0k7RUFDSTtFQUNBO0tBQUE7QWhIdy9MUjs7QWlIMWdNQTtFQUNJO0FqSDZnTUo7O0FpSHpnTUk7RUFDSTtFQUNBO1VBQUE7RUFDQTtBakg0Z01SO0FpSDFnTVE7RUFDSTtBakg0Z01aO0FpSHpnTVE7RUFDSTtBakgyZ01aO0FpSHhnTVk7RUFDSTtBakgwZ01oQjs7QWtIN2hNQTtFQUNJO0FsSGdpTUo7O0FrSHJoTUE7RUFDSTtBbEhraU1KOztBa0gvaE1BO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBbEhpaU1KOztBa0huaE1BO0VBQ0k7RUFDQTtFQUNBO0FsSHFpTUo7O0FrSDlnTUE7RUFDSTtFQUVBO0VBQ0E7QWxIdWlNSjs7QWtIcmlNQTtFQUNJO0tBQUE7RUFDQTtLQUFBO0FsSHdpTUo7O0FrSHRpTUE7RUFDSTtFQUNBO0FsSHlpTUo7O0FrSHZpTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSDBpTUo7O0FrSHhpTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSDJpTUo7O0FrSHppTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxINGlNSjs7QWtIMWlNQTtFQUNJO0FsSDZpTUo7O0FrSDNpTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEg4aU1KOztBa0g1aU1BO0VBQ0k7RUFDQTtFQUNBO0FsSCtpTUo7O0FrSDdpTUE7RUFDSTtBbEhnak1KOztBa0g3aU1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEhnak1KOztBa0g5aU1BO0VBQ0k7QWxIaWpNSjs7QWtIL2lNQTtFQUNJO0VBQ0E7QWxIa2pNSjs7QWtIM2lNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsSDhpTUo7QWtINWlNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsSDhpTVI7O0FrSDFpTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxINmlNSjtBa0gzaU1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFNQTtBbEh3aU1SOztBa0hwaU1BO0VBQ0k7SUFDSTtFbEh1aU1OO0VrSHJpTUU7SUFDSTtFbEh1aU1OO0FBQ0Y7QWtIcGlNQTtFQUNJO0lBQ0k7RWxIc2lNTjtFa0hwaU1FO0lBQ0k7RWxIc2lNTjtBQUNGO0FtSHZ1TUE7RUFDSTtFQUtBO0VBQ0E7QW5IcXVNSjtBbUg5dE1JO0VBQ0k7QW5IZ3VNUjtBbUgxck1JO0VBQ0k7RUFDQTtBbkg0dE1SOztBbUhyc01BO0VBQ0k7RUFDQTtFQUVBO0VBRUE7RUFNQTtFQUNBO0FuSHN0TUo7O0FtSGx0TUk7RUFDSTtFQUNBO0FuSHF0TVI7QW1IbHRNSTtFQUNJO0FuSG90TVI7QW1IbHRNSTtFQUNJO0FuSG90TVI7QW1IanRNSTtFQUNJO0FuSG10TVI7QW1IdnNNSTtFQUNJO0VBQ0E7QW5IeXNNUjtBbUh2c01RO0VBQ0k7QW5IeXNNWjs7QW9IeDBNQTtFQUNJO0FwSHMxTUo7QW9IcnpNSTtFQUNJO0FwSGswTVI7O0FvSHB6TUk7RUFDSTtBcEg0ek1SO0FvSHp6TUk7RUFDSTtBcEgyek1SO0FvSDV6TUk7RUFDSTtBcEgyek1SO0FvSHh6TUk7RUFDSTtFQUNBO0VBRUE7RUFDQTtBcEh5ek1SOztBb0hoek1BO0VBQ0k7QXBId3pNSjtBb0h2ek1JO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQU1BO0VBQ0E7QXBIa3pNUjs7QW9IOXlNQTtFQUNJO0VBQ0E7RUFHQTtFQUVBO0VBTUE7RUFDQTtBcEh5eU1KO0FvSHZ5TUk7RUFDSTtFQUNBO0FwSHl5TVI7QW9IdnlNSTtFQUVJO0FwSHd5TVI7QW9IcnlNSTtFQUNJO0FwSHV5TVI7QW9IM3hNSTtFQUNJO0VBQ0E7QXBINnhNUjtBb0gzeE1RO0VBQ0k7QXBINnhNWjs7QXFIbjZNQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFFQTtFQUNBO0VBRUE7RUFDQTtBckh1Nk1KO0FxSHI2TUk7RUFDSTtBckh1Nk1SOztBcUg3NU1BO0VBQ0k7RUFFQTtFQUNBO0VBRUE7S0FBQTtNQUFBO1VBQUE7QXJIbTZNSjtBcUhqNk1JO0VBQ0k7RUFDQTtFQUNBO0FySG02TVI7O0FxSDE1TUE7RUFDSTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0FySCs1TUo7QXFINzVNSTtFQUNJO0FySCs1TVI7QXFINzVNUTtFQUVJO0FySDg1TVo7QXFIMTVNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUVBO0FySHk1TVI7O0FzSHYrTUE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F0SHkrTUo7O0FzSGw5TUE7RUFDSTtFQUNBO0F0SDQrTUo7QXNIMStNSTtFQUNJO0F0SDQrTVI7QXNINytNSTtFQUNJO0F0SDQrTVI7O0FBMTZNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXVIekdBO0VBQ0k7QXZIa2lOSjs7QXdIcmlOQTtFQUNJO0VBQ0E7QXhIOGlOSjs7QXlIaGpOQTtFQUNJO0VBQ0E7QXpIbWpOSjtBeUhqak5JO0VBQ0k7QXpIbWpOUjs7QXlIL2lOQTtFQUNJO0F6SGtqTko7O0F5SC9pTkE7RUFDSTtBekhrak5KOztBeUgvaU5BO0VBQ0k7QXpIa2pOSjs7QTBIbGtOQTtFQUNJO0VBQ0E7QTFIcWtOSjs7QTBIbGtOQTtFQUNJO0VBRUE7QTFIb2tOSjtBMEhsa05JOztFQUVJO0VBRUE7RUFDQTtBMUhta05SOztBMEh2ak5BO0VBQ0k7QTFIaWtOSjs7QTBIOWpOQTs7RUFFSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7S0FBQTtNQUFBO1VBQUE7QTFIK2pOSjtBMEg3ak5JOztFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBMUg4ak5SO0EwSDNqTkk7O0VBQ0k7QTFIOGpOUjtBMEgzak5JOztFQUNJO0ExSDhqTlI7O0EwSHpqTkk7RUFDSTtFQUNBO0ExSDRqTlI7QTBIempOSTtFQUNJO0ExSDJqTlI7O0EwSHRqTkk7RUFDSTtBMUh5ak5SOztBMEhuak5BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUhzak5KO0EwSHBqTkk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtBMUhxak5SO0EwSG5qTlE7RUFDSTtFQUNBO0ExSHFqTlo7O0EySHRwTkE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBM0hvcE5KO0EySGxwTkk7RUFDSTtFQUNBO0EzSG9wTlI7QTJIbHBOSTtFQUNJO0EzSG9wTlI7QTJIcm9OSTtFQUNJO0EzSHNwTlI7QTJIbnBOSTtFQUNJO0EzSHFwTlI7QTJIbHBOSTtFQUNJO0EzSG9wTlI7O0EySDNuTkE7RUFDSTtFQUNBO0EzSG9wTko7O0EySHpvTkE7RUFDSTtBM0hzcE5KOztBMkgxb05BO0VBQ0k7QTNId3BOSjs7QTJIcnBOQTtFQUNJO0VBRUE7QTNIdXBOSjs7QTJIcHBOQTtFQUNJO0EzSHVwTko7O0E0SDd2TkE7RUFDSTtFQUNBO0E1SDB3Tko7O0E0SG53TkE7RUFDSTtFQUNBO0E1SDJ3Tko7O0E2SHR4TkE7RUFDSTtFQUVBO0E3SDZ4Tko7O0E2SGh4TkE7RUFDSTtBN0g2eE5KOztBOEhwek5BO0VBQ0k7RUFDQTtBOUg0ek5KOztBOEh6ek5BO0VBQ0k7RUFFQTtBOUgyek5KOztBOEg5eU5BO0VBQ0k7QTlIdXpOSjs7QThIcHpOQTtFQUNJO0E5SHV6Tko7O0E4SGh6TkE7RUFDSTtFQUNBO0E5SHd6Tko7QThIdHpOSTtFQUNJO0E5SHd6TlI7O0E4SHB6TkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtBOUh1ek5KOztBOEhwek5BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtBOUh1ek5KOztBOEhwek5BO0VBQ0k7RUFDQTtBOUh1ek5KOztBOEhwek5BO0VBQ0k7RUFDQTtFQUNBO0E5SHV6Tko7QThIcnpOSTtFQUNJO0E5SHV6TlI7QThIcHpOSTtFQUNJO0E5SHN6TlI7QThIbnpOSTtFQUNJO0E5SHF6TlI7O0E4SGh6Tkk7RUFDSTtBOUhtek5SOztBOEgveU5BO0VBQ0k7QTlIa3pOSjs7QThIL3lOQTtFQUNJO0E5SGt6Tko7O0E4SC95TkE7RUFDSTtBOUhrek5KOztBOEh6eU5BO0VBQ0k7QTlIa3pOSjs7QStINTVOQTtFQUVJO0VBQ0E7RUFFQTtFQUVBO0VBSUE7QS9IeTVOSjs7QStIdDVOQTtFQUVJO0tBQUE7RUFDQTtFQUNBO0EvSHc1Tko7O0ErSHI1TkE7RUFHSTtFQUVBO0VBRUEsa0JBTmU7QS9IMDVObkI7QStIbDVOSTtFQUNJO0VBQ0E7QS9IbzVOUjtBK0hqNU5JO0VBRUk7RUFDQTtBL0hrNU5SOztBK0hyNE5BO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0VBRUE7QS9IeTROSjs7QWdJeDhOQTtFQUNJO0VBQ0E7QWhJMjhOSjtBZ0k5N05JO0VBQ0k7QWhJMjhOUjs7QWdJdjhOQTtFQUNJO0FoSTA4Tko7QWdJMzdOUTtFQUNJO0FoSWs4Tlo7QWdJNzdOUTtFQUNJO0FoSSs3Tlo7O0FnSTE3TkE7RUFDSTtFQUNBO0VBRUE7QWhJNDdOSjtBZ0luNk5JO0VBQ0k7QWhJODdOUjtBZ0kvN05JO0VBQ0k7QWhJODdOUjtBZ0k1N05RO0VBQ0k7QWhJODdOWjtBZ0kvN05RO0VBQ0k7QWhJODdOWjtBZ0kzN05RO0VBQ0k7QWhJNjdOWjtBZ0k5N05RO0VBQ0k7QWhJNjdOWjs7QWdJMTZOQTtFQUNJO0VBRUE7QWhJbzdOSjs7QWdJLzVOSTtFQUVJO0FoSXM3TlI7QWdJbjdOSTtFQUNJO0FoSXE3TlI7O0FpSTFpT0E7RUFDSSxTQWpCSztFQWtCTDtBakltak9KOztBaUk1aU9BO0VBQ0k7RUFFQSw4QkF6Qlc7QWpJNGtPZjs7QWlJcGlPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqSW9qT0o7O0FpSTVpT0E7RUFDSTtFQUNBO0VBRUE7RUFFQTtFQUVBO0FqSWtqT0o7O0FrSWxuT0E7RUFDSTtBbElxbk9KOztBa0lsbk9BO0VBQ0k7RUFDQTtBbElxbk9KOztBa0lobU9BO0VBQ0k7RUFDQTtBbEltbk9KOztBa0kvbU9BO0VBQ0k7RUFFQTtBbElpbk9KO0FrSTNtT0k7RUFDSTtBbElrbk9SO0FrSW5uT0k7RUFDSTtBbElrbk9SOztBbUk3cE9BO0VBQ0k7RUFFQTtFQUVBO0VBRUE7RUFDQTtBbkk2cE9KO0FtSTNwT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkk2cE9SO0FtSXRwT0k7OztFQUdJO0FuSTZwT1I7QW1JMXBPSTtFQUNJO0FuSTRwT1I7QW1JenBPSTs7RUFFSTtFQUNBO0FuSTJwT1I7QW1JeHBPSTtFQUNJO0FuSTBwT1I7QW1JdnBPSTtFQUNJO0VBRUE7QW5Jd3BPUjtBbUl0cE9RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FuSXNwT1o7O0FtSWpwT0E7RUFDSTtBbklvcE9KOztBbUlqcE9BO0VBQ0k7QW5Jb3BPSjtBbUlscE9JO0VBQ0k7RUFDQTtFQUNBO0FuSW9wT1I7QW1JaHBPUTtFQUNJO0FuSWtwT1o7O0FtSTdvT0E7RUFDSTtBbklncE9KOztBbUl6b09BO0VBQ0k7QW5JaXBPSjs7QW9JNXVPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwSSt1T0o7QW9JanVPSTtFQUVJO0FwSSt1T1I7O0FvSTN1T0E7RUFDRztFQUdBO0VBQ0E7QXBJNHVPSDs7QXFJendPQTtFQUNJO0FySTR3T0o7O0FxSXJ3T0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckk2d09KO0FxSXB2T0k7RUFDSTtBckk4d09SO0FxSTN3T0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBRUE7RUFDQTtFQUVBO0FySXV3T1I7QXFJcHdPUTtFQUNJO0FySXN3T1o7QXFJdndPUTtFQUNJO0FySXN3T1o7QXFJbHdPSTtFQUNJO0FySW93T1I7O0FxSTd2T0E7RUFDSTtFQUVBO0tBQUE7QXJJK3ZPSjtBc0k3ME9BO0VBQ0k7RUFFQTtBdEkrNU9KO0FzSTc0T0k7RUFDSTtFQUNBO0F0SW02T1I7QXNJajZPUTtFQUNJO0VBQ0E7QXRJbTZPWjtBc0lqNk9ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7S0FBQTtBdEltNk9oQjtBc0l6NU9RO0VBQ0k7QXRJZzZPWjs7QXNJMzVPQTtFQUNJO0VBQ0E7QXRJODVPSjtBc0lyNU9BO0VBQ0k7QXRJNDVPSjtBc0l2NU9RO0VBQ0k7RUFDQTtBdEl5NU9aO0FzSWo1T1E7RUFDSTtBdEl3NU9aO0FzSXI1T1E7RUFDSTtBdEl1NU9aO0FzSXA1T1E7RUFDSTtBdElzNU9aO0FzSW41T1E7RUFDSTtBdElxNU9aOztBc0kzNE9BO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFFQTtBdEk0NE9KOztBc0l4NE9BO0VBQ0k7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0F0SXc0T0o7QXNJcjRPUTtFQUNJO0F0SXU0T1o7QXNJeDRPUTtFQUNJO0F0SXU0T1o7QXNJcDRPUTtFQUNJO0F0SXM0T1o7QXNJdjRPUTtFQUNJO0F0SXM0T1o7QXNJbDRPSTtFQUNJO0VBQ0E7QXRJbzRPUjs7QXNJaDRPQTtFQUNJO0VBRUE7QXRJazRPSjtBc0loNE9JO0VBQ0k7QXRJazRPUjs7QXNJOTNPQTtFQUNJO0VBRUE7QXRJZzRPSjs7QXNJNTNPQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtBdEk2M09KO0FzSTMzT0k7RUFDSTtBdEk2M09SO0FzSTkzT0k7RUFDSTtBdEk2M09SOztBc0l6M09BO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QXRJMjNPSjtBc0l6M09JO0VBQ0k7QXRJMjNPUjtBc0k1M09JO0VBQ0k7QXRJMjNPUjtBc0l4M09JO0VBQ0k7QXRJMDNPUjs7QXNJcjNPQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFJQTtBdElvM09KO0FzSTkyT0k7RUFDSTtBdElxM09SO0FzSTMyT0k7RUFDSTtBdEk2Mk9SOztBc0lqMk9BO0VBQ0k7RUFFQTtFQUVBO0VBQ0E7RUFFQTtBdEkyMk9KO0FzSXoyT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFFQTtBdEl3Mk9SO0FzSXIyT0k7RUFDSTtBdEl1Mk9SO0FzSXAyT0k7RUFDSTtBdElzMk9SO0FzSW4yT0k7RUFDSTtBdElxMk9SO0FzSXQyT0k7RUFDSTtBdElxMk9SOztBc0l6MU9BO0VBQ0k7QXRJczJPSjs7QXNJMzFPQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0F0SW8yT0o7O0F1SWhwUEE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZJa3BQSjs7QXVJaHBQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZJbXBQSjs7QXVJaHBQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkltcFBKOztBdUlocFBBO0VBQ0k7QXZJbXBQSjs7QXVJaHBQQTtFQUNJO0F2SW1wUEo7O0F1SWhwUEE7RUFDSTtBdkltcFBKOztBd0k3clBBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBeEk4clBKOztBd0lsclBBO0VBQ0k7RUFDQTtBeElnc1BKO0F3STFyUEk7RUFDSTtBeElpc1BSO0F3STNxUFE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0F4SThyUFo7O0F3STVxUEE7RUFDSTtFQUNBO0VBRUE7QXhJMnJQSjs7QXdJMXFQQTtFQUNJO0F4STRyUEo7O0F3SXJyUEE7RUFDSTtFQUNBO0tBQUE7QXhJNnJQSjs7QXlJOXhQQTtFQUNJO0VBRUE7QXpJb3pQSjs7QXlJanpQQTtFQUNJO0F6SW96UEo7O0F5STV5UEk7RUFDSTtBeklvelBSO0F5SWp6UEk7RUFDSTtBekltelBSOztBeUkzeVBBO0VBQ0k7RUFFQTtFQUVBO0F6SWl6UEo7O0F5SXh5UEE7RUFDSTtFQUNBO0F6SWd6UEo7O0F5STV4UEE7RUFDSTtFQUVBO0F6SWd6UEo7O0F5STd5UEE7RUFDSTtBeklnelBKOztBeUkxeVBBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBeklpelBKOztBeUk5eVBBO0VBQ0k7RUFDQTtFQUVBO0F6SWd6UEo7QXlJMXlQSTtFQUNJO0F6SWl6UFI7O0F5SXR5UEE7RUFDSTtFQUNBO0F6SSt5UEo7O0F5STV5UEE7RUFDSTtBekkreVBKO0F5SWx5UEE7RUFDSTtBeklveVBKOztBMElqN1BBO0VBQ0k7RUFDQTtFQUVBO0VBRUE7QTFJazdQSjs7QTBJMTZQQTtFQUNJO0ExSWs3UEo7O0EwSS82UEE7RUFDSTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QTFJKzZQSjs7QTBJeDZQQTtFQUNJO0ExSTI2UEo7O0EwSXg2UEE7RUFDSTtFQUNBO0VBQ0E7QTFJMjZQSjs7QTBJLzVQQTtFQUNJO0VBRUE7RUFDQTtBMUk0NlBKOztBMElqNlBBO0VBQ0k7QTFJODZQSjs7QTBJLzVQQTtFQUNJO0ExSWk3UEo7O0EwSTk2UEE7RUFDSTtBMUlpN1BKOztBMEk5NlBBO0VBQ0k7RUFDQTtFQUVBO0VBRUE7QTFJKzZQSjs7QTBJNTZQQTtFQUNJO0ExSSs2UEo7QTBJNzZQSTtFQUNJO0ExSSs2UFI7O0EwSTE2UEk7RUFDSTtBMUk2NlBSO0EwSTM2UFE7RUFDSTtBMUk2NlBaOztBMEl0NlBJOztFQUNJO0ExSTA2UFI7QTBJdDZQUTs7RUFDSTtFQUNBO0ExSXk2UFo7QTBJdjZQWTs7RUFDSTtBMUkwNlBoQjtBMEl2NlBZOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSTA2UGhCO0EwSXI2UEk7O0VBQ0k7RUFDQTtFQUNBO0ExSXc2UFI7O0EySWxrUUE7RUFDSTtFQUNBO0EzSXFrUUo7O0E0SXJrUUE7RUFDSTtBNUl3a1FKOztBNklwa1FBO0VBQ0k7RUFFQTtBN0lza1FKOztBNklua1FBO0VBQ0k7QTdJc2tRSjs7QTZJbmtRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QTdJcWtRSjs7QThJdmxRQTtFQUNJO0E5SThuUUo7O0E4SXZuUUE7RUFDSTtFQUNBO0VBRUE7QTlJOG5RSjs7QThJM25RQTtFQUNJO0E5SThuUUo7O0E4STNuUUE7RUFDSTtFQUNBO0VBRUE7QTlJNm5RSjs7QThJdG5RQTtFQUNJO0E5SThuUUo7O0ErSWhxUUE7RUFDSTtFQUNBO0EvSW1xUUo7O0ErSTVwUUE7RUFDSTtBL0lvcVFKOztBK0kzcFFBO0VBQ0k7RUFFQTtFQUVBO0VBQ0E7RUFDQTtBL0ltcVFKOztBK0lycFFBO0VBQ0k7RUFDQTtFQUVBO0tBQUE7RUFDQTtLQUFBO0EvSW9xUUo7O0ErSWpxUUE7RUFDSTtFQUNBO0EvSW9xUUo7O0ErSWpxUUE7RUFDSTtBL0lvcVFKOztBK0lqcVFBO0VBQ0k7RUFFQTtBL0ltcVFKOztBK0l2cFFBO0VBQ0k7RUFDQTtBL0lxcVFKOztBK0l0cFFBO0VBQ0k7RUFDQTtBL0lvcVFKOztBZ0ovdlFBO0VBQ0k7RUFFQTtFQUNBO0VBRUE7QWhKcXdRSjs7QWlKM3dRQTtFQUNJO0VBRUE7RUFDQTtFQUVBO0FqSml4UUo7O0FpSjl3UUE7RUFDSTtBakppeFFKOztBa0p0eFFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FsSjZ4UVI7O0FrSnp4UUE7RUFDSTtFQUNBO0FsSjR4UUo7O0FrSnh4UUE7RUFDSTtBbEoyeFFKO0FrSnp4UUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSjJ4UVI7O0FtSi96UUE7RUFDSTtFQUNBO0FuSmswUUo7QW1KMXpRSTtFQUNJO0VBQ0E7QW5KaTBRUjs7QW1KcHpRQTtFQUNJO0VBQ0E7RUFFQTtBbkppMFFKOztBbUo1elFBO0VBQ0k7QW5KK3pRSjs7QW1KM3pRQTtFQUNJO0VBQ0E7QW5KOHpRSjtBbUo1elFJO0VBQ0k7QW5KOHpRUjs7QW1KMXpRQTtFQUNJO0VBQ0E7QW5KNnpRSjs7QW1KMXpRQTtFQUNJO0VBQ0E7QW5KNnpRSjs7QW1KbnpRQTtFQUNJO0VBQ0E7QW5KMnpRSjs7QW1KanpRQTtFQUNJO0VBQ0E7QW5KOHpRSjs7QW9KdjRRQTs7O0VBR0k7RUFDQTtFQUNBO0FwSnE1UUo7O0FxSmg2UUE7RUFDSTtFQUNBO0VBRUE7RUFJQTtFQUNBO0VBQ0E7QXJKNDVRSjtBcUo5NFFJO0VBR0k7RUFDQTtFQUNBO0VBQ0E7QXJKODVRUjtBcUpuNVFJO0VBQ0k7QXJKMDVRUjtBcUp4NVFJO0VBQ0k7QXJKMDVRUjs7QXFKaDVRQTtBQVVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJKZzVRUjtBcUo1NFFRO0VBQ0k7RUFDQTtBcko4NFFaOztBcUp6NFFBO0VBQ0k7QXJKNDRRSjs7QXFKejRRQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0FySnk0UUo7QXFKcDRRSTtFQUNJO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySm80UVI7QXFKbDRRUTtFQUNJO0FySm80UVo7O0FxSjkzUUE7RUFDSTtBckppNFFKOztBcUo5M1FBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJKaTRRSjs7QXFKOTNRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckppNFFKOztBcUo5M1FBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBckorM1FKO0FxSjczUUk7RUFDSTtFQUVBO0FySjgzUVI7O0FxSjEzUUk7RUFDSTtBcko2M1FSO0FxSjMzUUk7RUFDSTtBcko2M1FSO0FxSjMzUUk7RUFDSTtBcko2M1FSO0FxSjMzUUk7RUFDSTtBcko2M1FSO0FxSjMzUVE7RUFDSTtBcko2M1FaO0FxSjEzUVE7RUFDSTtBcko0M1FaO0FxSjEzUVk7RUFDSTtBcko0M1FoQjs7QXFKdDNRQTtFQUNJO0VBQ0E7QXJKeTNRSjtBcUp2M1FJO0VBQ0k7RUFDQTtFQUNBO0tBQUE7RUFFQTtBckp3M1FSOztBcUpwM1FBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBckpxM1FKOztBcUpsM1FBO0VBQ0k7QXJKcTNRSjs7QXFKbDNRQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0FySm8zUUo7O0FxSmozUUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBckptM1FKOztBcUpoM1FBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FySmkzUUo7O0FxSjMyUUE7RUFDSTtFQUNBO0FySjgyUUo7O0FxSjMyUUE7RUFDSTtBcko4MlFKOztBcUozMlFBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXJKNjJRSjs7QXFKMTJRQTtFQUNJO0VBRUE7QXJKNDJRSjs7QXFKeDJRQTtFQUNJO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FySnUyUUo7QXFKcjJRSTtFQUNJO0VBQ0E7QXJKdTJRUjs7QXFKcDJRQTtFQUNJO0VBQ0E7QXJKdTJRSjs7QXFKNzFRQTtFQUNJO0FySnMyUUo7O0FxSm4yUUE7RUFDSTtBckpzMlFKOztBcUpuMlFBO0VBQ0k7RUFFQTtBckpxMlFKOztBcUpsMlFBO0VBQ0k7QXJKcTJRSjs7QXFKejFRQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtBckp3MVFKO0FxSnQxUUk7RUFDSTtBckp3MVFSO0FxSnoxUUk7RUFDSTtBckp3MVFSOztBcUpwMVFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0FySm0xUUo7QXFKajFRSTtFQUNJO0VBQ0E7QXJKbTFRUjtBcUpyMVFJO0VBQ0k7RUFDQTtBckptMVFSOztBcUoxMFFBO0VBQ0k7RUFDQTtBckptMVFKO0FxSnp6UUk7RUFDSTtFQUNBO0FySm0xUVI7QXFKMTBRSTtFQUNJO0FySm8xUVI7QXFKOTBRSTtFQUNJO0FySmcxUVI7QXFKOTBRUTtFQUNJO0VBQ0E7QXJKZzFRWjtBcUpwMFFJO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBcko0MFFSO0FxSnh6UUk7RUFDSTtBcko4MFFSO0FxSjUwUVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySjgwUVo7QXFKNTBRWTtFQUNJO0FySjgwUWhCOztBcUp4MFFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBVUE7QXJKNnpRSjtBcUpyMFFJO0VBQ0k7QXJKdTBRUjtBcUpwMFFJO0VBQ0k7QXJKczBRUjtBcUp2MFFJO0VBQ0k7QXJKczBRUjtBcUpsMFFJO0VBQ0k7QXJKbzBRUjtBcUpsMFFJO0VBQ0k7RUFDQTtBckpvMFFSO0FxSmwwUVE7RUFKSjtJQUtRO0VySnEwUVY7QUFDRjtBcUpuMFFJO0VBQ0k7RUFDQTtBckpxMFFSO0FxSmwwUVE7RUFDSTtFQUNBO0FySm8wUVo7QXFKbDBRUTtFQUNJO0VBQ0E7QXJKbzBRWjs7QXFKcHpRQTtFQUNJO0VBQ0E7QXJKazBRSjs7QXFKM3pRQTtBQUNBO0VBQ0k7RUFFQTtFQUNBO0FySmswUUo7QXFKaDBRSTtFQUNJO0FySmswUVI7O0FxSnp6UUE7RUFDSTtFQUNBO0FySmkwUUo7O0FxSjl6UUE7RUFDSTtLQUFBO0FySmkwUUo7O0FxSjl6UUE7RUFDSTtFQUNBO0FySmkwUUo7O0FxSjl6UUE7RUFDSTtFQUNBO0FySmkwUUo7O0FxSjl6UUE7RUFDSTtBckppMFFKOztBcUo5elFBO0VBQ0k7SUFBSztFckprMFFQO0VxSmowUUU7SUFBTztFckpvMFFUO0FBQ0Y7QXFKbDBRQTtFQUNJO0FySm8wUUo7QXFKbDBRSTtFQUNJO0FySm8wUVI7O0FzSjc2UkE7RUFDSTtFQUNBO0F0Smc3Uko7O0FzSjM2UkE7RUFDSTtFQUNBO0VBRUE7QXRKNjZSSjs7QXNKLzVSQTtFQUNJO0F0Sjg2Uko7O0FzSnQ2UkE7RUFDSTtBdEorNlJKOztBc0pwNlJBO0VBQ0k7QXRKaTdSSjs7QXNKbDZSQTtFQUNJO0VBQ0E7QXRKbzdSSjs7QUFuNFJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXVHWEk7RUFUSjtJQVVRO0V2R214S047RTJHdnFLRjtJQWFRO0UzRzAvS047RTJHLytLRTtJQVlRO0UzRzIvS1Y7RTJHaDlLTTtJQVFRO0UzR20vS2Q7QUFsYUY7QTJHaHFLSTtFQVJKO0lBU1E7RTNHeS9LTjtFMkcxK0tFO0lBUVE7RTNHMC9LVjtFMkdqOUtNO0lBRVE7RTNHay9LZDtFMkc5K0tNO0lBSVE7RTNHay9LZDtBQWxFRjtBMkdoZ0xJO0VBSEo7SUFJUTtJQUNBO0UzR3cvS047RTJHcitLRTtJQUlRO0UzR3kvS1Y7RXFJdG9MRjtJQUVRO0VySTh2T047QUFqcERGO0F5RGo0S0k7RUFISjtJQUlRO0V6RGl4RE47RStFMWhFRjtJQUVRO0UvRWcySE47RXNIOTZIRjtJQWFRO0lBQ0E7RXRIMitNTjtFc0h6K01NO0lBQ0k7RXRIMitNVjtFc0l6OE1GO0lBS1E7RXRJKzVPTjtFd0lwN09FO0lBRVE7SUFDQTtFeElpc1BWO0V5SXBwUEY7SUFJUTtFeklpelBOO0V5SXJ5UEY7SUFPUTtFeklpelBOO0V5SXh5UEY7SUFFUTtFekkreVBOO0UwSS8yUEY7SUFPUTtFMUk2NlBOO0VtSnIrUEU7SUFFUTtFbkprMFFWO0FBanVNRjtBcUJ4L0RJO0VBQ0k7SUFDSTtFckJpdkJWO0VxQmx2Qk07SUFDSTtFckJpdkJWO0U0RG4xQk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUR5OUVWO0UrRG4vRUY7SUFpQ1E7RS9ENHFGTjtFK0R4cUZGO0lBV1E7RS9EMHFGTjtFK0R4cUZNO0lBQ0k7SUFDQTtJQUVBO0UvRHlxRlY7RStEN3FGTTtJQUNJO0lBQ0E7SUFFQTtFL0R5cUZWO0VtRXhpRkY7SUFFUTtJQUNBO0lBQ0E7RW5FZzdGTjtFb0V2bUdFO0lBRVE7RXBFOG1HVjtFMkdoakdNO0lBQ0k7RTNHNmdMVjtFMkczK0tGO0lBU1E7RTNHMmdMTjtFMkdqeUtGO0lBZ0JRO0lBQ0E7SUFFQTtJQUNBO0UzR28rS047RWtIM3hMRjtJQUVRO0VsSHlpTU47RThIemtNRjtJQUlRO0U5SHd6Tk47RWdJL3hORTtJQUVRO0VoSTQ3TlY7RXFJMTVOTTtJQUNJO0VySSt2T1Y7RStJanlPRjtJQU1RO0UvSW9xUU47RStJanBRRjtJQUVRO0UvSXFxUU47RXFKcHpQRTtJQVNRO0VySjYwUVY7QUF4N1BGO0F1Sm4yQkE7RUFDSTtJQUNJO0lBRUE7SUFDQTtFdkprbktOO0V1SmhuS007SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFFQTtJQUNBO0lBRUE7SUFFQTtJQUNBO0lBQ0E7RXZKOG1LVjtFdUozbUtNO0lBQ0k7SUFFQTtFdko0bUtWO0V1Si9tS007SUFDSTtJQUVBO0V2SjRtS1Y7QUFDRjtBc0V4aktBO0VBQ0k7SUFDSTtFdEVtbkdOO0FBQ0Y7QXlENTRGSTtFQVBKO0lBUVE7RXpEZ3hETjtFeUR2cERVO0lBQ0k7RXpEa3dEZDtFeUQvdkRVO0lBQ0k7RXpEaXdEZDtFeURqdkRFO0lBS1E7RXpEZ3dEVjtFeUQ1c0RNO0lBQ0k7RXpEbXdEVjtFMkRqd0VGO0lBV1E7RTNEaTNFTjtFMkRwMkVGO0lBVVE7SUFDQTtJQUNBO0UzRDgyRU47RTJENTJFTTtJQUdJO0UzRDQyRVY7RW1FMTJFRjtJQUVRO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7RW5FdzdGTjtFbUUvNkZGO0lBS1E7SUFDQTtJQUNBO0VuRTA3Rk47RXdFNTdGRjtJQUVRO0V4RW14R047RXdFOXZHTTtJQUNJO0V4RTJ3R1Y7RXlFMXlHRjtJQVFRO0V6RW0zR047RTJGcDZHRTtJQUVRO0UzRmlrSlY7RTJGcGlKRTtJQUVRO0UzRjBqSlY7RThGaG1KTTtJQUNJO0lBQ0E7RTlGZ3RKVjtFOEZ4aUpGO0lBVVE7SUFDQTtFOUY2c0pOO0U4RjNzSk07SUFDSTtFOUY2c0pWO0U4Rm5ySlU7SUFDSTtFOUZpdEpkO0V3SnI3SkY7SUFFUTtFeEo4Z0tOO0VzRzkrSkY7SUFJUTtFdEdvdEtOO0VtSDF0S0Y7SUFFUTtFbkh3dE1OO0VvSHh1TVU7SUFDSTtJQUNBO0VwSHUwTWQ7QUE5d0lGO0E2SHJqRUk7RUFISjtJQUlRO0U3SDh4Tk47QUFDRjtBc0NyeU5JO0VBTEo7SUFNUTtFdEN5aUNOO0V5RDd4QkY7SUFFUTtFekQwd0ROO0VpRXRoRVU7SUFDSTtFakV3MEZkO0VpRXowRlU7SUFDSTtFakV3MEZkO0UrRnoxRkY7SUFRUTtFL0ZtL0pOO0VrSG45SkY7SUFFUTtFbEhzaU1OO0VzSHZsTUY7SUFTUTtFdEgwK01OO0VzSDc4TUY7SUFFUTtFdEgyK01OO0U0SDdnTkY7SUFLUTtFNUgyd05OO0VnSXR1TkY7SUFrQlE7RWhJNDdOTjtFZ0l0NU5GO0lBTVE7RWhJcTdOTjtFeUk1K05GO0lBS1E7RXpJaXpQTjtFcUp2K09GO0lBVVE7RXJKcTFRTjtFcUpsMVFFO0lBRVE7SUFDQTtJQUNBO0VySnExUVY7RXFKajFRRTtJQUVRO0lBQ0E7RXJKbzFRVjtFcUo3eVFFO0lBWVE7RXJKKzBRVjtBQWp1UEY7QXFKenBCUTtFQUpKO0lBS1E7SUFDQTtJQUNBO0lBQ0E7RXJKbzFRVjtBQUNGO0FpRjd1Ukk7RUFWSjtJQVdRO0VqRmcvSE47QUFDRjtBcUozOUdJO0VBREo7SUFFUTtFckptMFFOO0FBQ0Y7QXFKM3pRSTtFQUpKO0lBS1E7RXJKbTBRTjtFc0poM1JGO0lBUVE7SUFDQTtFdEo2NlJOO0VzSjM1UkY7SUFJUTtFdEpnN1JOO0VzSng2UkY7SUFJUTtFdEprN1JOO0VzSnQ2UkY7SUFLUTtJQUNBO0lBQ0E7RXRKcTdSTjtBQWxJRjtBeURsOVFJO0VBVEo7SUFVUTtFekR1d0ROO0V5RTlxRUY7SUFVUTtTQUFBO0V6RWszR047RXNJMTNHRjtJQU1RO0V0SWc2T047RXFKajZPRjtJQU1RO0VySm02UU47QUFqd01GO0EyRnpxRUk7RUFOSjtJQU9RO0UzRnFrSk47QUFDRjtBeUUxZ0pJO0VBSEo7SUFJUTtFekVrM0dOO0FBQ0Y7QTBGMzZHSTtFQURKO0lBRVE7SUFDQTtJQUNBO0UxRmtqSk47RTJGamtKRjtJQVVRO0UzRnVrSk47QUFmRjtBRzVpSkk7RUF0Qko7SUEwQlE7SUFDQTtJQUNBO0VIUU47RUttQkY7SUFJUTtFTDZHTjtFTXBKRjtJQUlRO0VONktOO0VNcktGO0lBSVE7RU4rS047RU1uS0Y7SUFJUTtFTmtMTjtFVXhPRjtJQU9RO0VWMFZOO0V3QzlWRjtJQUtRO0V4QzJtQ047RThDam5DRjtJQU1RO0lBQ0E7SUFDQTtJQUNBO0U5QzJ6Q047RThDdnpDRjtJQU1RO0U5QzJ6Q047RWdEOTBDRjtJQU9RO0lBQ0E7RWhEaTJDTjtFZ0R6MUNGO0lBS1E7RWhEazJDTjtFZ0Q5MUNGO0lBRVE7SUFDQTtFaERrMkNOO0VpRDkzQ0Y7SUFNUTtJQUNBO0VqRDI0Q047RWtEeDNDRjtJQU9RO0lBQ0E7RWxEMjVDTjtFa0R2NENGO0lBUVE7SUFDQTtFbEQwNUNOO0VvRHo5Q0Y7SUFLUTtFcERzL0NOO0VvRDkrQ0Y7SUFPUTtFcERzL0NOO0VvRHQrQ0Y7SUFJUTtFcERvL0NOO0VzRDVoREY7SUFJUTtFdEQ2b0ROO0V5RGhwREY7SUE0QlE7SUFFQTtTQUFBO0V6RGt5RE47RXlEOXJERjtJQUtRO0lBQ0E7RXpEcXhETjtFeUQ5dkRGO0lBUVE7RXpEaXhETjtFeUR4d0RGO0lBS1E7RXpEaXhETjtFeURudERGO0lBa0JRO0lBQ0E7RXpEeXdETjtFeUQ1dkRGO0lBRVE7RXpEeXdETjtFeUQ5dkRGO0lBS1E7RXpENHdETjtFeURodkRGO0lBS1E7RXpEZ3hETjtFeUQ1d0RGO0lBRVE7RXpEZ3hETjtFeURwd0RGO0lBTVE7SUFDQTtFekRpeEROO0V5RHB0REY7SUFjUTtJQUVBO1NBQUE7RXpEdXdETjtFeUQvb0RFO0lBSVE7RXpEZ3dEVjtFMkQ3eEVNO0lBQ0k7RTNEaTNFVjtFMkQvMUVGO0lBcUJRO0UzRDYyRU47RTJEMTJFRTtJQUdRO0UzRDQyRVY7RTJEbjJFRjtJQU1RO0UzRDQyRU47RTJEOTBFRjtJQUlRO0UzRDgyRU47RTREOTNFRjtJQUdRO0U1RHc3RU47RTREbDZFRjtJQU1RO0U1RHE3RU47RThEeGlGRjtJQUlRO0U5RHVwRk47RStEbHFGRjtJQVNRO0lBRUE7SUFDQTtJQUVBO0UvRHlxRk47RStEeG5GRjtJQVNRO0UvRHlxRk47RStEbnFGRjtJQVFRO0lBQ0E7RS9EdXFGTjtFK0RwcEZGO0lBSVE7RS9EMHFGTjtFZ0VyeEZGO0lBSVE7RWhFNHpGTjtFaUVwekZGO0lBZVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRXUwRk47RWlFbjBGRjtJQUVRO0VqRXUwRk47RWlFbjBGRjtJQW1CUTtJQUVBO0lBQ0E7WUFBQTtJQUNBO0lBRUE7RWpFazBGTjtFaUVoMEZNO0lBQ0k7RWpFazBGVjtFd0UzNEZGO0lBWVE7RXhFOHlHTjtFeUUxekdGO0lBY1E7SUFFQTtTQUFBO0V6RWszR047RXlFMTFHRjtJQVVRO0V6RXEzR047RXlFaDBHRjtJQUlRO0lBRUE7RXpFZzNHTjtFeUVqMUdGO0lBS1E7RXpFZzNHTjtFeUU1MkdGO0lBRVE7RXpFZzNHTjtFc0Y1K0dGO0lBT1E7SUFDQTtFdEYyMElOO0V1RjkySUY7SUFNUTtFdkZ1M0lOO0V3RnIySUU7SUFLUTtFeEZvNUlWO0V3Rng0SUU7SUFLUTtFeEZzNUlWO0V3Rng0SU07SUFPUTtFeEZ1NUlkO0V3Rmw1SUU7SUFHUTtFeEZ1NUlWO0U4Rjk3SUY7SUFjUTtJQUVBO0lBQ0E7SUFDQTtFOUZ3c0pOO0U4RmhzSkY7SUFJUTtFOUYyc0pOO0U4RnBzSkY7SUFhUTtFOUYyc0pOO0U4RnhySkY7SUFRUTtJQUNBO0U5RjRzSk47RThGcHNKRjtJQU9RO0U5RjhzSk47RThGbnBKRjtJQU1RO0lBQ0E7RTlGMnNKTjtFOEZqckpFO0lBSVE7RTlGZ3RKVjtFcUdqN0pGO0lBSVE7RXJHd3NLTjtFa0g1c0tGO0lBSVE7RWxIaWlNTjtFa0hyaE1GO0lBU1E7RWxIa2lNTjtFa0hqaE1GO0lBRVE7RWxIcWlNTjtFbUh2OUxFO0lBU1E7RW5IeXNNVjtFbUh0c01VO0lBQ0k7RW5Id3NNZDtFbUhyc01VO0lBQ0k7RW5IdXNNZDtFb0hqdE1FO0lBU1E7RXBINnhNVjtFbUlyMU1GO0lBSVE7RW5JaXBPTjtFc0lydU9GO0lBVVE7RXRJaTZPTjtFeUkxNU9GO0lBSVE7RXpJcXpQTjtFeUlueVBGO0lBUVE7RXpJa3pQTjtFZ0oxMVBNO0lBQ0k7RWhKcXdRVjtFbUo5c1FGO0lBS1E7RW5KNHpRTjtFbUpyelFGO0lBS1E7SUFDQTtFbkorelFOO0VxSjM0UUY7SUFVUTtFckpvNlFOO0VxSngvUEU7OztJQUlRO0VySjgwUVY7RXFKMTBRRTtJQWdCUTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7RXJKKzBRVjtBQXJ3UkY7QXNDYkk7RUFUSjtJQVVRO0V0QzBpQ047RTBDbmtDRjtJQUVRO0UxQzhvQ047QUE1RUY7QWdJLy9CSTtFQXJCSjtJQXNCUTtFaEk2N05OO0VnSTM1TkY7SUFVUTtFaElzN05OO0FBcENGO0E0Rm5nT0k7RUFISjtJQUlRO0U1RjJwSk47QUFDRjtBRy9uSkk7RUEvQko7SUFrQ1E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7RUhLTjtFdUM1Q0Y7SUFPUTtJQUNBO0lBRUE7RXZDK2tDTjtFeUM1bENGO0lBVVE7RXpDZ29DTjtFMEMxb0NGO0lBTVE7RTFDK29DTjtFMEMvbkNFOztJQUVJO0UxQzZvQ047RWtEenBDRjtJQUVRO0VsRDQ1Q047RWtEaDVDRjtJQWFRO0lBQ0E7RWxEMjVDTjtFa0Q3NENGO0lBY1E7SUFDQTtFbEQwNUNOO0VzRC85Q0Y7SUFRUTtJQUNBO0lBQ0E7RXREOG9ETjtFc0Qxb0RGO0lBRVE7RXREOG9ETjtFc0R0b0RGO0lBSVE7SUFDQTtJQUNBO0lBQ0E7RXREZ3BETjtFd0Qzb0RGO0lBSVE7RXhEd3VETjtFd0Ruc0RGO0lBU1E7U0FBQTtFeERxdEROO0V5RDF5REY7SUFtQ1E7SUFFQTtJQUdBO0V6RCt4RE47RXlEcHdERTtJQUVRO0V6RDh4RFY7RXlEcHNERjtJQVlRO0V6RGt4RE47RXlEL3VERjtJQVFRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFHQTtJQUNBO0lBR0E7SUFDQTtJQU1BO0lBQ0E7SUFDQTtJQUNBO0V6RHV3RE47RXlEOXdETTtJQUNJO0V6RGd4RFY7RXlEbHdERjtJQXVCUTtJQUNBO1NBQUE7SUFDQTtJQUVBO0lBQ0E7RXpEeXdETjtFeURyd0RGO0lBS1E7SUFDQTtJQUNBO0lBQ0E7RXpEMndETjtFeUR0d0RGO0lBUVE7SUFDQTtJQUVBO0lBQ0E7SUFDQTtFekQ2d0ROO0V5RDlwREY7SUFvQ1E7SUFHQTtFekQ4dkROO0V5RHZ2REU7SUFTUTtFekRpd0RWO0V5RGx2RE07SUFJUTtJQUNBO0lBQ0E7RXpEa3dEZDtFeURsdURNO0lBQ0k7RXpEbXdEVjtFeUQ5d0RGO0lBOEJRO0lBQ0E7RXpEZ3dETjtFeUQ5dkRNO0lBQ0k7RXpEZ3dEVjtFeUQ1dkRFO0lBUVE7RXpEaXdEVjtFeUQvdkRVO0lBQ0k7RXpEaXdEZDtFeUQzdkRGO0lBRVE7SUFDQTtFekQrdkROO0V5RDd2RE07SUFDSTtFekQrdkRWO0V5RDN1REY7SUFNUTtFekQ2dkROO0V5RDN2RE07SUFDSTtJQUNBO0lBQ0E7RXpENnZEVjtFeUQxdkRNO0lBQ0k7SUFFQTtJQUNBO0V6RDJ2RFY7RXlEaHZERjtJQUVRO0V6RG92RE47RTJENTFFRjtJQWVRO0lBQ0E7RTNEazNFTjtFMkR0MEVGO0lBV1Esa0JBRmU7SUFHZjtFM0Q0MkVOO0UrRDM3RUY7SUFrQlE7RS9EMHFGTjtFK0Q5bUZGO0lBYVE7RS9Ed3FGTjtFK0R6cEZGO0lBUVE7RS9EMnFGTjtFbUVweEZGO0lBS1E7RW5FKzdGTjtFbUUzNUZGO0lBV1E7SUFDQTtFbkV5N0ZOO0VtRXo2RkY7SUFJUTtFbkUyN0ZOO0VtRXQ3RkY7SUFFUTtFbkUyN0ZOO0VtRTMzRkY7SUFZUTtFbkVpN0ZOO0VzRXRqR0Y7SUFNUTtFdEV5bkdOO0V1RTltR007SUFDSTtFdkV5dkdWO0V3RTN4R007SUFDSTtFeEU4eUdWO0V3RTV5R007SUFDSTtFeEU4eUdWO0V5RWwwR0Y7SUFvQlE7SUFFQTtJQUNBO1NBQUE7RXpFazNHTjtFeUVqMkdGO0lBTVE7RXpFbzNHTjtFeUVsMkdGO0lBWVE7RXpFbzNHTjtFeUVuM0dNO0lBQ0k7RXpFcTNHVjtFMkU3N0dGO0lBSVE7RTNFOGtITjtFMkUzZ0hGO0lBSVE7SUFDQTtFM0Vta0hOO0UyRTFqSEY7SUFJUTtFM0Vta0hOO0UyRXpqSEY7SUFJUTtJQUNBO0lBQ0E7RTNFb2tITjtFMkVoa0hGO0lBSVE7RTNFcWtITjtFNEU1ckhGO0lBS1E7SUFDQTtFNUVxc0hOO0U0RWpzSEY7SUFJUTtFNUVzc0hOO0UyRnBySEY7SUFjUTtJQUNBO0UzRnlqSk47RThGNTZJRjtJQW1CUTtJQUNBO0U5RjZzSk47RThGMXNKRTtJQUVRO0U5RjZzSlY7RThGcnNKRTtJQVlRO0lBQ0E7RTlGa3RKVjtFd0p0N0pNO0lBQ0k7RXhKK2dLVjtFd0poaEtNO0lBQ0k7RXhKK2dLVjtFc0d0aEtGO0lBTVE7RXRHcXRLTjtFc0dsdEtFO0lBTVE7SUFFQTtJQUNBO0lBQ0E7SUFDQTtFdEdxdEtWO0VzRzFyS0Y7SUFJUTtTQUFBO0V0R290S047RXVHcHdLRTtJQU1RO0lBRUE7SUFDQTtJQUNBO0lBQ0E7RXZHNHhLVjtFdUd4eEtFO0lBRVE7RXZHMnhLVjtFdUdueEtFO0lBRVE7SUFDQTtJQUVBO0lBRUE7RXZHeXhLVjtFdUdyeEtFO0lBRVE7SUFDQTtFdkd3eEtWO0V1Rzd2S0U7SUFPUTtTQUFBO0V2R294S1Y7RXVHanZLRjtJQW1CUTtJQUNBO0V2R2d4S047RW1IeDNLTTtJQUNJO0VuSHl0TVY7RW1IcHRNRjtJQU1RO0lBQ0E7RW5IeXRNTjtFbUgxc01FO0lBT1EsaUJBRmU7SUFHZjtFbkgydE1WO0VvSC92TWM7SUFDSTtFcEhxME1sQjtFb0gvek1FO0lBSVE7RXBIbTBNVjtFMkh6Mk1GO0lBMEJRO0UzSG9wTk47RTJIam5ORjtJQUVRO0UzSG1wTk47RTJIM29ORjtJQUtRO0UzSHFwTk47RTJIdG5ORjtJQUlRO0UzSHdwTk47RWtJbndORjtJQUtRO0VsSXNuT047RW9JL25PRjtJQVFRO0lBQ0E7SUFDQTtJQUNBO0VwSSt1T047RXFJbHZPRjtJQU9RO0lBQ0E7SUFDQTtJQUNBO0VySTh3T047RXNJOXhPRjtJQWNRO0V0SWs2T047RXNJbjVPVTtJQU9RO0V0SW82T2xCO0UwSXQ0T0Y7SUFJUTtFMUkrNlBOO0U2SXgrUEY7SUFTUTtJQUNBO0lBQ0E7RTdJc2tRTjtFK0k3a1FGO0lBVVE7SUFDQTtFL0lvcVFOO0FBbHBRRjtBc0kwS1E7RUFISjtJQUlRO0V0STgyT1Y7RXNJcjJPRjtJQXVDUTtFdElxMk9OO0VzSTcxT0Y7SUFJUTtFdEl1Mk9OO0FBcERGO0FtRXI4T0k7RUFOSjtJQU9RO0lBQ0E7RW5FcTdGTjtFcUk1OUZGO0lBRVE7RXJJOHZPTjtBQW55SUY7QTRDN2hHSTtFQVBKO0lBUVE7SUFDQTtFNUM0ckNOO0U0QzltQ0Y7SUFRUTtFNUMycUNOO0VrRHp3Q0Y7SUFtQlE7SUFDQTtFbEQyNUNOO0VrRG41Q0Y7SUFvQlE7SUFDQTtFbEQwNUNOO0V5RHArQ0Y7SUE0Q1E7RXpEZ3lETjtFeUR6d0RFO0lBS1E7RXpEZ3lEVjtFeUR4ckRGO0lBU1E7RXpEa3hETjtFeUQ3d0RGO0lBSVE7RXpEa3hETjtFeUR0d0RGO0lBaUNRO0V6RDJ3RE47RXlEeCtDTTtJQUNJO0V6RGl3RFY7RXlEL3ZETTtJQUNJO0V6RGl3RFY7RXlEdnRERjtJQUVRO0lBQ0E7RXpEOHZETjtFeUQ1dkRNO0lBQ0k7RXpEOHZEVjtFeUQzdkRNO0lBQ0k7RXpENnZEVjtFMkR2MEVGO0lBRVE7RTNEaTNFTjtFK0RwM0VGO0lBc0JRO0lBRUE7SUFDQTtFL0QwcUZOO0UrRDlwRkY7SUFzQlE7RS9EeXFGTjtFK0R0cEZGO0lBaUJRO0lBQ0E7RS9EeXFGTjtFK0QvcEZGO0lBWVE7RS9ENHFGTjtFK0RwcEZGO0lBSVE7SUFDQTtPQUFBO0UvRG9xRk47RWtFdnpGRjtJQVdRO0lBQ0E7RWxFdTZGTjtFa0VuNkZGO0lBRVE7RWxFdTZGTjtFa0U3NUZNO0lBQ0k7RWxFazZGVjtFbUU3NUZGO0lBTVE7SUFDQTtFbkU0N0ZOO0VtRTN6RkY7SUFRUTtFbkVnN0ZOO0V5RWxtR0Y7SUEyQlE7RXpFbTNHTjtFeUU1eEdGO0lBRVE7RXpFKzJHTjtFeUUxMkdGO0lBS1E7RXpFKzJHTjtFeUUxMkdGO0lBSVE7SUFDQTtFekUrMkdOO0UyRTU1R0Y7SUFRUTtJQUNBO0UzRW9rSE47RXVGeHFIRjtJQVNRO0V2RnkzSU47RW1HbDRJRjtJQU1RO0VuR2lqS047RTJHcmpLRjtJQUtRO0UzR3FoTE47RTJHamdMRjtJQUVRO0UzR29oTE47RTJHaGhMRjtJQU9RO0UzR21oTE47RTJHaGhMTTtJQUNJO0UzR2toTFY7RTJHbGdMRjtJQWNRO0UzRzZnTE47RTJHLy9LTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0c4Z0xWO0UyRzNnTE07SUFDSTtFM0c2Z0xWO0UyR2wvS0Y7SUFtQlE7RTNHc2dMTjtFMkd4OEtGO0lBSVE7RTNHMi9LTjtFMkc5M0tFO0lBQ0k7SUFDQTtFM0cyK0tOO0UyR3orS0U7SUFDSTtFM0cyK0tOO0UyR3IrS0Y7SUF3QlE7RTNHcStLTjtFa0h2MExGO0lBWVE7RWxIb2lNTjtFa0hqaE1GO0lBS1E7RWxId2lNTjtFb0huaU1FO0lBUVE7RXBIMHpNVjtFdUgzM01GO0lBSVE7SUFDQTtFdkhtaU5OO0UySHhpTkY7SUE4QlE7RTNIcXBOTjtFMkh0b05FO0lBSVE7SUFDQTtFM0hxcE5WO0UySDFvTkY7SUFNUTtFM0hvcE5OO0UySG5vTkY7SUFJUTtFM0h1cE5OO0U2SHp1TkY7SUFNUTtFN0g4eE5OO0U4SHJ5TkY7SUFNUTtJQUNBO0U5SDR6Tk47RThIcHVORjtJQUVRO0U5SGt6Tk47RStIbDRORjtJQXlCUSxrQkFEZTtFL0grNE5yQjtFZ0l2N05GO0lBRVE7RWhJMDhOTjtFZ0k5N05GO0lBWVE7RWhJbThOTjtFZ0k3Nk5FO0lBT1E7RWhJNDdOVjtFZ0l6OE5GO0lBMEJRO0VoSTg3Tk47RWdJeDZORjtJQUVRO0lBQ0E7SUFDQTtFaElxN05OO0VnSWo3TkY7SUFjUTtJQUNBO0VoSXU3Tk47RWdJLzZORjtJQVdRO0lBQ0E7RWhJcTdOTjtFaUkvaU9GO0lBS1EsU0FoQkM7RWpJb2tPUDtFaUloak9GO0lBTVEsOEJBdkJPO0VqSTJrT2I7RWlJbGpPTTtJQUNJO0VqSW9qT1Y7RWlJM2lPRjtJQU9RO0lBQ0E7RWpJcWpPTjtFb0l6bU9GO0lBZVE7RXBJZ3ZPTjtFcUkvdk9GO0lBSVE7RXJJNndPTjtFcUl6d09GO0lBY1E7SUFDQTtJQUNBO0lBRUE7RXJJOHdPTjtFcUkzck9FO0lBQ0k7SUFDQTtFckk4dk9OO0VxSTN2T0U7SUFDSTtJQUNBO0lBQ0E7SUFFQTtFckk0dk9OO0VxSXp2T0U7SUFDSTtJQUNBO0lBQ0E7SUFFQTtFckkwdk9OO0VxSXZ2T0U7SUFDSTtJQUNBO0lBQ0E7SUFFQTtFckl3dk9OO0VxSXJ2T0U7SUFDSTtJQUNBO0lBQ0E7RXJJdXZPTjtFcUlwdk9FO0lBQ0k7SUFDQTtJQUNBO0VySXN2T047RXNJN3NPRjtJQWFRO0V0SXEzT047RXdJOWpQRjtJQVVRO0lBQ0E7RXhJK3JQTjtFd0lqblBFO0lBRVE7RXhJNHJQVjtFd0kzcVBGO0lBS1E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtFeEk2clBOO0UwSTd3UEY7SUFNUTtFMUk0NlBOO0UwSXA1UEY7SUFRUTtFMUlnN1BOO0U2STcrUEY7SUFlUTtJQUNBO0lBQ0E7RTdJdWtRTjtFNklya1FNO0lBQ0k7SUFDQTtFN0l1a1FWO0U4SXJsUUY7SUFPUTtFOUk4blFOO0UrSTNwUUY7SUFLUTtFL0lvcVFOO0UrSWhxUUY7SUFJUTtJQUNBO0lBQ0E7RS9JcXFRTjtFK0lqcVFGO0lBZVE7SUFDQTtJQUNBO0UvSXFxUU47RStJaHBRRjtJQVVRO0lBQ0E7RS9JcXFRTjtFK0locFFGO0lBS1E7RS9JcXFRTjtFbUp6dlFFO0lBS1E7RW5KazBRVjtFbUpoeFFGO0lBUVE7RW5KOHpRTjtFbUoxelFGO0lBVVE7RW5KZzBRTjtFcUp2NlBGO0lBb0RRO0VySm0wUU47RXNKcjBSRjtJQVFRO0V0Smk3Uk47RXNKNzZSRjtJQVFRO0V0Sm03Uk47RXNKMzZSRjtJQVdRO0lBQ0E7SUFDQTtFdEpzN1JOO0FBbHlQRjtBc0pqcENJO0VBaEJKO0lBaUJRO0V0SnU3Uk47QUFDRjtBMkd4c1JJO0VBREo7SUFFUTtFM0c0K0tOO0UyRzMrS007SUFDSTtFM0c2K0tWO0UyRzMrS007SUFDSTtFM0c2K0tWO0UyRzErS007SUFDSTtFM0c0K0tWO0FBQ0Y7QU0zeExJO0VBUEo7SUFRUTtFTjhLTjtFTTFLRjtJQVFRO0VOZ0xOO0VNeEtGO0lBUVE7RU5tTE47RWtEckxGO0lBeUJRO0VsRDI1Q047RXNENTlDRjtJQU1RO0V0RCtvRE47RXNENW5ERjtJQVVRO0V0RGdwRE47RXlEaHNERjtJQWdEUTtFekRpeUROO0V5RGwrQ0Y7SUFFUTtJQUNBO0V6RDZ3RE47RXlEbnVERjtJQTJDUTtFekQrdkROO0V5RDV2REU7SUFhUTtFekRrd0RWO0V5RHZ2RE07SUFVUTtFekRtd0RkO0U4RHp1RUY7SUFRUTtFOUR3cEZOO0UrRHZxRkY7SUE2QlE7RS9EMnFGTjtFZ0Vyc0ZGO0lBUVE7RWhFNnpGTjtFaUV6dUZGO0lBWVE7SUFFQTtFakV3ekZOO0VzRWh6RkU7O0lBRUk7b0JBQUE7RXRFNG1HTjtFdUU3dEdNOztJQUVJO0lBQ0E7RXZFa3dHVjtFeUUzd0dGO0lBK0JRO0V6RW8zR047RXlFcnZHRjtJQVNRO0lBQ0E7RXpFNjJHTjtFMEVyaEhGO0lBV1E7SUFDQTtJQUNBO0UxRW1pSE47RTBFL2hIRjtJQUVRO0lBQ0E7RTFFbWlITjtFMEUvaEhGO0lBS087RTFFcWlITDtFMEU3aEhGO0lBSVE7RTFFa2lITjtFNkUza0hGO0lBVVE7SUFDQTtFN0V1dUhOO0U2RW51SEY7SUFFUTtJQUNBO0U3RXV1SE47RTZFL3RIRjtJQUlRO0lBQ0E7RTdFb3VITjtFNkVodUhGO0lBRVE7RTdFb3VITjtFOEV6d0hGO0lBS1E7RTlFOHdITjtFOEVwd0hGO0lBS1E7RTlFK3dITjtFOEUxd0hGO0lBRVE7SUFDQTtFOUU4d0hOO0U4RWx3SEY7SUFLUTtJQUNBO0U5RSt3SE47RStFN3pIRjtJQVVRO0lBQ0E7RS9FdzJITjtFK0VwekhGO0lBSVE7SUFDQTtFL0VnMkhOO0VzRno0SEY7SUFXUTtFdEY2MElOO0V1Rm4zSUY7SUFZUTtFdkYyM0lOO0V3Ri8ySUU7SUFTUTtFeEZxNUlWO0V3Rjc0SUU7SUFTUTtFeEZ1NUlWO0UyRno2SUY7SUFtQlE7RTNGMGpKTjtFOEZ6a0pGO0lBcUJRO0lBQ0E7U0FBQTtFOUYwc0pOO0U4RnRzSkY7SUFPUTtFOUY2c0pOO0U4RnpzSkY7SUFnQlE7RTlGNnNKTjtFOEZ6c0pGO0lBT1E7SUFDQTtFOUY0c0pOO0U4RnhzSkY7SUFZUTtJQUNBO0U5RjhzSk47RThGMXNKRjtJQVVRO0U5Rmd0Sk47RThGam9KRTtJQUtRO0lBQ0E7RTlGK3NKVjtFb0dyNkpFO0lBRVE7RXBHNG9LVjtFb0czb0tVO0lBQ0k7RXBHNm9LZDtFb0d4b0tFO0lBRVE7RXBHMm9LVjtFb0cxb0tVO0lBQ0k7RXBHNG9LZDtFb0d0b0tGO0lBZ0NRO0lBQ0E7RXBHb29LTjtFb0dub0tNO0lBU0k7RXBHNm5LVjtFcUc5cktGO0lBUVE7RXJHeXNLTjtFc0dscUtGO0lBUVE7U0FBQTtFdEdxdEtOO0V1R3ZzS0U7SUFXUTtTQUFBO0V2R3F4S1Y7RTRHMzBLRjtJQUtRO0U1RzQxTE47RWtIMzNMRjtJQVFRO0VsSGtpTU47RW1IemdNRjtJQVdRO0VuSDB0TU47RW1IL3NNRTtJQVlRO0VuSDR0TVY7RXNIL3hNRjtJQXFCUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0SDQrTU47RXNILzlNRjtJQUtRO0V0SDYrTU47RTJIbCtNRTtJQUVRO0UzSG9wTlY7RTJIeG5ORjtJQVFRO0lBQ0E7RTNId3BOTjtFMkgxb05GO0lBUVE7RTNIeXBOTjtFaUlsdk5GO0lBY1EsV0E3Qk87RWpJaWxPYjtFa0l4bE9GO0lBU1E7RWxJdW5PTjtFa0lubU9GO0lBTVE7RWxJa25PTjtFbUl6cE9GO0lBa0JRO0VuSTZwT047RXNJN3FPRjtJQWtCUTtFdEltNk9OO0V3STU1T0U7SUFJUTtFeElrc1BWO0V3STlyUEU7SUFPUTtJQUNBO0lBRUE7SUFDQTtJQUNBO0V4SWlzUFY7RXdJOXJQTTtJQWNRO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEk4clBkO0V3SXhyUEY7SUFPUTtFeEk0clBOO0V3SXpyUEU7SUFNUTtFeEk2clBWO0V3SWhyUEY7SUFjUTtJQUNBO0V4SThyUE47RXlJenhQRTtJQUlRO0V6SW96UFY7RXlJanlQRjtJQVNRO0V6SWt6UE47RXlJOXlQRjtJQUVRO0lBRUE7SUFDQTtFeklpelBOO0UwSXAxUEY7SUFVUTtJQUNBO0UxSTY2UE47RTBJejZQRjtJQVdRO0UxSTg2UE47RTBJMTZQRjtJQVlRO0UxSWk3UE47RTZJbC9QRjtJQTBCUTtFN0l1a1FOO0U2SXJrUU07SUFDSTtFN0l1a1FWO0U4SWhuUUY7SUFJUTtFOUkrblFOO0VpSjduUUY7SUFJUTtFakpreFFOO0VtSi94UUY7SUFvQlE7SUFDQTtFbkprMFFOO0VtSmx5UUY7SUFLUTtFbko4elFOO0VxSi9nUUY7SUF3QlE7SUFDQTtFckptMVFOO0VxSi8wUUY7SUFLUTtJQUNBO0VySm8xUU47RXNKenRSRjtJQWFRO0lBQ1E7RXRKODZSZDtFc0oxNlJGO0lBSVE7SUFDQTtFdEorNlJOO0VzSi81UkY7SUFZUTtFdEpvN1JOO0VzSmg3UkY7SUFzQlE7SUFDQTtJQUVBO0V0SnM3Uk47QUFsMFJGO0FrSDVLSTtFQWZKO0lBZ0JRO0VsSHFpTU47QUFDRjtBcUpwaE1JO0VBREo7SUFFUTtFckp5NVFOO0FBQ0Y7QUdoNlFJO0VBN0NKO0lBZ0RRO0lBQ0E7SUFFQTtJQUNBO0lBRUE7SUFDQTtFSEVOO0V1Q3RERjtJQWFRO0V2Q2lsQ047RXdEN2pDRjtJQVFRO0V4RHl1RE47RXdEeHNERjtJQWFRO1NBQUE7RXhEc3RETjtFeUQ1dURFO0lBUVE7RXpEa3lEVjtFeUQ3a0RGO0lBZ0JRO0V6RCt3RE47RXlEaHRERjtJQU9RO0V6RDh3RE47RXlEMXJERTtJQWlCUTtFekRtd0RWO0V5RDV2RE07SUFhUTtFekRxd0RkO0V5RHgxREY7SUE0RlE7RXpEc3dETjtFeURscERGO0lBTVE7RXpEcXZETjtFMkRqeEVGO0lBS1E7RTNEODJFTjtFMkQxMkVGO0lBRVE7RTNEODJFTjtFMkR6MkVGO0lBUVE7RTNEKzJFTjtFNEQzM0VGO0lBWVE7RTVEczdFTjtFb0V6aEZGO0lBYVE7RXBFb21HTjtFc0VoZ0dFOztJQUVJO0V0RTBtR047RXNFdG1HRTs7SUFFSTtFdEUwbUdOO0V1RTd0R007O0lBRUk7RXZFNnZHVjtFd0VqeEdGO0lBeUJRO0lBQ0E7RXhFOHlHTjtFd0VueEdGO0lBRU87RXhFMnhHTDtFd0V4dkdGO0lBVVE7RXhFMndHTjtFeUV2MEdGO0lBY1E7SUFFQTtFekVxM0dOO0U0RW42R0Y7SUFRUTtFNUV1c0hOO0U4RXp0SEY7SUFTUTtJQUNBO0U5RSt3SE47RWtGMXdIRjtJQWFRO0VsRm9tSU47RW1HaG9JRjtJQVVRO0VuR2tqS047RTJHMWpLRjtJQVNRO0UzR3NoTE47RTJHaGdMRjtJQWdCUTtFM0draExOO0UyR3ZnTEY7SUFrQlE7RTNHOGdMTjtFMkdyMEtNO0lBRVE7RTNHaS9LZDtFMkd4OUtNO0lBTVE7RTNHOCtLZDtFbUhyd0xGO0lBZVE7RW5IMnRNTjtFbUhwdE1FO0lBZ0JRO0VuSDZ0TVY7RXFIcHlNRjtJQXNCUTtFckhxNk1OO0VxSGo2TUY7SUFnQlE7RXJIazZNTjtFMEhsOE1FOztJQVFRO0lBQ0E7RTFIcWtOVjtFMkhqaE5GO0lBU1E7RTNIc3BOTjtFZ0lodU5GO0lBTVE7RWhJMjhOTjtFZ0kvMk5GO0lBbUJRO0VoSXc3Tk47RWtJL2lPRjtJQWFRO0lBRUE7RWxJdW5PTjtFcUlsb09GO0lBc0JRO0lBQ0E7SUFDQTtJQUVBO0VySTh3T047RXFJbnVPRjtJQU1RO0lBQ0E7RXJJZ3dPTjtFcUk1ck9FO0lBQ0k7SUFDQTtJQUNBO0VySXF2T047RXFJNXVPRTtJQUNJO0lBQ0E7SUFDQTtFckk4dU9OO0VxSXJ1T0U7SUFDSTtJQUNBO0lBQ0E7RXJJdXVPTjtFcUlwdU9FO0lBQ0k7SUFDQTtJQUNBO0VySXN1T047RXNJMzFPTTtJQUtRO0V0STA1T2Q7RXdJbitPRjtJQWVRO0V4SWdzUE47RXdJNXJQRjtJQUtRO0V4SWlzUE47RXdJcm5QRjtJQUlRO0V4STZyUE47RXdJenJQRjtJQW1CUTtFeEkrclBOO0VxSjd4UEU7SUFJUTtFckoyNVFWO0VxSnY0UEY7SUFXUTtFckprMFFOO0FBNTBSRjtBdUdiUTtFQU5KO0lBT1E7RXZHeXhLVjtBQUNGO0FtRWp0S0k7RUFSSjtJQVNRO0lBQ0E7SUFDQTtFbkVzN0ZOO0VtRWo3RkY7SUFZUTtJQUNBO0VuRXM3Rk47RTJFM2hHRjtJQU9RO0UzRXNrSE47RTJFOWpIRjtJQUlRO0lBQ0E7RTNFdWtITjtFMkVya0hNO0lBQ0k7SUFDQTtFM0V1a0hWO0UyRXBrSE07SUFDSTtPQUFBO0lBQ0E7T0FBQTtJQUNBO0UzRXNrSFY7RXlGN29IRjtJQVVRO0lBQ0E7SUFDQTtFekZ5Z0pOO0V5RmpnSkY7SUFLUTtFekYwZ0pOO0FBaC9DRjtBa0RoZ0dJO0VBdkJKO0lBd0JRO0VsRDQ1Q047RXlEMTRDRTtJQVdRO0V6RG95RFY7RXlEbmdERjtJQVdRO0V6RCt3RE47RXlEL3JERTtJQXFCUTtFekRvd0RWO0V5RGp3RE07SUFnQlE7RXpEdXdEZDtFMkRudkVGO0lBb0JRO0UzRG0zRU47RTJEMzBFRjtJQWdCUTtFM0Q2MkVOO0UrRGwzRUY7SUFzQlE7RS9EMHFGTjtFK0RwcUZGO0lBZ0JRO0UvRDZxRk47RXVFL3dGTTs7SUFFSTtFdkU2dkdWO0UyR3J4R0Y7SUFhUTtFM0d1aExOO0UyR3JnTEY7SUFvQlE7RTNHbWhMTjtFMkc1Z0xGO0lBc0JRO0UzRytnTE47RTJHMS9LRjtJQWlCUTtFM0d3Z0xOO0UyR3oyS007SUFNUTtFM0drL0tkO0VtSDl1TEY7SUFtQlE7RW5INHRNTjtFbUh6dE1FO0lBb0JRO0VuSDh0TVY7RTJIenlNRjtJQWtDUTtFM0hzcE5OO0U0SHpxTkY7SUFLUTtFNUg0d05OO0UwSWh5TkY7SUFTUTtFMUltN1BOO0U2STc2UEY7SUFrQ1E7RTdJdWtRTjtBQXpxTkY7QXNJanZDUTtFQVBKO0lBUVE7RXRJKzJPVjtFc0kxMk9GO0lBMkNRO0V0SXMyT047RXNJbDJPRjtJQVFRO0V0SXcyT047RXFKbDFPTTtJQUNJO0VySnUyUVY7QUExa0NGO0FNcGlQSTtFQVhKO0lBWVE7RU5pTE47RXdGck1FO0lBYVE7RXhGczVJVjtFOEZqMElGO0lBYVE7SUFDQTtFOUZrdEpOO0V1R3gwSkU7SUFNUTtFdkc0eEtWO0V1R2x3S0U7SUFTTztFdkd3eEtUO0V5RzEwS0Y7SUFJUTtFekd1L0tOO0UyR3Y0S0Y7SUFlUTtFM0dxZ0xOO0U2SDNvTEY7SUFVUTtFN0greE5OO0U2SWh5TkY7SUFzQ1E7RTdJd2tRTjtFK0lyalFGO0lBS1E7RS9Jc3FRTjtBQXJoUUY7QTJFak5JO0VBUEo7SUFRUTtFM0Ura0hOO0FBQ0Y7QXNFbi9HQTtFQUNJO0lBQ0k7RXRFOG1HTjtBQUNGO0F3R25tR0E7RUFDSTs7SUFFSTtFeEc0M0tOO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy91dGlscy9pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2Jhc2UvX21lZGlhLXF1ZXJpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy91dGlscy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvdXRpbHMvX2Rpc3BsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy91dGlscy9fbWFyZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvdXRpbHMvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy91dGlscy9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvdXRpbHMvX3dpZHRoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvdXRpbHMvX3NrZWxldG9uLWxvYWRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy91dGlscy9fZmFkZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3V0aWxzL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvdXRpbHMvX2ljb24rdGV4dC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3V0aWxzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3V0aWxzL19mbGlwLWFuaW1hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2Jhc2UvX2NvbG9ycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2Jhc2UvXzAtcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9iYXNlL18wLW5vcm1hbGl6ZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2Jhc2UvXzAtYmFzZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2Jhc2UvXzEtZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2J1dHRvbi9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2J1dHRvbi9fX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2J1dHRvbi9fYnRuLXJlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9idXR0b24vX2J0bi1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9idXR0b24vMC12YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9idXR0b24vX2J0bi1ldmVudC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvYnV0dG9uL3RoZW1lL19maWx0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2J1dHRvbi90aGVtZS9fbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvYnV0dG9uL3RoZW1lL19kYW5nZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2J1dHRvbi90aGVtZS9fZ3JleS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvYnV0dG9uL3RoZW1lL19ncmV5LWJvcmRlcmVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9idXR0b24vdGhlbWUvX3doaXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9idXR0b24vdGhlbWUvX3dpdGgtYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2J1dHRvbi90aGVtZS9fd2l0aC1jbG9zZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvYnV0dG9uL3RoZW1lL193aXRoLWljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9idXR0b24vdGhlbWUvX2ZpbHRlci1yb3VuZGVkLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2J1dHRvbi9zaXplcy9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9sYXlvdXQvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2xheW91dC9oZWFkZXIvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9sYXlvdXQvaGVhZGVyL19sb2dvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvbGF5b3V0L2hlYWRlci9fcmlnaHQtbGlua3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9sYXlvdXQvaGVhZGVyL19jaXR5LWJ0bi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2xheW91dC9oZWFkZXIvX2NhbGwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9sYXlvdXQvaGVhZGVyL19tZW51LWhvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvbGF5b3V0L2hlYWRlci9faC1tb2JpbGUtbWVudS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2xheW91dC9mb290ZXIvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9sYXlvdXQvZm9vdGVyL19tZW51LWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9sYXlvdXQvZm9vdGVyL19zb2NpYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9sYXlvdXQvZm9vdGVyL19tYWluLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvbGF5b3V0L2Zvb3Rlci9fY29weXJpZ2h0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvbGF5b3V0L19jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvbGF5b3V0L19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvbGF5b3V0L19pbmZvLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2xvY2F0aW9uLWxpc3QvX3Nob3ctbW9yZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvbG9jYXRpb24tbGlzdC9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9sb2NhdGlvbi1saXN0L19saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9sb2NhdGlvbi1saXN0L19pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvY2FyZHMvX2VzdGF0ZV92Mi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvY2FyZHMvX2VzdGF0ZV9yZWMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2NhcmRzL19mbGF0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9jYXJkcy9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2JyZWFkY3J1bWJzL19pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvaGVhZGluZy9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2NvdW50ZXJzL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9saXN0cy9jb21tb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2xpc3RzL2xpc3QtaGVhZGluZy9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2xpc3RzL2xpc3QtZmxhdHMvX2ZpbHRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvbGlzdHMvbGlzdC1mbGF0cy9fbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvbGlzdHMvbGlzdC1mbGF0cy9fc2ltaWxhci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvbGlzdHMvbGlzdC1mbGF0cy9fc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9saXN0cy9saXN0LWVzdGF0ZS9fc3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9saXN0cy9saXN0LWVzdGF0ZS9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2xpc3RzL2xpc3QtZXN0YXRlL190Z2Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2xpc3RzL2xpc3QtZXN0YXRlL19vZmZlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL2xpc3RzL2VtcHR5LWNhdGVnb3J5L19pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvbGlzdHMvbGlzdC1kZXZlbG9wZXJzL19saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9wb3B1bGFyLWxpbmtzL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9yZW1vdmUtZW50cmllcy1hbGVydC9fcmVtb3ZlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9yZXZpZXdzL19yYXRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL3Jldmlld3MvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL3Jldmlld3MvX3N0YXItc2V0LXJhdGluZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvcmV2aWV3cy9fc3RpY2tlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvcmV2aWV3cy9fZmlsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL3Jldmlld3MvX2ZlZWRiYWNrLW1vcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL3Jldmlld3MvX3NvcnRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL3Jldmlld3MvX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9uZXdzL2luZm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL25ld3MvYXV0aG9yLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL25ld3MvaW5mby1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9uZXdzL3NoYXJlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9uZXdzL3RhZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9jb21wb25lbnRzL25ld3Mvc2lkZWJhci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvbmV3cy9zaG93bW9yZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL2NvbXBvbmVudHMvbmV3cy9sb2FkaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvY29tcG9uZW50cy9uZXdzL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvZmlsdGVycy9faW1tZWRpYXRlbHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy93aWRnZXRzL3RpbWUtdG8tbWV0cm8vX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvd2lkZ2V0cy9tZXRyby9tZXRyby1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvd2lkZ2V0cy9ibHVyaGFzaC9fYmx1ci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3dpZGdldHMvc2VvL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvd2lkZ2V0cy9wYWdpbmF0aW9uL19pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3dpZGdldHMvc2VvLXRleHQvYm90dG9tLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvd2lkZ2V0cy9tb2RhbHMvX2NpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy93aWRnZXRzL21vZGFscy9fbWV0cm8tZmlsdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvd2lkZ2V0cy9tb2RhbHMvX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvd2lkZ2V0cy9pbmZvLXRhYmxlL19pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3dpZGdldHMveWFuZGV4LW1hcC9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy93aWRnZXRzL2ZsYXQtZ2FsbGVyeS9fZmxhdC1nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvd2lkZ2V0cy9jb21tZW50cy9fY29tbWVudC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3dpZGdldHMvY29tbWVudHMvX25ldy1jb21tZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvd2lkZ2V0cy9jb21tZW50cy9fcmVwbHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy93aWRnZXRzL2NvbW1lbnRzL19saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvd2lkZ2V0cy9jb21tZW50cy9fcGhvdG9zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvd2lkZ2V0cy90b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvd2lkZ2V0cy9iYW5uZXJzL19pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3dpZGdldHMvc2ltaWxhci9fZXN0YXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvd2lkZ2V0cy9mZXRjaGVyL19pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3dpZGdldHMvZmFzdC1tZW51L19pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3dpZGdldHMvbW9iaWxlLXBob25lLWJvdHRvbS9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9wYWdlcy9mbGF0L19tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvcGFnZXMvZmxhdC9fbG9jYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9wYWdlcy9mbGF0L19hYm91dC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3BhZ2VzL2ZsYXQvX2Fib3V0X2VzdGF0ZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3BhZ2VzL2ZsYXQvX2RldmVsb3Blci1pbmZvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvcGFnZXMvZmxhdC9fZmxhdC1zdGF0cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3BhZ2VzL2ZsYXQvX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvcGFnZXMvZXN0YXRlL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3BhZ2VzL2VzdGF0ZS9fcHJvZ3Jlc3MtZ2FsbGVyeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3BhZ2VzL2VzdGF0ZS9fZG9jdW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvcGFnZXMvZXN0YXRlL19hYm91dC1pY29ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3BhZ2VzL2VzdGF0ZS9fZmVhdHVyZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9wYWdlcy9lc3RhdGUvX2Rlc2NyaXB0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvcGFnZXMvZXN0YXRlL19mbGF0LWxpc3Qtc29ydC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3BhZ2VzL2VzdGF0ZS9fZmxhdC1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvcGFnZXMvZXN0YXRlL19nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvcGFnZXMvZXN0YXRlL192aWRlby5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3BhZ2VzL2VzdGF0ZS9fYXNrLWRldmVsb3Blci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3BhZ2VzL2VzdGF0ZS9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9wYWdlcy9kZXZlbG9wZXIvX2luZm8tZ3JlZW4tYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9wYWdlcy9kZXZlbG9wZXIvX21hcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3BhZ2VzL2RldmVsb3Blci9uZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvcGFnZXMvZGV2ZWxvcGVyL19pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3BhZ2VzL3N0YXRpYy9fYmFzZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3BhZ2VzL3N0YXRpYy9fYWR2ZXJ0QmFubmVycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3BhZ2VzL3N0YXRpYy9fcXVlc3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9wYWdlcy9zdGF0aWMvX3RleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9wYWdlcy9zdGF0aWMvX3VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvcGFnZXMvc3RhdGljL19jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvcGFnZXMvc3RhdGljL19pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc3R5bGVzL3BhZ2VzL21hcC9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3N0eWxlcy9wYWdlcy9lcnJvcnMvNDA0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvd2lkZ2V0cy9zaGFkb3cvX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zdHlsZXMvd2lkZ2V0cy9yZWNvbW1lbmRhdGlvbnMvX2luZGV4LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogc3R5bGVsaW50LWRpc2FibGUgY29tbWVudC1lbXB0eS1saW5lLWJlZm9yZSAqL1xuXG4vLyBAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVdGlscyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AdXNlICd1dGlscy9pbmRleCcgYXMgKjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQmFzZSBzdHlsZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQHVzZSAnYmFzZS9jb2xvcnMnIGFzICo7XG5AdXNlICdiYXNlLzAtcmVzZXQnIGFzICo7XG5AdXNlICdiYXNlLzAtbm9ybWFsaXplJyBhcyAqO1xuQHVzZSAnYmFzZS8wLWJhc2UnIGFzICo7XG5AdXNlICdiYXNlLzEtZm9udHMnIGFzICo7XG5AdXNlICdiYXNlLzEtdHlwb2dyYXBoeScgYXMgKjtcblxuLyog0KLQvtC70YzQutC+IFNDU1Mt0L/QtdGA0LXQvNC10L3QvdGL0LVcbkB1c2UgJ2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjsgKi9cbi8qIEB1c2UgJ2Jhc2UvdHlwb2dyYXBoeScgYXMgKjsgKi9cbi8qIEB1c2UgJ2Jhc2UvYmFzZScgYXMgKjsgKi9cblxuQHVzZSAnY29tcG9uZW50cy9idXR0b24vaW5kZXgnIGFzICo7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGF5b3V0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkB1c2UgJ2xheW91dC9jb250YWluZXInIGFzICo7XG5AdXNlICdsYXlvdXQvaGVhZGVyJyBhcyAqO1xuQHVzZSAnbGF5b3V0L2Zvb3RlcicgYXMgKjtcbkB1c2UgJ2xheW91dC9jb250ZW50JyBhcyAqO1xuQHVzZSAnbGF5b3V0L2dyaWQnIGFzICo7XG5AdXNlICdsYXlvdXQvaW5mby1wYWdlJyBhcyAqO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb21wb25lbnRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkB1c2UgJ2NvbXBvbmVudHMvbG9jYXRpb24tbGlzdC9pbmRleCcgYXMgKjtcbkB1c2UgJ2NvbXBvbmVudHMvY2FyZHMvaW5kZXgnIGFzICo7XG5AdXNlICdjb21wb25lbnRzL2JyZWFkY3J1bWJzL2luZGV4JyBhcyAqO1xuQHVzZSAnY29tcG9uZW50cy9oZWFkaW5nL2luZGV4JyBhcyAqO1xuLyogQHVzZSAnY29tcG9uZW50cy9tb2RhbCcgYXMgKjsgKi9cbi8qIEB1c2UgJ2NvbXBvbmVudHMvZHJvcGRvd24nIGFzICo7ICovXG5cbi8vINCT0LvQsNCy0L3QsNGPXG5AdXNlICdjb21wb25lbnRzL2NvdW50ZXJzJyBhcyAqO1xuQHVzZSAnY29tcG9uZW50cy9saXN0cy9jb21tb24uc2NzcycgYXMgKjtcbkB1c2UgJ2NvbXBvbmVudHMvbGlzdHMvbGlzdC1oZWFkaW5nL2luZGV4JyBhcyAqO1xuXG4vLyDQm9C40YHRgtC40L3Qs9C4INCa0LLQsNGA0YLQuNGAXG5AdXNlICdjb21wb25lbnRzL2xpc3RzL2xpc3QtZmxhdHMvaW5kZXgnIGFzICo7XG5cbi8vINCb0LjRgdGC0LjQvdCz0Lgg0LbQulxuQHVzZSAnY29tcG9uZW50cy9saXN0cy9saXN0LWVzdGF0ZS9pbmRleCcgYXMgKjtcbkB1c2UgJ2NvbXBvbmVudHMvbGlzdHMvbGlzdC1lc3RhdGUvdGdiJyBhcyAqO1xuQHVzZSAnY29tcG9uZW50cy9saXN0cy9saXN0LWVzdGF0ZS9vZmZlcnMnIGFzICo7XG5AdXNlICdjb21wb25lbnRzL2xpc3RzL2VtcHR5LWNhdGVnb3J5JyBhcyAqO1xuXG4vLyDQm9C40YHRgtC40L3Qs9C4IGRldmVsb3BlcnNcbkB1c2UgJ2NvbXBvbmVudHMvbGlzdHMvbGlzdC1kZXZlbG9wZXJzL2luZGV4JyBhcyAqO1xuXG4vLyDQn9C+0L/Rg9C70Y/RgNC90YvQtSDRgdGB0YvQu9C60LhcbkB1c2UgJ2NvbXBvbmVudHMvcG9wdWxhci1saW5rcycgYXMgKjtcblxuLy8g0JHQu9C+0Log0YEg0YPQtNCw0LvQtdGR0L3QvdC+0Lkg0LrQstCw0YDRgtC40YDQvtC5L9C20LovLi4uXG5AdXNlICdjb21wb25lbnRzL3JlbW92ZS1lbnRyaWVzLWFsZXJ0L3JlbW92ZScgYXMgKjtcblxuLy8g0J7RgtC30YvQstGLINC4INCy0L7Qv9GA0L7RgdGLXG5AdXNlICdjb21wb25lbnRzL3Jldmlld3MnIGFzICo7XG5cbi8vINCh0YLRgNCw0L3QuNGG0LAg0JrQstCw0YDRgtC40YDRi1xuQHVzZSAnY29tcG9uZW50cy9pbmZvLXBhZ2UvZmxhdC9pbmRleCcgYXMgKjtcblxuQHVzZSAnY29tcG9uZW50cy9uZXdzJyBhcyAqO1xuXG5AdXNlICdmaWx0ZXJzL19pbW1lZGlhdGVseS5zY3NzJyBhcyAqO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFdJREdFVFNcdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQHVzZSAnd2lkZ2V0cy9yZWNvbW1lbmRhdGlvbnMvaW5kZXgnIGFzICo7XG5AdXNlICd3aWRnZXRzL3RpbWUtdG8tbWV0cm8vaW5kZXgnIGFzICo7XG5AdXNlICd3aWRnZXRzL21ldHJvL21ldHJvLWxpc3QnIGFzICo7XG5AdXNlICd3aWRnZXRzL2JsdXJoYXNoL2JsdXInIGFzICo7XG5AdXNlICd3aWRnZXRzL3Nlby90ZXh0JyBhcyAqO1xuQHVzZSAnd2lkZ2V0cy9zaGFkb3cnIGFzICo7XG5AdXNlICd3aWRnZXRzL3BhZ2luYXRpb24nIGFzICo7XG5AdXNlICd3aWRnZXRzL3Nlby10ZXh0L2JvdHRvbScgYXMgKjtcbkB1c2UgJ3dpZGdldHMvbW9kYWxzJyBhcyAqO1xuQHVzZSAnd2lkZ2V0cy9pbmZvLXRhYmxlJyBhcyAqO1xuQHVzZSAnd2lkZ2V0cy95YW5kZXgtbWFwJyBhcyAqO1xuQHVzZSAnd2lkZ2V0cy9mbGF0LWdhbGxlcnkvZmxhdC1nYWxsZXJ5LnNjc3MnIGFzICo7XG5AdXNlICd3aWRnZXRzL2NvbW1lbnRzL2luZGV4JyBhcyAqO1xuQHVzZSAnd2lkZ2V0cy90b29sdGlwLnNjc3MnIGFzICo7XG5AdXNlICd3aWRnZXRzL2Jhbm5lcnMvaW5kZXguc2NzcycgYXMgKjtcbkB1c2UgJ3dpZGdldHMvc2ltaWxhci9zaW1pbGFyLnNjc3MnIGFzICo7XG5AdXNlICd3aWRnZXRzL2ZldGNoZXInIGFzICo7XG5AdXNlICd3aWRnZXRzL2Zhc3QtbWVudScgYXMgKjtcbkB1c2UgJ3dpZGdldHMvbW9iaWxlLXBob25lLWJvdHRvbScgYXMgKjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGFnZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQHVzZSAncGFnZXMvaG9tZScgYXMgKjsgKi9cbi8qIEB1c2UgJ3BhZ2VzL2Fib3V0JyBhcyAqOyAqL1xuLyogQHVzZSAncGFnZXMvY29udGFjdCcgYXMgKjsgKi9cbkB1c2UgJ3BhZ2VzL2ZsYXQnIGFzICo7XG5AdXNlICdwYWdlcy9lc3RhdGUnIGFzICo7XG5AdXNlICdwYWdlcy9kZXZlbG9wZXInIGFzICo7XG5AdXNlICdwYWdlcy9zdGF0aWMnIGFzICo7XG5AdXNlICdwYWdlcy9tYXAnIGFzICo7XG5AdXNlICdwYWdlcy9lcnJvcnMvNDA0JyBhcyAqO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUaGVtZXMgKG9wdGlvbmFsKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBAdXNlICd0aGVtZXMvbGlnaHQnIGFzICo7ICovXG4vKiBAdXNlICd0aGVtZXMvZGFyaycgYXMgKjsgKi9cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFV0aWxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkB1c2UgJ3ZhcmlhYmxlcycgYXMgKjtcblxuLyogQHVzZSAndXRpbHMvbWl4aW5zJyBhcyAqOyAqL1xuLyogQHVzZSAndXRpbHMvZnVuY3Rpb25zJyBhcyAqOyAqL1xuLyogQHVzZSAndXRpbHMvcGxhY2Vob2xkZXJzJyBhcyAqOyAqL1xuQHVzZSAnZGlzcGxheScgYXMgKjtcbkB1c2UgJ21hcmdpbicgYXMgKjtcbkB1c2UgJ3R5cG9ncmFwaHknIGFzICo7XG5AdXNlICdjb2xvcnMnIGFzICo7XG5AdXNlICd3aWR0aCcgYXMgKjtcbkB1c2UgJ3NrZWxldG9uLWxvYWRpbmcnIGFzICo7XG5AdXNlICdmYWRlJyBhcyAqO1xuQHVzZSAnYm9yZGVyLXJhZGl1cycgYXMgKjtcbkB1c2UgJ2ljb24rdGV4dCcgYXMgKjtcbkB1c2UgJ3Bvc2l0aW9uJyBhcyAqO1xuQHVzZSAnZmxpcC1hbmltYXRpb24nIGFzICo7XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTWVkaWEgcXVlcmllcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tINCn0YLQvtCx0Ysg0LHRi9C70L4g0L/RgNC+0YnQtSDQv9C+0L3Rj9GC0YwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qICAgICAgICDQodC40LzQstC+0LsgYF9tcTMyMGAg0L/QtdGA0LXQtCDRgNCw0LfQvNC10YDQvtC8INGD0LrQsNC30YvQstCw0LXRgiDQvdCwINCy0LrQu9GO0YfQtdC90LjQtSDQlNCeIDMyMCAgICAgICAgKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogICAg0JXRgdC70Lgg0L7QvSDRgdGC0L7QuNGCINC/0L7RgdC70LUgLSBgbXEzMjBfYCDQt9C90LDRh9C40YIg0YHRgtC40LvQuCDQv9C+0LnQtNGD0YIg0LTQu9GPINGA0LDQt9C80LXRgNCwINCe0KIgMzIwICAgKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiRtcTE5MjBfOiBcIm1pbi13aWR0aDogMTkyMXB4XCI7XG4kbXFfMTkyMDogXCJtYXgtd2lkdGg6IDE5MjBweFwiO1xuJG1xMTYwMF86IFwibWluLXdpZHRoOiAxNjAwcHhcIjtcbiRtcV8xNjAwOiBcIm1heC13aWR0aDogMTU5OXB4XCI7XG4kbXExMjgwXzogXCJtaW4td2lkdGg6IDEyODBweFwiO1xuJG1xXzEyODA6IFwibWF4LXdpZHRoOiAxMjc5cHhcIjtcbiRtcTExMDBfOiBcIm1pbi13aWR0aDogMTEwMHB4XCI7XG4kbXFfMTEwMDogXCJtYXgtd2lkdGg6IDEwOTlweFwiO1xuJG1xMTAwMF86IFwibWluLXdpZHRoOiAxMDAwcHhcIjtcbiRtcV8xMDAwOiBcIm1heC13aWR0aDogOTk5cHhcIjtcbiRtcTg4MF86IFwibWluLXdpZHRoOiA4ODBweFwiO1xuJG1xXzg4MDogXCJtYXgtd2lkdGg6IDg3OXB4XCI7XG4kbXE3NjhfOiBcIm1pbi13aWR0aDogNzY4cHhcIjtcbiRtcV83Njg6IFwibWF4LXdpZHRoOiA3NjdweFwiO1xuJG1xNTc2XzogXCJtaW4td2lkdGg6IDU3NnB4XCI7XG4kbXFfNTc2OiBcIm1heC13aWR0aDogNTc1cHhcIjtcbiRtcTQ4MF86IFwibWluLXdpZHRoOiA0ODBweFwiO1xuJG1xXzQ4MDogXCJtYXgtd2lkdGg6IDQ3OXB4XCI7XG4kbXE0MTBfOiBcIm1pbi13aWR0aDogNDEwcHhcIjtcbiRtcV80MTA6IFwibWF4LXdpZHRoOiA0MDlweFwiO1xuJG1xMzYwXzogXCJtaW4td2lkdGg6IDM2MHB4XCI7XG4kbXFfMzYwOiBcIm1heC13aWR0aDogMzU5cHhcIjtcbiRtcTMyMF86IFwibWluLXdpZHRoOiAzMjBweFwiO1xuJG1xXzMyMDogXCJtYXgtd2lkdGg6IDMxOXB4XCI7XG4iLCJAdXNlICcuLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbjpyb290IHtcblx0LyogaGVhZGVyLWhlaWdodCAqL1xuXHQtLWgtaDogODBweDtcblx0LS1mLXB5OiA0MHB4O1xuXHQtLWYtcHg6IDMwcHg7XG5cblx0JGNvbnRhaW5lci14bC1wYWRkaW5nOiA0MHB4O1xuXHQkY29udGFpbmVyLXhsLXdpZHRoOiAxMjYwcHggKyAkY29udGFpbmVyLXhsLXBhZGRpbmcgKiAyO1xuXG5cdC8qIGNvbnRhaW5lciB3aWR0aCBhbmQgcGFkZGluZyAqL1xuXHQtLWMtdzogI3skY29udGFpbmVyLXhsLXdpZHRofTtcblx0LS1jLXA6ICN7JGNvbnRhaW5lci14bC1wYWRkaW5nfTtcblxuXHQvKiBib3JkZXItcmFkaXVzIHZhciAqL1xuXHQtLXI6IDMwcHg7XG5cbiAgICAvKiBmb250LWZhbWlseSAqL1xuICAgIC0tZm9udC1mYW1pbHktbW9udHNlcnJhdDogJ01vbnRzZXJyYXQnLCAnVmVyZGFuYScsICdHZW5ldmEnLCBzYW5zLXNlcmlmO1xuICAgIC0tZm9udC1mYW1pbHktZGF5czogJ0RheXMgT25lJywgJ0hlbHZldGljYSBOZXVlJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICAtLWZvbnQtZmFtaWx5LXJvYm90bzogJ1JvYm90bycsICdIZWx2ZXRpY2EgTmV1ZScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgLS1mb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktcm9ib3RvKTtcblxuICAgIEBtZWRpYSgkbXFfMTI4MCkge1xuICAgICAgICAkY29udGFpbmVyLXhsLXBhZGRpbmc6IDMwcHg7XG4gICAgICAgICRjb250YWluZXIteGwtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLyogY29udGFpbmVyIHdpZHRoIGFuZCBwYWRkaW5nICovXG4gICAgICAgIC0tYy13OiAjeyRjb250YWluZXIteGwtd2lkdGh9O1xuICAgICAgICAtLWMtcDogI3skY29udGFpbmVyLXhsLXBhZGRpbmd9O1xuICAgIH1cblxuICAgIEBtZWRpYSgkbXFfMTAwMCkge1xuICAgICAgICAkY29udGFpbmVyLXhsLXBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgLyogY29udGFpbmVyIHdpZHRoIGFuZCBwYWRkaW5nICovXG4gICAgICAgIC0tYy1wOiAjeyRjb250YWluZXIteGwtcGFkZGluZ307XG5cbiAgICAgICAgLyogaGVhZGVyLWhlaWdodCAqL1xuICAgICAgICAtLWgtaDogNTBweDtcbiAgICAgICAgLS1mLXB4OiAyMHB4O1xuXG4gICAgICAgIC8qIGJvcmRlci1yYWRpdXMgdmFyICovXG4gICAgICAgIC0tcjogMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEoJG1xXzQ4MCkge1xuICAgICAgICAkY29udGFpbmVyLXhsLXBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgLyogY29udGFpbmVyIHdpZHRoIGFuZCBwYWRkaW5nICovXG4gICAgICAgIC0tYy1wOiAjeyRjb250YWluZXIteGwtcGFkZGluZ307XG5cbiAgICAgICAgLyogaGVhZGVyLWhlaWdodCAqL1xuICAgICAgICAtLWYtcHg6IDEwcHg7XG5cbiAgICAgICAgLyogYm9yZGVyLXJhZGl1cyB2YXIgKi9cbiAgICAgICAgLS1yOiAxMHB4O1xuICAgIH1cbn1cbiIsIi5kZiB7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5cbi5kZmMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uamNjIHtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5qY2Ige1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5kZyB7XG5cdGRpc3BsYXk6IGdyaWQ7XG59XG5cbi5kZ2Mge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZGIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5kbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbn1cbiIsIkB1c2UgJy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLm10YSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLm1sYSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbiRiYXNlR2FwOiA1cHg7XG5cbi5tYjEge1xuXHRtYXJnaW4tYm90dG9tOiAkYmFzZUdhcDtcbn1cblxuLm1iMiB7XG5cdG1hcmdpbi1ib3R0b206ICN7JGJhc2VHYXAgKiAyfTtcbn1cblxuLm1iMyB7XG5cdG1hcmdpbi1ib3R0b206ICN7JGJhc2VHYXAgKiAzfTtcbn1cblxuLm1iNCB7XG5cdG1hcmdpbi1ib3R0b206ICN7JGJhc2VHYXAgKiA0fTtcbn1cblxuLy8g0J3Rg9C20LXQvSDQtdGB0LvQuCDQuNGB0L/QvtC70YzQt9GD0LXRgtGB0Y8g0LLQvdGD0YLRgNC4INGB0YLRgNC+0LrQuCDQuCBtYXJnaW4g0YHRhdC70L7Qv9GL0LLQsNC10YLRgdGPINGBINC/0YDQvtCx0LXQu9C+0Lxcbi5tbDAge1xuXHRtYXJnaW4tbGVmdDogLjVjaDtcbn1cblxuLm1sMSB7XG5cdG1hcmdpbi1sZWZ0OiAkYmFzZUdhcDtcbn1cblxuLm1sMiB7XG5cdG1hcmdpbi1sZWZ0OiAjeyRiYXNlR2FwICogMn07XG59XG5cbi8qIFJJR0hUICovXG4ubXIxIHtcblx0bWFyZ2luLXJpZ2h0OiAkYmFzZUdhcDtcbn1cblxuLm1yMiB7XG5cdG1hcmdpbi1yaWdodDogI3skYmFzZUdhcCAqIDJ9O1xufVxuXG5cbi8qIFRvIEJvdHRvbSAqL1xuLy8g0JfQsNCz0L7Qu9C+0LLQutC4XG4uaDFtIHtcblx0bWFyZ2luLWJvdHRvbTogI3skYmFzZUdhcCAqIDZ9O1xufVxuXG4uaDJtIHtcblx0bWFyZ2luLWJvdHRvbTogI3skYmFzZUdhcCAqIDR9O1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAjeyRiYXNlR2FwICogMn07XG4gICAgfVxufVxuXG4vLyDQodGC0LDQvdC00LDRgNGC0YvQvdC5INCy0YHRgtGA0LDQuNCy0LDQtdC80YvQuSDQsdC70L7QulxuLmIge1xuXHRtYXJnaW4tYm90dG9tOiAjeyRiYXNlR2FwICogOH07XG59XG4iLCJAdXNlICcuLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5mdzUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5mdzYge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mdzcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8vIC5mZnIge1xuLy8gXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktcm9ib3RvKTtcbi8vIH1cblxuLmZmbSB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb250c2VycmF0KTtcbn1cblxuLmgxIHtcblx0Zm9udC1zaXplOiAzMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG59XG5cbi5oMiB7XG5cdGZvbnQtc2l6ZTogMjRweDtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfMzYwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG59XG5cbi5oMyB7XG5cdGZvbnQtc2l6ZTogMjBweDtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG4uZnoxMiB7XG5cdGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmZ6MTMge1xuXHRmb250LXNpemU6IDEzcHg7XG59XG5cbi5mejE0IHtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuXG4uZnoxNSB7XG5cdGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLy8g0JrQsNGB0YLQvtC80L3Ri9C1INGB0YLQuNC70Lgg0LTQu9GPINGN0LvQtdC80LXQvdGC0L7QsiDQt9Cw0LPQvtC70L7QstC60LBcbi5oMS1pIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIuY2xyLW1haW4tdGV4dCB7XG5cdGNvbG9yOiB2YXIoLS1jbHItbWFpbik7XG59XG5cbi5jbHItbWFpbi1oIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNsci1tYWluLWhvdmVyKTtcbiAgICB9XG59XG5cbi5jbHItd2hpdGUtdGV4dCB7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4uY2xyLXRpdGxlIHtcblx0Y29sb3I6IHZhcigtLWNsci1ibGFjayk7IC8vICMwQTBBMEE7XG59XG5cbi5jbHItdGV4dC1kYXJrIHtcbiAgICBjb2xvcjogdmFyKC0tY2xyLWJsYWNrLTIpOyAvLyAjMTYxNjE2XG59XG5cbi5jbHItZ3JleSB7XG5cdGNvbG9yOiB2YXIoLS1jbHItZ3JleSk7ICAvKiAjMzMzOyAjMzMzMzMzICovXG59XG5cbi8qINCY0LrQvtC90LrQsCDQuCDRgtC10LrRgdGCINGB0LrQvtC70YzQutC+INC40LTRgtC4INC00L4g0LzQtdGC0YDQviAqL1xuLmNsci1pIHtcblx0Y29sb3I6IHZhcigtLWNsci1ncmV5LWkpOyAvLyAjOTA5MDkwXG59XG5cbi8qINCm0LLQtdGCINGB0LXRgNGL0LkgN2I3YjdiIC0g0LrRgNC+0YjQutC4L9GE0YPRgtC10YAgKi9cbi5jbHItZ3JleS1iIHtcblx0Y29sb3I6IHZhcigtLWNsci1ncmV5LWIpO1xufVxuXG4vKiDQptCy0LXRgiDRgdC10YDQvi3Qt9C10LvRkdC90YvQuSA4QzlDOTMgKi9cbi5jbHItZ3JleS1tIHtcblx0Y29sb3I6IHZhcigtLWNsci1ncmV5LW1pZCk7XG59XG5cbi5jbHItcmVkIHtcbiAgICBjb2xvcjogdmFyKC0tY2xyLXJlZCk7XG59XG5cblxuLy8gQmFja2dyb3VuZFxuLmJnLXhncmV5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbHItZ3JleS14bGlnaHQpOyAvLyAjRjBGNUYyO1xufVxuXG4uYmctbWFpbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2xyLW1haW4pOyAvLyAjRjBGNUYyO1xufVxuXG4uYmctdyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2xyLXcpOyAvLyAjRkZGRkZGO1xufVxuIiwiLncxMDAge1xuXHR3aWR0aDogMTAwJTtcbn1cbiIsIi8qXG5cdDxkaXYgY2xhc3M9XCJza2VsZXRvbi1sb2FkZXJcIj48L2Rpdj5cbiovXG5cbi5za2VsZXRvbi1sb2FkZXIge1xuXHQkc2tlbGV0b24tcm93LWg6IDIzcHg7IC8qINCS0YvRgdC+0YLQsCDQvtC00L3QvtC5INC/0L7Qu9C+0YHRiyAqL1xuXG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IHZhcigtLXNrZWxldG9uLXJvdy1oLCAkc2tlbGV0b24tcm93LWgpO1xuXHRiYWNrZ3JvdW5kOlxuXHRcdGxpbmVhci1ncmFkaWVudChcblx0XHRcdDYwZGVnLFxuXHRcdFx0I2UwZTBlMCxcblx0XHRcdCNlMGUwZTAgMjUlLFxuXHRcdFx0I2YyZjJmMiA1MCUsXG5cdFx0XHQjZTBlMGUwIDc1JVxuXHRcdCk7XG5cdGJhY2tncm91bmQtc2l6ZTogMjAwJSB2YXIoLS1za2VsZXRvbi1yb3ctaCwgJHNrZWxldG9uLXJvdy1oKTtcblx0YW5pbWF0aW9uOiBza2VsZXRvbi1hbmltYXRpb24gdmFyKC0tc2tlbGV0b24tZHVyYXRpb24sIDJzKSBpbmZpbml0ZSBsaW5lYXI7XG5cdGFuaW1hdGlvbi1kZWxheTogdmFyKC0tc2tlbGV0b24tZGVsYXksIDApO1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbkBrZXlmcmFtZXMgc2tlbGV0b24tYW5pbWF0aW9uIHtcblx0MCUge1xuXHQgIGJhY2tncm91bmQtcG9zaXRpb246IDIwMCUgMDtcblx0fVxuXG5cdDEwMCUge1xuXHQgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDAlIDA7XG5cdH1cbn1cbiIsIi5mYWRlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRoZWlnaHQ6IHZhcigtLWZhZGUtaCwgODBweCk7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAlKSAwJSwgI2ZmZiA2MCUsICNmZmYgMTAwJSk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgIC0tZmFkZS1oOiA2MHB4O1xuICAgIH1cbn1cblxuLmZhZGUtYm90dG9tIHtcblx0Ym90dG9tOiAwO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmID4gKiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxufVxuIiwiLmJyIHtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcik7XG59XG4iLCIvLyAuaXQge1xuXG4vLyB9XG5cbi8vIGljb25cbi5pdGkge1xuXHQmICsgLml0dCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0fVxufVxuXG4vLyAvLyB0ZXh0XG4vLyAuaXR0IHtcbi8vIFx0JiArIC5pdHQge1xuLy8gXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG4vLyBcdH1cbi8vIH1cblxuLy8gLml0IHtcbi8vIFx0Ly8gKiArICoge1xuLy8gXHQvLyBcdG1hcmdpbi1sZWZ0OiA1cHg7XG4vLyBcdC8vIH1cbi8vIH1cbiIsIi5wb3MtciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvcy1hIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuIiwiLyoqXG7QuNGB0L/QvtC70YzQt9GD0LXRgtGB0Y8g0L/RgNC4INC+0YLQutGA0YvRgtC40Lgg0L3QvtC80LXRgNCwINGC0LXQu9C10YTQvtC90LBcbiovXG4uZmxpcCB7XG4gICAgYW5pbWF0aW9uOiBmbGlwIHZhcigtLWZsaXAtZHVyYXRpb24sIDFzKSAxIGxpbmVhcjtcbn1cblxuQGtleWZyYW1lcyBmbGlwIHtcbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMCk7XG4gICAgfVxufVxuIiwiOnJvb3Qge1xuXHQtLWNsci1tYWluOiAjMjA5QjU1O1xuXHQtLWNsci1tYWluLWxpZ2h0OiAjMjRDNzZBO1xuXHQtLWNsci1tYWluLWhvdmVyOiAjMDlCMDVEO1xuXG5cdC8qIENPTE9SIFNFQ09ORCAqL1xuXHQtLWNsci1zZWNvbmQ6ICMxMzk3QzE7XG5cblx0LyogLS1jbHItc2Vjb25kLWxpZ2h0OiAjMUZCRTY0OyAqL1xuXG5cdC8qIENPTE9SIEdSRUVOICovXG5cdC0tY2xyLWdyZWVuLWdyLTE6ICMxQzk5NTI7XG5cdC0tY2xyLWdyZWVuLWdyLTI6ICMxRkJFNjQ7XG5cdC0tY2xyLWdyZWVuLWxpZ2h0OiAjRTZGOUVFO1xuXG5cdC8qIENPTE9SIFJFRCAqL1xuXHQtLWNsci1yZWQ6ICNDQjE3MTc7XG4gICAgLS1jbHItcmVkLWRhcms6ICNEQjBGMDg7XG5cdC0tY2xyLXJlZC1saWdodDogI0ZERTNFMztcblx0LS1jbHItcmVkLWxpZ2h0LWhvdmVyOiAjRkZENEQ0O1xuXG4gICAgLyogQ09MT1IgWUVMTE9XICovXG4gICAgLS1jbHIteWVsbG93OiAjRkZDNzAwO1xuXG5cdC8qIENPTE9SIEdSRVkgKi9cblx0LS1jbHItZ3JleTogIzMzMztcblx0LS1jbHItZ3JleS1taWQ6ICM4QzlDOTM7XG5cblx0LyogMTAg0LzQuNC9LiAvIGljb24gKi9cblx0LS1jbHItZ3JleS1pOiAjOTA5MDkwO1xuXG5cdC8qIGJyZWFkY3J1bWJzICovXG5cdC0tY2xyLWdyZXktYjogIzdCN0I3QjtcblxuXHQvKiAtLWNsci1ncmV5LWxpZ2h0OiAjQTBCMEE3OyAvIS8gdGV4dCA/ICovXG4gICAgLS1jbHItZ3JleS1saWdodC0yOiAjQTBCMEE3O1xuXHQtLWNsci1ncmV5LWxpZ2h0OiAjQzhEOENGO1xuXG5cdC8qIC0tY2xyLWdyZXktbGlnaHQ6ICNFRkVGRUY7IC8hLyBzaG93bW9yZSArMSA/ICovXG5cdC0tY2xyLWdyZXkteGxpZ2h0OiAjRjBGNUYyO1xuXG5cdC8qIENPTE9SIEJMQUNLICovXG5cdC0tY2xyLWJsYWNrOiAjMEEwQTBBO1xuXHQtLWNsci1ibGFjay0yOiAjMTYxNjE2O1xuXG5cdC8qIENPTE9SIFdISVRFICovXG5cdC0tY2xyLXc6ICNmZmY7XG5cblx0LyogLS0tLS0tLS0tLS0tLSAqL1xuXHQtLWNsci1wYWdlLWJnOiAjRkZGO1xuXHQtLWNsci1mb290ZXItYmc6ICNGM0YzRjY7XG5cdC0tY2xyLWZvb3Rlci1mbGF0LWJnOiAjRTBFMEU1O1xuXHQtLWNsci1mb290ZXItZmxhdC10ZXh0OiB2YXIoLS1jbHItZ3JleS1iKTtcblxuXHQvKiBDT0xPUiBURVhUICovXG5cdC0tY2xyLXBhZ2UtdGV4dDogYmxhY2s7XG59XG4iLCJodG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbmEsXG5hZGRyZXNzLFxuZGVsLFxuaW1nLFxucSxcbnMsXG5zYW1wLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxuYixcbnUsXG5pLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxudGltZSxcbnZpZGVvIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLFxuYXNpZGUsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCxcbnVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuXHRxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6OmJlZm9yZSxcbmJsb2NrcXVvdGU6OmFmdGVyLFxucTo6YmVmb3JlLFxucTo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5zdXAge1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICBmb250LXNpemU6IHNtYWxsZXI7XG4gICAgZm9udC1zaXplOiAwLjdlbTtcbn1cblxuYWRkcmVzcyB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSwgLyogMSAqL1xuW2hpZGRlbl0ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnN2ZyB7XG5cdGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuXHRvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG4vKipcbiAqIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Zm9udDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuXHRvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRDlEOUQ5O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI0Q5RDlEOTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAxMHB4IDA7XG59XG5cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5pbnB1dCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMiAqL1xuXG4gICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBvZiBzZWFyY2ggaW5wdXRzIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgb24gT1MgWCBhbmRcbiAqIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmltZyB7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcbn1cbiIsIioge1xuXHQvKiBmaXggaW9zIGJ1ZyAqL1xuICAgIC8qINCy0LXQvdC00L7RgNC90YvQtSDQv9GA0LXRhNC40LrRgdGLIChpT1MsIEFuZHJvaWQpINC90LDRgdGC0YDQsNC40LLQsNGO0YIg0LzQsNGB0YjRgtCw0LHQuNGA0L7QstCw0L3QuNC1INGC0LXQutGB0YLQsCDQvdCwINC80L7QsdC40LvRjNC90YvRhSDRg9GB0YLRgNC+0LnRgdGC0LLQsNGFICovXG5cdHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cdC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXHQtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdCY6OmJlZm9yZSxcblx0Jjo6YWZ0ZXIge1xuXHRcdGJveC1zaXppbmc6IGluaGVyaXQ7XG5cdH1cbn1cblxuaHRtbCB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG5cdGZvbnQtc2l6ZTogdmFyKC0tYmFzZS1mb250LXNpemUpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0tYmFzZS1saW5lLWhlaWdodCk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1iYXNlLWZvbnQtd2VpZ2h0KTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLXBhZ2UtYmFja2dyb3VuZCk7XG5cdGNvbG9yOiB2YXIoLS1jbHItcGFnZS10ZXh0KTtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cdC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSxcbmh0bWwge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG46OnNlbGVjdGlvbiB7XG5cdGJhY2tncm91bmQ6IHJnYmEoMzIsIDE1NSwgODUsIDcwJSk7XG5cdGNvbG9yOiB3aGl0ZTtcblx0dGV4dC1zaGFkb3c6IDAuMWVtIDAuMWVtIHZhcigtLWNsci1tYWluKTtcbn1cblxuLnBhZ2Uge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5wYWdlLWJvZHkge1xuXHQmLmlzLW1vZGFsLW9wZW4ge1xuXHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLXNjcm9sbGJhci13aWR0aCwgMCk7XG5cdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXHRcdHdpZHRoOiAxMDB2dztcblxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRcdHdpZHRoOiAwO1xuXHRcdH1cblx0fVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAg0KjRgNC40YTRgiDRgNC+0LHQvtGC0L4g0L/RgNC+0L/Rg9GJ0LXQvSDRh9C10YDQtdC3INGB0LDQsdGB0LXRgiAgICAgICAgICAgICAgICAgICAgICovXG4vKiAgICAgICAgICAgICAgICAg0KjRgNC40YTRgiDQvNC+0L3RgtGB0LXRgNGA0LDRgiDQsdCw0LPRg9C10YIgLSDQv9C+0Y3RgtC+0LzRgyDQvtGA0LjQs9C40L3QsNC7ICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1vbnRzZXJyYXQ6NDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvZGVmYXVsdC9Nb250c2VycmF0LVJlZ3VsYXItc3Vic2V0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAyMC0wMDdFLCBVKzAwODAsIFUrMDA4OCwgVSswMDkxLTAwOTQsIFUrMDA5Ni0wMDk5LCBVKzAwQTAsIFUrMDBBNywgVSswMEE5LCBVKzAwQUIsIFUrMDBCQiwgVSswMEFFLFxuICAgICAgICBVKzAzMDEsIFUrMDQwMSwgVSswNDEwLTA0NEYsIFUrMDQ1MSwgVSsyMEJELCBVKzIxMTY7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNb250c2VycmF0OjUwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2RlZmF1bHQvTW9udHNlcnJhdC1NZWRpdW0tc3Vic2V0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAyMC0wMDdFLCBVKzAwODAsIFUrMDA4OCwgVSswMDkxLTAwOTQsIFUrMDA5Ni0wMDk5LCBVKzAwQTAsIFUrMDBBNywgVSswMEE5LCBVKzAwQUIsIFUrMDBCQiwgVSswMEFFLFxuICAgICAgICBVKzAzMDEsIFUrMDQwMSwgVSswNDEwLTA0NEYsIFUrMDQ1MSwgVSsyMEJELCBVKzIxMTY7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNb250c2VycmF0OjcwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2RlZmF1bHQvTW9udHNlcnJhdC1Cb2xkLXN1YnNldC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAwMjAtMDA3RSwgVSswMDgwLCBVKzAwODgsIFUrMDA5MS0wMDk0LCBVKzAwOTYtMDA5OSwgVSswMEEwLCBVKzAwQTcsIFUrMDBBOSwgVSswMEFCLCBVKzAwQkIsIFUrMDBBRSxcbiAgICAgICAgVSswMzAxLCBVKzA0MDEsIFUrMDQxMC0wNDRGLCBVKzA0NTEsIFUrMjBCRCwgVSsyMTE2O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgICAgICAgICAgICDQqNGA0LjRhNGCINGA0L7QsdC+0YLQviDQv9GA0L7Qv9GD0YnQtdC9INGH0LXRgNC10Lcg0YHQsNCx0YHQtdGCICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSb2JvdG86NDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2RlZmF1bHQvUm9ib3RvLVJlZ3VsYXItc3Vic2V0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAyMC0wMDdFLCBVKzAwODAsIFUrMDA4OCwgVSswMDkxLTAwOTQsIFUrMDA5Ni0wMDk5LCBVKzAwQTAsIFUrMDBBNywgVSswMEE5LCBVKzAwQUIsIFUrMDBCQiwgVSswMEFFLFxuICAgICAgICBVKzAzMDEsIFUrMDQwMSwgVSswNDEwLTA0NEYsIFUrMDQ1MSwgVSsyMEJELCBVKzIxMTY7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJvYm90bzo1MDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvZGVmYXVsdC9Sb2JvdG8tTWVkaXVtLXN1YnNldC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAwMjAtMDA3RSwgVSswMDgwLCBVKzAwODgsIFUrMDA5MS0wMDk0LCBVKzAwOTYtMDA5OSwgVSswMEEwLCBVKzAwQTcsIFUrMDBBOSwgVSswMEFCLCBVKzAwQkIsIFUrMDBBRSxcbiAgICAgICAgVSswMzAxLCBVKzA0MDEsIFUrMDQxMC0wNDRGLCBVKzA0NTEsIFUrMjBCRCwgVSsyMTE2O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSb2JvdG86NzAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2RlZmF1bHQvUm9ib3RvLUJvbGQtc3Vic2V0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAyMC0wMDdFLCBVKzAwODAsIFUrMDA4OCwgVSswMDkxLTAwOTQsIFUrMDA5Ni0wMDk5LCBVKzAwQTAsIFUrMDBBNywgVSswMEE5LCBVKzAwQUIsIFUrMDBCQiwgVSswMEFFLFxuICAgICAgICBVKzAzMDEsIFUrMDQwMSwgVSswNDEwLTA0NEYsIFUrMDQ1MSwgVSsyMEJELCBVKzIxMTY7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERBWVNPTkU6NjAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6IFwiRGF5cyBPbmVcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2RlZmF1bHQvRGF5c09uZS1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAyMC0wMDdFLCBVKzAwODAsIFUrMDA4OCwgVSswMDkxLTAwOTQsIFUrMDA5Ni0wMDk5LCBVKzAwQTAsIFUrMDBBNywgVSswMEE5LCBVKzAwQUIsIFUrMDBCQiwgVSswMEFFLFxuICAgICAgICBVKzAzMDEsIFUrMDQwMSwgVSswNDEwLTA0NEYsIFUrMDQ1MSwgVSsyMEJELCBVKzIxMTY7XG59XG5cbi8qXG52YXJpYWJsZXMuc2Nzc1xuOnJvb3Qge1xuICAgIC0tZm9udC1mYW1pbHktbW9udHNlcnJhdDogJ01vbnRzZXJyYXQnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgIC0tZm9udC1mYW1pbHktcm9ib3RvOiAnUm9ib3RvJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbn0gKi9cbi5pcy1tb250IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9udHNlcnJhdCk7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0g0JHQsNC30L7QstGL0Lkg0L3QsNCx0L7RgCDQtNC70Y8g0L/RgNC10LLRgNCw0YnQtdC90LjRjyDQutC90L7Qv9C60LggLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AdXNlICdfX2Jhc2UnIGFzICo7XG5AdXNlICdidG4tcmVzZXQnIGFzICo7XG5AdXNlICdidG4tc3BsaXQnIGFzICo7XG5AdXNlICdidG4tbGlzdCcgYXMgKjtcbkB1c2UgJ2J0bi1ldmVudCcgYXMgKjtcbkB1c2UgJ2J0bi1sb2FkaW5nJyBhcyAqO1xuQHVzZSAndGhlbWUnIGFzICo7XG5cbi8qINCg0LDQt9C80LXRgNGLINC/0L7QtNC60LvRjtGH0LDRjtGC0YHRjyDQv9C+0YHQu9C1INGC0LXQvNGLICovXG5AdXNlICdzaXplcycgYXMgKjtcblxuIiwiQHVzZSAnc2Fzczpjb2xvcic7XG5AdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBtYXJnaW46IHZhcigtLWJ0bi1teSwgdmFyKC0tYnRuLW10LCAwKSkgdmFyKC0tYnRuLW14LCB2YXIoLS1idG4tbXIsIDApKVxuICAgICAgICB2YXIoLS1idG4tbXksIHZhcigtLWJ0bi1tYiwgMCkpIHZhcigtLWJ0bi1teCwgdmFyKC0tYnRuLW1sLCAwKSk7XG4gICAgcGFkZGluZzogdmFyKC0tYnRuLXB5LCB2YXIoLS1idG4tcHQsIDApKSB2YXIoLS1idG4tcHgsIHZhcigtLWJ0bi1wciwgMCkpXG4gICAgICAgIHZhcigtLWJ0bi1weSwgdmFyKC0tYnRuLXBiLCAwKSkgdmFyKC0tYnRuLXB4LCB2YXIoLS1idG4tcGwsIDApKTtcblxuICAgIGhlaWdodDogdmFyKC0tYnRuLWgsIGF1dG8pO1xuICAgIHdpZHRoOiB2YXIoLS1idG4tdywgYXV0byk7XG5cbiAgICBjdXJzb3I6IHZhcigtLWJ0bi1jdXJzb3IsIHBvaW50ZXIpO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAvLyDQl9Cw0LTQsNGR0Lwg0LHQvtGA0LTQtdGAINC4INC60LDQuiDRgNC10YHQtdGCINC4INC60LDQuiDQutCw0YHRgtC+0LzQvdGL0LlcbiAgICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aCwgMCkgdmFyKC0tYm9yZGVyLXR5cGUsIHNvbGlkKSB2YXIoLS1ib3JkZXItY29sb3IsIHRyYW5zcGFyZW50KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLCA2MHB4KTtcblxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1jbHItYmcsIHRyYW5zcGFyZW50KTtcbiAgICBjb2xvcjogdmFyKC0tYnRuLWNsci10ZXh0LCB2YXIoLS1jbHItYmxhY2spKTtcblxuICAgIC8vINCV0YHRgtGMINGA0LDQt9C90L7QstC40LTQvdC+0YHRgtGMXG4gICAgLy8gTW9udHNlcnJhdCA6IDUwMCAo0L/QviDQtNC10YTQvtC70YLRgylcbiAgICAvLyBSb2JvdG8gOiA0MDBcbiAgICBmb250LXNpemU6IHZhcigtLWJ0bi1mb250LXNpemUsIDE1cHgpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1idG4tZm9udC1mYW1pbHksIHZhcigtLWZvbnQtZmFtaWx5KSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1mb250LXdlaWdodCwgNDAwKTtcblxuICAgIC8vINCi0LXQutGB0YIg0LLQvdGD0YLRgNC4INC90LUg0L/QtdGA0LXQvdC+0YHQuNC8XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIC8vIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0LFxuICAgIC8vICAgICBkaXNwbGF5IC4zcyBlYXNlIGFsbG93LWRpc2NyZXRlO1xuXG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgY29sb3IgLjRzIGVhc2Utb3V0LFxuICAgICAgICBiYWNrZ3JvdW5kIC40cyBlYXNlLW91dCxcbiAgICAgICAgd2lkdGggLjRzIGVhc2Utb3V0LFxuICAgICAgICBoZWlnaHQgLjRzIGVhc2Utb3V0LFxuICAgICAgICBtYXJnaW4gLjRzIGVhc2Utb3V0LFxuICAgICAgICBwYWRkaW5nIC40cyBlYXNlLW91dCxcbiAgICAgICAgb3BhY2l0eSAuNHMgZWFzZS1vdXQsXG4gICAgICAgIGRpc3BsYXkgLjNzIGVhc2UgYWxsb3ctZGlzY3JldGU7XG5cbiAgICAmLmlzLWZvY3VzLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgdmFyKC0tYm94LXNoYWRvdy1zaXplLCAuMTI1ZW0pIHZhcigtLWJ0bi1jbHItYmcsIHZhcigtLWJvcmRlci1jb2xvcikpO1xuICAgIH1cblxuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cbiAgICAvLyBpcy1kaXNhYmxlZCAoaXMtaG92ZXJlZCBpcy1hY3RpdmUpIGlzLWZvY3VzIGlzLWxvYWRpbmdcbiAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICAgICYuaXMtYWN0aXZlLFxuICAgICAgICAmLmlzLWhvdmVyZWQsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLyogLS1idG4tY2xyLXRleHQ6IHZhcigtLWJ0bi1jbHItdGV4dC1ob3ZlciwgdmFyKC0tY2xyLXdoaXRlKSk7XG4gICAgICAgICAgICAtLWJ0bi1jbHItYmc6IHZhcigtLWJ0bi1jbHItYmctaG92ZXIsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgIC0tYnRuLWljb24tZmlsbDogdmFyKC0tYnRuLWljb24tZmlsbC1ob3ZlciwgY3VycmVudENvbG9yKTtcbiAgICAgICAgICAgIC0tYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3ItaG92ZXIpOyAqL1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLyogZC1ub25lICovXG4gICAgJi5kbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICYuaXMtbG9hZGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMWVtICogMC41KTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxZW0gKiAwLjUpO1xuXG4gICAgICAgICAgICBhbmltYXRpb246IGxvYWRpbmcgMC41cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGJkYmRiO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG5cdHN2ZyB7XG5cdFx0ZmlsbDogdmFyKC0tYnRuLWljb24tZmlsbCwgY3VycmVudENvbG9yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjRzIGVhc2Utb3V0O1xuXHR9XG5cbiAgICBAbWVkaWEgKCRtcTc2OF8pIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tY2xyLWJnLWgsIHZhcigtLWJ0bi1jbHItYmcpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkaW5nIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIH1cbn1cblxuQHN0YXJ0aW5nLXN0eWxlIHsgLyogPC0tIGFuZCB0aGlzIGxpbmUgKi9cbiAgICAuYnRuIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG4iLCIuYnRuLXJlc2V0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuIiwiQHVzZSAnMC12YXJzLnNjc3MnIGFzICo7XG5cbi5idG4tbGlzdCB7XG5cdG1hcmdpbi1sZWZ0OiAkbGlzdC1nYXA7XG5cdG1hcmdpbi1yaWdodDogJGxpc3QtZ2FwO1xuXG5cdC5idG4ge1xuXHRcdC0tZ2FwOiAjeyRsaXN0LWdhcCAqIC0xfTtcblxuXHRcdG1hcmdpbjogdmFyKC0tZ2FwKTtcblx0fVxufVxuIiwiJGxpc3QtZ2FwOiAtM3B4O1xuIiwiLmJ0bi1ldmVudCB7XG4gICAgJiA+ICoge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG4iLCIuYnRuLWZpbHRlciB7XG5cdC0tYnRuLXB4OiAxNXB4O1xuXHQtLWJ0bi1oOiA0MHB4O1xuXHQtLWJvcmRlci13aWR0aDogMXB4O1xuXHQtLWJvcmRlci1jb2xvcjogdmFyKC0tY2xyLWdyZXktbGlnaHQpO1xuXHQtLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tY2xyLWdyZXktbGlnaHQpO1xuXHQtLWJ0bi1jbHItdGV4dDogdmFyKC0tY2xyLWdyZXkpO1xuXHQtLWJ0bi1pY29uLWZpbGw6IHZhcigtLWNsci1ncmV5LW1pZCk7XG5cbiAgICAmOmhvdmVyIHtcblx0ICAgIC0tYnRuLWljb24tZmlsbDogdmFyKC0tY2xyLW1haW4taG92ZXIpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY2xyLW1haW4taG92ZXIpO1xuICAgIH1cbn1cblxuLmJ0bi1maWx0ZXItZXh0cmEge1xuICAgIC0tYnRuLXB4OiAxNXB4O1xuXHQtLWJ0bi1oOiAzMnB4O1xuXHQtLWJvcmRlci13aWR0aDogMXB4O1xuXHQtLWJvcmRlci1jb2xvcjogdmFyKC0tY2xyLWdyZXkteGxpZ2h0KTtcblx0LS1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWNsci1tYWluLWhvdmVyKTtcblx0LS1idG4tY2xyLXRleHQ6IHZhcigtLWNsci1ncmV5KTtcblx0LS1idG4tY2xyLXRleHQtaG92ZXI6IHZhcigtLWNsci1tYWluLWhvdmVyKTtcblx0LS1idG4taWNvbi1maWxsOiB2YXIoLS1jbHItZ3JleS1taWQpO1xuICAgIC0tYnRuLWNsci1iZzogdmFyKC0tY2xyLWdyZXkteGxpZ2h0KTtcbiAgICAtLWJ0bi1mb250LXNpemU6IDE0cHg7XG5cbiAgICAvLyAtLWJ0bi1jbHItYmctaDogdmFyKC0tY2xyLWdyZXkteGxpZ2h0KTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1jbHItdGV4dC1ob3Zlcik7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICAtLWJ0bi1jbHItYmc6ICNmZmY7XG5cbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3ItaG92ZXIpO1xuICAgIH1cbn1cbiIsIi5idG4tbWFpbiB7XG5cdC0tYnRuLXB4OiAxNXB4O1xuXHQtLWJ0bi1oOiA0MHB4O1xuXHQtLWJ0bi1jbHItdGV4dDogdmFyKC0tY2xyLXcpO1xuXHQtLWJ0bi1jbHItYmc6IHZhcigtLWNsci1tYWluKTtcblx0LS1idG4tY2xyLWJnLWg6IHZhcigtLWNsci1tYWluLWhvdmVyKTtcbn1cbiIsIi5idG4tZGFuZ2VyIHtcblx0LS1idG4tY2xyLXRleHQ6IHZhcigtLWNsci1yZWQpO1xuXHQtLWJ0bi1jbHItYmc6IHZhcigtLWNsci1yZWQtbGlnaHQpO1xuXG4gICAgJjpob3ZlciB7XG5cdCAgICAtLWJ0bi1jbHItYmc6IHZhcigtLWNsci1yZWQtbGlnaHQtaG92ZXIpO1xuICAgIH1cbn1cbiIsIi5idG4tZ3JleSB7XG5cdC0tYnRuLXB4OiAxNXB4O1xuXHQtLWJ0bi1oOiA0MHB4O1xuXHQtLWJ0bi1jbHItdGV4dDogdmFyKC0tY2xyLWdyZXkpO1xuXHQtLWJ0bi1jbHItYmc6IHZhcigtLWNsci1ncmV5LXhsaWdodCk7XG59XG4iLCIuYnRuLWdyZXktYm9yZGVyZWQge1xuXHQtLWJ0bi1weDogMTVweDtcblx0LS1idG4taDogNDBweDtcblx0LS1idG4tY2xyLXRleHQ6IHZhcigtLWNsci1ncmV5KTtcblx0LS1idG4tY2xyLWJnOiAjZmZmO1xuICAgIC0tYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgLS1ib3JkZXItY29sb3I6IHZhcigtLWNsci1ncmV5LWxpZ2h0KTtcbn1cbiIsIi5idG4tdyB7XG4gICAgLS1idG4tY2xyLWJnOiB2YXIoLS1jbHItdyk7XG5cdGNvbG9yOiB2YXIoLS1jbHItbWFpbik7XG59XG4iLCIuYnRuLWJhZGdlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6OmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA4cHg7XG5cdFx0cmlnaHQ6IDhweDtcblxuXHRcdGNvbnRlbnQ6Jyc7XG5cblx0XHR3aWR0aDogN3B4O1xuXHRcdGhlaWdodDogN3B4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1tYWluKTtcblx0fVxufVxuIiwiLmJ0bi1jbG9zZSB7XG5cdCY6OmFmdGVyIHtcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdHdpZHRoOiAxMnB4O1xuXHRcdGhlaWdodDogMTJweDtcblx0XHRjb250ZW50OiAnJztcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZmlsbD0nJTIzOEM5QzkzJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00yLjMgMi4zYTEgMSAwIDAgMSAxLjQgMEw2IDQuNThsMi4zLTIuM2ExIDEgMCAwIDEgMS40IDEuNDJMNy40MiA2bDIuMyAyLjNhMSAxIDAgMCAxLTEuNDIgMS40TDYgNy40MmwtMi4zIDIuM2ExIDEgMCAwIDEtMS40LTEuNDJMNC41OCA2bC0yLjMtMi4zYTEgMSAwIDAgMSAwLTEuNFonIGNsaXAtcnVsZT0nZXZlbm9kZCcvJTNFJTNDL3N2ZyUzRVwiKTtcblx0fVxufVxuIiwiLmJ0bi1pY29uKy5idG4tdGV4dCwgLmJ0bi10ZXh0Ky5idG4taWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJ0bi1nYXAsIDVweCk7XG59XG4iLCIuZmlsdGVyLWJ0biB7XG4gICAgLS1idG4taDogNDBweDtcbiAgICAtLWJ0bi1weDogMTVweDtcbiAgICAtLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLS1idG4tY2xyLXRleHQ6ICM0RDRENEQ7XG4gICAgLS1ib3JkZXItd2lkdGg6IDFweDtcbiAgICAtLWJvcmRlci1jb2xvcjogI0M4RDhDRjtcbiAgICAtLWJ0bi1jbHItYmc6ICNGRkY7XG5cbiAgICB6LWluZGV4OiAxO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLW91dCwgei1pbmRleCAuNHMgZWFzZS1vdXQgMHM7XG5cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICB3aWR0aDogNDBweDtcblxuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2Utb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAwIDAgMjBweDtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMjBweCAyMHB4IDA7XG4gICAgICAgIHdpZHRoOiA0N3B4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAtLWJ0bi1jbHItdGV4dDogdmFyKC0tY2xyLW1haW4pO1xuICAgICAgICAtLWJvcmRlci1jb2xvcjogdmFyKC0tY2xyLW1haW4pO1xuXG4gICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLW91dCwgei1pbmRleCAuNHMgZWFzZS1vdXQgMHM7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICAtLWJvcmRlci1jb2xvcjogI0M4RDhDRjtcbiAgICAgICAgLS1idG4tY2xyLWJnOiB2YXIoLS1jbHItbWFpbik7XG4gICAgICAgIC0tYnRuLWNsci10ZXh0OiAjZmZmO1xuICAgIH1cbn1cbiIsIi8vIC5idG4tc2l6ZS1sIHtcbi8vIFx0LS1idG4tcHg6IDEwcHg7XG4vLyBcdC0tYnRuLWg6IDMwcHg7XG4vLyB9XG5cbi5idG4tc2l6ZS1tIHtcblx0LS1idG4tcHg6IDE1cHg7XG5cdC0tYnRuLWg6IDQwcHg7XG59XG5cbi5idG4tc2l6ZS1zIHtcblx0LS1idG4tcHg6IDEwcHg7XG5cdC0tYnRuLWg6IDMwcHg7XG5cdC0tYnRuLWZvbnQtc2l6ZTogMTRweFxufVxuXG4uYnRuLXcxMDAge1xuICAgIC0tYnRuLXc6IDEwMCU7XG59XG4iLCIuYyB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRtYXgtd2lkdGg6IHZhcigtLWMtdyk7XG5cdHBhZGRpbmc6IDAgdmFyKC0tYy1wKTtcblx0d2lkdGg6IDEwMCU7XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi8vINCT0LvQsNCy0L3QsNGPINGI0LDQv9C60LAg0YHQsNC50YLQsCA8aGVhZGVyPlxuLmgge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDM7XG5cblx0ZmxleC1zaHJpbms6IDA7XG5cdGhlaWdodDogdmFyKC0taC1oKTtcblxuICAgIC5jIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi5oLWJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC05cHg7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcblxuICAgIEBtZWRpYSAoJG1xMTI4MF8pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSBhbmQgKCRtcTEwMDBfKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG5cblxuICAgIC5pY29uLXgge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgLmljb24tbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24teCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSEVBREVSIExPR08gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmgtbG9nbyB7XG5cdHdpZHRoOiAyNTBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICB3aWR0aDogMTc1cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcblxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uaC1sb2dvLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi8qINCR0LvQvtC6INGBINGB0YHRi9C70LrQsNC80Lgg0YHQv9GA0LDQstCwINCyINGI0LDQv9C60LUgKi9cbi5oLWxpbmtzIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLyog0KHRgdGL0LvQutCwINGB0L/RgNCw0LLQsCDQsiDRiNCw0L/QutC1ICovXG4uaC1saW5rIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1nYXAsIDAgMTBweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY2xyLW1haW4taG92ZXIpO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzI0Qzc2QTtcbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5oLWNpdHkge1xuICAgIC0tYnRuLWNsci1iZzogdmFyKC0tY2xyLW1haW4tbGlnaHQpO1xuICAgIC0tYnRuLWNsci1iZy1oOiAjMkVEMTc0O1xuICAgIC0tYnRuLWg6IDMycHg7XG5cbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2Utb3V0O1xuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmgtY2FsbCB7XG4gICAgQG1lZGlhICgkbXFfMTI4MCkgYW5kICgkbXExMDAwXykge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDE1cHg7XG4gICAgfVxufVxuXG4vLyAgdGV4dFxuLmgtY2FsbC10IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZzogMCA4cHggMCAxMHB4O1xufVxuXG4vLyBudW1iZXJcbi5oLWNhbGwtbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5AbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgLmgtY2FsbC1uLFxuICAgIC5oLWNhbGwtdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLmgtbSB7XG4gICAgdG9wOiB2YXIoLS1oLWgpO1xuICAgIGxlZnQ6MDtcblxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXIpO1xuXG4gICAgYm94LXNoYWRvdzogMCA2cHggMTVweCAwICMwMDAwMDA0MDtcblxuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcblxuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogdmFyKC0tY2xyLWdyZXkpOyAvLyAzMzMzMzNcblxuICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vIGhlYWRlciBtZW51IG5hdiBsaXN0XG4uaC1tLW4ge1xuICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vIGhlYWRlciBtZW51IGl0ZW0gKGxpbmspXG4uaC1tLWkge1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICYubWIyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5oLW1vYmlsZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogdmFyKC0taC1oKTtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oLWgpKTtcbiAgICBoZWlnaHQ6IGNhbGMoY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSB2YXIoLS1oLWgpKTtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczpmbGV4LXN0YXJ0O1xuXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXIpIHZhcigtLXIpIDAgMDtcblxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG5cbi8vINCa0L7QvdGC0LXQudC90LXRgCDQtNC70Y8g0YHQutGA0L7Qu9CwXG4uaC1tb2JpbGUtYyB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNzBweCk7XG4gICAgaGVpZ2h0OiBjYWxjKGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gMTcwcHgpO1xuXG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNzBweCk7XG4gICAgICAgIGhlaWdodDogY2FsYyhjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKSAtIDE3MHB4KTtcbiAgICB9XG59XG5cblxuLmgtbW9iaWxlLWNpdHkge1xuICAgIC0tYnRuLWljb24tZmlsbDogdmFyKC0tY2xyLW1haW4pO1xuXG4gICAgY29sb3I6ICMwQTBBMEE7XG59XG5cbi5oLW1vYmlsZS1ociB7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNGRkYgMCUsICNEMkQyRDIgMjUlLCAjRDJEMkQyIDc1JSwgI0ZGRiA5OS41JSk7XG59XG5cbi5oLW1vYmlsZS1oZWFkaW5nIHtcbiAgICAtLWJ0bi1nYXA6IGF1dG87XG4gICAgLS1idG4taWNvbi1maWxsOiAjOEM5QzkzO1xuXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbnRzZXJyYXQpO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cblxuLmgtbW9iaWxlLWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5oLW1vYmlsZS1iIHtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5oLW1vYmlsZS1oZWFkaW5nIHtcbiAgICAgICAgICAgIC0tYnRuLWljb24tZmlsbDogaW5oZXJpdDtcblxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNsci1tYWluKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oLW1vYmlsZS1sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oLW1vYmlsZS1sLWkge1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGNvbG9yOiB2YXIoLS1jbHItZ3JleSk7IC8vIDMzMzMzM1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICDQndC40LbQvdGP0Y8g0YfQsNGB0YLRjCDQvNC10L3RjiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaC1tb2JpbGUtZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbi8vINCa0L3QvtC/0LrQsCDQt9Cy0L7QvdC60LBcbi5oLW1vYmlsZS1mb290ZXItcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAjRjBGNUYyO1xufVxuXG4uaC1tb2JpbGUtZm9vdGVyLWwge1xuICAgIGdhcDogMTBweDtcblxuICAgIHBhZGRpbmc6IDIwcHggMCAxMHB4O1xuXG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxufVxuIiwiLy8g0JPQu9Cw0LLQvdGL0Lkg0YTRg9GC0LXRgCDRgdCw0LnRgtCwIDxmb290ZXI+XG4uZiB7XG5cdGZsZXg6IDAgMCBhdXRvO1xuXG5cdG1hcmdpbi10b3A6IGNhbGModmFyKC0tcikgKiAtMSk7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXIpIHZhcigtLXIpIDAgMDtcblxuXHQvKiBUT0RPINC10YHQu9C4INCx0YPQtNC10YIg0LXRidGRIC0g0LLRi9C90LXRgdGC0Lgg0LIg0L7RgtC00LXQu9GM0L3Ri9C5INC60LvQsNGB0YEgKi9cblx0LyogYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHZhcigtLWdyLWFuZ2xlLCAyNzBkZWcpLCB2YXIoLS1jbHItZ3JlZW4tZ3ItMSksIHZhcigtLWNsci1ncmVlbi1nci0yKSk7ICovXG5cdGJhY2tncm91bmQ6ICNGMEY1RjI7XG59XG5cbi5mLWhyIHtcblx0YmFja2dyb3VuZDogI0Q5RDlEOTtcbn1cblxuLmYtaSB7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcikgdmFyKC0tcikgMCAwO1xuICAgIGJhY2tncm91bmQ6ICMxMDc2NDY7XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5mLW1lbnUge1xuICAgIGdhcDogMTVweDtcblxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jbHItbWFpbik7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB9XG59XG5cbi5mLW1lbnUtbCB7XG5cdHBhZGRpbmc6IDE1cHggMDtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxufVxuXG4iLCIvLyBTb2NpYWwgaWNvbnNcbi5mLW1haW4tcyB7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZi1tYWluLXMtbCB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmYtbWFpbi1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICBnYXA6IDMwcHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTBweDtcbiAgICB9XG59XG5cbi5mLW1haW4ge1xuICAgIHdpZHRoOiAyMDBweDtcbn1cblxuLmYtbG9nby1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuLmYtbG9nbyB7XG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICB9XG59XG5cbi5mLWNhbGwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIGZvbnQtc2l6ZTogMTdweDtcbn1cblxuLmYtY2FsbC10IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5mLWNvcHkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgIGNvbG9yOiAjRjBGNUYyO1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uY29udGVudCB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNsci1wYWdlLWJnKTtcblx0bWluLWhlaWdodDogMTAwcHg7XG5cdHBhZGRpbmctYm90dG9tOiB2YXIoLS1yKTtcblx0cGFkZGluZy10b3A6IHZhcigtLXIpO1xuXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXIpIHZhcigtLXIpIDAgMDtcblxuXHRmbGV4OiAxIDAgYXV0bztcblx0b3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4uY29udGVudC1saXN0IHtcbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG59XG5cbi5jb250ZW50LXNpbmdsZSB7XG4gICAgcGFkZGluZzogMzBweCAwO1xufVxuXG4uY29udGVudC1tYXAge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5jb250ZW50X19tYWluLS1mdWxsLXdpZHRoLW1vYmlsZS1jb250YWN0IHtcbiAgICAkY2FsY0g6IDQ2OCArIDgwICsgMzA7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxMDB2aCAtICN7JGNhbGNIfXB4KTsgLy8gLTMwXG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyhjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKSAtICN7JGNhbGNIfXB4KTtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgJGNhbGNIOiA0NjggKyA3MiArIDMwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEwMHZoIC0gI3skY2FsY0h9cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gI3skY2FsY0h9cHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgJGNhbGNIOiA0NjggKyA1MCArIDMwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEwMHZoIC0gI3skY2FsY0h9cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gI3skY2FsY0h9cHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICAkY2FsY0g6IDczMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygxMDB2aCAtICN7JGNhbGNIfXB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyhjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKSAtICN7JGNhbGNIfXB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV80MTApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5jb250ZW50X19tYWluLS1mdWxsLXdpZHRoLW1vYmlsZS1hYm91dCB7XG4gICAgLy8gZmFsbGJhY2tcbiAgICAkY2FsY0g6IDY4NTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEwMHZoIC0gI3skY2FsY0h9cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSAjeyRjYWxjSH1weCk7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgICRjYWxjSDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEwMHZoIC0gI3skY2FsY0h9cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gI3skY2FsY0h9cHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgJGNhbGNIOiA2Nzg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTAwdmggLSAjeyRjYWxjSH1weCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSAjeyRjYWxjSH1weCk7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgICRjYWxjSDogNzE2O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEwMHZoIC0gI3skY2FsY0h9cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gI3skY2FsY0h9cHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cbiIsIi8vINCT0LvQsNCy0L3Ri9C5INGN0LvQtdC80LXQvdGCIC0g0LLRgNCw0L/Qv9C10YAuINCf0L7Qt9Cy0L7Qu9GP0LXRgiDRgdC+0LfQtNCw0YLRjCDQutGA0LDRgdC40LLQvtC1INGB0LrRgNGD0LPQu9C10L3QuNC1XG4udyB7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGhlaWdodDogMTAwJTtcblxuXHQvKiAhVE9ETyDQtdGB0LvQuCDQsdGD0LTQtdGCINC10YnRkSAtINCy0YvQvdC10YHRgtC4INCyINC+0YLQtNC10LvRjNC90YvQuSDQutC70LDRgdGBICovXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1nci1hbmdsZSwgMjcwZGVnKSwgdmFyKC0tY2xyLWdyZWVuLWdyLTEpLCB2YXIoLS1jbHItZ3JlZW4tZ3ItMikpO1xufVxuIiwiQHVzZSAnLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IHZhcigtLXN0aWNreS13KTtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zdGlja3ktZXN0YXRlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5zdGlja3ktYyB7XG4gICAgLS1zdGlja3ktdzogMzYwcHg7XG4gICAgLS1zdGlja3ktZ2FwOiAzMHB4O1xuXG4gICAgZ2FwOiB2YXIoLS1zdGlja3ktZ2FwKTtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgLS1zdGlja3ktZ2FwOiAyMHB4O1xuICAgIH1cbn1cblxuLnN0aWNreSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0IC4ycztcblxuICAgICYuc2hvdy1mYXN0LWxpbmsge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzBweCk7XG4gICAgfVxufVxuXG4vLyDQodC+0YHQtdC00L3QuNC5INGN0LvQtdC80LXQvdGCXG4uc3RpY2t5LXcge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zdGlja3ktdykgLSB2YXIoLS1zdGlja3ktZ2FwKSk7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDQmtC+0L3RgtC10L3RgiDQsdC70L7QutCwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnN0aWNreS11cCB7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG59XG5cbi5zdGlja3ktYmxvY2sge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IDAgIzAwMDAwMDI2O1xufVxuXG4vLyAuc3RpY2t5LWIge1xuXG4vLyB9XG5cbi5zdGlja3ktaW5mbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5zdGlja3ktcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLnN0aWNreS1wcmljZS1lbXB0eSB7XG4gICAgaGVpZ2h0OiAzMnB4O1xufVxuXG4uc3RpY2t5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5zdGlja3ktZGF0ZSB7XG4gICAgYmFja2dyb3VuZDogI0Y0RjRGNDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgINCR0LvQvtC6INC30LDRgdGC0YDQvtC50YnQuNC60LAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zdGlja3ktZGV2ZWxvcGVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7O1xuXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xufVxuXG4uc3RpY2t5LWRldmVsb3Blci1hdmF0YXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xufVxuXG4uc3RpY2t5LWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIC5idG4ge1xuICAgICAgICAtLWJ0bi1oOiA2MHB4O1xuICAgIH1cbn1cblxuLnN0aWNreS1hdmF0YXIge1xuICAgIC0tcjogMTBweDtcblxuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMDtcblxuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbn1cblxuLnN0aWNreS1waG9uZSB7XG4gICAgLy8g0JrQvtCz0LTQsCDQtNC+0LHQsNCy0LjRgtGB0Y8g0JfQsNC60LDQt9Cw0YLRjCDQt9Cy0L7QvdC+0Log0LjQu9C4INC00YDRg9Cz0LDRjyDQutC90L7Qv9C60LAg0LLQvdC40LfRgyDRgNCw0YHQutC+0LzQtdC90YLQuNGC0YxcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc3RpY2t5LWNhbGwge1xuICAgIC0tYnRuLXc6IDEwMCU7XG4gICAgLS1idG4tZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jbHItbWFpbik7XG5cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDQkdC70L7QuiDQltCaICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnN0aWNreS1lc3RhdGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBnYXA6IDEwcHg7XG5cbiAgICBhbGlnbi1pdGVtczogc2VsZi1zdGFydDtcbn1cblxuLnN0aWNreS1lc3RhdGUtcGVyaW9kIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIC5zdGlja3ktZXN0YXRlLXByaWNlIHtcblxuLy8gfVxuXG4vLyAuc3RpY2t5LWVzdGF0ZS1mbGF0IHtcblxuLy8gfVxuXG4uc3RpY2t5LWVzdGF0ZS1rIHtcbiAgICB3aWR0aDogNjVweDtcbn1cbiIsIi5zaG93LW1vcmUtbG9jYXRpb24ge1xuXHQtLWJ0bi1tbDogLTEwcHg7XG5cbiAgICBwYWRkaW5nOiAxMHB4O1xuXG5cdGNvbG9yOiB2YXIoLS1jbHItbWFpbik7XG5cbiAgICBib3R0b206IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNsci1tYWluLWhvdmVyKTtcbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5sbC1oIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICB9XG59XG5cbi5sbC10aXRsZSB7XG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG5cbi5sbC1idG5zIHtcbiAgICBnYXA6IDVweDtcblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGNhbGModmFyKC0tYy1wKSAqIC0xKTtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1jLXApO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tYy1wKSAqIDIpO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxufVxuXG4ubGwtYnRuIHtcbiAgICAtLWJ0bi1jbHItYmc6ICNGMEY1RjI7XG4gICAgLS1idG4tcHg6IDE1cHg7XG5cdC0tYnRuLWg6IDMycHg7XG5cdC0tYnRuLWNsci10ZXh0OiB2YXIoLS1jbHItZ3JleSk7XG4gICAgLS1ib3JkZXItd2lkdGg6IDFweDtcbiAgICAtLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1idG4tZm9udC1zaXplOiAxNHB4O1xuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIC0tYnRuLWZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNsci1tYWluLWhvdmVyKTtcbiAgICB9XG59XG5cbi5sbC1idG4tYWN0aXZlIHtcbiAgICAtLWJ0bi1jbHItYmc6ICNmZmY7XG4gICAgLS1ib3JkZXItY29sb3I6IHZhcigtLWNsci1tYWluKTtcbn1cbiIsIi5sbC1sZXR0ZXIge1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG5cbiAgICB3aWR0aDogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIzcHgpO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRENEQ0RDO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgfVxufVxuXG4ubGwtaXRlbXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA1cHg7XG59XG5cbi5sbC1pdGVtIHtcbiAgICBwYWRkaW5nOiAycHggMnB4IDJweCAxMHB4O1xufVxuXG4ubGwtaS1sIHtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgIGNvbG9yOiB2YXIoLS1jbHItZ3JleSk7XG5cbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubGwtaS1sLWMge1xuICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2xyLW1haW4pO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuQHVzZSAnc2hvdy1tb3JlJyBhcyAqO1xuQHVzZSAnaGVhZGVyJyBhcyAqO1xuQHVzZSAnbGlzdCcgYXMgKjtcblxuLmxvY2F0aW9uLWxpc3Qge1xuICAgIC0tZmFkZS1jbHItMTogdHJhbnNwYXJlbnQ7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpub3QoLmxsLWhpZGUpIHtcbiAgICAgICAgLmZhZGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaG93LW1vcmUtbG9jYXRpb24gLmJ0bi1pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxsLWZ1bGwge1xuICAgICAgICAuZmFkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyDQodC/0LjRgdC+0Log0LLRgdGC0YDQvtC10L0g0L3QsCDRgdGC0YDQsNC90LjRhtGDINCy0L3QuNC30YNcbi5sbC1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5sbC1jYXRhbG9nIHtcblx0Z2FwOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ubGwtY2F0YWxvZy1jb2x1bW4ge1xuICAgIG1heC13aWR0aDogMzMlO1xuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIH1cbn1cblxuLmxsLWhpZGUge1xuICAgIC0tZmFkZS1jbHItMTogI2ZmZjtcblxuXHQvLyAubGwtY2F0YWxvZy1pdGVtOm50aC1vZi10eXBlKG4rNSkge1xuXHQvLyBcdGRpc3BsYXk6IG5vbmU7XG5cdC8vIH1cblxuICAgIC5sbC1jYXRhbG9nIHtcbiAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMjgwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLy8gLmxsLWNhdGFsb2cge1xuXG4vLyB9XG5cbi8vIC5sbC1jYXRhbG9nLXNrZWxldG9uLWl0ZW0ge1xuLy8gXHRoZWlnaHQ6IDIzcHg7XG4vLyBcdHdpZHRoOiAxMDAlO1xuLy8gXHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cbi8vIFx0YmFja2dyb3VuZC1jb2xvcjogcmVkO1xuLy8gfVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU0lOR0xFIFBBR0UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGwtY2F0YWxvZy1zaW5nbGUge1xuICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgLy9mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgY29sdW1uLWNvdW50OiAzO1xuICAgIC1tb3otY29sdW1uLWdhcDogMzBweDtcbiAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICB9XG5cbiAgICAubGwtY2F0YWxvZy1pdGVtIHtcbiAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vd2lkZ2V0cy9yZWNvbW1lbmRhdGlvbnMvMC12YXJzLnNjc3MnIGFzICo7XG5AdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5jYXJkLWVzdGF0ZS1saXN0IHtcbiAgICAvLyAtLW06ICN7JGdhcH07XG5cdC8vIC0tbS1jYXJkOiAjeyRnYXAgKiAtMX07XG4gICAgLy8gLS1yOiAyMHB4O1xuXG4gICAgLy8gZ2FwOiAzMHB4O1xuXG4gICAgLy8gQG1lZGlhICgkbXFfMTYwMCkge1xuICAgIC8vICAgICBnYXA6IDIwcHg7XG4gICAgLy8gfVxuXG4gICAgLy8gQG1lZGlhICgkbXFfMTI4MCkge1xuICAgIC8vICAgICBnYXA6IDEwcHg7XG4gICAgLy8gfVxuXG4gICAgLS1jb2xzOiAzO1xuICAgIC0tYy1uLWZ6LXM6IDIwcHg7XG5cbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tY29scyksIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDMwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xNjAwKSB7XG4gICAgICAgIC8vIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICAtLWMtbi1mei1zOiAxOHB4O1xuXG4gICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgIC8vIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICAtLWNvbHM6IDE7XG5cbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAvLyBjb2x1bW4tZ2FwOiAxMHB4O1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIC0tYy1uLWZ6LXM6IDE2cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIC0tY29sczogMTtcbiAgICB9XG5cbiAgICAuc2tlbGV0b24tbG9hZGVyLmNhcmQtcG9zdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuc2tlbGV0b24tbG9hZGVyICsgLnNrZWxldG9uLWxvYWRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxufVxuXG4uY2FyZC1lc3RhdGUtYmxvY2sge1xuICAgIC0tcjogMjBweDtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLmNhcmQtcG9zdGVyIHtcbiAgICAgICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OjIyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICgkbXFfNDEwKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQtZXN0YXRlIHtcbiAgICBhIHtcbiAgICAgICAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgLyog0JTQu9GPIFdlYktpdC3QsdGA0LDRg9C30LXRgNC+0LIgKi9cbiAgICAgICAgICAgIHRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiDQntCx0YnQuNC5INGB0YLQsNC90LTQsNGA0YIgKi9cbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgLyog0KPQsdC40YDQsNC10Lwgb3V0bGluZSDQtNC70Y8g0LLRgdC10YUg0YHQvtGB0YLQvtGP0L3QuNC5ICovXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkLWluZm8tYmxvY2sgeyAvLyBjYXJkLWluZm8tYmxvY2tcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBmb250LXNpemU6IHZhcigtLWMtaS1mei1zKTtcbiAgICAtLWMtaS1mei1zOiB2YXIoLS1jLWktZnosIDE0cHgpO1xuICAgIC0tc2tlbGV0b24tcm93LWg6IHZhcigtLWMtaS1mei1zKTtcblxuICAgIC8vICY6aG92ZXIge1xuICAgIC8vICAgICAuY2FyZC1pbmZvLXRpdGxlIHtcbiAgICAvLyAgICAgY29sb3I6IHZhcigtLWNsci1tYWluLWhvdmVyKTtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbn1cblxuLy8g0YLRgNC10LHQvtCy0LDQvdC40LUg0YHQtNC10LvQsNGC0Ywg0YHRgdGL0LvQutC+0Lkg0LLQtdGB0Ywg0YTQvtC9INC90L4g0LIg0LrQsNGA0YLQvtGH0LrQtSDQtdGB0YLRjCDRgdGB0YvQu9C60Lgg0LLQvdGD0YLRgNC4XG4uY2FyZC1zaGFkb3ctbGluayB7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uY2FyZC1pbmZvLXRpdGxlIHtcbiAgICAtLXNrZWxldG9uLXJvdy1oOiB2YXIoLS1jLW4tZnotcyk7XG5cbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZm9udC1zaXplOiB2YXIoLS1jLW4tZnotcyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2Utb3V0O1xufVxuXG4uY2FyZC1pbmZvLWRldmVsb3BlciB7XG4gICAgei1pbmRleDogMTtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICB9XG59XG5cbi5jYXJkLWluZm8tZGV2ZWxvcGVyLWxpbmsge1xuICAgIC0tcjogIDVweDtcblxuICAgIHBhZGRpbmc6IDNweCA0cHg7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDlCMDVEO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTZGOUVFO1xuICAgIH1cbn1cblxuLmNhcmQtaW5mby1kZWNvciB7XG4gICAgLS1idG4tbWI6IDVweDtcbiAgICAtLWJ0bi1jbHItdGV4dDogdmFyKC0tY2xyLXRpdGxlKTtcbiAgICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5jYXJkLWluZm8tbG9jIHtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG59XG5cbi8vIGNhcmQtZGVzY3JpcHRpb25cbi5jYXJkLWRlc2NyaXB0aW9uIHtcblxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cblxuLy8gY2FyZC1pbmZvLWxpbmtcbi5jYXJkLWluZm8tbGluayB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG59XG5cbi5jYXJkLWluZm8tbG9jLWQge1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuXG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDogdmFyKC0tY2xyLW1haW4pO1xuICAgIH1cbn1cblxuLmNhcmQtZmxhdC1saXN0IHtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAzcHg7XG5cbiAgICAgICAgLy8g0J7QsdC10YHQv9C10YfQuNCy0LDQtdC8LCDRh9GC0L7QsdGLINC60LDRgNGC0L7Rh9C60Lgg0L3QtSDQv9C10YDQtdC90L7RgdC40LvQuNGB0YxcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgLy8g0KHQutGA0YvQstCw0LXQvCDQstC10YDRgtC40LrQsNC70YzQvdGL0Lkg0YHQutGA0L7Qu9C70LHQsNGAXG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWMtcCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWMtcCkgKiAtMSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1jLXApICogLTEpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqIHZhcigtLWMtcCkpO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuLmNhcmQtZmxhdC1saXN0LWVsIHtcbiAgICAtLXI6IDVweDtcblxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjBweCA5MHB4IDEwMHB4IGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzA5QjA1RDtcbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jbHItZ3JleSk7XG4gICAgICAgIGNvbHVtbi1nYXA6IDAuNWNoO1xuICAgICAgICByb3ctZ2FwOiAycHg7XG5cbiAgICAgICAgYmFja2dyb3VuZDogI0YwRjVGMjtcbiAgICAgICAgcGFkZGluZzogM3B4IDIycHggNXB4IDdweDtcbiAgICB9XG59XG5cbi5jYXJkLWZsYXQtbGlzdC1lbC1wcmljZSB7XG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogMztcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IDFweDtcbiAgICB9XG59XG5cbi5jYXJkLWZsYXQtbGlzdC1jIHtcbiAgICBAbWVkaWEgKCRtcTEyODBfKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jbHItbWFpbik7XG5cbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDM7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDM7XG4gICAgfVxuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmNhcmQtZmxhdC1saXN0LWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgYm90dG9tOjA7XG4gICAgcmlnaHQ6IDdweDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICBAbWVkaWEgKCRtcTEwMDBfKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5cbi5jYXJkLWZsYXQtdGFibGUtbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cbi5jYXJkLWZsYXQtdGFibGUtdCB7XG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmMtZi1wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIEBtZWRpYSAoJG1xNTc2Xykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmMtZi1wcmljZS1hcmVhIHtcbiAgICBtYXJnaW46IDE1cHggMDtcblxuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICB9XG59XG5cbi8vINCg0LXQudGC0LjQvdCzXG4uY2FyZC1yYXRlIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuXG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRkIyO1xuXG5cbn1cblxuLmhhcy1waG90b3MgLmNhcmQtcmF0ZSB7XG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIGxlZnQ6IDI0NXB4O1xuICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgbGVmdDogMjA3cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNDEwKSB7XG4gICAgICAgIGxlZnQ6IDE1NnB4O1xuICAgIH1cbn1cblxuLmNhcmQtcmF0ZS1pIHtcbiAgICBnYXA6IDJweDtcbn1cblxuLy8g0KHQtNCw0YfQsFxuLmNhcmQtZGF0ZSB7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuXG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRkIyO1xufVxuXG5cbi5jYXJkLWluZm8tbGluayB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcblxuICAgIC0tYnRuLWZvbnQtc2l6ZTogMTZweDtcbiAgICAtLWJveC1zaGFkb3ctc2l6ZTogMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICAtLWJ0bi1jbHItYmc6IHZhcigtLWNsci1tYWluLWhvdmVyKTtcbiAgICB9XG59XG5cblxuLy8gVEdCXG4uY2FyZC1lc3RhdGUtbGlzdC10Z2Ige1xuICAgIC0tY29sczogMztcbiAgICAtLWMtbi1mei1zOiAyMHB4O1xuXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tY29scyksIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDMwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xNjAwKSB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIC0tYy1uLWZ6LXM6IDE3cHg7XG5cbiAgICAgICAgY29sdW1uLWdhcDogMTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcTEwMDBfKSB7XG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICAtLWNvbHM6IDI7XG5cbiAgICAgICAgLy8gZ2FwOiAyMHB4O1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIC0tY29sczogMTtcbiAgICB9XG5cbiAgICAuY2FyZC1lc3RhdGUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgQG1lZGlhICgkbXExMDAwXykge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkbXFfNDEwKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI3MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtcG9zdGVyLnN3LXNsaWRlciB7XG4gICAgICAgICAgICAvLyB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLjY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICBAbWVkaWEgKCRtcV80MTApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjcycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgLS1jLW4tZnotczogMTZweDtcbiAgICB9XG59XG5cblxuLy8gUmVjb21tZW5kYXRpb25zXG4uc3dpcGVyLXJlY29tbWVuZGF0aW9ucyB7XG4gICAgLmNhcmQtZXN0YXRlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhICgkbXExMDAwXykge1xuICAgICAgICAuY2FyZC1lc3RhdGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIC5zd2lwZXIge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbHItbWFpbi1oOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIC5zdy1sIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5zdy1jIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1jLXApKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWMtcCkgKiAyKTtcblxuICAgICAgICAuc3dpcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tYy1wKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWVzdGF0ZS1saXN0IHtcbiAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgLmNhcmQtcG9zdGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3dpcGVyLWJsb2NrIHtcbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tYy1wKSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1jLXApICogMik7XG5cbiAgICAgICAgLnN3aXBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tYy1wKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkLWYge1xuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWMtcCkpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tYy1wKSAqIDIpO1xuXG4gICAgICAgIC5zd2lwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCBjYWxjKHZhcigtLWMtcCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtaS1mIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1jLXApKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQtZXN0YXRlLWxpc3QgLmNhcmQtcG9zdGVyLnN3LXNsaWRlciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYXNwZWN0LXJhdGlvOiBpbmhlcml0O1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcblxuICAgICAgICAuc3cge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tYy1wKSk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tYy1wKSAqIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3LWwgIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1jLXApKTtcblxuICAgICAgICAgICAgc2Nyb2xsLXBhZGRpbmctbGVmdDogdmFyKC0tYy1wKTtcbiAgICAgICAgICAgIHNjcm9sbC1wYWRkaW5nLXJpZ2h0OiB2YXIoLS1jLXApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC1lc3RhdGUtbGlzdCAub2ZmZXJzLWUtdGdiIC5jYXJkLXBvc3Rlci5zdy1zbGlkZXIge1xuXG59XG5cblxuXG4ubGlzdC10Z2IgLnN3aXBlciB7XG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tYy1wKSogMikgMCBjYWxjKHZhcigtLWMtcCkpO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tYy1wKSogMykgMCBjYWxjKHZhcigtLWMtcCkpO1xuICAgIH1cbn1cbiIsIi5jYXJkLWVzdGF0ZS1yZWMtYmxvY2sge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogODBweDtcbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi5jYXJkLWYge1xuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLmNhcmQtZi14cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgICYuc2hhZG93OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXExMDAwXykge1xuICAgICAgICBmbGV4OiAxXG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICB3aWR0aDogMzE1cHghaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV80MTApIHtcbiAgICAgICAgd2lkdGg6IDI4MHB4IWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5jYXJkLWYteHMtbGlzdCB7XG4gICAgLmNhcmQtZi14cyB7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXExMDAwXykge1xuICAgICAgICAvLyBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLy8gZ2FwOiAxMHB4O1xuXG4gICAgICAgIGRpc3BsYXk6IGdyaWQhaW1wb3J0YW50O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBnYXA6IDMwcHg7XG5cbiAgICAgICAgLmNhcmQtZi14cyB7XG4gICAgICAgICAgICAvLyBmbGV4OiBub25lO1xuICAgICAgICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxMHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgIC5jYXJkLWYteHMtaW1nIHtcblxuICAgICAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC1mLXhzLXBvc3RlciB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbn1cblxuLmNhcmQtZi14cy1pbWcge1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICAkYXNwZWN0LXJhdGlvOiBtYXRoLmRpdigyNjYsIDIwMCk7XG5cbiAgICAgICAgYXNwZWN0LXJhdGlvOiAkYXNwZWN0LXJhdGlvO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzQxMCkge1xuICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgIH1cbn1cblxuLmNhcmQtZi14cy1pbmZvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNXB4O1xuXG4gICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG59XG5cbi5jYXJkLWYteHMtdCB7XG4gICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG59XG5cbi8vIDg1IDEwMCAwMDAg4oK9XG4uY2FyZC1mLXhzLXByaWNlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbn1cblxuLy8gMTM4LjYg0LwyIDQt0LrQvtC80L3QsNGC0L3QsNGPINC60LLQsNGA0YLQuNGA0LBcbi8vIC5jYXJkLWYteHMtdCB7XG5cbi8vIH1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgJ2VzdGF0ZScgYXMgKjtcbkB1c2UgJ2VzdGF0ZV92MicgYXMgKjtcbkB1c2UgJ2VzdGF0ZV9yZWMnIGFzICo7XG5AdXNlICdmbGF0JyBhcyAqO1xuQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uY2FyZC1wb3N0ZXIge1xuICAgIC0tcjogMTVweDtcblxuICAgICRhc3BlY3QtcmF0aW9uOiBtYXRoLmRpdig0MDAsIDI1MCk7XG5cbiAgICBhc3BlY3QtcmF0aW86ICRhc3BlY3QtcmF0aW9uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBAbWVkaWEoJG1xNzY4Xykge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1ibGFjayk7XG4gICAgICAgICAgICBvcGFjaXR5OiB2YXIoLS1wLW8sIDApO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHBpY3R1cmUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAkYXNwZWN0LXJhdGlvbjtcbiAgICB9XG5cbiAgICAvLyAuc3ctbCAgaW1nIHtcbiAgICAvLyAgICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgLy8gICAgICAgICB3aWR0aDogMzUycHg7XG4gICAgLy8gICAgIH1cblxuICAgIC8vICAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAvLyAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgIEBtZWRpYSAoJG1xXzQxMCkge1xuICAgIC8vICAgICAgICAgd2lkdGg6IDI3MnB4O1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxufVxuXG4vLyAuY2FyZC1pbWcge1xuLy8gLy9hc3BlY3QtcmF0aW86IHZhcigtLWNhcmQtdykgLyB2YXIoLS1jYXJkLWgpO1xuLy8gLyogd2lkdGg6IHZhcigtLWNhcmQtdyk7XG4vLyBoZWlnaHQ6IHZhcigtLWNhcmQtaCk7ICovXG4vLyB9XG4uYy1pIHtcbiAgICBmb250LXNpemU6IHZhcigtLWMtaS1mei1zKTtcblxuICAgIC0tYy1pLWZ6LXM6IHZhcigtLWMtaS1meiwgMTRweCk7XG4gICAgLS1za2VsZXRvbi1yb3ctaDogdmFyKC0tYy1pLWZ6LXMpO1xufVxuXG4vLyBjYXJkLWluZm8tdGl0bGVcbi5jLWktdCB7XG4gICAgLS1za2VsZXRvbi1yb3ctaDogdmFyKC0tYy1uLWZ6LXMpO1xuXG4gICAgZm9udC1zaXplOiB2YXIoLS1jLW4tZnotcyk7XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1vdXQ7XG5cbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBjYXJkLWluZm8tZGlzdHJpY3Rcbi5jLWktZCB7XG4vLyAgICAgLy8gVE9ETzogKGPQtNC10LvQsNC90L4gbWIxKSBTSVpFOiDQtdGB0LvQuCDRgNCw0LfQvNC10YAg0L3QtSDQuNC30LzQtdC90Y/QtdGC0YHRjyAtINCy0YvQvdC10YHRgtC4INCyINC60LvQsNGB0YFcbi8vICAgICAvLyBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgY29sb3I6IHZhcigtLWNsci1ncmV5KTtcblxuICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNsci1tYWluKTtcbiAgICB9XG59XG5cbi8vIGNhcmQtaW5mby1kZXZlbG9wZXJcbi5jLWktZGV2IHtcbiAgICAvLyBmb250LXNpemU6IDEzcHg7XG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxufVxuXG4vLyBjYXJkLWluZm8tZGVzY3JpcHRpb25cbi5jLWktZGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXG4gICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG59XG5cbi8vIGNhcmQtcHJpY2Vcbi5jLWktcHJpY2Uge1xuICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4vLyBjYXJkLWluZm8tbGlua1xuLmMtaS1hIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcblxuICAgIC0tYnRuLWZvbnQtc2l6ZTogMTZweDtcbiAgICAtLWJveC1zaGFkb3ctc2l6ZTogMDtcbn1cblxuLy8g0JTQu9GPINCi0JPQkVxuXG4uYy10Z2ItaSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbi8vINCy0YvQtdC30LbQsNGO0YnQsNGPINC/0LvQsNGI0LrQsFxuLmMtdGdiLWktYWJvdXQge1xuICAgIHJpZ2h0OiB2YXIoLS1wb3Mtcik7XG5cbiAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcblxuICAgIGJhY2tncm91bmQ6ICMwMDBDO1xuXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcikgdmFyKC0tcikgMCAwO1xufVxuXG4vLyB0ZXh0XG4uYy10Z2ItaS10IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgcCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cbn1cblxuLmMtdGdiLWktYyxcbi5jLXRnYi1pLW8ge1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcblxuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLy8g0LrQvdC+0L/QutCwINC+0YLQutGA0YvRgtC40Y9cblxuLmMtdGdiLWktbyB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiB2YXIoLS1yLW8sIDApO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IC4zcyBlYXNlLW91dDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAzO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDlCMDVEO1xuICAgIH1cbn1cblxuLy8g0LrQvdC+0L/QutCwINC30LDQutGA0YvRgtC40Y9cbi5jLXRnYi1pLWMge1xuICAgIHJpZ2h0OiB2YXIoLS1yLWMsIC00MHB4KTtcbn1cblxuLmNhcmQtZXN0YXRlIHtcbiAgICAtLXBvcy1yOiAtMTAwJTtcblxuICAgICYudGdiLW9wZW4ge1xuICAgICAgICAtLXBvcy1yOiAwO1xuICAgICAgICAtLXItbzogLTQwcHg7XG4gICAgICAgIC0tci1jOiAxMHB4O1xuXG4gICAgICAgIC5jLXRnYi1pLW8ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgLjNzIGVhc2Utb3V0IC4xcztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5icmVhZGNydW1icyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKTo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ+KAoic7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnJlYWRjcnVtYnMtbGluayB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2Utb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jbHItbWFpbi1ob3Zlcik7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uaGVhZGluZyB7XG5cdC5oMSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcblx0fVxufVxuXG4uaGVhZGluZy1jb3VudCB7XG5cdGZvbnQtc2l6ZTogMjRweDtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uY28tbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcblxuICAgIGdhcDogMzBweDtcblxuICAgIGhlaWdodDogMjgwcHg7XG5cblxuICAgIEBtZWRpYSgkbXFfMTI4MCkge1xuICAgICAgICAtLXB0OiA1MnB4O1xuXG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMzBweDtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSgkbXFfMTAwMCkge1xuICAgICAgICBoZWlnaHQ6IDE5MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSgkbXFfNzY4KSB7XG4gICAgICAgIC0tcHQ6IDA7XG5cbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhKCRtcV81NzYpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEoJG1xNzY4Xykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIH1cbn1cblxuLmNvLWkge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcHQsIDQ0cHgpO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XG5cbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbHItZ3JleS14bGlnaHQpOyAvLyAuYmcteGdyZXlcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50O1xuXG4gICAgQG1lZGlhKCRtcTc2OF8pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGQUZFRkM7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDZweCAxNXB4IDAgIzAwMDAwMDU5O1xuXG4gICAgICAgICAgICAtLWNsci1jby10LXQ6IHZhcigtLWNsci1tYWluLWhvdmVyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cbn1cblxuLmNvLWktdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuXG4gICAgQG1lZGlhKCRtcV8xMjgwKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDQotC10LrRgdGCINC30LDQs9C+0LvQvtCy0LrQsCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jby10LXQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLW91dDtcblxuICAgIGNvbG9yOiB2YXIoLS1jbHItY28tdC10LCBpbmhlcml0KTtcblxuICAgIEBtZWRpYSgkbXFfMTI4MCkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuXG4gICAgQG1lZGlhKCRtcV8xMDAwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICBAbWVkaWEoJG1xXzc2OCkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuXG4gICAgQG1lZGlhKCRtcV80MTApIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g0KfQuNGB0LvQviDRgdGH0ZHRgtGH0LjQutCwIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jby10LWMge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcblxuICAgIEBtZWRpYSgkbXFfMTI4MCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhKCRtcV8xMDAwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEoJG1xXzc2OCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhKCRtcV80MTApIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cblxuICAgIC8vIGNvLXQtYzJcblxuICAgICYyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgICAvLyB0cmFuc2l0aW9uOiBmb250LXNpemUgMC4zcyBlYXNlO1xuICAgICAgICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwOyAvKiDQl9Cw0L/RgNC10YnQsNC10Lwg0L/QtdGA0LXQvdC+0YEg0YHRgtGA0L7QuiAqL1xuICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuOyAvKiDQodC60YDRi9Cy0LDQtdC8INGC0LXQutGB0YIsINCy0YvRhdC+0LTRj9GJ0LjQuSDQt9CwINC/0YDQtdC00LXQu9GLICovXG4gICAgICAgIC8vIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyAvKiDQlNC+0LHQsNCy0LvRj9C10Lwg0YLRgNC+0LXRgtC+0YfQuNC1INCyINC60L7QvdGG0LUsINC10YHQu9C4INGC0LXQutGB0YIg0L3QtSDQv9C+0LzQtdGJ0LDQtdGC0YHRjyAqL1xuICAgICAgICAvLyBmb250LXNpemU6IGNsYW1wKDEycHgsIDIwY2gsIDI4cHgpO1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g0JrQsNGA0YLQuNC90LrQsCDQuNC30L7QsdGA0LDQttC10L3QuNGPIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY28taW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDI5MyAvIDE5NztcbiAgICBAbWVkaWEoJG1xXzc2OCkge1xuICAgICAgICAvLyB3aWR0aDogMTc4cHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IG5vbmU7XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICDQntCx0YnQuNC5INGB0YLQuNC70Lgg0LTQu9GPINC70LjRgdGC0LjQvdCz0L7QsiAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmxpc3Qtb2ZmZXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLypcblx00J3QvtCy0L7RgdGC0YDQvtC50LrQuCA2NTZcdFx0XHRcdNCa0JDQoNCi0JBcblx00JHRi9GB0YLRgNGL0LUg0YLQtdCz0LhcdFx0XHRcdNCa0JDQoNCi0JBcbiovXG5cbi5saXN0LWhlYWRpbmcge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubGlzdC1oZWFkaW5nLXRleHQge1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgZ2FwOiAxMHB4O1xufVxuXG4ubGlzdC1oZWFkaW5nLW1hcCB7XG4gICAgLS1yOiAyMHB4O1xuXG5cdGhlaWdodDogNzlweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhICgkbXExMjgwXykge1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgLmxpc3QtaGVhZGluZy1tYXAtYnRuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY2xyLW1haW4taG92ZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIGJvdHRvbTogY2FsYygxMHB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogMTIxcHg7XG4gICAgfVxufVxuXG4ubGlzdC1oZWFkaW5nLW1hcC1pbWcge1xuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5saXN0LWhlYWRpbmctbWFwLWJ0biB7XG4gICAgdG9wOjA7XG4gICAgYm90dG9tOjA7XG4gICAgbGVmdDowO1xuICAgIHJpZ2h0OjA7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogNDBweDtcblxuICAgIGNvbG9yOiB2YXIoLS1jbHItZ3JleSk7XG5cbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4ICMwMDAwMDA2NjtcblxuICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNsci1tYWluKVxuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgLS1idG4tY2xyLWJnLWg6ICMxMDc2NDZDQztcblxuICAgICAgICBiYWNrZ3JvdW5kOiAjMTA3NjQ2Q0M7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyDRgdC/0LjRgdC+0Log0LrQvdC+0L/QvtC6XG4ubGlzdC1oZWFkaW5nLWJ0bi1saXN0IHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLy8gbWFyZ2luOiAwIGNhbGModmFyKC0tYy1wKSAqIC0xKSAtMTBweDtcbiAgICAvLyBwYWRkaW5nLWxlZnQ6IHZhcigtLWMtcCk7XG5cbiAgICBtYXJnaW46IDA7XG5cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7ICAvKiBJRSDQuCBFZGdlICovXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAgLyogRmlyZWZveCAqL1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8g0Y3Qu9C10LzQtdC90YIg0YHQv9C40YHQutCwXG4ubGlzdC1oZWFkaW5nLWJ0biB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtYXJnaW46IDAgdmFyKC0tZ2FwKSFpbXBvcnRhbnQ7XG5cbiAgICAtLWJ0bi1mb250LXNpemU6IDE0cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNsci1tYWluLWhvdmVyKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgLS1idG4tZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG5cbiAgICAvLyBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAvLyAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIC8vIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmYtZmlsdGVyIHtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZ2FwOiAzMHB4O1xuXG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbHItZ3JleS14bGlnaHQpOyAvLyAuYmcteGdyZXlcblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxufVxuXG4uZi1maWx0ZXItYnRucyB7XG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLy8gLmYtZmlsdGVyLWJ0biB7XG5cbi8vIH1cblxuLmZpbHRlci1idG4ge1xuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi8vIC5saXN0LWZsYXQge1xuLy8gfVxuXG4ub2ZmZXJzLWYge1xuICAgIGdhcDogMzBweDtcbn1cblxuLy8gY2FyZC1pbmZvLWZsYXRcbi8vINC/0YDQsNCy0LDRjyDRh9Cw0YHRgtGMINC90LAg0LrQsNGA0YLQvtGH0LrQtSDQutCy0LDRgNGC0LjRgNGLXG4uYy1pLWYge1xuICAgIGdhcDogMTVweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxufVxuXG4vLyDQu9C40L3QutCwINC90LAg0LbQulxuLmMtaS1mLWVzdGF0ZSB7XG4gICAgei1pbmRleDogMjtcbn1cblxuLy8g0JTQu9GPINGE0LjRh9C4INCy0YHRkSDQutCw0YDRgtC+0YfQutCwINGN0YLQviDRgdGB0YvQu9C60LBcbi5jLWktZi1oaWRlLWxpbmsge1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gY2FyZC1mbGF0LWluZm8tY29udGFpbmVyXG4uYy1mLWktYyB7XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBIZWFkZXIg0LrQsNGA0YLQvtGH0LrQuCDQutCy0LDRgNGC0LjRgNGLIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLy8gLmMtaS1mLWgge1xuLy8gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFByaWNlINC60LDRgNGC0L7Rh9C60Lgg0LrQstCw0YDRgtC40YDRiyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWYtcCB7XG4gICAgQG1lZGlhICgkbXExMDAwXykge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBnYXA6IDNweDtcbiAgICB9XG59XG5cbi5jLWYtcC1yIHtcbiAgICBwYWRkaW5nOiA0cHggMTVweDtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG5cbiAgICBAbWVkaWEgKCRtcTEwMDBfKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tINGE0YPQu9C7INGG0LXQvdCwIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWYtcC1mIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDRhtC10L3QsCDQt9CwINC80LXRgtGAIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtZi1wLW0ge1xuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDQntC/0LjRgdCw0L3QuNC1IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1mLXRleHQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG5cbi8vIGZsYXQtZmVhdHVyZS1saXN0XG4uZi1mLWwge1xuICAgIGdhcDogNXB4O1xuXG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4vLyBmbGF0LWZlYXR1cmUtaXRlbVxuLmYtZi1pIHtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgYmFja2dyb3VuZDogI0YwRjVGMjtcblxuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIEBtZWRpYSAod2lkdGggPD0gNDEwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cbn1cblxuXG4uZi1pbWctbGlzdCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICB3aWR0aDogMzIwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcblxuICAgIEBtZWRpYSAod2lkdGggPD0gNzY4cHgpIGFuZCAod2lkdGggPj0gNDgwcHgpIHtcbiAgICAgICAgd2lkdGg6IDMzM3B4O1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAod2lkdGggPD0gNDEwcHgpIHtcbiAgICAgICAgd2lkdGg6IDIxM3B4O1xuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g0KLQsNC50YLQuyDQutCw0YDRgtC+0YfQutC4IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWYtdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2Utb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jbHItbWFpbi1ob3Zlcik7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g0KLQtdC70LXRhNC+0L0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWYtaS1hIHtcbiAgICB3aWR0aDogMjUwcHg7XG5cbiAgICB6LWluZGV4OiAxO1xuXG4gICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g0JTQsNGC0LAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmYtZCB7XG4gICAgQG1lZGlhICgkbXE3NjhfKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4vLyDQntCx0ZHRgNGC0LrQsCDRgSBoMiDQuCB1bFxuLmZsYXQtc2ltaWxhciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5zd2lwZXIge1xuICAgICAgICBAbWVkaWEgKCRtcTc2OF8pIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyB1bFxuLmZsYXQtc2ltaWxhci1saXN0IHtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIC8vIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgLy8gb3ZlcmZsb3cteDogYXV0bztcblxuICAgICAgICAvLyAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIC8vIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cbn1cbiIsIi5zbGlkZXIge1xuICAgIC0td2lkdGg6IDEwMCU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUyN3B4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuIiwiQHVzZSAnLi4vLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uc3cge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnN3aXBlci1zbGlkZSAuc3ctYyB7XG4gICAgZ2FwOiA1cHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYm90dG9tOiAyMHB4O1xufVxuXG4uY2FyZC1lc3RhdGUgLnN3LWMge1xuICAgIGdhcDogNXB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgICByaWdodDogMjBweDtcbn1cblxuLy8gQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4vLyAgICAgLmNhcmQtZXN0YXRlIC5zdy1jIHtcbi8vICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwdncgLSAzNTJweCAtIDIwcHgpO1xuLy8gICAgIH1cbi8vIH1cbi8vIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuLy8gICAgIC5jYXJkLWVzdGF0ZSAuc3ctYyB7XG4vLyAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMHZ3IC0gMzIwcHggLSAxMHB4KTtcbi8vICAgICB9XG4vLyB9XG4vLyBAbWVkaWEgKG1heC13aWR0aDogNDEwcHgpIHtcbi8vICAgICAuY2FyZC1lc3RhdGUgLnN3LWMge1xuLy8gICAgICAgICByaWdodDogY2FsYygxMDB2dyAtIDI3MnB4IC0gMTBweCk7XG4vLyAgICAgfVxuLy8gfVxuXG4uc3ctYyB7XG4gICAgZ2FwOiA1cHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYm90dG9tOiAyMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc3ctYy1iIHtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcblxuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5zdy1jLWI6bm90KC5hY3RpdmUpIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5zdy1jLXQge1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLyogTU9CSUxFICovXG5cbi8qIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkgeyAqL1xuLyog0LHQtdC3INGN0YLQvtCz0L4g0L/RgNGL0LPQsNC10YIg0YDQsNC30LzQtdGAINC/0YDQuCDQvdCw0LLQtdC00LXQvdC40Lgg0L3QsCDRgtCz0LEgaHR0cDovL2xvY2FsaG9zdDo4MDAwL3phc3Ryb3lzaGlraS8gKi9cbi5zd2lwZXItd3JhcHBlciB7XG4gICAgPiAqIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uc3ctc2xpZGVyIHtcbiAgICBhc3BlY3QtcmF0aW86IDQwMCAvIDI1MDtcbn1cblxuLnN3LWkge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5OXB4KSB7XG4gICAgLnN3LWkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5zdy1sIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcblxuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcblxuXG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uc3ctbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAocG9pbnRlcjogZmluZSkge1xuICAgIC5zdy1pOm5vdCguYWN0aXZlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cblxuLyogfSAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuc3ctc2xpZGVyLmNhcmQtcG9zdGVyLFxuICAgIC5zdyB7XG4gICAgICAgIC8qIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIyMHB4OyAqL1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLnN3LXNsaWRlci5jYXJkLXBvc3RlcixcbiAgICAuc3cge1xuICAgICAgICAvKiBoZWlnaHQ6IDIwMHB4OyAqL1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5zdy1zbGlkZXIuY2FyZC1wb3N0ZXIsXG4gICAgLnN3LXNsaWRlciAuc3cge1xuICAgICAgICAvKiBoZWlnaHQ6IDE3MHB4OyAqL1xuICAgIH1cbn1cblxuLmdhbGxlcnktb3ZlcmxvYWQge1xuXG59XG5cbi5nYWxsZXJ5LW92ZXJsb2FkLXRleHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDgwO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCAjMDAwMDAwODA7XG5cbiAgICBjb2xvcjojZmZmO1xufVxuXG4uZ2FsbGVyeS1vdmVybG9hZC1pIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4iLCJAdXNlICcuLi8uLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbkB1c2UgJy4vc3dpcGVyJyBhcyAqO1xuXG4ubGlzdC1lc3RhdGUge1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA4MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC5zdy1zbGlkZXIuY2FyZC1wb3N0ZXIsXG4gICAgICAgIC5zdyB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IGluaGVyaXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gLnN3LWMge1xuICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLy8gfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAuc3ctc2xpZGVyLmNhcmQtcG9zdGVyLFxuICAgICAgICAuc3cge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDA5cHgpIHtcbiAgICAgICAgLnN3LXNsaWRlci5jYXJkLXBvc3RlcixcbiAgICAgICAgLnN3LXNsaWRlciAuc3cge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpc3QtZXN0YXRlLXNob3ctbW9yZSB7XG4gICAgLS1yOiAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNsci1tYWluKTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNsci1tYWluLWhvdmVyKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbHItbWFpbi1ob3Zlcik7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICAubGlzdC1lc3RhdGUtc2hvdy1tb3JlLWN1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vIC5saXN0LWVzdGF0ZSB7XG4vLyAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuLy8gICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbi8vICAgICB9XG5cbi8vICAgICBAbWVkaWEgKCRtcV81NzYpIHtcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbi8vICAgICB9XG4vLyB9XG4iLCJAdXNlICcuLi8uLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5saXN0LXRnYiB7XG4gICAgLS1yOiAyMHB4O1xuICAgIC0tbTogMzBweDtcbiAgICAtLWMtbi1mejogMjBweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEY1RjI7XG4gICAgcGFkZGluZzogdmFyKC0tbSk7XG5cbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1tKSAqIC0xKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tbSkgKiAtMSk7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIC0tbTogMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIC5zdy1sIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5zdy1jIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgLS1tOiAxMHB4O1xuICAgICAgICAtLXI6IDEwcHg7XG4gICAgfVxufVxuXG4ubGlzdC10Z2Itc2luZ2xlIHtcbiAgICAvLyBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLW0pIC0gMTBweCk7XG5cbiAgICAvLyBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgLy8gICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIC8vICAgICAmID4gKiB7XG4gICAgLy8gICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW0pO1xuICAgIC8vICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tbSk7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAvLyAgICAgJiA+ICoge1xuICAgIC8vICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbn1cblxuLmxpc3QtdGdiLWVtcHR5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uYy1pLWxvYy10Z2Ige1xuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG59XG5cbi8vINCU0L7QsdCw0LLQu9C10L3QuNC1INC+0YLRgdGC0YPQv9C+0LIg0Lgg0YTQuNC60YEg0L/QtdGA0LXQv9C+0LvQvdC10L3QuNGPINC10YHQu9C4INCx0LvQvtC6INCy0YHRgtCw0LLQu9GP0LXRgtGB0Y8g0YHQsNC80L7RgdGC0L7Rj9GC0LXQu9GM0L3QviDQsiDRgdGC0YDQsNC90LjRhtGDXG4vLyDQuCDQvdC1INGP0LLQu9GP0LXRgtGB0Y8g0YfQsNGB0YLRjNGOINC70LjRgdGC0LjQvdCz0LBcbi5saXN0LXRnYi1pbnNlcnRlZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvLyBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXG4gICAgLy8gQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgLy8gICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgLy8gfVxufVxuXG4vLyDQldGB0LvQuCDRgdC/0LjRgdC+0Log0YPQttC1INGA0LXQvdC10YDQuNGC0YHRjyDQv9GA0Lgg0LfQsNCz0YDRg9C30LrQtSDRgdGC0YDQsNC90LjRhtGLXG4uY2FyZC1lc3RhdGUtbGlzdC10Z2ItZnVsbCB7XG4gICAgQG1lZGlhICgkbXExMDAwXykge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgIH1cblxuICAgIC8vIC5zdy1zbGlkZXIge1xuICAgIC8vICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIC8vIH1cblxuICAgIC5jYXJkLWVzdGF0ZSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIH1cbn1cblxuXG4vLyBsaXN0LXRnYi1mdWxsIC0g0LrQvtCz0LTQsCDQvdC10YIg0L/RgNCw0LLQvtCz0L4g0LHQsNGA0LBcbi8vIGxpc3QtdGdiLW1pbmkgLSDQutC+0LPQtNCwINC80LXRiNCw0LXRgiDQv9GA0LDQstGL0Lkg0LHQsNGAINCyINC/0Lpcbi5saXN0LXRnYi1taW5pIHtcbiAgICAtLW06IDIwcHg7XG5cbiAgICBAbWVkaWEgKCRtcTEwMDBfKSB7XG4gICAgICAgIC5jYXJkLWVzdGF0ZS1saXN0LXRnYiB7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgLS1tOiAxMHB4O1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLm9mZmVycy1lIHtcbiAgICAtLWNvbHM6IDM7XG4gICAgLS1jLW4tZnotczogMjBweDtcblxuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1jb2xzKSwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMzBweDtcblxuICAgIEBtZWRpYSAoJG1xXzE2MDApIHtcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIC0tYy1uLWZ6LXM6IDE4cHg7XG5cbiAgICAgICAgY29sdW1uLWdhcDogMTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIC0tY29sczogMjtcblxuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIC0tYy1uLWZ6LXM6IDE2cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIC0tY29sczogMTtcbiAgICB9XG59XG5cbi5vZmZlcnMtZS10Z2IsXG4ub2ZmZXJzLWUtYmEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIHZhcigtLWNvbHMpO1xufVxuXG4ub2ZmZXJzLWUtdGdiIHtcbiAgICAtLWMtbi1mei1zOiAyMHB4O1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIC0tYy1uLWZ6LXM6IDE4cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgIC0tYy1uLWZ6LXM6IDE2cHg7XG5cbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9XG59XG5cbi5vZmZlcnMtZS1iYSB7XG5cbn1cblxuLm9mZmVycy1lLWRldi1lc3RhdGUge1xuICAgIGdhcDogMjBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xMTAwMF8pIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgLmNhcmQtZXN0YXRlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQtZXN0YXRlLWxpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBjYXJkLWluZm8tY29udGFpbmVyXG4uYy1pLWMge1xuICAgIC0tcjogMjBweDtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4vLyBjYXJkLWluZm8tYmxvY2tcbi5jLWktYiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jLWktbG9jIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG59XG5cbi8vIGNhcmQtaW5mby1kZXZlbG9wZXJcbi5jLWktZGV2ZWxvcGVyIHtcbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbn1cblxuLy8gY2FyZC1kZXNjcmlwdGlvblxuLmMtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG4vLyBjYXJkLWZsYXQtdGFibGVcbi5jLWYtdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuLmMtZi10YWJsZS1sIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn1cblxuLmMtZi10YWJsZS10IHtcbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5cblxuLy8g0KDQtdC50YLQuNC90LNcbi5jLWktcmF0ZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGdhcDogMTBweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcblxuICAgIGJhY2tncm91bmQ6ICNGRkZGRkZCMjtcblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICB9XG59XG5cbi5jLWktcmF0ZS1pIHtcbiAgICBnYXA6IDJweDtcbn1cblxuLy8g0KHQtNCw0YfQsFxuLmMtaS1kYXRlIHtcbiAgICBib3R0b206IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBnYXA6IDEwcHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGQjI7XG59XG4iLCJAdXNlICcuLi8uLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5lbXB0eS1jYXRlZ29yeSB7XG4gICAgLS1yOiAyMHB4O1xuXG4gICAgcGFkZGluZzogMjBweDtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGNUYyO1xuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbn1cblxuLmVtcHR5LWNhdGVnb3J5LWltZyB7XG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgfVxufVxuXG4uZW1wdHktY2F0ZWdvcnktZGVzYyB7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgZ2FwOiA1cHg7XG4gICAgfVxufVxuXG4uZW1wdHktY2F0ZWdvcnktdGV4dCB7XG4gICAgLy8gZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZW1wdHktY2F0ZWdvcnktdGV4dC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5vZmZlcnMtZCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuXG4vLyBUaXRsZVxuLmMtZC10IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKHdpZHRoIDw9IDQxMCkge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxufVxuXG5cbi8vIGxpbmtcbi5jLWQtaS1jIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U2RTZFNjtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmMtZC10IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jbHItbWFpbi1ob3Zlcik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkLWRldmVsb3BlciB7XG4gICAgJjpmaXJzdC1vZi10eXBlIC5jLWQtaS1jIHtcbiAgICAgICAgYm9yZGVyOiBub25lXG4gICAgfVxufVxuXG4vLyBpdGVtXG4uYy1kLWktYiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIGdhcDogMjBweDtcblxuICAgIEBtZWRpYSAod2lkdGggPD0gNDEwcHgpIHtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgIH1cbn1cblxuLm9mZmVycy1lLXRnYiArIC5jYXJkLWRldmVsb3BlciAuYy1kLWktYyB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uYy1kLWltZyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBAbWVkaWEgKHdpZHRoIDw9IDQxMHB4KSB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG4vLyDQkdC70L7QuiDQs9C00LUg0LLQtdGB0Ywg0YLQtdC60YHRglxuLmMtZC1pIHtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi5jLWQteSB7XG4gICAgY29sb3I6ICM4QzlDOTM7XG59XG5cbi8vIENvdW50IGNvbnRhaW5lclxuLmMtZC1jIHtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBnYXA6IDJweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi8vIENvdW50IGl0ZW1cbi5jLWQtYy1pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIH1cbn1cblxuLmMtZC1jLXQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbn1cblxuLmMtZC1jLWIge1xuICAgIGNvbG9yOiAjNkU3RTc1O1xufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4ucG9wLWwtYyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICB9XG59XG5cbi5wb3AtbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnBvcC1sLXQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnBvcC1sLXUge1xuICAgIGdhcDogMTBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJiArIC5wb3AtbC10IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG59XG5cbi8vIC5wb3AtbC1hIHtcblxuLy8gfVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4ucmVtb3ZlIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIGJhY2tncm91bmQ6ICNGMEY1RjI7XG5cbiAgICBnYXA6IDIwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cbn1cblxuLnJlbW92ZS1pIHtcbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG59XG5cbi8vIC5yZW1vdmUtdCB7XG5cbi8vIH1cblxuLnJlbW92ZS10LXQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG59XG5cbi5yZW1vdmUtdC1wIHtcbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLnJhdGluZyB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cbn1cblxuLy8gcmF0aW5nLWhlYWRlclxuLnJhdGluZy1oIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxufVxuXG4vLyDQkdC+0L7Qu9GM0YjQsNGPINC30LLQtdC30LTQsCDRgNC10LnRgtC40L3Qs9CwXG4ucmF0aW5nLWgtaSB7XG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgfVxufVxuXG4ucmF0aW5nLWktb24ge1xuICAgIGZpbGw6IHZhcigtLWNsci15ZWxsb3cpO1xufVxuXG4ucmF0aW5nLWktb2ZmIHtcbiAgICBmaWxsOiB2YXIoLS1jbHItZ3JleS1saWdodCk7XG59XG5cbi5yYXRpbmctdmFsIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG59XG5cbi5yYXRpbmctaC1iIHtcbiAgICBnYXA6IDEwcHg7XG59XG5cblxuLy8gU3RhcnNcbi5yYXRpbmctc3RhcnMge1xuICAgIGdhcDogNXB4O1xufVxuXG4vLyBzdGFycyArIHNwYWNlICsgdmFsdWVcbi5yYXRpbmctc3Rhci1pdGVtIHtcbiAgICBnYXA6IDEwcHg7XG59XG5cbi8vIHN0YXJzIG9uIGxpbmVcbi5yYXRpbmctc3Rhci1saXN0IHtcbiAgICBnYXA6IDJweDtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLy8gc3ZnXG4vLyAucmF0aW5nLXN0YXIge31cblxuLnJhdGluZy1zdGFyLXNwYWNlIHtcbiAgICAtLXI6IDJweDtcblxuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZmxleDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1ydyk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG59XG5cbi8vIHN0YXJzIHZhbHVlXG4ucmF0aW5nLXN0YXItdmFsIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMjVweDtcbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLnJldmlldy1mb3JtIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGdhcDogMjBweDtcblxuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICBzY3JvbGwtcGFkZGluZzogMjBweDtcbiAgICBzY3JvbGwtcGFkZGluZy1ibG9jazogMjBweDtcblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxufVxuXG4vLyAucmV2aWV3LWZvcm0tdGV4dCB7XG5cbi8vIH1cblxuLy8gPGZvcm0+XG4ucmV2aWV3LWZvcm0tZWwge1xuICAgIGdhcDogMjBweDtcbn1cblxuLy8g0J7QsdGJ0LjQtSDRgdGC0LjQu9C4XG4ucmV2aWV3LWZvcm0tZ3JvdXAge1xuICAgIGdhcDogMTBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucmV2aWV3LWZvcm0tbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmVlZGJhY2staW5wdXQge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5mZWVkYmFjay10ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuXG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgIGZpZWxkLXNpemluZzogY29udGVudDtcbn1cbi5mZWVkYmFjay1pbnB1dCxcbi5mZWVkYmFjay10ZXh0YXJlYSB7XG4gICAgLS1yOiAyMHB4O1xuXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIC4zcyBlYXNlLW91dDtcblxuICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzA5QjA1RFxuICAgIH1cbn1cblxuXG4vLyBkZlxuLnJldmlldy1mb3JtLXVzZXIge1xuICAgIGdhcDogNDBweDtcblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4ucmV2aWV3LWZvcm0tdXNlcm5hbWUge1xuICAgIGZsZXg6IDE7XG59XG5cbi5yZXZpZXctZm9ybS1zdWJtaXQge1xuICAgIEBtZWRpYSAoJG1xNTc2Xykge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxufVxuXG4vLyAucmV2aWV3LWZvcm0tZmlsZXMtYmxvY2sge1xuXG4vLyB9XG5cbi8vIC5yZXZpZXctZm9ybS1maWxlcy1sYWJlbCB7XG5cbi8vIH1cbiIsIi51c2VyLXJhdGluZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyOCcgaGVpZ2h0PScyNScgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGZpbGw9JyUyM0M4RDhDRicgZD0nTTguNTggNC40OEMxMC4xIDEuNzUgMTAuODYuNCAxMiAuNGMxLjE0IDAgMS45IDEuMzYgMy40MiA0LjFsLjM5LjdjLjQzLjc3LjY1IDEuMTYuOTggMS40MS4zNC4yNi43Ni4zNSAxLjYuNTRsLjc2LjE4YzIuOTYuNjcgNC40MyAxIDQuNzggMi4xMy4zNSAxLjEzLS42NSAyLjMtMi42NyA0LjY2bC0uNTIuNmMtLjU3LjY3LS44NSAxLS45OCAxLjQyLS4xMy40Mi0uMDkuODYgMCAxLjc1bC4wOC44MmMuMyAzLjE0LjQ1IDQuNy0uNDcgNS40LS45Mi43LTIuMy4wNi01LjA2LTEuMmwtLjcyLS4zNGMtLjc4LS4zNi0xLjE3LS41NC0xLjU5LS41NC0uNDIgMC0uOC4xOC0xLjYuNTRsLS43LjMzYy0yLjc3IDEuMjctNC4xNSAxLjkxLTUuMDcgMS4yMS0uOTItLjctLjc3LTIuMjYtLjQ3LTUuNGwuMDgtLjgyYy4wOS0uODkuMTMtMS4zMyAwLTEuNzUtLjEzLS40MS0uNDEtLjc1LS45OC0xLjQxbC0uNTItLjYxQy43MiAxMS43NS0uMjggMTAuNTguMDcgOS40NS40MiA4LjMyIDEuOSA3Ljk4IDQuODUgNy4zMmwuNzYtLjE4Yy44NC0uMTkgMS4yNi0uMjggMS42LS41NC4zMy0uMjUuNTUtLjY0Ljk4LTEuNDFsLjQtLjcxWicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyOHB4IDI0cHg7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB3aWR0aDogMTM2cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xufVxuXG4vLyBJbnB1dFxuLnVzZXItcmF0aW5nLWlucHV0IHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG59XG5cbi8vINCS0YvQtNC10LvQsNGO0YLRgdGPINCw0LrRgtC40LLQvdGL0LUg0LfQstGR0LfQtNC+0YfQutC4XG4udXNlci1yYXRpbmctaW5wdXQ6Y2hlY2tlZCArIC51c2VyLXJhdGluZy1sYWJlbCxcbi51c2VyLXJhdGluZy1sYWJlbDpmb2N1cy12aXNpYmxlLFxuLnVzZXItcmF0aW5nLWxhYmVsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI4JyBoZWlnaHQ9JzI1JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZmlsbD0nJTIzRkZDNzAwJyBkPSdNOC41OCA0LjQ4QzEwLjEgMS43NSAxMC44Ni40IDEyIC40YzEuMTQgMCAxLjkgMS4zNiAzLjQyIDQuMWwuMzkuN2MuNDMuNzcuNjUgMS4xNi45OCAxLjQxLjM0LjI2Ljc2LjM1IDEuNi41NGwuNzYuMThjMi45Ni42NyA0LjQzIDEgNC43OCAyLjEzLjM1IDEuMTMtLjY1IDIuMy0yLjY3IDQuNjZsLS41Mi42Yy0uNTcuNjctLjg1IDEtLjk4IDEuNDItLjEzLjQyLS4wOS44NiAwIDEuNzVsLjA4LjgyYy4zIDMuMTQuNDUgNC43LS40NyA1LjQtLjkyLjctMi4zLjA2LTUuMDYtMS4ybC0uNzItLjM0Yy0uNzgtLjM2LTEuMTctLjU0LTEuNTktLjU0LS40MiAwLS44LjE4LTEuNi41NGwtLjcuMzNjLTIuNzcgMS4yNy00LjE1IDEuOTEtNS4wNyAxLjIxLS45Mi0uNy0uNzctMi4yNi0uNDctNS40bC4wOC0uODJjLjA5LS44OS4xMy0xLjMzIDAtMS43NS0uMTMtLjQxLS40MS0uNzUtLjk4LTEuNDFsLS41Mi0uNjFDLjcyIDExLjc1LS4yOCAxMC41OC4wNyA5LjQ1LjQyIDguMzIgMS45IDcuOTggNC44NSA3LjMybC43Ni0uMThjLjg0LS4xOSAxLjI2LS4yOCAxLjYtLjU0LjMzLS4yNS41NS0uNjQuOTgtMS40MWwuNC0uNzFaJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4vLyDQn9GA0Lgg0LLRi9Cx0YDQsNC90L3QvtC8IC0g0YHQvdC40LzQsNC10Lwg0Lgg0LLRi9C00LXQu9GP0LXQvCDRgtC10LrRg9GJ0LjQuSDQsNC60YLRg9Cw0LvRjNC90YvQuSDRgNC10LnRgtC40L3Qs1xuLnVzZXItcmF0aW5nLWxhYmVsOmZvY3VzLXZpc2libGUgfiAudXNlci1yYXRpbmctbGFiZWwsXG4udXNlci1yYXRpbmctbGFiZWw6aG92ZXIgfiAudXNlci1yYXRpbmctbGFiZWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjgnIGhlaWdodD0nMjUnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBmaWxsPSclMjNDOEQ4Q0YnIGQ9J004LjU4IDQuNDhDMTAuMSAxLjc1IDEwLjg2LjQgMTIgLjRjMS4xNCAwIDEuOSAxLjM2IDMuNDIgNC4xbC4zOS43Yy40My43Ny42NSAxLjE2Ljk4IDEuNDEuMzQuMjYuNzYuMzUgMS42LjU0bC43Ni4xOGMyLjk2LjY3IDQuNDMgMSA0Ljc4IDIuMTMuMzUgMS4xMy0uNjUgMi4zLTIuNjcgNC42NmwtLjUyLjZjLS41Ny42Ny0uODUgMS0uOTggMS40Mi0uMTMuNDItLjA5Ljg2IDAgMS43NWwuMDguODJjLjMgMy4xNC40NSA0LjctLjQ3IDUuNC0uOTIuNy0yLjMuMDYtNS4wNi0xLjJsLS43Mi0uMzRjLS43OC0uMzYtMS4xNy0uNTQtMS41OS0uNTQtLjQyIDAtLjguMTgtMS42LjU0bC0uNy4zM2MtMi43NyAxLjI3LTQuMTUgMS45MS01LjA3IDEuMjEtLjkyLS43LS43Ny0yLjI2LS40Ny01LjRsLjA4LS44MmMuMDktLjg5LjEzLTEuMzMgMC0xLjc1LS4xMy0uNDEtLjQxLS43NS0uOTgtMS40MWwtLjUyLS42MUMuNzIgMTEuNzUtLjI4IDEwLjU4LjA3IDkuNDUuNDIgOC4zMiAxLjkgNy45OCA0Ljg1IDcuMzJsLjc2LS4xOGMuODQtLjE5IDEuMjYtLjI4IDEuNi0uNTQuMzMtLjI1LjU1LS42NC45OC0xLjQxbC40LS43MVonLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbiRzaXplOiAyNHB4O1xuJGdhcDogNHB4O1xuXG4udXNlci1yYXRpbmctbGFiZWwge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHggMjRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG59XG5cbi51c2VyLXJhdGluZy1sYWJlbDpmaXJzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgei1pbmRleDogNVxufVxuXG4udXNlci1yYXRpbmctbGFiZWw6bnRoLW9mLXR5cGUoMikge1xuICAgIHdpZHRoOiAkc2l6ZSAqIDIgKyAkZ2FwO1xuICAgIHotaW5kZXg6IDRcbn1cblxuLnVzZXItcmF0aW5nLWxhYmVsOm50aC1vZi10eXBlKDMpIHtcbiAgICB3aWR0aDogJHNpemUgKiAzICsgJGdhcCAqIDI7XG4gICAgei1pbmRleDogM1xufVxuXG4udXNlci1yYXRpbmctbGFiZWw6bnRoLW9mLXR5cGUoNCkge1xuICAgIHdpZHRoOiAkc2l6ZSAqIDQgKyAkZ2FwICogMztcbiAgICB6LWluZGV4OiAyXG59XG5cbi51c2VyLXJhdGluZy1sYWJlbDpudGgtb2YtdHlwZSg1KSB7XG4gICAgd2lkdGg6ICRzaXplICogNSArICRnYXAgKiA0O1xuICAgIHotaW5kZXg6IDFcbn1cbiIsIi8vINC/0YDQtdCy0YzRjiDRgdGC0LjQutC10YDQsFxuLy8gLnJldmlldy1mb3JtLXN0aWNrZXIge1xuXG4vLyB9XG5cbi5yZXZpZXdzLWZvcm0tZW1vamksXG4ucmV2aWV3cy1mb3JtLXN0aWNrZXJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZXZpZXdzLWZvcm0tcGlja2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDMxNXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2Utb3V0O1xuXG4gICAgQG1lZGlhICh3aWR0aCA+IDE2MDBweCkge1xuICAgICAgICBsZWZ0OiAtNzBweDtcbiAgICB9XG59XG5cbi5yZXZpZXdzLWZvcm0tcGlja2VyLWNsb3NlLWJ0biB7XG4gICAgLy8gcmlnaHQ6IDIwcHg7XG4gICAgLy8gdG9wOiAxNXB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcblxuICAgIHotaW5kZXg6IDI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmV2aWV3cy1mb3JtLXBpY2tlci1jbG9zZS1idG4taWNvbiB7XG4gICAgZmlsbDogIzlFOUU5RTtcbn1cblxuLnJldmlld3MtZm9ybS1waWNrZXItcmVtb3ZlLWJ0biB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcblxuICAgIHotaW5kZXg6IDI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmV2aWV3cy1mb3JtLXBpY2tlci1yZW1vdmUtYnRuLWljb24ge1xuICAgIGZpbGw6ICM5RTlFOUU7XG59XG5cbi5yZXZpZXdzLWZvcm0tcGlja2VyLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLy8gLnJldmlld3MtZm9ybS1zdGlja2VyLWJ0biB7XG5cbi8vIH1cblxuLy8gLnJldmlld3MtZm9ybS1lbW9qaS1idG4ge1xuXG4vLyB9XG5cbi5yZXZpZXdzLWZvcm0tcGlja2VyLWJsb2NrIHtcbiAgICAtLXI6IDE1cHg7XG5cbiAgICBoZWlnaHQ6IDMzNnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yZXZpZXdzLWZvcm0tcGlja2VyLWhlYWRlciB7XG4gICAgY29sb3I6ICMzZDNkM2Q7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmc6IDAgMTBweCA1cHg7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbn1cblxuLnJldmlld3MtZm9ybS1waWNrZXItc3RpY2tlcnMtbGlzdCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgZ2FwOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMCAxMHB4IDI1cHg7XG59XG5cbi5zdGlja2VyLWJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2Utb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjZGNkY2Q7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgLnN0aWNrZXItYnRuLWVtb2RqaSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RpY2tlci1idG4tZW1vZGppIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjY2RjZGNkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1vdXQ7XG59XG5cblxuLy8gZW1vZGppXG4ucmV2aWV3cy1mb3JtLXBpY2tlci1lbW9qaS1saXN0IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiAwIDI1cHggMCAxMHB4O1xufVxuXG4ucmV2aWV3cy1mb3JtLXBpY2tlci1lbW9qaS1idG4ge1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICB0ZXh0LWluZGVudDogLTRweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4ucmV2aWV3LWZvcm0tZmlsZXMtbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJldmlldy1mb3JtLWZpbGVzLWJsb2NrIHtcbiAgICBnYXA6IDVweDtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnJldmlldy1mb3JtLWZpbGVzIHtcbiAgICBnYXA6IDIwcHg7XG59XG5cblxuLmZpbGVzLXByZXZpZXcge1xuICAgIC0tc2l6ZTogMTA4cHg7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCh2YXIoLS1zaXplKSwgMWZyKSk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgodmFyKC0tc2l6ZSksIGF1dG8pKTtcblxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIGdhcDogNXB4O1xuXG4gICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgIC0tc2l6ZTogOTVweDtcbiAgICB9XG59XG5cbi5maWxlcy1wcmV2aWV3LWl0ZW0ge1xuICAgIC0tcjogMTBweDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLS1iZy1vcGFjaXR5OiAuNTtcbiAgICB9XG59XG5cbi5maWxlcy1wcmV2aWV3LWl0ZW0tYWRkIHtcbiAgICBjb2xvcjogdmFyKC0tY2xyLW1haW4pO1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1jbHItbWFpbik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmlsZXMtcHJldmlldy1pbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbn1cblxuLmZpbGVzLXByZXZpZXctcmVtb3ZlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgcmlnaHQ6IDJweDtcblxuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIHZhcigtLWJnLW9wYWNpdHksIDAuMykpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblxuXG5cbiAgICBzdmcge1xuICAgICAgICAvL3RyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICB9XG59XG4iLCIuZmVlZGJhY2stbW9yZSB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgIH1cbn1cbiIsIi5yZXZpZXdzLXNvcnRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC8vIDxzZWxlY3Q+XG4gICAgLnNlbGVjdC1lbGVtZW50IHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0LWJ1dHRvbiB7XG4gICAgICAgIC0tcjogMjBweDtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDE1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0M4RDhDRjtcblxuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjNzIGVhc2Utb3V0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbHItbWFpbi1ob3Zlcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC5hcnJvdyB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgIzAwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgfVxuXG4gICAgICAuc2VsZWN0LWRyb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuXG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwcHgsIC0yMHB4KTtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QtZHJvcGRvd246Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSg5NCwgMTA4LCAyMzMsIDAuNik7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QtZHJvcGRvd24gbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0LWRyb3Bkb3duIGxpIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QtZHJvcGRvd246Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgIH1cbiAgICAgIC5zZWxlY3QtZHJvcGRvd246Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdC1kcm9wZG93bjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0LWRyb3Bkb3duIGxpIGxhYmVsOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjVGMjtcbiAgICAgICAgY29sb3I6IHZhcigtLWNsci1tYWluLWhvdmVyKTtcblxuICAgICAgfVxuICAgICAgLnNlbGVjdC1kcm9wZG93biBpbnB1dDpjaGVja2VkIH4gbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jbHItdGl0bGUpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QtZHJvcGRvd24gaW5wdXQ6Zm9jdXMgfiBsYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmRmZGY7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QtZHJvcGRvd24gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAvKiBpbnRlcmFjdGl2aXR5ICovXG5cbiAgICAgIC5jdXN0b20tc2VsZWN0LmFjdGl2ZSAuYXJyb3cge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cblxuICAgICAgLmN1c3RvbS1zZWxlY3QuYWN0aXZlIC5zZWxlY3QtZHJvcGRvd24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTBweCwgMCk7XG4gICAgICB9XG59XG4iLCJAdXNlICcuL2ZsYXQnO1xuQHVzZSAnLi9yYXRpbmcnO1xuQHVzZSAnLi9mb3JtJztcbkB1c2UgJy4vc3Rhci1zZXQtcmF0aW5nJztcbkB1c2UgJy4vc3RpY2tlcic7XG5AdXNlICcuL2ZpbGVzJztcbkB1c2UgJy4vZmVlZGJhY2stbW9yZSc7XG5AdXNlICcuL3NvcnRpbmcnO1xuXG4vLyAucmV2aWV3cyB7XG5cbi8vIH1cblxuLy8gLnJldmlld3MtaGVhZGluZyB7XG5cbi8vIH1cblxuLnJldmlld3MtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uc3Mtd3JhcHBlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uc3MtY29udGVudCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMThweCk7XG5cbiAgICBwYWRkaW5nOiA1cHg7XG59XG5cbi5zcy1jb250ZW50LCAuc3Mtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNzLXNjcm9sbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGxpbmVhcjtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgYmFja2dyb3VuZDogI2IwYjBiMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gICAgd2lkdGg6IDZweDtcbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLm5ld3MtaW5mby1oZWFkZXItc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi8vIC5uZXdzLWluZm8taGVhZGVyLWRhdGUge1xuLy8gICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuLy8gfVxuXG4ubmV3cy1pbmZvLWhlYWRlci1saXN0LWl0ZW0ge1xuICAgIC0tZ2FwOiAxMHB4O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWdhcCk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1nYXApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5MDkwOTA7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgfVxufVxuXG4ubmV3cy1pbmZvLWxlYWQge1xuICAgIG1hcmdpbjogNTBweCAwO1xuXG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4ubmV3cy1hdXRob3JzLWxpc3Qge1xuICAgIGdhcDogMzBweDtcblxuICAgIG1hcmdpbjogMzBweCAwO1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxufVxuXG4vLyBkZ1xuLm5ld3MtYXV0aG9yIHtcbiAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwcHggMWZyO1xuICAgIC8vIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcbiAgICBnYXA6IDEwcHg7XG59XG5cbi5uZXdzLWF1dGhvci1pbmZvIHtcbiAgICBnYXA6IDVweDtcbn1cblxuLm5ld3MtYXV0aG9yLWF2YSB7XG4gICAgLS1yOiA1MCU7XG5cbiAgICBncmlkLXJvdzogMSAvIDM7XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi8vINCi0L4g0YfRgtC+INGA0LXQtNCw0LrRgtC+0YAg0L3QsNC60YPRgNCw0LvQtdGB0LjRgiDQsiDQsNC00LzQuNC90LrQtSDQvdGD0LbQvdC+INC/0LXRgNC10L/QuNGB0LDRgtGMINGN0YLQuNC80Lgg0YHRgtC40LvRj9C80Lhcbi5uZXdzLWluZm8tY29udGVudCB7XG4gICAgLS1tYjogMjBweDtcbiAgICBjb2xvcjogIzMzMztcblxuICAgICYgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYik7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOnJlZCFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OlwiPC0tIDxoMT4g0JfQkNCf0KDQldCp0JXQnVwiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuXG4gICAgICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkbXFfMzYwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0YwRjVGMjtcbiAgICAgICAgY29sb3I6ICM1NTY3NUQ7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjogIzU1Njc1RCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40IWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWYhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAsIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsLCBvbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbHItbWFpbik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG5cbiAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pIFwiLlwiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNsci1tYWluKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zaGFyZS13aWRnZXQge1xuICAgIC0tcjogMjBweDtcblxuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgYmFja2dyb3VuZDogI0YwRjVGMjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MTBweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cbn1cblxuLnNoYXJlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5zaGFyZS1idXR0b25zIHtcbiAgICBnYXA6IDEwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQxMHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLnNoYXJlLWJ0biB7XG4gICAgLS1yOiA1MCU7XG5cbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDogdmFyKC0tY2xyLW1haW4pO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG59XG4iLCIubmV3cy10YWdzLWxpc3Qge1xuICAgIG1hcmdpbjogMCAtMnB4O1xuXG4gICAgLmJ0biB7XG4gICAgICAgIC0tZ2FwOiAycHg7XG4gICAgICAgIC0tYnRuLXB4OiAxMHB4O1xuICAgICAgICAtLWJ0bi1oOiAyOHB4O1xuICAgICAgICAtLWJ0bi1jbHItdGV4dDogdmFyKC0tY2xyLW1haW4pO1xuICAgICAgICAtLWJ0bi1jbHItYmc6IHZhcigtLWNsci1ncmV5LXhsaWdodCk7XG4gICAgICAgIC0tYnRuLWZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG59XG5cbi5uZXdzLXRhZ3Mge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIGNhbGModmFyKC0tYy1wKSAqIC0xKTtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1jLXApO1xuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4ubmV3cy1pbmZvLXN0aWNreSB7XG4gICAgLS1zdGlja3ktdzogNTMwcHg7XG4gICAgLS1zdGlja3ktZ2FwOiAzMHB4IWltcG9ydGFudDtcblxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjBweCkge1xuICAgICAgICAtLXN0aWNreS13OiA0NzBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAtLXN0aWNreS13OiAzMTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcTEwMDBfKSB7XG5cbiAgICB9XG5cbn1cblxuLm5ld3MtaW5mby1zdGlja3ktYmxvY2sge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICYuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgICAgIEBtZWRpYSAoJG1xMTAwMF8pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyDQotC+INGH0YLQviDQndCVINGP0LLQu9GP0LXRgtGB0Y8gc3RpY2t5XG5cbi5uZXdzLWluZm8tc2lkZWJhciB7XG4gICAgLS1yOiAyMHB4O1xuXG4gICAgLy8gcG9zaXRpb246IHN0aWNreTtcbiAgICAvLyB0b3A6MDtcblxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgcGFkZGluZzogMzBweDtcblxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCAwcHggI0M4RDhDRjtcblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cblxuICAgICYtLWJvdHRvbSB7XG4gICAgICAgIEBtZWRpYSAoJG1xMTAwMF8pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzLWluZm8tc2lkZWJhci1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M4RDhDRjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3MtaW5mby1zaWRlYmFyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG59XG4ubmV3cy1pbmZvLXNpZGViYXItbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG59XG5cbi5uZXdzLWluZm8tc2lkZWJhci1saXN0LWl0ZW0ge1xuICAgIC0tcjogMTBweDtcblxuICAgIGdhcDogMTBweDtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxufVxuXG4ubmV3cy1pbmZvLXNpZGViYXItbGlzdC1pdGVtLXN1YiAge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cbiIsIi5uZXdzLXNob3dtb3JlIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICAtLWJ0bi13OiAzMDBweDtcbiAgICB9XG59XG4iLCIubmV3cy1za2VsZXRvbiB7XG4gICAgLm5ld3Mtc2tlbGV0b24taW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjBmMGYwIDI1JSwgI2UwZTBlMCA1MCUsICNmMGYwZjAgNzUlKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gICAgICAgIGFuaW1hdGlvbjogbG9hZGluZyAxLjVzIGluZmluaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgLm5ld3Mtc2tlbGV0b24tdGl0bGUge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2YwZjBmMCAyNSUsICNlMGUwZTAgNTAlLCAjZjBmMGYwIDc1JSk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICAgICAgICBhbmltYXRpb246IGxvYWRpbmcgMS41cyBpbmZpbml0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgLm5ld3Mtc2tlbGV0b24tdGV4dCB7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjBmMGYwIDI1JSwgI2UwZTBlMCA1MCUsICNmMGYwZjAgNzUlKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gICAgICAgIGFuaW1hdGlvbjogbG9hZGluZyAxLjVzIGluZmluaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3Mtc2tlbGV0b24tbWV0YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcblxuICAgICAgICAubmV3cy1za2VsZXRvbi1jYXRlZ29yeSB7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2YwZjBmMCAyNSUsICNlMGUwZTAgNTAlLCAjZjBmMGYwIDc1JSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbG9hZGluZyAxLjVzIGluZmluaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5ld3Mtc2tlbGV0b24tdGltZSB7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2YwZjBmMCAyNSUsICNlMGUwZTAgNTAlLCAjZjBmMGYwIDc1JSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbG9hZGluZyAxLjVzIGluZmluaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmcge1xuICAgIDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMCUgMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwMCUgMDtcbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cblxuQHVzZSAnLi9pbmZvLnNjc3MnIGFzICo7XG5AdXNlICcuL2F1dGhvci1saXN0LnNjc3MnIGFzICo7XG5AdXNlICcuL2luZm8tY29udGVudC5zY3NzJyBhcyAqO1xuQHVzZSAnLi9zaGFyZS5zY3NzJyBhcyAqO1xuQHVzZSAnLi90YWdzLnNjc3MnIGFzICo7XG5AdXNlICcuL3NpZGViYXIuc2NzcycgYXMgKjtcbkB1c2UgJy4vc2hvd21vcmUuc2NzcycgYXMgKjtcbkB1c2UgJy4vbG9hZGluZy5zY3NzJyBhcyAqO1xuXG4ubmV3cyB7XG4gICAgLy8gQG1lZGlhICgkX21xMTAwMCkge1xuICAgIC8vICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAvLyAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIC8vICAgICAgICAgLy8gd2lkdGg6IGF1dG87XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG4gICAgQG1lZGlhICgkbXExMDAwXykge1xuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICAgICAgLy8gd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgubmV3cy13aXRoLWNhdHMpIHtcbiAgICAgICAgLm5ld3MtbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3dpcGVyLWJ0bi1hY3RpdmUge1xuICAgIG9yZGVyOiAtMTtcbn1cblxuLm5ld3MtaGVhZGVyIHtcbiAgICAtLWljb24tc2l6ZTogMzJweDtcblxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1pY29uLXNpemUpIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAyM3B4O1xuICAgIGNvbHVtbi1nYXA6IDE1cHg7XG4gICAgcm93LWdhcDogMTBweDtcblxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktZGF5cyk7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIC0taWNvbi1zaXplOiAyNHB4O1xuXG4gICAgICAgIHJvdy1nYXA6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0bztcbiAgICB9XG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIC0taWNvbi1zaXplOiAxOHB4O1xuICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgIH1cbn1cblxuLm5ld3MtaGVhZGVyLXNpbWlsYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuLm5ld3MtaGVhZGVyLWljb24ge1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxIC8gc3BhbiAyO1xuXG4gICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICB9XG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB9XG59XG5cbi5uZXdzLWhlYWRlci1hcnIge1xuICAgIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG5cbiAgICB9XG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxufVxuXG4ubmV3cy1oZWFkZXItdGl0bGUge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAxO1xuXG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbn1cblxuLm5ld3MtaGVhZGVyLXN1YnRpdGxlIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMjtcblxuICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICBAbWVkaWEgKCRtcV8zNjApIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgfVxufVxuXG4vLyAubmV3cy1oZWFkZXItaWNvbiB7XG4vLyAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gfVxuXG4ucHVsc2UtY2lyY2xlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgYW5pbWF0aW9uOiBwdWxzZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLnB1bHNlLWNpcmNsZS5vdXRlciB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbn1cblxuLnB1bHNlLWNpcmNsZS5taWRkbGUge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbn1cblxuLnB1bHNlLWNpcmNsZS5pbm5lciB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgICAwJSwgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbn1cblxuLy8gVEFHU1xuLm5ld3MtdGFncyB7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4ubmV3cy10YWdzLXN3aXBlciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cblxuLy8gTElTVFxuLm5ld3MtbGlzdCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgQG1lZGlhICgkbXExMDAwXykge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgICAgICAvLyB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA3M3Z3O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubmV3cy1saXN0LS1ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAoJG1xMTAwMF8pIHtcbiAgICAgICAgICAgIC5vZmZlcnMtZS10Z2IsIC5vZmZlcnMtZS1iYSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3cy1hcnRpY2xlIHtcbiAgICAucmV2aWV3cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxufVxuXG4vLyDRjdC70LXQvNC10L3RgiDRgdC/0LjRgdC60LAg0YLQvtC70YzQutC+INC10YHQu9C4INGN0YLQviDQndCVINCh0JLQkNCZ0J/QldCgXG4ubmV3cy1saXN0LWl0ZW0ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5uZXdzLWl0ZW0ge1xuICAgIC0tcjogMjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzLXBpY3R1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgLy8gaGVpZ2h0OiAyNTBweDtcbiAgICBhc3BlY3QtcmF0aW86IDQwIC8gMjU7XG5cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG5cbi5uZXdzLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgaGVpZ2h0OiAzNnB4O1xuXG4gICAgLy8g0J7Qs9GA0LDQvdC40YfQtdC90LjQtSDQsiAyINGB0YLRgNC+0LrQuCDRgSDQvNC90L7Qs9C+0YLQvtGH0LjQtdC8XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5ld3MtdGV4dCAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogNjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCJAdXNlICcuLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5maWx0ZXItc2VsZWN0b3Ige1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5maWx0ZXJzLXNtYWxsIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmZpbHRlci1zZWFyY2gtcmVzdWx0LXJvb3Qge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuIiwiLnRpbWUge1xuXHRnYXA6IDNweDtcbn1cbiIsIi5tZXRyby1saXN0IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBnYXA6IDIwcHg7XG5cbiAgICByb3ctZ2FwOiA1cHg7XG5cbiAgICBjb2xvcjogdmFyKC0tY2xyLWdyZXkpO1xuXG4gICAgJiArIC5tZXRyby1saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4XG4gICAgfVxufVxuIiwiY2FudmFzW2lkXj1cImJsdXJcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcbiAgICB0b3A6IDA7XG5cdGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLnRleHQtcyB7XG5cdGxpbmUtaGVpZ2h0OiAxNXB4O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIGgyLCBoMywgaDQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb250c2VycmF0KTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuXG4gICAgdWwsIG9sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDonJztcblxuICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNsci1tYWluKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IGxpc3Q7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpc3QpICcuJztcbiAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY2xyLW1haW4pO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87IC8qINCj0LHQuNGA0LDQtdC8INGE0LjQutGB0LjRgNC+0LLQsNC90L3Rg9GOINGI0LjRgNC40L3Rgywg0YLQsNC6INC60LDQuiDRhtC40YTRgNGLINGC0LXQutGB0YIgKi9cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5wYWdpbmF0aW9uIHtcbiAgICBnYXA6IDVweDtcblxuICAgICYtLXMge1xuICAgICAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgICAgIC8qINCh0LvQtdC00YPRjtGJ0LjQuSDRjdC70LXQvNC10L3RgiArIDEg0L/QvtGB0LvQtSDQsNC60YLQuNCy0L3QvtCz0L4gKi9cbiAgICAgICAgICAgIC5wYWdpbmF0aW9uLWVsLmFjdGl2ZSArIC5wYWdpbmF0aW9uLWVsICsgLnBhZ2luYXRpb24tZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbCB7XG4gICAgICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICAgICAgLyog0J/RgNC10LTRi9C00YPRidC40Lkg0Y3Qu9C10LzQtdC90YIgLSAxINC/0L7RgdC70LUg0LDQutGC0LjQstC90L7Qs9C+ICovXG4gICAgICAgICAgICAucGFnaW5hdGlvbi1lbDpoYXMoKyAucGFnaW5hdGlvbi1lbCArIC5hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2luYXRpb24tZWwge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY2xyLW1haW4pO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY2xyLW1haW4taG92ZXIpXG4gICAgfVxuXG4gICAgJiA+ICoge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiBjdXJyZW500YFvbG9yO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICAtLXI6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICYuYWN0aXZlLFxuICAgICAgICAmLnBhZ2luYXRpb24tZWwtZmlyc3QsXG4gICAgICAgICYucGFnaW5hdGlvbi1lbC1sYXN0LFxuICAgICAgICAmLnBhZ2luYXRpb24tZWwtbmV4dCxcbiAgICAgICAgJi5wYWdpbmF0aW9uLWVsLXByZXYsXG4gICAgICAgIC8qINCh0LvQtdC00YPRjtGJ0LjQuSDRjdC70LXQvNC10L3RgiDQv9C+0YHQu9C1INCw0LrRgtC40LLQvdC+0LPQviAqL1xuICAgICAgICAmLmFjdGl2ZSArIC5wYWdpbmF0aW9uLWVsLFxuICAgICAgICAvKiDQn9GA0LXQtNGL0LTRg9GJ0LjQuSDRjdC70LXQvNC10L3RgiDQv9C10YDQtdC0INCw0LrRgtC40LLQvdGL0LwgKi9cbiAgICAgICAgJjpoYXMoKyAuYWN0aXZlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2luYXRpb24ubG9hZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIGFuaW1hdGlvbjogbG9hZGluZyAwLjVzIGluZmluaXRlIGxpbmVhcjtcbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLnRleHQtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmRpYWxvZy1jaXR5IHtcbiAgICAtLWhlaWdodC1oZWFkZXI6IDBweDtcblxuICAgIHotaW5kZXg6IDQhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICAtLWhlaWdodC1oZWFkZXI6IDM3cHg7XG4gICAgfVxuXG4gICAgLmRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgd2lkdGg6IDk0MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICAgICAgLS1yOiAwO1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpYWxvZy1jb250ZW50LXNjcm9sbCB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0taGVpZ2h0LWhlYWRlcikpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbn1cblxuLmRpYWxvZy1jbG9zZSB7XG4gICAgcmlnaHQ6IC00MHB4O1xuICAgIHRvcDowO1xufVxuXG4uZGlhbG9nLWNpdHktaGVhZGVyIHtcbiAgICBnYXA6IDEwcHg7XG5cbiAgICBAbWVkaWEgKCRtcTEwMDBfKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICM4QzlDOTM7XG4gICAgfVxufVxuXG4uY2l0eS1saXN0LWNhdGFsb2cge1xuICAgIGNvbHVtbnM6IDM7XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIGNvbHVtbnM6IDI7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIGNvbHVtbnM6IDE7XG4gICAgfVxufVxuXG4uY2l0eS1saXN0LWl0ZW0ge1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQtY29sdW1uO1xuICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbn1cblxuLmNpdHktbGlzdC1pdGVtLS1jaXR5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RTZFNjtcblxuICAgIC5sbC1sZXR0ZXI6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5kaWFsb2ctbWV0cm8ge1xuICAgIHotaW5kZXg6IDQhaW1wb3J0YW50O1xuXG4gICAgLmRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgd2lkdGg6IDk0MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICAgICAgLS1yOiAwO1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpYWxvZy1jb250ZW50LXNjcm9sbCB7XG4gICAgICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkbXFfMzYwKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlhbG9nLWNsb3NlIHtcbiAgICAgICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgIGNvbG9yOiAjOEM5QzkzO1xuXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxsLWJ0bnMge1xuICAgICAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoJG1xXzQ4MCkgYW5kICgkbXEzNjBfKSAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA3MnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpYWxvZy1tZXRyby1maWx0ZXItcmVzZXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogNXB4O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBtZWRpYSAoJG1xXzM2MCkge1xuICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgJjpub3QoLnRhYi1jb250ZW50LWFjdGl2ZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sbC1jYXRhbG9nLWZpbHRlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgY29sdW1uczogMztcblxuICAgICAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgICAgICBjb2x1bW5zOiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgICAgICBjb2x1bW5zOiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxsLWNhdGFsb2ctaXRlbSB7XG4gICAgICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGlhbG9nLW1ldHJvLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGlhbG9nLW1ldHJvLXRhYnMge1xuICAgIG1hcmdpbjogYXV0bztcbn1cblxuLmRpYWxvZy1tZXRyby1yZXNldC1idG4ge1xuICAgIGJvdHRvbTogNzBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OjA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIG1hcmdpbjogYXV0byAyMHB4O1xuXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgIEBtZWRpYSAoJG1xMzYwXykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmRpYWxvZy1tZXRyby1yZXNwb25zZS1idG4ge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6MDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJvdHRvbTogMjBweDtcblxuICAgIHdpZHRoOiA0MDBweDtcblxuICAgICYucG9zLWEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICBtYXJnaW46IGF1dG8gMjBweDtcbiAgICB9XG59XG4iLCJAdXNlICcuL2NpdHkuc2NzcycgYXMgKjtcbkB1c2UgJy4vbWV0cm8tZmlsdGVyLnNjc3MnIGFzICo7XG5cbi8qXG4gKiAxLiBNYWtlIHRoZSBkaWFsb2cgY29udGFpbmVyLCBhbmQgaXRzIGNoaWxkIG92ZXJsYXkgc3ByZWFkIGFjcm9zc1xuICogICAgdGhlIGVudGlyZSB3aW5kb3cuXG4qL1xuLmRpYWxvZy1jb250YWluZXIsXG4uZGlhbG9nLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgLyogMSAqL1xuICAgIGluc2V0OiAwOyAvKiAxICovXG59XG5cbi8qXG4gICogMS4gTWFrZSBzdXJlIHRoZSBkaWFsb2cgY29udGFpbmVyIGFuZCBhbGwgaXRzIGRlc2NlbmRhbnRzIHNpdHMgb25cbiAgKiAgICB0b3Agb2YgdGhlIHJlc3Qgb2YgdGhlIHBhZ2UuXG4gICogMi4gTWFrZSB0aGUgZGlhbG9nIGNvbnRhaW5lciBhIGZsZXggY29udGFpbmVyIHRvIGVhc2lseSBjZW50ZXIgdGhlXG4gICogICAgZGlhbG9nLlxuKi9cbi5kaWFsb2ctY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAzOyAvKiAxICovXG5cbiAgICAvLyBkaXNwbGF5OiBmbGV4OyAvKiAyICovXG59XG5cbi8qXG4gICogMS4gTWFrZSBzdXJlIHRoZSBkaWFsb2cgY29udGFpbmVyIGFuZCBhbGwgaXRzIGRlc2NlbmRhbnRzIGFyZSBub3RcbiAgKiAgICB2aXNpYmxlIGFuZCBub3QgZm9jdXNhYmxlIHdoZW4gaXQgaXMgaGlkZGVuLlxuKi9cbi5kaWFsb2ctY29udGFpbmVyW2FyaWEtaGlkZGVuPSd0cnVlJ10ge1xuICAgIGRpc3BsYXk6IG5vbmU7IC8qIDEgKi9cbn1cblxuLyogICAqIDEuIE1ha2UgdGhlIG92ZXJsYXkgbG9vayBsaWtlIGFuIG92ZXJsYXkuICovXG4uZGlhbG9nLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig0MyA0NiA1NiAvIDkwJSk7IC8qIDEgKi9cbiAgICBhbmltYXRpb246IGZhZGUtaW4gLjJzIGJvdGg7XG59XG5cbi8qXG4gICogMS4gVmVydGljYWxseSBhbmQgaG9yaXpvbnRhbGx5IGNlbnRlciB0aGUgZGlhbG9nIGluIHRoZSBwYWdlLlxuICAqIDIuIE1ha2Ugc3VyZSB0aGUgZGlhbG9nIHNpdHMgb24gdG9wIG9mIHRoZSBvdmVybGF5LlxuICAqIDMuIE1ha2Ugc3VyZSB0aGUgZGlhbG9nIGhhcyBhbiBvcGFxdWUgYmFja2dyb3VuZC5cbiovXG4uZGlhbG9nLWNvbnRlbnQge1xuICAgIC0tYnI6IDMwcHg7XG5cbiAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIDIgKi9cbiAgICB6LWluZGV4OiAzOyAvKiAyICovXG5cbiAgICBtYXJnaW46IGF1dG87IC8qIDEgKi9cblxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyAvKiAzICovXG5cbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuXG4gICAgYW5pbWF0aW9uOiBmYWRlLWluIC40cyAuMnMgYm90aCwgc2xpZGUtdXAgLjRzIC4ycyBib3RoOyAvKiAxICovXG59XG5cbi5kaWFsb2ctaGVhZGVye1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuLmRpYWxvZy1oZWFkZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLmRpYWxvZy1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwcHg7XG4gICAgcmlnaHQ6IC0zNXB4O1xuXG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDAuMjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIHdpZHRoOiAxLjVlbTtcbiAgICBoZWlnaHQ6IDEuNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMC4xNXM7XG5cbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmRpYWxvZy1jb250ZW50LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IC8qINCy0LDQttC90L4hICovXG4gICAgLy8gb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG5cbiAgICAvLyAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgLy8gICAgIHdpZHRoOiA2cHg7XG4gICAgLy8gICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC8vIH1cblxuICAgIC8vICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAvLyAgICAgYmFja2dyb3VuZDogdmFyKC0tY2xyLWdyZXktbGlnaHQtMik7XG4gICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAvLyAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8vIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNsci1ncmV5LWxpZ2h0LTIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS11cCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xuICAgIH1cbn1cblxuQG1lZGlhKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5kaWFsb2ctb3ZlcmxheSxcbiAgICAuZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgfVxufVxuIiwiLy8gLmluZm8tdGFibGUge1xuXG4vLyB9XG5AdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5pbmZvLXRhYmxlLWl0ZW0ge1xuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi5pbmZvLXRhYmxlLWsge1xuICAgIHdpZHRoOiAxNTBweDtcblxuICAgIEBtZWRpYSAoJG1xXzM2MCkge1xuICAgICAgICB3aWR0aDogMTA1cHg7XG4gICAgfVxufVxuXG4vLyAuaW5mby10YWJsZS12IHtcblxuLy8gfVxuIiwiLnltYXAtYyB7XG4gICAgaGVpZ2h0OiA1MDBweDtcblxuICAgIGJhY2tncm91bmQ6ICNGMEY1RjI7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ueW1hcCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZXN0YXRlIC55bWFwLWMge1xuICAgIGhlaWdodDogNDAwcHg7XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbiRzbW9vdGhBbmltYXRpb25UcmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjcsIDIpO1xuXG4uZmxhdC1nYWxsZXJ5IHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMzIwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNDEwKSB7XG4gICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgfVxuXG4gICAgJi5sb2FkZWQge1xuICAgICAgICAuZmxhdC1nYWxsZXJ5LXRoLFxuICAgICAgICAuZmxhdC1nYWxsZXJ5LWNvdW50ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZsYXQtZ2FsbGVyeS1zd2lwZXIge1xuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4uZmxhdC1nYWxsZXJ5LW1haW4ge1xuICAgIGhlaWdodDogMjAwcHg7XG5cbiAgICAvLyBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAvLyB9XG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG5cbiAgICAgICAgLy8g0JTQvtCx0LDQstC70LXQvdC+OiDQv9C+0YHQu9C10LTQvdC40Lkg0LTQvtGH0LXRgNC90LjQuSDRjdC70LXQvNC10L3RgiDQsdC10Lcg0L7RgtGB0YLRg9C/0LAg0YHQv9GA0LDQstCwXG4gICAgICAgICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzQxMCkge1xuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIH1cbn1cblxuLmZsYXQtZ2FsbGVyeS1tYWluLXAgIHtcbn1cblxuLmZsYXQtZ2FsbGVyeS1tYWluLWkge1xuICAgIC0tcjogMjBweDtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICBAbWVkaWEgKCRtcTc2OF8pIHtcbiAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICB3aWR0aDogNDAwcHghaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICB3aWR0aDogMzIwcHghaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzQxMCkge1xuICAgICAgICB3aWR0aDogMjU2cHghaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmZsYXQtZ2FsbGVyeS1tYWluLWwge1xuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICAuZmxhdC1nYWxsZXJ5LWNvdW50IHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmxhdC1nYWxsZXJ5LW1haW4taW1nIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIC8vd2lkdGg6IDI2NnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGFzcGVjdC1yYXRpbzogMTYgLyAxMDtcblxuICAgIEBtZWRpYSAoJG1xNzY4Xykge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgLy8gQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgLy8gICAgIGhlaWdodDogMTAwJTtcbiAgICAvLyB9XG5cbiAgICBAbWVkaWEgKCRtcV80MTApIHtcbiAgICAgICAgd2lkdGg6IDI1NnB4O1xuICAgIH1cbn1cblxuLy8gdGhcbi5mbGF0LWdhbGxlcnktdGgge1xuICAgIC0taDogNjVweDtcbiAgICAtLXc6IDEwNHB4O1xuXG4gICAgZ2FwOiA0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIGhlaWdodDogdmFyKC0taCk7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzICRzbW9vdGhBbmltYXRpb25UcmFuc2l0aW9uIC4ycztcblxuICAgIEBtZWRpYSAoJG1xXzM2MCkge1xuICAgICAgICAtLWg6IDUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZmxhdC1nYWxsZXJ5LXRoLWkge1xuICAgIC0tcjogMTBweDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXIpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmU6OmFmdGVyICB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2xyLW1haW4pO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbHItbWFpbik7XG4gICAgfVxufVxuXG4uZmxhdC1nYWxsZXJ5LXRoLWltZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IHZhcigtLWgpO1xuICAgIHdpZHRoOiB2YXIoLS13KTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uZmxhdC1nYWxsZXJ5LXRoLWFsbCB7XG4gICAgLS1yOiAxMHB4O1xuXG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDgwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXIpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLy8g0JXRgdC70Lgg0LXRgdGC0Ywg0YTQvtGC0L5cbi5mbGF0LW1haW4tcGhvdG9zIHtcbiAgICBoZWlnaHQ6IDM2MHB4O1xuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cblxuLmZsYXQtZ2FsbGVyeS0tYmlnIHtcblxuXG4gICAgQG1lZGlhICgkbXE0ODBfKSB7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcTQxMF8pIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcTM2MF8pIHtcbiAgICAgICAgd2lkdGg6IDI1NnB4O1xuICAgIH1cblxuICAgIC5mbGF0LWdhbGxlcnktbWFpbiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuZmxhdC1nYWxsZXJ5LW1haW4tcCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuZmxhdC1nYWxsZXJ5LW1haW4taW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhICgkbXE0ODBfKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkbXE0MTBfKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkbXEzNjBfKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZsYXQtZ2FsbGVyeS10aCB7XG4gICAgICAgIC0taDogODBweDtcbiAgICAgICAgLS13OiAxMjhweDtcblxuICAgICAgICBnYXA6IDhweDtcblxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mbGF0LWdhbGxlcnktbWFpbi1sIC5mbGF0LWdhbGxlcnktY291bnQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuZmxhdC1nYWxsZXJ5LWNvdW50ZXIge1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLy8gLmZsYXQtZ2FsbGVyeS0tYmlnLWVtcHR5XG4gICAgLy8g0JXRgdC70Lgg0LrQsNGA0YLQuNC90LrQsCDRgtC+0LvRjNC60L4gMSDQuCDQu9C40YHRgtCw0LvQutC4INC90LUg0LHRg9C00LXRgiAtINC00LXQu9Cw0LXQvCAxMDAlINGI0LjRgNC40L3Ri1xuICAgICYtZW1wdHkge1xuICAgICAgICAmLmZsYXQtZ2FsbGVyeSB7XG4gICAgICAgICAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoJG1xXzQxMCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmxhdC1nYWxsZXJ5LW1haW4ge1xuICAgICAgICAgICAgQG1lZGlhICgkbXE0MTBfKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGF0LWdhbGxlcnktbWFpbi1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoJG1xNDEwXykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoJG1xMzYwXykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmxhdC1nYWxsZXJ5LW1haW4taSB7XG4gICAgICAgICAgICAvLyBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogNDAwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mbGF0LWdhbGxlcnktLWJpZy1zaW5nbGUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICAuZmxhdC1nYWxsZXJ5LW1haW4ge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA4IC8gNTtcbiAgICAgICAgfVxuICAgICAgICAuZmxhdC1nYWxsZXJ5LW1haW4taSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsYXQtZ2FsbGVyeS1tYWluLWltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4gQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgLmZsYXQtZ2FsbGVyeSB7XG4gICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tYy1wKSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1jLXApICogMik7XG4gICAgfVxuICAgIC5mbGF0LWdhbGxlcnktc3dpcGVyIHtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1jLXApO1xuICAgIH1cbn1cblxuXG4vLyAxINC40LcgMTYxXG4uZmxhdC1nYWxsZXJ5LWNvdW50ZXIge1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy8gdG9wOiAyMDBweDtcbiAgICBib3R0b206IDEwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG5cbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAjODU5RDhGO1xuXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgQG1lZGlhICgkbXE3NjhfKSB7XG4gICAgICAgIGJvdHRvbTogODBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyAkc21vb3RoQW5pbWF0aW9uVHJhbnNpdGlvbiAuM3M7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucHN3cF9faW1nLCAucHN3cF9fem9vbS13cmFwIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnBzd3BfX2ltZyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uY29tbWVudCB7XG4gICAgZ2FwOiAxMHB4O1xufVxuXG4uY29tbWVudC1oZWFkZXIge1xuICAgIGdhcDogMTBweDtcbn1cblxuLmNvbW1lbnQtYXZhdGFyLWltZyB7XG4gICAgLS1icjogMzVweDtcblxuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcblxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNsci1ncmV5KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyDQldGB0LvQuCDQvtGC0YHRg9GC0YHRgtCy0YPQtdGCINCw0LLQsNGC0LDRgNC60LBcbi8vIC5jb21tZW50LWF2YXRhci1uYW1lIHtcblxuLy8gfVxuXG4uY29tbWVudC1kYXRlIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDRweDtcblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIH1cbn1cblxuLmNvbW1lbnQtdXNlci1uYW1lIHtcbiAgICBnYXA6IDVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNvbW1lbnQtdXNlciB7XG4gICAgZ2FwOiA1cHg7XG59XG5cbi5jb21tZW50LWJvZHkge1xuICAgIGdhcDogMTBweDtcblxuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xufVxuXG4vLyDQmtC+0L3RgtC10LnQvdC10YAg0LTQu9GPINC60L3QvtC/0L7QulxuLmNvbW1lbnQtYm9keS1yYXRlIHtcbiAgICAtLWJ0bi1nYXA6IDJweDtcblxuICAgIGdhcDogMTBweDtcblxuICAgICYubG9jayB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLy8g0JrQvdC+0L/QutCwINCz0L7Qu9C+0YHQsCDQt9CwINC4INC/0YDQvtGC0LjQslxuLmNvbW1lbnQtcmF0ZS1idG4ge1xuICAgIC0tYnRuLWljb24tZmlsbDogICM5MTkxOTE7XG5cbiAgICBjb2xvcjogdmFyKC0tY2xyLWdyZXktaSk7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC0tYnRuLWljb24tZmlsbDogdmFyKC0tYnRuLWljb24tZmlsbC1hY3RpdmUsIGN1cnJlbnRDb2xvcik7XG5cbiAgICAgICAgJi5yYXRlLWRvd24ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNsci1yZWQtZGFyayk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnJhdGUtdXAge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNsci1tYWluKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbW1lbnQtZm9vdGVyIHtcbiAgICBnYXA6IDE1cHg7XG59XG5cbi5jb21tZW50LXJlcGx5LWJ0biB7XG4gICAgLS1idG4tZ2FwOiAycHg7XG5cbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuXG4uYnRuLW1vcmUtdHJlYWRzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyJyBoZWlnaHQ9JzE4JyBmaWxsPSdub25lJyUzRSUzQ3JlY3Qgd2lkdGg9JzInIGhlaWdodD0nMicgZmlsbD0nJTIzOEM5QzkzJyByeD0nMScvJTNFJTNDcmVjdCB3aWR0aD0nMicgaGVpZ2h0PScyJyB5PSc4JyBmaWxsPSclMjM4QzlDOTMnIHJ4PScxJy8lM0UlM0NyZWN0IHdpZHRoPScyJyBoZWlnaHQ9JzInIHk9JzE2JyBmaWxsPSclMjM4QzlDOTMnIHJ4PScxJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMnB4IDE4cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcblxuICAgIGNvbG9yOiB2YXIoLS1jbHItbWFpbik7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIuY29tbWVudC1uZXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxNnB4KTtcblxuICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItbWFpbik7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjBweCwgLTEwcHgpO1xuXG4gICAgICAgIGFuaW1hdGlvbjogY29tbWVudC1uZXctYW5pbSAxcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGNvbW1lbnQtbmV3LWFuaW0ge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBjb21tZW50LW5ldy1hbmltLWhpZGUgMXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGNvbW1lbnQtbmV3LWFuaW0taGlkZSB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb21tZW50LXJlcGx5LWZvcm0ge1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1vdXQ7XG59XG5cbi5jb21tZW50LXJlcGx5LWZvcm0taGlkZSB7XG4gICAgLy8gaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vLyDQmtC90L7Qv9C60LAg0LfQsNC60YDRi9GC0LjRjyDRhNC+0YDQvNGLINGA0LXQv9C70LDRj1xuLmNvbW1lbnQtcmVwbHktZm9ybS1jbG9zZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgd2lkdGg6IDI0O1xuICAgIGhlaWdodDogMjQ7XG5cbiAgICBjb2xvcjogdmFyKC0tY2xyLWdyZXktaSlcbn1cbiIsIi5jb21tZW50LWxpc3Qge1xuICAgIGdhcDogMjBweDtcbn1cblxuLmNvbW1lbnQtcmVwbHktbGlzdCB7XG4gICAgZ2FwOiAxNXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDIwcHg7XG5cbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNDOEQ4Q0Y7XG59XG4iLCIuY29tbWVudC1waG90byB7XG4gICAgLS1zaXplOiA0MHB4O1xuXG4gICAgZ2FwOiAycHg7XG5cbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCh2YXIoLS1zaXplKSwgMWZyKSk7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uY29tbWVudC1waG90by1pdGVtIHtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29tbWVudC1waG90by1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuIiwiLy8gLnRvb2x0aXAge1xuLy8gfVxuLnRvb2x0aXAtdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG59XG5cbi50aXBweS1ib3gge1xuICAgICZbZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwQjI7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgICAgIC50aXBweS1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmPi50aXBweS1hcnJvdyB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMEIyO1xuXG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uYnFyLWIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuXG4uYnFyLWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5icXJoIHtcbiAgICAtLWJxcmgtaDogMTMwcHg7XG5cbiAgICBoZWlnaHQ6IHZhcigtLWJxcmgtaCk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZS1vdXQ7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgLS1icXJoLWg6IDE2MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgLS1icXJoLWg6IDIwMHB4O1xuICAgIH1cbiAgICAvLyA0ODBweCArIDIwcHggKiAyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgIC0tYnFyaC1oOiBjYWxjKDM3dncgKyAyMHB4KTtcbiAgICB9XG59XG5cbi5icXJoLWltYWdlIHtcbiAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IHZhcigtLWJxcmgtaCk7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLmJxcmgtaW1hZ2UteGwge1xuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4uYnFyaC1pbWFnZS1tIHtcbiAgICBAbWVkaWEgKCRtcTEyODBfKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5icXJoLWltYWdlLXhzIHtcbiAgICBAbWVkaWEgKCRtcTc2OF8pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS1cbi5icXJoLWkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG59XG4uYnFyaC1pLWkge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG59XG4uYnFyLWktZCB7XG4gICAgcGFkZGluZzogMTBweCAyNXB4IDAgMDtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xufVxuLmNhcmQtdGdiLWluZm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNhcmQtdGdiLWluZm8uYWN0aXZlIHtcbiAgICAtLWFzaWRlLXN0ci1idXR0b24tei1pbmRleDogMTtcbiAgICAtLWFzaWRlLXN0ci1idXR0b24tb3BhY2l0eTogMDtcbiAgICAtLWFzaWRlLXN0ci1idXR0b24tZXZlbnRzOiBub25lO1xuICAgIC0tYXNpZGUtc3RyLWJ1dHRvbi10cmFuczogMTAwJTtcbiAgICAtLWFzaWRlLXN0ci1idXR0b24tY2xvc2Utb3BhY2l0eTogMTtcbiAgICAtLWFzaWRlLXN0ci1idXR0b24tY2xvc2UtZXZlbnRzOiBhbGw7XG4gICAgLS1hc2lkZS1zdHItYnV0dG9uLWNsb3NlLXRyYW5zOiAwO1xuICAgIC0tYXNpZGUtc3RyLWJ1dHRvbi1hYm91dC10cmFuczogMDtcbn1cbi5idG4tY2xvc2UtaWNvbiwgLmJ0bi1pbmZvLWljb24sIC5idG4taW5mby1zb2Z0LWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYnRuLWNsb3NlLWljb24gc3ZnLCAuYnRuLWluZm8taWNvbiBzdmcsIC5idG4taW5mby1zb2Z0LWljb24gc3ZnIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uY2FyZC10Z2ItaW5mby1vcGVuX2J1dHRvbiB7XG4gICAgei1pbmRleDogdmFyKC0tYXNpZGUtc3RyLWJ1dHRvbi16LWluZGV4LCAwKTtcbiAgICBvcGFjaXR5OiB2YXIoLS1hc2lkZS1zdHItYnV0dG9uLW9wYWNpdHksIDEpO1xuICAgIHBvaW50ZXItZXZlbnRzOiB2YXIoLS1hc2lkZS1zdHItYnV0dG9uLWV2ZW50cywgYWxsKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tYXNpZGUtc3RyLWJ1dHRvbi10cmFucywgMCkpO1xufVxuLmNhcmQtdGdiLWluZm8tY2xvc2Uge1xuICAgIG9wYWNpdHk6IHZhcigtLWFzaWRlLXN0ci1idXR0b24tY2xvc2Utb3BhY2l0eSwgMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IHZhcigtLWFzaWRlLXN0ci1idXR0b24tY2xvc2UtZXZlbnRzLCBub25lKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tYXNpZGUtc3RyLWJ1dHRvbi1jbG9zZS10cmFucywgMTAwJSkpO1xufVxuLmNhcmQtdGdiLWluZm8tb3Blbl9idXR0b24sIC5jYXJkLXRnYi1pbmZvLWFib3V0LCAuY2FyZC10Z2ItaW5mby1jbG9zZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5jYXJkLXRnYi1pbmZvLWFib3V0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAwJSwgMC44KTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1hc2lkZS1zdHItYnV0dG9uLWFib3V0LXRyYW5zLCAxMDAlKSk7XG59XG4uY2FyZC10Z2ItaW5mbyA+ICoge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uY2FyZC10Z2ItaW5mby10ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi8vIC0tLS0tLS0tLS0tLS1cblxuXG5cbi8vINCa0LvQsNGB0YEg0LTQu9GPINC/0LvQsNCy0L3QvtCz0L4g0L/QvtGP0LLQu9C10L3QuNGPL9C40YHRh9C10LfQvdC+0LLQtdC90LjRj1xuLmZhZGUtaGlkZSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0LCBoZWlnaHQgMC4zcyBlYXNlLW91dCwgbWFyZ2luIDAuM3MgZWFzZS1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7IC8vINCU0L7RgdGC0LDRgtC+0YfQvdC+INCx0L7Qu9GM0YjQsNGPINCy0YvRgdC+0YLQsCDQtNC70Y8g0LrQvtC90YLQtdC90YLQsFxuICAgIGludGVycG9sYXRlLXNpemU6IGFsbG93LWtleXdvcmRzO1xuXG4gICAgJi5oaWRlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uYnFyaC1sb2FkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmMGYwZjAgMjUlLCAjZTBlMGUwIDUwJSwgI2YwZjBmMCA3NSUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICAgIGFuaW1hdGlvbjogc2hpbW1lciAxLjVzIGluZmluaXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiB2YXIoLS1icXJoLWgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICA0NWRlZyxcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDQwJSxcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA1MCUsXG4gICAgICAgICAgICB0cmFuc3BhcmVudCA2MCVcbiAgICAgICAgKTtcbiAgICAgICAgYW5pbWF0aW9uOiBzaGltbWVyLW92ZXJsYXkgMnMgaW5maW5pdGU7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNoaW1tZXIge1xuICAgIDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMCUgMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwMCUgMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2hpbW1lci1vdmVybGF5IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgfVxufVxuIiwiQHVzZSAnc2FzczptYXRoJztcblxuQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uZXN0YXRlLXNpbWlsYXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAvLyBpbnRlcnBvbGF0ZS1zaXplOiBhbGxvdy1rZXl3b3JkcztcblxuICAgIC8vIG92ZXJmbG93OiBjbGlwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8vICYuaGlkZSB7XG4gICAgLy8gICAgIGhlaWdodDogMXB4O1xuICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC8vIH1cblxuICAgIC5vZmZlcnMtZS1kZXYtZXN0YXRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAvLyBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAvLyAgICAgLmNhcmQtcG9zdGVyLnN3LXNsaWRlciAuc3cge1xuICAgIC8vICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIC5jYXJkLXBvc3Rlci5zdy1zbGlkZXIgLnN3IHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3dpcGVyLXdyYXBwZXIgLmNhcmQtZS14cyB7XG4gICAgQG1lZGlhICgkbXExMDAwXykge1xuICAgICAgICBmbGV4OiAxXG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICB3aWR0aDogMzA2cHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICB3aWR0aDogMzUycHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV80MTApIHtcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgIH1cblxuICAgIC5jYXJkLWltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICAgICAgJGFzcGVjdC1yYXRpbzogbWF0aC5kaXYoNDAwLCAyNTApO1xuXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86ICRhc3BlY3QtcmF0aW87XG4gICAgICAgICAgICBoZWlnaHQ6IDE5MXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkbXFfNDEwKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2ltaWxhci1sb2FkZXIge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgaGVpZ2h0OiAxZW07XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDEwMGRlZyxcbiAgICAgICAgI2VjZWNlYyAzMCUsXG4gICAgICAgICNmNWY1ZjUgNTAlLFxuICAgICAgICAjZWNlY2VjIDcwJVxuICAgICk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gICAgYW5pbWF0aW9uOiBza2VsZXRvbi1hbmltYXRpb24gMS41cyBpbmZpbml0ZTtcbn1cblxuLnNpbWlsYXItbG9hZGVyIHtcbiAgICAmLmNhcmQtcG9zdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmLmMtaS10IHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG4gICAgJi5jYXJkLWluZm8tZGV2ZWxvcGVyIHtcbiAgICAgICAgbWFyZ2luOiA2cHggMCAxNnB4O1xuICAgIH1cblxuICAgICYuYy1pLWQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAvLyBoZWlnaHQ6IDE0cHg7XG4gICAgfVxuICAgICYuYy1mLXByaWNlLWFyZWEge1xuICAgICAgICAvLyBoZWlnaHQ6IDtcbiAgICB9XG4gICAgLmNhcmQtZGVzY3JpcHRpb257XG4gICAgICAgIC8vIGhlaWdodDogO1xuICAgIH1cbn1cbi5jYXJkLWRlc2NyaXB0aW9uIHtcbiAgICAvLyBzcGFuXG4gICAgLnNpbWlsYXItbG9hZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiAxNHB4O1xuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmZldGNoZXItYiB7XG4gICAgLS1yOiAyMHB4O1xuXG4gICAgLy8gaGVpZ2h0OiAwO1xuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gdHJhbnNpdGlvbjogaGVpZ2h0IC41cztcblxuICAgIC8vIGludGVycG9sYXRlLXNpemU6IGFsbG93LWtleXdvcmRzO1xuXG4gICAgLy8gJi5sb2FkZWQge1xuICAgIC8vICAgICBoZWlnaHQ6IGF1dG87XG4gICAgLy8gfVxuXG4gICAgLy8gJi5hbmltYXRpb24tZG9uZSB7XG4gICAgLy8gICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIC8vIH1cblxuICAgICYuZmV0Y2hlci1iLS1mbGF0IHtcbiAgICAgICAgQG1lZGlhICgkbXExMDAwXykge1xuICAgICAgICAgICAgLnN3aXBlciB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgICAgIC5zaGFkb3cge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9mZmVycy1lLWRldi1lc3RhdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZldGNoZXItaCB7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZldGNoZXItaC1sIHtcbiAgICAvLyBoZWlnaHQ6IDIwcHg7XG4gICAgJjpub3QoLmRmYykge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC0tZmV0Y2hlci1oLWwteDogNXB4O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1mZXRjaGVyLWgtbC14LCAwKSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDJweDtcblxuICAgICAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGZldGNoZXItaGVhZGVyLXRpdGxlIC0g0L3QsNC30LLQsNC90LjQtSDQt9Cw0YHRgtGA0L7QudGJ0LjQutCwXG4uZmV0Y2hlci1oLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJjplbXB0eSB7XG4gICAgICAgIHdpZHRoOiAxMHZ3O1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgMTAwZGVnLFxuICAgICAgICAgICAgI2VjZWNlYyAzMCUsXG4gICAgICAgICAgICAjZjVmNWY1IDUwJSxcbiAgICAgICAgICAgICNlY2VjZWMgNzAlXG4gICAgICAgICk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICAgICAgICBhbmltYXRpb246IHNrZWxldG9uLWFuaW1hdGlvbiAxLjVzIGluZmluaXRlO1xuICAgIH1cbn1cblxuLmZldGNoZXItbG9hZGVyIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMWVtO1xuICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgMTAwZGVnLFxuICAgICAgICAjZWNlY2VjIDMwJSxcbiAgICAgICAgI2Y1ZjVmNSA1MCUsXG4gICAgICAgICNlY2VjZWMgNzAlXG4gICAgKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgICBhbmltYXRpb246IHNrZWxldG9uLWFuaW1hdGlvbiAxLjVzIGluZmluaXRlO1xuXG4gICAgJi5jYXJkLXBvc3RlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgICYuYy1pLXQge1xuICAgICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIC8vIGhlaWdodDogMjBweDtcbiAgICB9XG4gICAgJi5jLWktbG9jLXRnYiB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIC8vIGhlaWdodDogMTRweDtcbiAgICB9XG4gICAgJi5jLWktcHJpY2Uge1xuICAgICAgICAvLyBoZWlnaHQ6IDtcbiAgICB9XG4gICAgLmMtaS1kZSB7XG4gICAgICAgIC8vIGhlaWdodDogO1xuICAgIH1cbn1cbi5jLWktZGUge1xuICAgIC8vIHNwYW5cbiAgICAuZmV0Y2hlci1sb2FkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5mYXN0LW1lbnUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgYm94LXNoYWRvdzogMHB4IDZweCAxNXB4IDBweCAjMDAwMDAwNDA7XG5cbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcik7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGN1YmljLWJlemllcigwLjY4LCAtMC41LCAwLCAxKTtcblxuICAgICYuc2hvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG5cblxuXG4gICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxufVxuXG4uZmFzdC1tZW51IHtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cbn1cblxuLmZhc3QtbWVudS1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwYWRkaW5nOiAyM3B4IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1vdXQ7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jbHItbWFpbik7XG5cbiAgICAgICAgJjphZnRlciB7XG5cbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1tYWluKTtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5tb2JpbGUtcGhvbmUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNHB4O1xuXG4gICAgQG1lZGlhICgkbXExMjgwXykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xNTc2Xykge1xuICAgICAgICBib3R0b206IGNhbGMoMTBweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICAubW9iaWxlLXBob25lLWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IGNhbGMoMTBweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG4uYnRuLm1vYmlsZS1waG9uZS1sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1tYWluKTtcbiAgICB9XG59XG5cbi5wYWdlLWluZm8gLmYtaSB7XG4gICAgQG1lZGlhICgkbXExMjgwXykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5mbGF0LW1haW4ge1xuICAgIGdhcDogMzBweDtcblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgfVxufVxuIiwiLmZsYXQtbG9jYXRpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xufVxuIiwiLmZsYXQtYWJvdXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgaHIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uZmxhdC1hYm91dC10aXRsZSB7XG4gICAgY29sb3I6ICMyNDI0MjQ7XG59XG5cbi5mbGF0LWFib3V0LXRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5mbGF0LWFib3V0LWZpeCB7XG4gICAgY29sb3I6ICM4MjgyODI7XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5mbGF0LWVzdGF0ZS1hYm91dCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG59XG5cbi5mbGF0LWVzdGF0ZS1hYm91dC1nYWxsZXJ5IHtcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldDogMDtcblxuICAgIGdhcDogNXB4O1xuXG4gICAgLnN3aXBlci1zbGlkZSxcbiAgICBpbWcge1xuICAgICAgICAtLXI6IDEycHg7XG5cbiAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgICBoZWlnaHQ6IDIxM3B4O1xuXG4gICAgICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICAgICAgd2lkdGg6IDI1NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLmZsYXQtZXN0YXRlLWFib3V0LWltZyB7XG4vLyB9XG5cbi5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDowO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBjb2xvcjogdmFyKC0tY2xyLWdyZXkpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjZmZmIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAlKSAxMDAlKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG5cbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmYgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCUpIDEwMCUpO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAgMDtcbiAgICB9XG59XG5cbi8vIC5zd2lwZXItYnV0dG9uLW5leHQge1xuLy8gfVxuLmZsYXQtZXN0YXRlLXRleHQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cbiAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206MDtcbiAgICAgICAgcmlnaHQ6MDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJy4uLic7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY2xyLWdyZXkpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uZmxhdC1kZXZlbG9wZXIge1xuICAgIC0tYXZhLXNpemU6IDEwMHB4O1xuICAgIC0tZGV2LXN0YXQtcDogMDtcbiAgICAtLWF2YS1tcjogMTBweDtcblxuICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAjRjBGNUYyO1xuXG4gICAgY29sb3I6IHZhcigtLWNsci1ncmV5KTtcblxuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG5cbiAgICBpbnRlcnBvbGF0ZS1zaXplOiBhbGxvdy1rZXl3b3JkcztcblxuICAgICY6bm90KC5sb2FkZWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbiAgICAmLmxvYWRlZCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIC0tYXZhLXNpemU6IDg1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIC0tYXZhLXNpemU6IDYwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNDEwKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgLmRldi1pbmZvLWgge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAuZGV2LWluZm8taC1ibG9jayB7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICB9XG5cbiAgICAuZGV2LWluZm8taC1pbmZvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGV2LWluZm8taC1pbmZvLWgge1xuICAgICAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZsYXQtZGV2ZWxvcGVyLWhlYWRpbmcge1xuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG5cbi5mbGF0LWRldmVsb3Blci1oZWFkaW5nLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbn1cblxuLmZsYXQtZGV2ZWxvcGVyLWluZm8ge1xuICAgIGdhcDogMzBweDtcblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBjbGVhcjogIGJvdGhcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLmZsYXQtZGV2ZWxvcGVyLXRleHQge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uZmxhdC1kZXZlbG9wZXItaW5mby1pdGVtIHtcbiAgICBnYXA6IDVweDtcblxuICAgIG1heC13aWR0aDogMTUwcHg7XG59XG5cbi5mbGF0LWRldmVsb3Blci1pbmZvLWgge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uZmxhdC1zdGF0cyB7XG4gICAgLy8gQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gfVxufVxuXG4uZmxhdC1zdGF0cy1wcmljZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZmxhdC1zdGF0cy1wcmljZS12IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cbiAgICBAbWVkaWEgKCRtcV80MTApIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcbkB1c2UgJy4vbWFpbicgYXMgKjtcbkB1c2UgJy4vbG9jYXRpb24nIGFzICo7XG5AdXNlICcuL2Fib3V0JyBhcyAqO1xuQHVzZSAnLi9hYm91dF9lc3RhdGUnIGFzICo7XG5AdXNlICcuL2RldmVsb3Blci1pbmZvJyBhcyAqO1xuQHVzZSAnLi9mbGF0LXN0YXRzJyBhcyAqO1xuXG4uZmxhdC1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA4MHB4O1xuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfMzYwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG5cblxuLmZsYXQtdXAge1xuICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5lc3RhdGUtcHJvZ3Jlc3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xufVxuXG4uZXN0YXRlLXByb2dyZXNzLWhlYWRlciB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuXG4gICAgYmFja2dyb3VuZDogI0YwRjVGMjtcblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgfVxufVxuXG5cbi8vIC5wcm9ncmVzcy1tb250aC1idG4ge1xuLy8gICAgIC0tYnRuLWg6IDQwcHg7XG4vLyB9XG5cbi5lc3RhdGUtcHJvZ3Jlc3Mtc2VsZWN0IHtcbiAgICB3aWR0aDogOTBweDtcbn1cblxuLmVzdGF0ZS1wcm9ncmVzcy1tb250aHMtc2VsZWN0IHtcbiAgICB3aWR0aDogMTIwcHg7XG5cbiAgICBAbWVkaWEgKCRtcTc2OF8pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5lc3RhdGUtcHJvZ3Jlc3MteWVhci1zZWxlY3Qge1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogNDBweDtcblxuICAgICYuZW1wdHkge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbnNlbGVjdC5lc3RhdGUtcHJvZ3Jlc3MteWVhci1zZWxlY3Qge1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQzhEOENGO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuc2VsZWN0LmVzdGF0ZS1wcm9ncmVzcy1tb250aHMtc2VsZWN0IHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDOEQ4Q0Y7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmNob2ljZXNfX2lubmVyIHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDOEQ4Q0Y7XG59XG5cbi5jaG9pY2VzX19pdGVtIHtcbiAgICBjb2xvcjogIzRENEQ0RDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICYuaXMtaGlnaGxpZ2h0ZWQge1xuICAgICAgICBjb2xvcjogdmFyKC0tY2xyLXRleHQpO1xuICAgIH1cblxuICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogdmFyKC0tY2xyLW1haW4pO1xuICAgIH1cblxuICAgICYuY2hvaWNlc19faXRlbS0tZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgfVxufVxuXG4uZXN0YXRlLXByb2dyZXNzLW1vbnRocy1zZWxlY3QgLmNob2ljZXNfX2xpc3Qge1xuICAgIC5jaG9pY2VzX19pdGVtLS1jaG9pY2U6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uY2hvaWNlc19fbGlzdC0tc2luZ2xlIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4uaXMtZm9jdXNlZCAuY2hvaWNlc19faW5uZXIsIC5pcy1vcGVuIC5jaG9pY2VzX19pbm5lciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQzhEOENGO1xufVxuXG4uaXMtb3BlbiAuY2hvaWNlc19faW5uZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG59XG5cbi5lc3RhdGUtcHJvZ3Jlc3MtbW9udGhzIHtcbiAgICBAbWVkaWEgKHdpZHRoIDwgNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5jaG9pY2VzX19saXN0LS1kcm9wZG93biwgLmNob2ljZXNfX2xpc3RbYXJpYS1leHBhbmRlZF0ge1xuICAgIHotaW5kZXg6IDI7XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4ucHJvZ3Jlc3MtZ2FsbGVyeSB7XG4gICAgLy8gLS1oOiAxNjhweDtcbiAgICAtLXc6IDMxMnB4O1xuICAgIC0taDogMTgycHg7XG5cbiAgICBnYXA6IDJweDtcblxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cbiAgICAvLyBoZWlnaHQ6IHZhcigtLWgpO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2dyZXNzLWltZyB7XG4gICAgLy8gaGVpZ2h0OiB2YXIoLS1oKTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9ncmVzcy1waWN0dXJlIHtcbiAgICAkYXNwZWN0UmF0aW9uOiBtYXRoLmRpdihtYXRoLnJvdW5kKG1hdGguZGl2KDMxMiwgMTgyKSAqIDEwMCksIDEwMCk7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgYXNwZWN0LXJhdGlvOiAkYXNwZWN0UmF0aW9uO1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDMpLFxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAgIH1cblxuICAgIC8vICYub3ZlcmxpbWl0IHtcbiAgICAvLyB9XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgJGFzcGVjdFJhdGlvbjogbWF0aC5kaXYobWF0aC5yb3VuZChtYXRoLmRpdigxNzcsIDE0MCkgKiAxMDApLCAxMDApO1xuICAgICAgICBhc3BlY3QtcmF0aW86ICRhc3BlY3RSYXRpb247XG4gICAgfVxufVxuXG4vLyBNT1JFXG4ucHJvZ3Jlc3MtbW9yZSB7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgNTAlKTtcblxuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLy8gLnByb2dyZXNzLW1vcmUtaWNvbiB7XG4vLyB9XG4vLyAucHJvZ3Jlc3MtbW9yZS10ZXh0IHtcbi8vIH1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmRvY3VtZW50LWxpc3QtY29udGFpbmVyIHtcbiAgICBnYXA6IDIwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuXG4uZG9jdW1lbnQtbGlzdC1pdGVtIHtcbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgJi0taGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5kb2N1bWVudC1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgLy8gQG1lZGlhICgkbXExMjgwXykge1xuICAgIC8vICAgICAvLyBwYWRkaW5nOiAyMHB4O1xuICAgIC8vIH1cblxuICAgIC8vIEBtZWRpYSAoJG1xXzEyODApIGFuZCAoJG1xNzY4Xykge1xuICAgIC8vICAgICAvLyBwYWRkaW5nOiAxNXB4O1xuICAgIC8vIH1cblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICYtYWxsIHtcbiAgICAgICAgLmRvY3VtZW50LWxpc3QtaXRlbTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguZG9jdW1lbnQtbGlzdC1hbGwpIHtcbiAgICAgICAgLmRvY3VtZW50LWxpc3QtaXRlbTpudGgtb2YtdHlwZSgtbiArIDQpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZG9jdW1lbnQtbGluayB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNHB4IDFmciBhdXRvO1xuICAgIGdhcDogMTBweDtcblxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLW91dDtcblxuICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgQG1lZGlhICgkbXE3NjhfKSB7XG4gICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuXG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcTEyODBfKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSBhbmQgKCRtcTc2OF8pIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuXG4gICAgICAgIC5kb2N1bWVudC1kb3dubG9hZC1pY29uLWJhc2ljIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZG9jdW1lbnQtZG93bmxvYWQtaWNvbi1ob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAuZG9jdW1lbnQtdHlwZS1pY29uIHtcbi8vIH1cbi8vIC5kb2N1bWVudC1uYW1lIHtcbi8vICAgICAvL21hcmdpbi1yaWdodDogMTBweDtcbi8vIH1cblxuLmRvY3VtZW50LWRhdGUge1xuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxufVxuXG4uZG9jdW1lbnQtc2l6ZSB7XG4gICAgY29sb3I6ICMzZDNkM2Q7XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2Utb3V0O1xuXG4gICAgQG1lZGlhICgkbXExMjgwXykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkgYW5kICgkbXE3NjhfKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG59XG5cbi5kb2N1bWVudC1kb3dubG9hZC1pY29uIHtcbiAgICAmLWJhc2ljLFxuICAgICYtaG92ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJi1ob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICAgIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbiRnYXAteGw6IDIwcHg7XG4kY29scy14bDogMztcbiRjb2wtd2lkdGgteGw6ICRnYXAteGwgKiAyO1xuJGNvbC13aWR0aC14bDogY2FsYygoMTAwJSAtICN7JGNvbC13aWR0aC14bH0pIC8gI3sgJGNvbHMteGwgfSk7XG5cbiRnYXAtbWQ6IDEwcHg7XG4kY29scy1tZDogMjtcbiRjb2wtd2lkdGgtbWQ6ICRnYXAtbWQgKiAxO1xuJGNvbC13aWR0aC1tZDogY2FsYygoMTAwJSAtICN7JGNvbC13aWR0aC1tZH0pIC8gI3sgJGNvbHMtbWQgfSk7XG5cbiRjb2wtd2lkdGgteHM6IDEwMCU7XG5cbi5lc3RhdGUtYWJvdXQge1xuXG59XG5cbi5lc3RhdGUtYWJvdXQtbGlzdCB7XG4gICAgZ2FwOiAkZ2FwLXhsOyAvLyAyMFxuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBnYXA6ICRnYXAtbWQ7XG4gICAgfVxufVxuXG4uZXN0YXRlLWFib3V0LWl0ZW0ge1xuICAgIGdhcDogMTBweDtcblxuICAgIHdpZHRoOiAkY29sLXdpZHRoLXhsO1xuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIHdpZHRoOiAkY29sLXdpZHRoLW1kO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIHdpZHRoOiAkY29sLXdpZHRoLXhzO1xuICAgIH1cbn1cblxuLmVzdGF0ZS1hYm91dC1yb3VuZCB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEY1RjI7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG59XG5cbi5lc3RhdGUtYWJvdXQtdGV4dCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJweDtcblxuICAgIGNvbG9yOiAjOEM5QzkzO1xuXG4gICAgcGFkZGluZy10b3A6IDNweDtcblxuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uZmVhdHVyZXMtaSB7XG4gICAgZmlsbDogdmFyKC0tY2xyLW1haW4pO1xufVxuXG4uZmVhdHVyZXMtbGlzdCB7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLWZlYXR1cmVzLWNvbCwgMyksIG1pbm1heCgwLCAxZnIpKTtcblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgLS1mZWF0dXJlcy1jb2w6IDI7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgLS1mZWF0dXJlcy1jb2w6IDE7XG5cbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgfVxufVxuXG4uZmVhdHVyZXMtaXRlbSB7XG59XG5cbi8vIGZlYXR1cmVzLWNvdW50XG4uZmVhdHVyZXMtYyB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDJweCA0cHg7XG59XG5cbi8vIGZlYXR1cmVzLWxpbmtcbi5mZWF0dXJlcy1sIHtcbiAgICBnYXA6IDEwcHg7XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1vdXQ7XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jbHItbWFpbi1ob3Zlcik7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uZXN0YXRlLWRlc2Mge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IC41cyBlYXNlLWluLW91dDtcbiAgICBpbnRlcnBvbGF0ZS1zaXplOiBhbGxvdy1rZXl3b3JkcztcblxuICAgIC5oaWRkZW4gJiB7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxNDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIHA6bm90KDpsYXN0LWNoaWxkKSxcbiAgICBvbDpub3QoOmxhc3QtY2hpbGQpLFxuICAgIHVsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgaDMsXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLW1haW4pO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJlbG93LWJ0biB7XG4gICAgY29sb3I6IHZhcigtLWNsci1tYWluKTtcbn1cblxuLmRlc2MtYmVsb3cge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAuaGlkZGVuICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmZmYgNTAlLCAjZmZmIDEwMCUpXG4gICAgfVxuXG4gICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAuYnRuLWljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRlc2MtYmVsb3ctZXJyb3Ige1xuICAgIGNvbG9yOiAjODI4MjgyO1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmRlc2MtYmVsb3ctaW0tZGV2IHtcbiAgICBjb2xvcjogdmFyKC0tY2xyLW1haW4pO1xufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uZmxhdC1saXN0LXNvcnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTIwcHggMWZyIDEyMHB4IDEyMHB4IDEyMHB4IDE1MHB4O1xuICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgIGdhcDogMjBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAxMHB4O1xuXG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSAge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEyMHB4IDFmciA4MHB4IDgwcHggMTIwcHggMTIwcHg7XG4gICAgICAgIGdyaWQtZ2FwOiAxNXB4O1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNzY4KSAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIDpsYXN0LWNoaWxkIHtcbiAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgIH1cbn1cblxuLmZsYXQtbGlzdC1zb3J0LWJ0biB7XG4gICBjb2xvcjogdmFyKC0tY2xyLWdyZXktbWlkKTtcblxuICAgLy8ganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5mbGF0LXhzLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgZ2FwOjA7XG4gICAgfVxufVxuXG4uZmxhdC14cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMjBweCAxZnIgMTIwcHggMTIwcHggMTIwcHggMTUwcHg7XG4gICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgZ2FwOiAyMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDEwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSAge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEyMHB4IDFmciA4MHB4IDgwcHggMTIwcHggMTIwcHg7XG4gICAgICAgIGdyaWQtZ2FwOiAxNXB4O1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNzY4KSAge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEyMHB4IGF1dG8gMWZyIDEyMHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICAgICAgcm93LWdhcDogMTBweDtcblxuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOTZweCA0NXB4IDUycHggMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvO1xuICAgICAgICByb3ctZ2FwOiA1cHg7XG5cbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDOEQ4Q0Y7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCAwcHggIzAwMDAwMDQwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyLCAxLjA1KTtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gKiB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufVxuXG4vLyAuZmxhdC14cy1wb3N0ZXIge1xuLy8gfVxuXG4uZmxhdC14cy1pbWcge1xuICAgIC0tcjogMTBweDtcblxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgd2lkdGg6IDk2cHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG59XG5cbi5mbGF0LXhzLXN0b3JleSB7XG4gICAgQG1lZGlhICgkbXE3NjhfKSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZsYXQteHMtZGF0ZSB7XG4gICAgQG1lZGlhICh3aWR0aCA8PSA3NjhweCkgYW5kICh3aWR0aCA+PSA0ODBweCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgfVxufVxuXG4uZmxhdC14cy1wcmljZSB7XG4gICAgQG1lZGlhICgkbXE0ODBfKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICB9XG59XG5cbkBtZWRpYSAoJG1xXzc2OCkge1xuICAgIC5mbGF0LXhzLXBvc3RlciB7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gMzsgLyog0J/QvtGB0YLQtdGAINC30LDQvdC40LzQsNC10YIg0LTQstC1INGB0YLRgNC+0LrQuCAqL1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7IC8qINCf0L7RgdGC0LXRgCDQvdCw0YXQvtC00LjRgtGB0Y8g0LIg0L/QtdGA0LLQvtC8INGB0YLQvtC70LHRhtC1ICovXG4gICAgfVxuXG4gICAgLmZsYXQteHMtdHlwZSB7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gMjsgLyog0KLQuNC/INC90LDRhdC+0LTQuNGC0YHRjyDQsiDQv9C10YDQstC+0Lkg0YHRgtGA0L7QutC1ICovXG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMzsgLyog0KLQuNC/INC90LDRhdC+0LTQuNGC0YHRjyDQstC+INCy0YLQvtGA0L7QvCDRgdGC0L7Qu9Cx0YbQtSAqL1xuICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG5cbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuZmxhdC14cy1zcXVhcmUge1xuICAgICAgICBncmlkLXJvdzogMSAvIDI7IC8qINCf0LvQvtGJ0LDQtNGMINC90LDRhdC+0LTQuNGC0YHRjyDQsiDQv9C10YDQstC+0Lkg0YHRgtGA0L7QutC1ICovXG4gICAgICAgIGdyaWQtY29sdW1uOiAzIC8gNDsgLyog0J/Qu9C+0YnQsNC00Ywg0L3QsNGF0L7QtNC40YLRgdGPINCyINGC0YDQtdGC0YzQtdC8INGB0YLQvtC70LHRhtC1ICovXG4gICAgICAgIGFsaWduLXNlbGY6IGVuZDtcblxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5mbGF0LXhzLXN0b3JleSB7XG4gICAgICAgIGdyaWQtcm93OiAyIC8gMzsgLyog0K3RgtCw0LYg0L3QsNGF0L7QtNC40YLRgdGPINCy0L4g0LLRgtC+0YDQvtC5INGB0YLRgNC+0LrQtSAqL1xuICAgICAgICBncmlkLWNvbHVtbjogMiAvIDQ7IC8qINCt0YLQsNC2INC30LDQvdC40LzQsNC10YIg0LTQstCwINGB0YLQvtC70LHRhtCwICgyINC4IDMpICovXG4gICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLmZsYXQteHMtZGF0ZSB7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gMjsgLyog0JTQsNGC0LAg0L3QsNGF0L7QtNC40YLRgdGPINCyINC/0LXRgNCy0L7QuSDRgdGC0YDQvtC60LUgKi9cbiAgICAgICAgZ3JpZC1jb2x1bW46IDQgLyA1OyAvKiDQlNCw0YLQsCDQvdCw0YXQvtC00LjRgtGB0Y8g0LIg0L/QvtGB0LvQtdC00L3QtdC8INGB0YLQvtC70LHRhtC1ICovXG4gICAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICB9XG5cbiAgICAuZmxhdC14cy1wcmljZSB7XG4gICAgICAgIGdyaWQtcm93OiAyIC8gMzsgLyog0KbQtdC90LAg0L3QsNGF0L7QtNC40YLRgdGPINCy0L4g0LLRgtC+0YDQvtC5INGB0YLRgNC+0LrQtSAqL1xuICAgICAgICBncmlkLWNvbHVtbjogNCAvIDU7IC8qINCm0LXQvdCwINC90LDRhdC+0LTQuNGC0YHRjyDQsiDQv9C+0YHQu9C10LTQvdC10Lwg0YHRgtC+0LvQsdGG0LUgKi9cbiAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKCRtcV80ODApIHtcbiAgICAuZmxhdC14cy1wb3N0ZXIge1xuICAgICAgICBncmlkLXJvdzogMSAvIDQ7IC8qINCf0L7RgdGC0LXRgCDQt9Cw0L3QuNC80LDQtdGCINGC0YDQuCDRgdGC0YDQvtC60LggKi9cbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyOyAvKiDQn9C+0YHRgtC10YAg0L3QsNGF0L7QtNC40YLRgdGPINCyINC/0LXRgNCy0L7QvCDRgdGC0L7Qu9Cx0YbQtSAqL1xuICAgICAgICB3aWR0aDogOTZweDsgLyog0KjQuNGA0LjQvdCwINC/0L7RgdGC0LXRgNCwICovXG4gICAgfVxuXG4gICAgLy8gLmZsYXQteHMtdHlwZSB7XG4gICAgLy8gICAgIGdyaWQtcm93OiAxIC8gMjsgLyog0KLQuNC/INC90LDRhdC+0LTQuNGC0YHRjyDQsiDQv9C10YDQstC+0Lkg0YHRgtGA0L7QutC1ICovXG4gICAgLy8gICAgIGdyaWQtY29sdW1uOiAyIC8gMzsgLyog0KLQuNC/INC90LDRhdC+0LTQuNGC0YHRjyDQstC+INCy0YLQvtGA0L7QvCDRgdGC0L7Qu9Cx0YbQtSAqL1xuICAgIC8vICAgICBhbGlnbi1zZWxmOiBlbmQ7IC8qINCS0YvRgNCw0LLQvdC40LLQsNC90LjQtSDQv9C+INC90LjQttC90LXQvNGDINC60YDQsNGOICovXG4gICAgLy8gfVxuXG4gICAgLmZsYXQteHMtc3RvcmV5IHtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAyOyAvKiDQrdGC0LDQtiDQvdCw0YXQvtC00LjRgtGB0Y8g0LIg0L/QtdGA0LLQvtC5INGB0YLRgNC+0LrQtSAqL1xuICAgICAgICBncmlkLWNvbHVtbjogNCAvIDU7IC8qINCt0YLQsNC2INC90LDRhdC+0LTQuNGC0YHRjyDQsiDRh9C10YLQstC10YDRgtC+0Lwg0YHRgtC+0LvQsdGG0LUgKi9cbiAgICAgICAgYWxpZ24tc2VsZjogZW5kOyAvKiDQktGL0YDQsNCy0L3QuNCy0LDQvdC40LUg0L/QviDQvdC40LbQvdC10LzRgyDQutGA0LDRjiAqL1xuICAgIH1cblxuICAgIC8vIC5mbGF0LXhzLXNxdWFyZSB7XG4gICAgLy8gICAgIGdyaWQtcm93OiAxIC8gMjsgLyog0J/Qu9C+0YnQsNC00Ywg0L3QsNGF0L7QtNC40YLRgdGPINCyINC/0LXRgNCy0L7QuSDRgdGC0YDQvtC60LUgKi9cbiAgICAvLyAgICAgZ3JpZC1jb2x1bW46IDMgLyA0OyAvKiDQn9C70L7RidCw0LTRjCDQvdCw0YXQvtC00LjRgtGB0Y8g0LIg0YLRgNC10YLRjNC10Lwg0YHRgtC+0LvQsdGG0LUgKi9cbiAgICAvLyAgICAgYWxpZ24tc2VsZjogZW5kOyAvKiDQktGL0YDQsNCy0L3QuNCy0LDQvdC40LUg0L/QviDQvdC40LbQvdC10LzRgyDQutGA0LDRjiAqL1xuICAgIC8vIH1cblxuICAgIC5mbGF0LXhzLWRhdGUge1xuICAgICAgICBncmlkLXJvdzogMiAvIDM7IC8qINCU0LDRgtCwINC90LDRhdC+0LTQuNGC0YHRjyDQstC+INCy0YLQvtGA0L7QuSDRgdGC0YDQvtC60LUgKi9cbiAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyA1OyAvKiDQlNCw0YLQsCDQt9Cw0L3QuNC80LDQtdGCINGB0YLQvtC70LHRhtGLIDIsIDMg0LggNCAqL1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IC8qINCS0YvRgNCw0LLQvdC40LLQsNC90LjQtSDQv9C+INCy0LXRgNGF0L3QtdC80YMg0LrRgNCw0Y4gKi9cbiAgICB9XG5cbiAgICAuZmxhdC14cy1wcmljZSB7XG4gICAgICAgIGdyaWQtcm93OiAzIC8gNDsgLyog0KbQtdC90LAg0L3QsNGF0L7QtNC40YLRgdGPINCyINGC0YDQtdGC0YzQtdC5INGB0YLRgNC+0LrQtSAqL1xuICAgICAgICBncmlkLWNvbHVtbjogMiAvIDU7IC8qINCm0LXQvdCwINC30LDQvdC40LzQsNC10YIg0YHRgtC+0LvQsdGG0YsgMiwgMyDQuCA0ICovXG4gICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0OyAvKiDQktGL0YDQsNCy0L3QuNCy0LDQvdC40LUg0L/QviDQstC10YDRhdC90LXQvNGDINC60YDQsNGOICovXG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4kc21vb3RoQW5pbWF0aW9uVHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI3LCAyKTtcblxuLmVzdGF0ZS1hdmF0YXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBoZWlnaHQ6IDU0M3B4O1xuXG4gICAgQG1lZGlhICgkbXFfMTYwMCkge1xuICAgICAgICBoZWlnaHQ6IDUxMnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgaGVpZ2h0OiA1NDVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1tYWluIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtY291bnQ9XCIxXCJdIHtcbiAgICAgICAgLmdhbGxlcnktY29udHJvbHMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVzdGF0ZS1hdmF0YXItZ2FsbGVyeSB7XG4gICAgb3JkZXI6IC0xO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBAbWVkaWEgKCRtcTU3Nl8pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgfVxufVxuXG4uZ2FsbGVyeS1hcHAge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmxvYWRlZCB7XG4gICAgICAgIC8vIC0tZ2FsbGVyeS12aXNpYmxlOiB2aXNpYmxlO1xuXG4gICAgICAgIC5nYWxsZXJ5LXRoIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gY29udHJvbHNcbiAgICAgICAgLmdhbGxlcnktY29udHJvbHMge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nYWxsZXJ5LWZ1bGwge1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2FsbGVyeS1jb250cm9sLWl0ZW0tcCB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdhbGxlcnktY29udHJvbC1pdGVtLW4ge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC5nYWxsZXJ5LW1haW4ge1xuXG4vLyB9XG5cbi8vIENvbnRyb2xzXG4uZ2FsbGVyeS1jb250cm9scyB7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgMCUsIHRyYW5zcGFyZW50IDY1JSwgICNGRkYgMTAwJSk7XG59XG5cbi8vIHByZXYgbmV4dCBidG5cbi5nYWxsZXJ5LWNvbnRyb2wtaXRlbSB7XG4gICAgLS1idG4tY2xyLWJnLWg6IHRyYW5zcGFyZW50O1xuXG4gICAgdG9wOjA7XG5cbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweDtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWNsci1tYWluKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nYWxsZXJ5LWJ0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxufVxuXG4uZ2FsbGVyeS1jb250cm9sLWl0ZW0tcCB7XG4gICAgbGVmdDogLTYwcHg7XG5cbiAgICB0cmFuc2l0aW9uOiBsZWZ0IC41cyAkc21vb3RoQW5pbWF0aW9uVHJhbnNpdGlvbiAuMnM7XG5cbiAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbn1cblxuLmdhbGxlcnktY29udHJvbC1pdGVtLW4ge1xuICAgIHJpZ2h0OiAtNjBweDtcblxuICAgIHRyYW5zaXRpb246IHJpZ2h0IC41cyAkc21vb3RoQW5pbWF0aW9uVHJhbnNpdGlvbiAuMnM7XG59XG5cblxuLmdhbGxlcnktYnRuICB7XG4gICAgLS1idG4taWNvbi1maWxsOiB2YXIoLS1jbHItZ3JleSk7XG4gICAgLS1yOiA1MCU7XG5cbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGQjI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICAtLWJ0bi1pY29uLWZpbGw6IHZhcigtLWNsci1tYWluKTtcbiAgICB9XG59XG5cbi5nYWxsZXJ5LWZ1bGwge1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogLTQwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGQjI7XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgLjVzICRzbW9vdGhBbmltYXRpb25UcmFuc2l0aW9uLCBiYWNrZ3JvdW5kIC4zcyBlYXNlLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICAtLWJ0bi1jbHItYmctaDogI2ZmZjtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgIH1cbn1cblxuLy8gVGh1bWJzXG4uZ2FsbGVyeS10aCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBnYXA6IDEwcHg7XG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAvLyB2aXNpYmlsaXR5OiB2YXIoLS1nYWxsZXJ5LXZpc2libGUsIGhpZGRlbik7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgJHNtb290aEFuaW1hdGlvblRyYW5zaXRpb24gLjJzO1xuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG5cbiAgICAmLnJlYWR5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gdmlzaWJpbGl0eTogdmlzaWJsZVxuICAgIH1cblxuICAgIC8vIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAvLyAgICAgLmdhbGxlcnktdGgtaTpudGgtb2YtdHlwZSg1KSB7XG4gICAgLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgJiA+IFtkYXRhLWxhc3Q9XCJ0cnVlXCJdIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nYWxsZXJ5LXRoLWkge1xuICAgIC0tcjogMTBweDtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGFzcGVjdC1yYXRpbzogMy8yO1xuICAgIGhlaWdodDogODBweDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXIpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmU6OmFmdGVyICB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjp2YXIoLS1jbHItbWFpbik7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cbn1cblxuLmdhbGxlcnktdGgtaW1nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cbn1cblxuLmdhbGxlcnktdGgtYWxsIHtcbiAgICAtLXI6IDEwcHg7XG5cbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgei1pbmRleDogMTtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuXG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA4MDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yKTtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG4iLCIudmlkZW8tbWVkaWEge1xuXG59XG4udmlkZW8ge1xuICAgIC0tcjogMjBweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlXG59XG4udmlkZW8tbCwgLnZpZGVvLW1lZGlhIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udmlkZW8tYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIHotaW5kZXg6IDFcbn1cblxuLnZpZGVvLWJ0bjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZVxufVxuXG4udmlkZW8tLWVuYWJsZWQge1xuICAgIGN1cnNvcjogcG9pbnRlclxufVxuXG4udmlkZW8tLWVuYWJsZWQgLnZpZGVvLWJ0biB7XG4gICAgZGlzcGxheTogYmxvY2tcbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLmVzdGF0ZS1hc2stZGV2ZWxvcGVyIHtcbiAgICAtLXI6IDIwcHg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGNUYyO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgICBnYXA6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxufVxuXG4uYXNrLWRldmVsb3BlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcblxuICAgICAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tbGlzdCB7XG4gICAgICAgIEBtZWRpYSAoJG1xNTc2Xykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogIGNhbGMoMTAwdncgLSA1NXB4KTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgLS1idG4tZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgLS1nYXA6IDVweDtcblxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgICAgICAgICAgLS1idG4tZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hc2stZGV2ZWxvcGVyLWIge1xuICAgIHotaW5kZXg6IDE7XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2NXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hc2stZGV2ZWxvcGVyLXBob25lIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfNDgwKSB7XG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICB9XG59XG5cbi5hc2stZGV2ZWxvcGVyLWltZyB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgd2lkdGg6IDE2NXB4O1xuICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzQ4MCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuQHVzZSAnLi9wcm9ncmVzcycgYXMgKjtcbkB1c2UgJy4vcHJvZ3Jlc3MtZ2FsbGVyeScgYXMgKjtcbkB1c2UgJy4vZG9jdW1lbnRzJyBhcyAqO1xuQHVzZSAnLi9hYm91dC1pY29ucycgYXMgKjtcbkB1c2UgJy4vZmVhdHVyZXMnIGFzICo7XG5AdXNlICcuL2Rlc2NyaXB0aW9uJyBhcyAqO1xuQHVzZSAnLi9mbGF0LWxpc3Qtc29ydCcgYXMgKjtcbkB1c2UgJy4vZmxhdC1saXN0JyBhcyAqO1xuQHVzZSAnLi9nYWxsZXJ5JyBhcyAqO1xuQHVzZSAnLi92aWRlbycgYXMgKjtcbkB1c2UgJy4vYXNrLWRldmVsb3BlcicgYXMgKjtcblxuXG4uZXN0YXRlLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDgwcHg7XG59XG5cbi5lc3RhdGUtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuLmVzdGF0ZS1mbGF0cyB7XG4gICAgLmYtZmlsdGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuZi1tb3JlIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuXG4gICAgICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lc3RhdGUtbG9jYXRpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgY29sb3I6IHZhcigtLWNsci1ncmV5KTtcblxuICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbi8vIGVzdGF0ZS1mcm9tLXN0aWNreS1kYXRhXG5cbi5lc3RhdGUtZnJvbS1zdGlja3ktZGF0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBnYXA6IDEwcHg7XG5cbiAgICBAbWVkaWEgKCRtcTEyODBfKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4uZXN0YXRlLWZyb20tc3RpY2t5LWRhdGEtcmV2aWV3LXByaWNlIHtcbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG59XG5cbi5lc3RhdGUtcHJpY2Uge1xuICAgIGdhcDogNXB4O1xuXG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uZXN0YXRlLWZyb20tc3RpY2t5LXRhZ3Mge1xuICAgIGdhcDogMnB4O1xuXG4gICAgQG1lZGlhICgkbXE1NzZfKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLmVzdGF0ZS1mcm9tLXN0aWNreS10YWcge1xuICAgIGJhY2tncm91bmQ6ICNGNEY0RjQ7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG5cbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5lc3RhdGUtZnJvbS1zdGlja3ktZGF0YS1yZXZpZXdzIHtcbiAgICBnYXA6IDVweDtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcblxuICAgIEBtZWRpYSAoJG1xNTc2Xykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuc2hvdyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5cbi5lc3RhdGUtZnJvbS1zdGlja3ktZGF0YS1pbWFnZS1iIHtcbiAgICBAbWVkaWEgKCRtcTU3Nl8pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5lc3RhdGUtZnJvbS1zdGlja3ktZGF0YS1pbWFnZSB7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xufVxuXG4uZXN0YXRlLW1haW4tZGF0YS13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIC8vIC5lc3RhdGUtZnJvbS1zdGlja3ktZGF0YSB7XG5cbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC8vIC5lc3RhdGUtbG9jYXRpb24ge1xuXG4gICAgICAgIC8vIH1cbiAgICB9XG59XG5cbi5lc3RhdGUtbWFwIHtcbiAgICBzY3JvbGwtcGFkZGluZy10b3A6IDQwcHg7XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5kZXYtaW5mbyAge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgYmFja2dyb3VuZDogI0YwRjVGMjtcblxuICAgIGNvbG9yOiB2YXIoLS1jbHItZ3JleSk7XG5cbiAgICBAbWVkaWEgKCRtcV80MTApIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG59XG5cbi8vIGhlYWRpbmdcbi5kZXYtaW5mby1oIHtcbiAgICBnYXA6IDEwcHg7XG59XG5cbi5kZXYtaW5mby1hdmF0YXIge1xuICAgIC0tcjogMTZweDtcblxuICAgIGZsb2F0OmxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hdmEtbXIpO1xuXG4gICAgd2lkdGg6IHZhcigtLWF2YS1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWF2YS1zaXplKTtcblxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAvLyBAbWVkaWEgKCRtcTQ4MF8pIHtcbiAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAvLyB9XG59XG5cbi5kZXYtaW5mby1oLWJsb2NrIHtcbiAgICBnYXA6IDIwcHg7XG59XG5cbi5kZXYtaW5mby1oLWluZm8ge1xuICAgIGdhcDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tZGV2LXN0YXQtcCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZGV2LXN0YXQtbWIpO1xuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4uZGV2LWluZm8taC1pbmZvLWl0ZW0ge1xuICAgIGdhcDogNXB4O1xuXG4gICAgZmxleC1kaXJlY3Rpb246IHZhcigtLWRldi1zdGF0LWRpciwgcm93KTtcbiAgICBhbGlnbi1pdGVtczogdmFyKC0tZGV2LXN0YXQtYWksIGNlbnRlcik7XG5cbiAgICBAbWVkaWEgKCRtcTU3Nl8pIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgLS1kZXYtc3RhdC1haTogYmFzZWxpbmU7XG4gICAgfVxufVxuXG4uZGV2LWluZm8taC1pbmZvLWgge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcblxuICAgIEBtZWRpYSAoJG1xXzEwMDApIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cbi5kZXYtaW5mby1oLWluZm8tdC1wcmljZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRldi1oZWFkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmRldi1oZWFkaW5nLWFib3V0IHtcbiAgICBnYXA6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogODBweDtcbn1cblxuLmRldi1oZWFkaW5nLWFib3V0LWFkZHJlc3Mge1xuICAgIGdhcDogNXB4O1xuXG4gICAgYWRkcmVzcyB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG59XG5cbi5kZXYtaGVhZGluZy1hYm91dC10ZXh0IHtcbiAgICAmID4gKiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZsYXQtZGV2ZWxvcGVyLXRleHQsXG4uZGV2LWhlYWRpbmctYWJvdXQtdGV4dCB7XG4gICAgJiA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLW1haW4pO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbn1cbiIsIi5kZXYtbG9jYXRpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4uZGV2LW5ld3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbkB1c2UgJy4vaW5mby1ncmVlbi1ibG9jaycgYXMgKjtcblxuQHVzZSAnLi9tYXAnIGFzICo7XG5AdXNlICcuL25ld3MnIGFzICo7XG5cbi5kZXYtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogODBweDtcbn1cblxuLmRldi1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5kZXYtaGVhZGluZyB7XG4gICAgLS1hdmEtc2l6ZTogMTMwcHg7XG4gICAgLS1kZXYtc3RhdC1wOiAyMHB4O1xuICAgIC0tZGV2LXN0YXQtbWI6IDIwcHg7XG4gICAgLS1hdmEtbXI6IDIwcHg7XG5cbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTAwMCkge1xuICAgICAgICAtLWRldi1zdGF0LXA6IDEwcHg7XG4gICAgICAgIC0tZGV2LXN0YXQtZGlyOiBjb2x1bW47XG4gICAgICAgIC0tZGV2LXN0YXQtYWk6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIC0tZGV2LXN0YXQtcDogMDtcbiAgICAgICAgLS1kZXYtc3RhdC1tYjogMTBweDtcbiAgICAgICAgLS1hdmEtc2l6ZTogMTAwcHg7XG5cbiAgICAgICAgLmMtZi1pLWEge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIC0tZGV2LXN0YXQtZGlyOiByb3c7XG5cbiAgICAgICAgLmMtZi1pLWEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV80MTApIHtcbiAgICAgICAgLS1hdmEtbXI6IDE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfMzYwKSB7XG4gICAgICAgIC0tYXZhLXNpemU6IDgwcHg7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4vLyAucGFnZS10IHtcbi8vIH1cblxuLnBhZ2UtdC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG5cbi5wYWdlLXQtdGV4dC1ibG9jayB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG5cbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ucGFnZS10LXRleHQtcCB7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG59XG5cbi5wYWdlLXQtaW5mby1ibG9jayB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4ucGFnZS10LXRleHQtaSArIC5wYWdlLXQtdGV4dC1pIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5hZGItbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cbn1cblxuLmFkYi1pIHtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG59XG5cbi5hZGItcGljIHtcbiAgICAtLWJyOiAyMHB4O1xuXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICNkZGRkZGQsICNGRkZGRkYpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDUwLjQ4JSwgcmdiYSgwLCAwLCAwLCAwLjIpIDEwMCUpO1xuXG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxNTFweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAzNSAvIDE2O1xuICAgIH1cbn1cblxuLmFkYi1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207XG59XG5cbi5hZGItaW5mbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHhcbn1cblxuLmFkYi1pbmZvLWRhdGEge1xuICAgIGdhcDogMTBweDtcbn1cblxuLmFkYi1pbmZvLWRhdGEtaSB7XG4gICAgLS1yOiAxMHB4O1xuXG4gICAgcGFkZGluZzogMTVweDtcblxuICAgIEBtZWRpYSAoJG1xNzY4Xykge1xuICAgICAgICBtaW4td2lkdGg6IDE3MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzc2OCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG59XG5cbi5hZGItaW5mby1kYXRhLWktayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQG1lZGlhICgkbXFfMzYwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG59XG5cbi8vINGC0LDQudGC0Lsg0L3QsNC0INC60LDRgNGC0LjQvdC60L7QuVxuLmFkYi10aXRsZSB7XG4gICAgQG1lZGlhICgkbXE3NjhfKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyDRgtCw0LnRgtC7INC/0L7QtCDQutCw0YDRgtC40L3QutC+0Llcbi5hZGItaW5mby10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5hZGItaW5mby10ZXh0ICB7XG5cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvbWVkaWEtcXVlcmllcycgYXMgKjtcblxuLnBhZ2UtdC1xdWVzdGlvbiB7XG4gICAgLS1yOiAyMHB4O1xuXG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICAuaDJtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5wYWdlLXQtYmxvY2sge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZ2FwOiAxNXB4O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnRleHQtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG4iLCIudGV4dC11bCB7XG4gICAgLy8gbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIC8vIGxpc3Qtc3R5bGUtY29sb3I6ICMwMGZmMDA7XG4gICAgLy8gbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICAvLyBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgIC8vIGxpc3Qtc3R5bGUtc2l6ZTogMTBweDtcblxuICAgIC50ZXh0LWxpOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbHItbWFpbik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICB3aWR0aDogN3B4O1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIH1cbn1cblxuLnRleHQtbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGNvdW50ZXItbGlzdDtcbn1cblxuXG4udGV4dC1vbCB7XG4gICAgY291bnRlci1yZXNldDogY291bnRlci1saXN0O1xuXG4gICAgLnRleHQtbGk6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jbHItbWFpbik7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoY291bnRlci1saXN0KSBcIi5cIjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5jb250YWN0LWJsb2NrIHtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIEBtZWRpYSAoJG1xNTc2Xykge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgtbisyKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG5cbiAgICAgICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uY29udGFjdC1jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcblxuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi8vIHRleHRcblxuLmNvbnRhY3QtdCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xufVxuXG4vLyBwaG9uZVxuLmNvbnRhY3QtcGhvbmUge1xuICAgIGdhcDogMTBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiB2YXIoLS1jbHItbWFpbik7XG4gICAgfVxufVxuXG4uY29udGFjdC1tYWlsIHtcbiAgICBnYXA6IDEwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uY29udGFjdC1iLWMge1xuICAgIGdhcDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4uY29udGFjdC1iLWMtaSB7XG59XG5cbi5jb250YWN0LXJvb3Qge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjIwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTc1cHgpO1xuICAgIH1cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmNvbnRhY3Qtc3RyIHtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICBAbWVkaWEgKCRtcV8xMjgwKSB7XG4gICAgICAgIHdpZHRoOiAyMzRweDtcbiAgICAgICAgaGVpZ2h0OiAzNzlweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4vLyAxMjYwIC0gMTA0MCA9IDIyMFxuLy8gMTIwMCAtIDk4MCA9IDIyMFxuIiwiQHVzZSAnLi9iYXNlJyBhcyAqO1xuLy8gQHVzZSAnLi90YWJsZScgYXMgKjtcbkB1c2UgJy4vYWR2ZXJ0QmFubmVycycgYXMgKjtcbkB1c2UgJy4vcXVlc3Rpb24nIGFzICo7XG5AdXNlICcuL3RleHQnIGFzICo7XG5AdXNlICcuL3VsJyBhcyAqO1xuQHVzZSAnLi9jb250YWN0JyBhcyAqO1xuXG4udGV4dC11bCxcbi50ZXh0LW9sLFxuLnRleHQtcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiB2YXIoLS1jbHItZ3JleSk7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi55YS1tYXAge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZlZjc7XG59XG5cbi55YS1tYXAge1xuICAgIC0teWEtbWFwLWljb24tZXllLW9wZW46IDE7XG4gICAgLS15YS1tYXAtaWNvbi1leWUtY2xvc2U6IDA7XG4gICAgLS15YS1tYXAtaGVpZ2h0OiA2MDBweDtcblxuICAgIEBtZWRpYSAoJG1xXzE2MDApe1xuICAgICAgICAtLXlhLW1hcC1oZWlnaHQ6IDUwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzEyODApe1xuICAgICAgICAtLXlhLW1hcC1oZWlnaHQ6IDQwMHB4O1xuICAgIH1cblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIC8vLS1pbmRleC1ibG9jay1iZzogb3JhbmdlO1xuICAgIH1cblxuICAgICYtLWhpZGRlbiB7XG4gICAgICAgIC8vLS1pbmRleC1ibG9jay1iZzogYmxhY2s7XG5cbiAgICAgICAgLS15YS1tYXAtaWNvbi1leWUtb3BlbjogMDtcbiAgICAgICAgLS15YS1tYXAtaWNvbi1leWUtY2xvc2U6IDE7XG4gICAgICAgIC0teWEtbWFwLWhlaWdodDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIC0teWEtbWFwLWZpbHRlci1jdXN0b20tZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1sb2FkaW5nIHtcbiAgICAgICAgLy8tLWluZGV4LWJsb2NrLWJnOiB5ZWxsb3c7XG5cbiAgICAgICAgQG1lZGlhICgkbXFfNDgwKXtcbiAgICAgICAgICAgIC0teWEtbWFwLWhlaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24tZXllLW9wZW57XG4gICAgICAgIG9wYWNpdHk6IHZhcigtLXlhLW1hcC1pY29uLWV5ZS1vcGVuLCAwKTtcbiAgICB9XG4gICAgJl9faWNvbi1leWUtY2xvc2V7XG4gICAgICAgIG9wYWNpdHk6IHZhcigtLXlhLW1hcC1pY29uLWV5ZS1jbG9zZSwgMCk7XG4gICAgfVxufVxuXG4ueWEtbWFwLXBhZ2Uge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g0JrQvtC90YLQtdC50L3QtdGAINC00LvRjyDRj9C90LTQtdC60YEg0LrQsNGA0YLRiyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnlhLW1hcF9feW1hcCB7XG4gICAgLy9oZWlnaHQ6IHZhcigtLXlhLW1hcC1oZWlnaHQpO1xuXG4gICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy93aWxsLWNoYW5nZTogaGVpZ2h0O1xuICAgIC8vdHJhbnNpdGlvbjogaGVpZ2h0IC40cyBlYXNlLW91dDtcblxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmZmZlZjc7XG4gICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJi5sb2FkaW5nIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnlhLW1hcF9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi55YS1tYXBfX25vLWZsYXRzIHtcbiAgICBkaXNwbGF5OiB2YXIoLS15YS1tYXAtZmlsdGVyLWN1c3RvbS1kaXNwbGF5LCBncmlkKTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgei1pbmRleDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICZfX2lucHV0IHtcblxuICAgIH1cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweCA1cHggNXB4O1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDZweCAtMnB4IGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uYmFsbG9vbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5iYWxsb29uLXBsYWNlbWFyay1taW5pIHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiMyMDlCNTU7XG59XG5cbi5iYWxsb29uLXBsYWNlbWFyay1iYXNpYyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmJhbGxvb24tY29udGVudC1pdGVtIHtcbiAgICAtLWNsci1iYWxsb29uOiB2YXIoLS1jbHItbWFpbik7XG5cbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbHItYmFsbG9vbik7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuXG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDogdmFyKC0tY2xyLWJhbGxvb24pO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgfVxufVxuLmJhbGxvb24tY29udGVudCB7XG4gICAgJi1hY3RpdmUge1xuICAgICAgICAtLWNsci1iYWxsb29uOiAjQ0IxNzE3O1xuICAgIH1cbiAgICAmLWhvdmVye1xuICAgICAgICAtLWNsci1iYWxsb29uOiAjMURCNTVGO1xuICAgIH1cbiAgICAmLWJhc2lje1xuICAgICAgICAtLWNsci1iYWxsb29uOiAjMjA5QjU1O1xuICAgIH1cbiAgICAmLXByb21vdGVkIHtcbiAgICAgICAgLS1jbHItYmFsbG9vbjogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgIzJBODJDRSAxNiUsICM1QjJBQ0UgNjMlKTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogIzVCMkFDRTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYmFsbG9vbi1jb250ZW50LWFjdGl2ZSB7XG4gICAgICAgICAgICAtLWNsci1iYWxsb29uOiAjQ0IxNzE3O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICNDQjE3MTc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iYWxsb29uLXBvc3RlciB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIGhlaWdodDogMTc1cHg7XG5cbiAgICAmLWltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgfVxufVxuXG4uYmFsbG9vbi1zdGF0cyB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGdhcDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJhbGxvb24tc3RhdHMtaXRlbSB7XG4gICAgZ2FwOiAycHg7XG59XG5cbi5iYWxsb29uLWluZm8ge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1heC13aWR0aDogMjgwcHg7XG59XG5cbi5iYWxsb29uLWluZm8tdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJhbGxvb24taW5mby1kYXRlIHtcbiAgICBib3R0b206IDEwcHg7XG4gICAgbGVmdDogMTBweDtcblxuICAgIGhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5iYWxsb29uLWluZm8tcHJpY2Uge1xufVxuXG4uYmFsbG9vbi1pbmZvLWRldiB7XG4gICAgY29sb3I6ICM5MDkwOTA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uYmFsbG9vbi1pbmZvLXBsYWNlIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbn1cblxuLmJhbGxvb24taW5mby10ZXh0IHtcbiAgICBjb2xvcjogIzkwOTA5MDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5iYWxsb29uLWluZm8tcGhvbmUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIHRyYW5zaXRpb246IG5vbmU7XG59XG5cblxuLmNsdXN0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWNsci1zZWNvbmQpO1xuXG4gICAgd2lkdGg6IDQ4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcblxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogdmFyKC0tY2xyLXNlY29uZCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cbiAgICAmLS1ob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6dmFyKC0tY2xyLXNlY29uZCk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG4ueW1hcHMtMi0xLTc5LWJhbGxvb25fX2Nsb3NlICsgLnltYXBzLTItMS03OS1iYWxsb29uX19jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHghaW1wb3J0YW50O1xufVxuLnltYXBzLTItMS03OS1iYWxsb29uX19jb250ZW50IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnltYXBzLTItMS03OS1iYWxsb29uX19jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnltYXBzLTItMS03OS1iYWxsb29uX19sYXlvdXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbi55bWFwcy0yLTEtNzktYmFsbG9vbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAvL292ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDBweCAjMDAwMDAwNDA7XG59XG5cbi55bWFwcy0yLTEtNzktYmFsbG9vbl9fdGFpbCB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlIWltcG9ydGFudDtcbiAgICAvLyBsZWZ0OiA1MCUhaW1wb3J0YW50O1xuICAgIC8vIHJpZ2h0OiA1MCU7XG4gICAgLy8gbWFyZ2luOiBhdXRvIWltcG9ydGFudDtcbiAgICAvLyBib3R0b206IC0yMHB4O1xuXG4gICAgLy8gJjphZnRlciB7XG5cbiAgICAvLyB9XG59XG5cbi5iYWxsb29uLWNsb3NlIHtcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG5cbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIH1cbn1cblxuLmZpbHRlci1tYXAtYnRuLXRvLWxpc3Qge1xuICAgIC0tYnRuLWNsci1iZy1oOiAjZmZmO1xuICAgIC0tYnRuLXB4OiAxNXB4O1xuICAgIC0tYnRuLWg6IDQwcHg7XG4gICAgLS1idG4taWNvbi1maWxsOiAjOEM5QzkzO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICBjb2xvcjogdmFyKC0tY2xyLWdyZXkpO1xuXG4gICAgYm94LXNoYWRvdzogMHB4IDJweCAxNXB4IDBweCAjMDAwMDAwNEQhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC0tYnRuLWljb24tZmlsbDogdmFyKC0tY2xyLW1haW4taG92ZXIpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY2xyLW1haW4taG92ZXIpO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgfVxufVxuXG4uZmlsdGVyLWNvbnRhaW5lci1tYXAge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4IWltcG9ydGFudDtcblxuICAgIEBtZWRpYSAoJG1xXzU3Nikge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHghaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1xMTI4MF8pIHtcbiAgICAgICAgLS1jLXc6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZpbHRlci1zZWFyY2gtcm9vdCB7XG4gICAgICAgIEBtZWRpYSAoJG1xMTI4MF8pIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1zcGxpdC1pdGVtLWVzdGF0ZS1lbXB0eSB7XG4gICAgICAgIEBtZWRpYSAoJG1xMTI4MF8pIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDZweDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1zcGxpdCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggMTVweCAwcHggIzAwMDAwMDREO1xuXG4gICAgICAgIEBtZWRpYSAoJG1xMTYwMF8pIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogOTQwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpbHRlci1zZWFyY2gge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDE1cHggMHB4ICMwMDAwMDA0RDtcblxuICAgICAgICAvLyBAbWVkaWEgKCRtcTEyODBfKSB7XG4gICAgICAgIC8vICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIC8vIH1cbiAgICB9XG4gICAgLmZpbHRlcnMgPiAuYnRuIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAxNXB4IDBweCAjMDAwMDAwNEQhaW1wb3J0YW50O1xuXG4gICAgICAgICYtZmlsdGVyIHtcbiAgICAgICAgICAgIC0tYnRuLWNsci1iZy1oOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXJzLFxuICAgIC5maWx0ZXItc2hvdy1lc3RhdGUtZW1wdHksXG4gICAgLmZpbHRlci10YWdzIHtcbiAgICAgICAgQG1lZGlhICgkbXFfMTI4MCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXJzLXNtYWxsIHtcbiAgICAgICAgLS1idG4tY2xyLWJnOiAjZmZmO1xuXG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAxNXB4IDBweCAjMDAwMDAwNEQhaW1wb3J0YW50O1xuXG4gICAgICAgIEBtZWRpYSAoJG1xNzY4Xykge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICgkbXExMjgwXykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoJG1xXzEyODApIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY2xyLW1haW4pO1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci10YWdzIHtcbiAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAtLWJ0bi1weDogMTVweDtcbiAgICAgICAgICAgIC0tYnRuLWg6IDQwcHg7XG4gICAgICAgICAgICAtLWJ0bi1mb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDE1cHggMHB4ICMwMDAwMDA0RCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4IDVweDtcblxuICAgICAgICAgICAgJjpub3QoW2RhdGEtdHlwZT1cImFsbFwiXSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWx0ZXItc2hvdy1lc3RhdGUtZW1wdHkgIHtcbiAgICAtLWJ0bi1jbHItYmc6ICNmZmY7XG4gICAgLS1idG4tY2xyLWJnLWg6ICNmZmY7XG4gICAgLS1idG4tcHg6IDE1cHg7XG4gICAgLS1idG4taDogNDBweDtcblxuICAgIC8vcGFkZGluZzogMCAxNXB4O1xuICAgIC8vaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgei1pbmRleDogMTtcblxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgYm94LXNoYWRvdzogMHB4IDJweCAxNXB4IDBweCAjMDAwMDAwNEQhaW1wb3J0YW50O1xuXG4gICAgLml0dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY2xyLW1haW4taG92ZXIpO1xuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gaWNvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLml0aSB7XG4gICAgICAgIGZpbGw6ICNDOEQ4Q0Y7XG4gICAgfVxuICAgIHVzZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbi1iZWhhdmlvcjogYWxsb3ctZGlzY3JldGU7XG5cbiAgICAgICAgQHN0YXJ0aW5nLXN0eWxlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVzdGF0ZS1lbXB0eS1vbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgLmVzdGF0ZS1lbXB0eS1vZmYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmVzdGF0ZS1lbXB0eS1vbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV83NjgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5maWx0ZXItc2hvdy1lc3RhdGUtZW1wdHktbSB7XG4gICAgQG1lZGlhICgkbXExOTIwXykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8g0JIg0LLQtdGA0YHQuNC4INC/0Log0LzRiyDRjdGC0L4g0LLRi9Cy0L7QtNC40Lwg0LIg0L/QtdGA0LLQvtC5INGB0YLRgNC+0LrQtVxuLmZpbHRlci1zaG93LWVzdGF0ZS1lbXB0eS14bCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICBAbWVkaWEgKCRtcV8xOTIwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tINCSINC80L7QsdC40LvRjNC90L7QuSDQstC10YDRgdC40Lgg0LLQvNC10YHRgtC+INC60L3QvtC/0LrQuCAtINGC0L7Qs9Cz0LsgLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZpbHRlci1zZWxlY3Rvci1zd2l0Y2gtZXN0YXRlLWVtcHR5IHtcbiAgICAtLWxlZnQ6IDAlO1xuXG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgLS1sZWZ0OiA1MCVcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV80ODApIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5cbi55bWFwLWxvYWQtZmFpbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi55bWFwLWxvYWQtZmFpbC1pbWcge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi55bWFwLWxvYWQtZmFpbC10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnltYXAtbG9hZC1mYWlsLXRleHQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ueW1hcC1sb2FkLWZhaWwtdGV4dC1kZXNjIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi55bWFwLWxvYWQtcmV0cmllZCB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgc3ZnIHtcbiAgICAgICAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL21lZGlhLXF1ZXJpZXMnIGFzICo7XG5cbi5wYWdlLWVycm9yIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuXG59XG5cbi5wYWdlLWVycm9yLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBtYXgtd2lkdGg6IDkzMnB4O1xuXG5cbiAgICBAbWVkaWEgKCRtcV8xOTIwKSB7XG4gICAgICAgIG1heC13aWR0aDogNjYycHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuXG4ucGFnZS1lcnJvci10LWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLnBhZ2UtZXJyb3ItdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTkyMCkge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG59XG5cbi5wYWdlLWVycm9yLXQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuXG4gICAgQG1lZGlhICgkbXFfMTkyMCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtcV81NzYpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbn1cblxuLnBhZ2UtZXJyb3Itc3Ryb2l0ZWwtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcblxuICAgIEBtZWRpYSAoJG1xXzE5MjApIHtcbiAgICAgICAgd2lkdGg6IDIwNXB4O1xuICAgICAgICBoZWlnaHQ6IDMyNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogOCU7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbXFfNzY4KSB7XG4gICAgICAgIHdpZHRoOiAxNjdweDtcbiAgICAgICAgaGVpZ2h0OiAyNjVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIyJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDklO1xuICAgIH1cblxuXG4gICAgQG1lZGlhICgkbXFfNTc2KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMnZ3O1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbXE3NjhfKSBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSAge1xuICAgIC5zaGFkb3cge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAtLXMtczogMzBweDtcbiAgICAgICAgLS1zLXQ6IGNhbGModmFyKCAtLXMtcykgLyAtMik7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgdG9wOiB2YXIoLS1zLXQpO1xuICAgICAgICAgICAgbGVmdDogdmFyKC0tcy10KTtcblxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhciggLS1zLXMpICk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIHZhciggLS1zLXMpICk7XG5cbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKTtcblxuICAgICAgICAgICAgb3BhY2l0eTogdmFyKC0tcy1vLCAwKTtcblxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAyNSUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIC0tcy1vOiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS9tZWRpYS1xdWVyaWVzJyBhcyAqO1xuXG4vLyDQoyDRgNC10LrQvtC80LXQvdC00LDRhtC40Y8g0LIg0L/QuiDQstGL0LLQvtC00LjRgtGB0Y8g0L7QsdCy0L7QtNC60LAg0LLQvtC60YDRg9CzINC60LDRgNGC0L7Rh9C60Lgg0LrQvtGC0L7RgNCw0Y8g0L7QsdGA0LXQt9Cw0LXRgtGB0Y8g0YHQstCw0LnQv9C10YDQvtC8XG4uc3dpcGVyLW92ZXJmbG93IHtcbiAgICBAbWVkaWEgKCRtcTEwMDBfKSB7XG4gICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgIH1cbiAgICBAbWVkaWEgKCRtcV8xMDAwKSB7XG4gICAgICAgIC5zaGFkb3c6aG92ZXIge1xuICAgICAgICAgICAgLS1zLW86IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWNvbW1lbmRhdGlvbi1iIHtcbiAgICAvL292ZXJmbG93OiBoaWRkZW47XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/