

/* Start:/local/libs/hystmodal/hystmodal.min.css?17479009302290*/
.hystmodal__opened,.hystmodal__shadow{position:fixed;right:0;left:0;overflow:hidden}.hystmodal__shadow{border:none;display:block;width:100%;top:0;bottom:0;pointer-events:none;z-index:98;opacity:0;transition:opacity .15s ease;background-color:#000}.hystmodal__shadow--show{pointer-events:auto;opacity:.6}.hystmodal{position:fixed;top:0;bottom:0;right:0;left:0;overflow:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;opacity:1;pointer-events:none;display:flex;flex-flow:column nowrap;justify-content:flex-start;z-index:99;visibility:hidden}.hystmodal--active{opacity:1}.hystmodal--active,.hystmodal--moved{pointer-events:auto;visibility:visible}.hystmodal__wrap{flex-shrink:0;flex-grow:0;width:100%;min-height:100%;margin:auto;display:flex;flex-flow:column nowrap;align-items:center;justify-content:center}.hystmodal__window{margin:50px 0;box-sizing:border-box;flex-shrink:0;flex-grow:0;background:#fff;width:600px;max-width:100%;overflow:visible;transition:transform .2s ease 0s,opacity .2s ease 0s;transform:scale(.9);opacity:0}.hystmodal--active .hystmodal__window{transform:scale(1);opacity:1}.hystmodal__close{position:absolute;z-index:10;top:0;right:-40px;display:block;width:30px;height:30px;background-color:transparent;background-position:50%;background-repeat:no-repeat;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' stroke='%23fff' stroke-linecap='square' stroke-miterlimit='50' stroke-width='2' d='M22 2L2 22'/%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='square' stroke-miterlimit='50' stroke-width='2' d='M2 2l20 20'/%3E%3C/svg%3E");background-size:100% 100%;border:none;font-size:0;cursor:pointer;outline:none}.hystmodal__close:focus{outline:2px dotted #afb3b9;outline-offset:2px}@media (max-width:767px){.hystmodal__close{top:10px;right:10px;width:24px;height:24px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' stroke='%23111' stroke-linecap='square' stroke-miterlimit='50' stroke-width='2' d='M22 2L2 22'/%3E%3Cpath fill='none' stroke='%23111' stroke-linecap='square' stroke-miterlimit='50' stroke-width='2' d='M2 2l20 20'/%3E%3C/svg%3E")}.hystmodal__window{margin:0}}
/* End */


/* Start:/local/components/stmd/simple.block/templates/skeleton/style.min.css?17479009301244*/
@charset "UTF-8";.skeleton{position:relative}.skeleton.skeleton--black::before,.skeleton::before{content:"";position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;border-radius:2px;background-size:200% 100%!important;-webkit-animation:skeletonShimmer 1.5s ease-in-out infinite;animation:skeletonShimmer 1.5s ease-in-out infinite;pointer-events:none;opacity:1;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.skeleton::before{background-image:-webkit-gradient(linear,left top,right top,color-stop(25%,#e0e0e0),color-stop(50%,#f0f0f0),color-stop(75%,#e0e0e0));background-image:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0 50%,#e0e0e0 75%)}.skeleton.skeleton--black::before{border-radius:0!important;background-image:-webkit-gradient(linear,left top,right top,color-stop(25%,#073a56),color-stop(50%,#05344d),color-stop(75%,#0d334d),to(#073a56));background-image:linear-gradient(90deg,#073a56 25%,#05344d 50%,#0d334d 75%,#073a56 100%)}.skeleton .custom-label .custom-el{border-radius:2px}.skeleton.loaded::before{opacity:0;display:none}@-webkit-keyframes skeletonShimmer{0%{background-position:-100% 0}100%{background-position:100% 0}}@keyframes skeletonShimmer{0%{background-position:-100% 0}100%{background-position:100% 0}}
/* End */


/* Start:/local/templates/main/components/bitrix/menu/top-header-search-menu/style.min.css?17479009301783*/
.top-header-search-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:24px;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0;min-height:inherit;height:inherit}.top-header-search-menu li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:inherit;height:inherit;position:relative}.top-header-search-menu li a{color:var(--white-color);cursor:pointer;font-weight:400;font-size:16px;line-height:150%;letter-spacing:0;text-align:center}@media (max-width:1200px){.top-header-search-menu li a{font-size:14px}}.top-header-search-menu li.selected>a,.top-header-search-menu li:hover>a{color:var(--grey-color)}.top-header-search-menu-icon{cursor:pointer}.hidden-menu{display:none;position:absolute;top:100%;left:0;background:#fff;min-width:200px;max-width:300px;opacity:0;visibility:hidden;-webkit-transition:opacity .3s ease,visibility .3s ease;transition:opacity .3s ease,visibility .3s ease;z-index:1000}.top-header-search-menu-icon{cursor:pointer;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.menu-item{position:relative}.menu-item:hover .hidden-menu{display:block;opacity:1;visibility:visible}.hidden-menu li{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.hidden-menu li:hover{background-color:var(--light-grey-color)}.hidden-menu a{color:var(--black-color)!important;text-decoration:none;display:block;padding:8px;text-align:left!important;width:100%}
/* End */


/* Start:/local/templates/main/components/bitrix/main.include/include_for_email/style.min.css?174790093040*/
.social-email{font-weight:400!important}
/* End */


/* Start:/local/templates/main/components/bitrix/menu/top-header/style.min.css?1747900930967*/
.top-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0 48px;min-height:inherit;height:inherit}@media (max-width:1200px){.top-menu{padding:0}}.top-menu li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:inherit;height:inherit;position:relative}.top-menu li:last-child:not(:nth-child(7)):not(:nth-child(8)){margin-right:auto}.top-menu li a{padding:12px;color:var(--white-color);cursor:pointer;font-weight:500;font-size:16px;line-height:140%;letter-spacing:0;text-align:center}@media (max-width:1200px){.top-menu li a{font-size:14px}}.top-menu li:hover{color:var(--light-grey-color);background-color:var(--blue-accent-color)}
/* End */


/* Start:/local/templates/main/components/bitrix/form.result.new/newsletter/style.min.css?17479009301117*/
.newsletter-form-body{display:grid;grid-template-columns:120px 1fr;gap:8px}@media (max-width:992px){.newsletter-form-body{grid-template-columns:95px 1fr}}.newsletter-form-body--success{grid-template-columns:1fr}.newsletter-form-body--error{grid-template-columns:1fr;font-size:16px;line-height:130%;letter-spacing:0;color:var(--white-color)}.newsletter-form-body--error p{font-size:16px;line-height:130%;letter-spacing:0;color:var(--white-color)}.newsletter-form-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.newsletter-form-header__title{font-weight:700;font-size:16px;line-height:130%;letter-spacing:0;vertical-align:middle;color:var(--white-color)}@media (max-width:992px){.newsletter-form-header__title{font-size:14px}}.newsletter-form-fields{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;margin-bottom:0}
/* End */


/* Start:/local/templates/main/components/bitrix/form.result.new/machine-selection/style.min.css?17479009302312*/
.form-wrapper{display:grid;grid-template-columns:130px 1fr}@media (max-width:768px){.form-wrapper{grid-template-columns:1fr}}.form-aside{position:relative;width:100%;overflow:hidden}@media (max-width:768px){.form-aside{display:none}}.form-aside-top{position:relative;height:125px;background-color:var(--red-color);z-index:2}.form-aside-top--success{height:20px!important}.form-aside-bottom{position:relative;z-index:1;height:100%;background-repeat:no-repeat!important;background-size:cover!important;margin-top:-2px}.form-body{padding:40px}@media (max-width:576px){.form-body{padding:16px}}.form-body__error{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;font-size:16px;line-height:130%;letter-spacing:0;color:var(--white-color)}.form-body__error p{font-size:16px;line-height:130%;letter-spacing:0;color:var(--white-color)}.form-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}@media (max-width:576px){.form-header{gap:12px}}.form-header:not(:only-child){margin-bottom:32px}@media (max-width:576px){.form-header:not(:only-child){margin-bottom:20px}}.form-header__description{font-weight:400;font-size:16px;line-height:150%;letter-spacing:0;color:var(--black-color)}.form-fields{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;margin-bottom:40px}@media (max-width:576px){.form-fields{margin-bottom:24px}}.form-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px;position:relative}@media (max-width:768px){.form-footer{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.form-footer .error-text{bottom:unset;top:15px;left:31px}}@media (max-width:378px){.form-footer .error-text{top:34px}}@media (max-width:576px){.form-footer{gap:12px}}.form-footer .btn{min-width:166px}@media (max-width:576px){.form-footer .btn{min-width:unset;max-width:100%;width:100%;height:51px}}
/* End */


/* Start:/local/components/stmd/cookie.notification/templates/.default/style.min.css?17503348931276*/
.cookie-notification-modal{width:60%;position:fixed;bottom:2%;left:1%;z-index:1060;background:var(--blue-color);color:var(--white-color);-webkit-box-shadow:0 10px 50px rgba(0,0,0,.3);box-shadow:0 10px 50px rgba(0,0,0,.3)}@media (max-width:768px){.cookie-notification-modal{right:1%;width:auto}}.cookie-notification-modal a{color:var(--white-color);text-decoration:underline}.cookie-container{width:100%;padding:10px 25px}.cookie-agree{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:10px;width:100%}@media (max-width:768px){.cookie-agree{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.cookie-agree__text{font-size:14px}.cookie-agree__buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content}@media (max-width:768px){.cookie-agree__buttons{-ms-flex-item-align:center;align-self:center;-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch;width:100%;gap:10px}}.cookie-agree__button{font-size:14px!important;padding:12px!important;min-height:auto!important}
/* End */


/* Start:/local/templates/main/template_styles.css?1750162808116161*/
@charset "UTF-8";
:root {
  --font-family--main: "Roboto", sans-serif;
  --font-family--second: "Gilroy", sans-serif;
  --transition-duration: 0.3s;
  --transition-duration-long: 2s;
  --black-color: #212121;
  --dark-blue-color: #0D334D;
  --blue-color: #044263;
  --blue-accent-color: #073A56;
  --white-color: #FFFFFF;
  --grey-color: #CECECE;
  --light-grey-color: #F6F6F7;
  --red-color: #BF2828;
  --red-accent-color: #B02927;
  --input-color: #EFF1F3;
  --grey-secondary-color: #D8DBDE;
  --input-error-color: #FF5850;
  --input-success-color: #65BC54;
  --dark-grey-color: #7D7D7D;
}

/*! _normalize.css v8.0.1 | MIT License | github.com/necolas/_normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

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

.hystmodal__wrap {
  position: relative;
}

.hystmodal__close-btn {
  position: absolute;
  right: 0;
}

.hystmodal__window {
  width: 765px;
}

@media (max-width: 576px) {
  .hystmodal__wrap {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
/**
 Миксины для шрифтов
 */
/**
 Миксины для изображений
 */
/**
  Миксин сокрытия конца строки
 */
/**
 Миксины для flex контейнеров
 */
/**
 Миксин для инпутов
 */
/**
  В этом файле храним свойства к общим классам, по типу body, ссылки, списки,
  контейнеры, кнопки, различные хелперы и прочее.
 */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html,
body {
  height: 100%;
  background-color: var(--light-grey-color);
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-family--main);
  font-style: normal;
  font-weight: 400;
  color: var(--black-color);
  font-size: 16px;
  line-height: 150%;
  display: grid;
  grid-template-rows: auto 1fr auto;
}

h1, h2, h3 {
  font-family: var(--font-family--second);
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  margin: 0;
  color: var(--blue-color);
}

h1 {
  line-height: 110%;
  font-size: clamp(2rem, 1.666rem + 1.424vw, 3.375rem);
}

h2 {
  line-height: 120%;
  font-size: clamp(1.75rem, 1.568rem + 0.777vw, 2.5rem);
}

h3 {
  line-height: 115%;
  font-size: clamp(1.375rem, 1.284rem + 0.388vw, 1.75rem);
}

h4, h5, h6 {
  font-family: var(--font-family--main);
  font-style: normal;
  font-weight: 600;
  line-height: 115%;
  margin: 0;
  color: var(--blue-color);
}

h4 {
  font-size: clamp(1.125rem, 1.034rem + 0.388vw, 1.5rem);
}

.container {
  max-width: 1582px;
  width: 100%;
  margin: 0 auto;
  padding: 0 16px;
  border: 0;
  border-spacing: 0;
  position: relative;
}
@media (max-width: 992px) {
  .container {
    max-width: 100%;
  }
}
.container-fluid {
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  border: 0;
  border-spacing: 0;
  position: relative;
}

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

a {
  font-family: var(--font-family--main);
  cursor: pointer;
  text-decoration: unset;
}
a:hover {
  cursor: pointer;
}

p {
  font-size: 1rem;
  margin: 0;
}

ul {
  text-decoration: none;
  list-style-type: none;
  margin: 0;
  padding-left: 0;
}
ul li a {
  text-decoration: none;
}

.img-fluid {
  max-width: 100%;
  height: auto;
  max-height: inherit;
}

.overlay {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 10;
  opacity: 1;
  -webkit-transition-duration: var(--transition-duration);
          transition-duration: var(--transition-duration);
}

.error-text {
  color: var(--input-error-color) !important;
  font-family: var(--font-family--main);
  font-size: 12px;
  line-height: 140%;
  position: absolute;
  letter-spacing: 0;
  left: 0;
  bottom: -18px;
}

.d-none {
  display: none !important;
}

.mr-auto {
  margin-right: auto;
}

.ml-auto {
  margin-left: auto;
}

.w-100 {
  max-width: 100%;
  width: 100%;
}

.overflow-hidden {
  overflow: hidden;
}

.sr-only {
  position: absolute;
  white-space: nowrap;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  margin: -1px;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

input[type=number],
input[type=number]:hover,
input[type=number]:focus {
  -webkit-appearance: none;
          appearance: none;
  -moz-appearance: textfield;
}

.btn {
  font-family: var(--font-family--main);
  letter-spacing: 0;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid transparent;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  padding: 20px 24px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  cursor: pointer;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  text-decoration: none;
  outline: none;
  min-height: 48px;
}
.btn--big-font {
  font-weight: 600;
  font-size: 20px;
  line-height: 150%;
  letter-spacing: 0;
}
@media (max-width: 768px) {
  .btn--big-font {
    font-size: 18px;
  }
}
.btn--small {
  padding: 12px !important;
  min-height: 40px !important;
}
.btn--small svg {
  width: 16px;
  height: 16px;
}
.btn--middle {
  padding: 12px !important;
  min-height: 51px !important;
}
.btn--square {
  padding: 18px !important;
  height: 60px;
}
.btn--red {
  background-color: var(--red-color);
  border: 1px solid var(--red-color);
  color: var(--white-color);
}
.btn--white-borders-hollow {
  background-color: transparent;
  border: 1px solid var(--white-color);
  color: var(--white-color);
}
.btn--red-borders-hollow {
  background-color: transparent;
  border: 1px solid var(--red-color) !important;
  color: var(--red-color);
}
.btn--hollow {
  background-color: transparent;
  color: var(--black-color);
  border: 1px solid transparent;
}
.btn--only-icon {
  padding: 11px;
}
.btn--only-icon:hover {
  cursor: pointer;
  background-color: transparent;
}
.btn--with-icon {
  padding: 12px 22px;
}
.btn--high {
  min-height: 78px;
}
@media (max-width: 768px) {
  .btn--high {
    min-height: 53px;
  }
}
.btn--wide {
  max-width: 100%;
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}
.btn:hover, .btn:active, .btn:focus-visible, .btn:focus {
  border: 1px solid transparent !important;
  background-color: var(--red-accent-color) !important;
  color: var(--white-color) !important;
}
@media (max-width: 768px) {
  .btn {
    min-height: 42px;
    padding: 16px 24px;
  }
}

.link {
  color: var(--white-color) !important;
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  letter-spacing: 0;
}
.link:hover, .link:hover span {
  color: var(--grey-color) !important;
  -webkit-transition-duration: var(--transition-duration);
          transition-duration: var(--transition-duration);
}
.link:hover svg {
  fill: var(--grey-color) !important;
}
.link--dotted {
  text-decoration: underline;
  text-decoration-style: dotted;
}
.link--red {
  line-height: 100%;
  letter-spacing: 0;
  color: var(--red-color) !important;
}
.link--red svg {
  fill: var(--red-color) !important;
}
.link--red:hover, .link--red:hover span {
  color: var(--red-accent-color) !important;
}
.link--red:hover svg {
  fill: var(--red-accent-color) !important;
}

/* right top corner cut */
.rtc-cut {
  position: relative;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 0 0);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 0 0);
  -webkit-clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 0 100%);
          clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 0 100%);
}
.rtc-cut--small {
  -webkit-clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%);
          clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%);
}
@media (max-width: 768px) {
  .rtc-cut {
    -webkit-clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%);
            clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%);
  }
}

/* left bottom corner cut */
.lbc-cut {
  position: relative;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 0 0);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 0 0);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 20px 100%, 0 calc(100% - 20px));
          clip-path: polygon(0 0, 100% 0, 100% 100%, 20px 100%, 0 calc(100% - 20px));
}
.lbc-cut--small {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 10px 100%, 0 calc(100% - 10px));
          clip-path: polygon(0 0, 100% 0, 100% 100%, 10px 100%, 0 calc(100% - 10px));
}
@media (max-width: 768px) {
  .lbc-cut {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 10px 100%, 0 calc(100% - 10px));
            clip-path: polygon(0 0, 100% 0, 100% 100%, 10px 100%, 0 calc(100% - 10px));
  }
}

/* left bottom corner and right top corner cut */
.full-cut {
  position: relative;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 0 0);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 0 0);
  -webkit-clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 15px, 100% 100%, 15px 100%, 0 calc(100% - 15px));
          clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 15px, 100% 100%, 15px 100%, 0 calc(100% - 15px));
}
.full-cut--small {
  -webkit-clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
          clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
}
@media (max-width: 768px) {
  .full-cut {
    -webkit-clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
            clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
  }
}

/* Основые стили общих страниц */
.page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
  padding-top: 40px;
}
@media (max-width: 768px) {
  .page {
    gap: 24px;
    padding-top: 16px;
  }
}

.section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.section--pb {
  padding-bottom: 80px;
}
@media (max-width: 768px) {
  .section--pb {
    padding-bottom: 40px;
  }
}
.section--pt {
  padding-top: 80px;
}
@media (max-width: 768px) {
  .section--pt {
    padding-top: 40px;
  }
}
.section--pt-middle {
  padding-top: 64px;
}
@media (max-width: 768px) {
  .section--pt-middle {
    padding-top: 40px;
  }
}
.section--pt-small {
  padding-top: 40px;
}
@media (max-width: 768px) {
  .section--pt-small {
    padding-top: 16px;
  }
}
.section-title-above {
  font-weight: 400;
  font-size: 16px;
  line-height: 135%;
  letter-spacing: 0;
  text-transform: uppercase;
  margin-bottom: 24px;
  color: var(--blue-color);
}
.section-title-above + .section-body {
  margin-top: 16px;
}
@media (max-width: 992px) {
  .section-title-above + .section-body {
    margin-top: 0;
  }
}
@media (max-width: 992px) {
  .section-title-above {
    font-size: 12px;
    line-height: 110%;
    margin-bottom: 16px;
  }
}
.section-title-wrapper {
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .section-title-wrapper {
    margin-bottom: 24px;
  }
}
.section-title-wrapper--with-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
}
.section-title {
  line-height: 110%;
  font-size: clamp(2rem, 1.083rem + 1.91vw, 3.375rem);
}
.section-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (max-width: 992px) {
  .mba-40 {
    margin-bottom: 40px;
  }
}

/* Стили для переопределения ширины слайдера при адаптиве */
@media (max-width: 768px) {
  .full-adaptive-width-slider-wrapper .container {
    padding: 0;
  }
  .full-adaptive-width-slider-wrapper .full-adaptive-width-slider {
    overflow: hidden;
  }
  .full-adaptive-width-slider-wrapper .swiper {
    overflow: unset;
  }
  .full-adaptive-width-slider-wrapper .section-title-wrapper,
  .full-adaptive-width-slider-wrapper .all-pages-btn-wrapper,
  .full-adaptive-width-slider-wrapper .section-title-wrapper,
  .full-adaptive-width-slider-wrapper .section-title-above {
    padding: 0 16px;
  }
}
.bg-block {
  background-color: var(--input-color);
  padding: 0 0 80px;
}
@media (max-width: 768px) {
  .bg-block {
    padding: 0 0 60px;
  }
}
@media (max-width: 375px) {
  .bg-block {
    padding: 0 0 5px;
  }
}

/* Скрывает странные артефакты от работы форм в аякс режиме */
[id^=wait_comp_] {
  display: none !important;
}

.main-with-padding {
  padding-top: 166px;
}
@media (max-width: 992px) {
  .main-with-padding {
    padding-top: 60px;
  }
}

[class*=icon--] {
  display: inline-block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  fill: var(--white-color);
  width: 24px;
  height: 24px;
}

.s9 {
  width: 9px !important;
  height: 9px !important;
}

.s16 {
  width: 16px !important;
  height: 16px !important;
}

.s20 {
  width: 20px !important;
  height: 20px !important;
}

.s32 {
  width: 32px !important;
  height: 32px !important;
}

.s40 {
  width: 40px !important;
  height: 40px !important;
}

.s43 {
  width: 43px !important;
  height: 43px !important;
}

@media (max-width: 992px) {
  .sa24 {
    width: 24px !important;
    height: 24px !important;
  }
}
.icon--accent-red {
  fill: var(--red-accent-color);
}

.icon--arrow {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}

.direction-down {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.direction-up {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.direction-left {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.icon--dark {
  fill: var(--black-color);
}

.icon--cross {
  border: none !important;
}

/* Отличающиеся ховеры */
.btn:hover .icon--dark {
  fill: var(--white-color);
}

.icon--vk:hover,
.icon--tg:hover {
  -webkit-filter: brightness(0.85);
          filter: brightness(0.85);
}

.icon--arrow-right-tail {
  width: 32px;
  height: 32px;
}

@font-face {
  font-family: "Roboto";
  src: local("Roboto Medium"), local("Roboto-Medium"), url("/local/templates/main/assets/fonts/Roboto-Medium.woff2") format("woff2"), url("/local/templates/main/assets/fonts/Roboto-Medium.woff") format("woff"), url("/local/templates/main/assets/fonts/Roboto-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: local("Roboto Bold"), local("Roboto-Bold"), url("/local/templates/main/assets/fonts/Roboto-Bold.woff2") format("woff2"), url("/local/templates/main/assets/fonts/Roboto-Bold.woff") format("woff"), url("/local/templates/main/assets/fonts/Roboto-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: local("Gilroy ExtraBold"), local("Gilroy-ExtraBold"), url("/local/templates/main/assets/fonts/Gilroy-ExtraBold.woff2") format("woff2"), url("/local/templates/main/assets/fonts/Gilroy-ExtraBold.woff") format("woff"), url("/local/templates/main/assets/fonts/Gilroy-ExtraBold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: local("Roboto Regular"), local("Roboto-Regular"), url("/local/templates/main/assets/fonts/Roboto-Regular.woff2") format("woff2"), url("/local/templates/main/assets/fonts/Roboto-Regular.woff") format("woff"), url("/local/templates/main/assets/fonts/Roboto-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: local("Roboto SemiBold"), local("Roboto-SemiBold"), url("/local/templates/main/assets/fonts/Roboto-SemiBold.woff2") format("woff2"), url("/local/templates/main/assets/fonts/Roboto-SemiBold.woff") format("woff"), url("/local/templates/main/assets/fonts/Roboto-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
.appearing {
  -webkit-animation: fadeIn 0.3s;
          animation: fadeIn 0.3s;
}

.disappearing {
  -webkit-animation: fadeOut 0.3s;
          animation: fadeOut 0.3s;
}

.fade-in-top {
  -webkit-animation: fadeInTop 0.3s;
          animation: fadeInTop 0.3s;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes fadeInTop {
  from {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
}
@keyframes fadeInTop {
  from {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
}
.header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
.header-wrapper {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 30;
  min-height: 166px;
  background-color: var(--blue-color);
}
@media (max-width: 992px) {
  .header-wrapper {
    min-height: unset;
    height: 60px;
  }
}
.header-wrapper--scrolled {
  min-height: 90px;
}
@media (max-width: 992px) {
  .header-wrapper--scrolled {
    min-height: 60px;
  }
}
.header-wrapper--scrolled [data-el=hide-on-scroll] {
  display: none;
}
.header-wrapper--scrolled .header-top-wrapper {
  min-height: unset;
}
.header-wrapper--scrolled .header-top {
  padding: 12px 0 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 992px) {
  .header-wrapper--scrolled .header-top {
    padding: 10px 0;
  }
}
.header-wrapper--scrolled .header {
  background-color: var(--blue-color);
}

#bx-panel ~ .header-wrapper {
  margin-top: 39px;
}

@media (min-width: 992px) {
  .header-wrapper--transparent.header-wrapper, .header-wrapper--transparent .header-bottom-wrapper {
    background-color: transparent;
  }
}
.header-top {
  padding: 12px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 16px;
}
@media (max-width: 992px) {
  .header-top {
    padding: 10px 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.header-top-wrapper {
  min-height: 108px;
}
@media (max-width: 992px) {
  .header-top-wrapper {
    min-height: unset;
  }
}
.header-top-logo {
  max-width: 246px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 2px;
}
@media (max-width: 1200px) {
  .header-top-logo {
    max-width: 150px;
  }
}
@media (max-width: 992px) {
  .header-top-logo {
    max-width: 115px;
  }
}
.header-top-logo img {
  max-height: 60px;
  max-width: inherit;
}
.header-top-logo p, .header-top-logo div {
  font-size: 13px;
  line-height: 130%;
  letter-spacing: 0;
  color: var(--white-color);
}
@media (max-width: 992px) {
  .header-top-logo p:not(div), .header-top-logo div:not(div) {
    display: none;
  }
}
.header-top-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 24px;
  max-width: 765px;
  width: 100%;
}
@media (max-width: 1440px) {
  .header-top-search {
    max-width: 690px;
  }
}
.header-top-search__menu {
  width: 100%;
  padding-left: 160px;
}
@media (max-width: 1440px) {
  .header-top-search__menu {
    padding-left: 0;
  }
}
@media (max-width: 992px) {
  .header-top-search__menu {
    display: none;
  }
}
.header-top-search__search {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 20px;
}
@media (max-width: 992px) {
  .header-top-search__search {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 12px;
  }
}
.header-top-search__search .btn--only-icon {
  padding: 10px !important;
  min-height: 44px;
}
.header-top-search__search .btn--only-icon:not(.btn-search-adaptive) {
  right: 1px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0px, -50%);
      -ms-transform: translate(0px, -50%);
          transform: translate(0px, -50%);
}
@media (max-width: 992px) {
  .header-top-search__search .btn--only-icon {
    min-height: unset;
    height: 40px;
    width: 40px;
  }
}
@media (max-width: 768px) {
  .header-top-search__search .btn--only-icon {
    padding: 10px !important;
  }
}
.header-top-search__form {
  max-width: 607px;
  width: 100%;
}
.header-top-search__form input {
  max-height: 48px;
}
.header-top-search__form label {
  width: 100%;
}
@media (max-width: 992px) {
  .header-top-search__form {
    display: none;
  }
}
.header-top-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  min-width: 282px;
}
@media (max-width: 992px) {
  .header-top-info {
    display: none;
  }
}
.header-top-info__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
.header-top-info__buttons .btn {
  max-height: 48px;
  padding-right: 12px;
}
.header-top-info__contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.header-top-info__contacts-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0px;
}
.header-top-info__contacts-left div, .header-top-info__contacts-left-text {
  font-weight: 400;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 0;
  color: var(--grey-color);
}
.header-top-info__contacts-left .social-phone {
  margin-top: 2px;
}
.header-top-catalog button {
  max-height: 48px;
}
@media (max-width: 992px) {
  .header-top-catalog {
    display: none;
  }
}

.btn-menu-adaptive {
  padding: 8px !important;
  height: 40px;
  width: 40px;
  min-height: 40px;
}

.btn-menu-adaptive,
.btn-search-adaptive {
  display: none;
}

@media (max-width: 992px) {
  .btn-menu-adaptive,
  .btn-search-adaptive {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
.header-bottom {
  background-color: var(--dark-blue-color);
  min-height: 46px;
  height: 100%;
  width: 100%;
}
.header-bottom-wrapper {
  background-color: var(--blue-accent-color);
}
@media (max-width: 992px) {
  .header-bottom-wrapper {
    display: none;
  }
}

.footer-form-wrapper {
  background-color: var(--blue-accent-color);
}

.footer-wrapper {
  background-color: var(--blue-color);
}

.footer {
  padding: 40px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 80px;
}
@media (max-width: 992px) {
  .footer {
    gap: 40px;
  }
}
@media (max-width: 768px) {
  .footer {
    padding: 24px 0;
  }
}

.footer-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  padding: 21px 0;
}
@media (max-width: 992px) {
  .footer-form {
    grid-template-columns: 1fr;
    padding: 20px 0;
  }
}
.footer-form__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 36px;
}
@media (max-width: 1200px) {
  .footer-form__logo {
    gap: 16px;
  }
}
@media (max-width: 992px) {
  .footer-form__logo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
  }
}
.footer-form__logo img {
  max-width: 262px;
  max-height: 63px;
}
.footer-form__logo div, .footer-form__logo p {
  font-size: 16px;
  line-height: 130%;
  letter-spacing: 0;
  color: var(--white-color);
  max-width: 40%;
}
@media (max-width: 1480px) {
  .footer-form__logo div, .footer-form__logo p {
    max-width: 50%;
  }
}
@media (max-width: 992px) {
  .footer-form__logo div, .footer-form__logo p {
    max-width: 320px;
    text-align: center;
  }
}
.footer-form__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.footer-top {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
@media (max-width: 992px) {
  .footer-top {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .footer-top {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.footer-top__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
@media (max-width: 768px) {
  .footer-top__item {
    gap: 0;
  }
  .footer-top__item:last-child {
    margin-top: 24px;
    gap: 20px;
  }
}
.footer-top__item-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
.footer-top__item-phones {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}

.footer-title:hover a {
  color: var(--grey-color);
}
.footer-title div, .footer-title a {
  font-weight: 600;
  font-size: 20px;
  line-height: 150%;
  letter-spacing: 0;
  vertical-align: middle;
  color: var(--white-color);
}
.footer-title div {
  cursor: default;
}

.footer-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 0 0;
  border-top: 1px solid var(--grey-secondary-color);
}
@media (max-width: 768px) {
  .footer-bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px;
  }
}
.footer-bottom__item, .footer-bottom__item a {
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0;
  vertical-align: middle;
  color: var(--white-color);
}
.footer-bottom__logo img {
  max-width: 91px;
}
.footer-bottom__logo:hover img {
  -webkit-filter: brightness(0.8);
          filter: brightness(0.8);
}

.footer-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.footer-social a {
  width: 43px;
  height: 43px;
}

.footer-work-hours,
.footer-address {
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  letter-spacing: 0;
  color: var(--white-color);
}

.custom-label--with-ico .custom-input {
  padding-right: 48px !important;
}
.custom-label--with-ico .btn {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 44px;
  height: 44px;
  padding: 12px;
  min-height: 44px;
}
.custom-label-inner {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  position: relative;
}
.custom-label.custom-label--grey .custom-label-inner > span:first-child {
  color: var(--white-color);
}
.custom-label.custom-label--grey .custom-el {
  background: rgba(255, 255, 255, 0.1490196078);
  color: var(--white-color);
}
.custom-label.custom-label--grey .custom-el::-webkit-input-placeholder {
  color: #818D93;
}
.custom-label.custom-label--grey .custom-el::-moz-placeholder {
  color: #818D93;
}
.custom-label.custom-label--grey .custom-el:-ms-input-placeholder {
  color: #818D93;
}
.custom-label.custom-label--grey .custom-el::-ms-input-placeholder {
  color: #818D93;
}
.custom-label.custom-label--grey .custom-el::placeholder {
  color: #818D93;
}
.custom-label .custom-el {
  padding: 12px 20px;
  background: var(--input-color);
  border: 1px solid transparent;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-family: var(--font-family--main);
  resize: none;
  width: 100%;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  letter-spacing: 0;
  color: var(--black-color);
}
.custom-label .custom-el-wrapper {
  width: 100%;
  position: relative;
}
.custom-label .custom-el--error {
  border: 1px solid var(--input-error-color) !important;
}
.custom-label .custom-el::-webkit-input-placeholder {
  font-family: var(--font-family--main);
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  color: #818D93;
  -webkit-transition-duration: var(--transition-duration);
          transition-duration: var(--transition-duration);
}
.custom-label .custom-el::-moz-placeholder {
  font-family: var(--font-family--main);
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  color: #818D93;
  transition-duration: var(--transition-duration);
}
.custom-label .custom-el:-ms-input-placeholder {
  font-family: var(--font-family--main);
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  color: #818D93;
  transition-duration: var(--transition-duration);
}
.custom-label .custom-el::-ms-input-placeholder {
  font-family: var(--font-family--main);
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  color: #818D93;
  transition-duration: var(--transition-duration);
}
.custom-label .custom-el::placeholder {
  font-family: var(--font-family--main);
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  color: #818D93;
  -webkit-transition-duration: var(--transition-duration);
          transition-duration: var(--transition-duration);
}
.custom-label .custom-el:hover, .custom-label .custom-el:active, .custom-label .custom-el:focus, .custom-label .custom-el:focus-visible {
  outline: none;
  border: 1px solid var(--grey-secondary-color);
}
.custom-label.disabled {
  cursor: default;
  pointer-events: none;
}
.custom-label.disabled .custom-el {
  background-color: var(--light-grey-color);
  border: 1px solid var(--light-grey-color);
}
.custom-label.disabled .custom-el:hover, .custom-label.disabled .custom-el:active, .custom-label.disabled .custom-el:focus, .custom-label.disabled .custom-el:focus-visible {
  border: 1px solid var(--grey-secondary-color);
  outline: none !important;
}
.custom-label .placeholder {
  font-family: var(--font-family--main);
  line-height: 120%;
  color: var(--primary-grey-color);
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  left: 16px;
  -webkit-transition-duration: var(--transition-duration);
          transition-duration: var(--transition-duration);
}
.custom-label .placeholder:hover {
  cursor: text;
}
.custom-label .placeholder.clicked {
  top: 16px;
  font-size: 0.625rem;
  -webkit-transition-duration: var(--transition-duration);
          transition-duration: var(--transition-duration);
}
.custom-label .placeholder.clicked ~ input, .custom-label .placeholder.clicked ~ textarea {
  padding: 20px 16px 12px;
}

.custom-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  min-width: 130px;
  min-height: 46px;
}
@media (max-width: 768px) {
  .custom-input {
    min-height: 44px;
  }
}

.custom-switcher-label {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.custom-switcher-label input {
  opacity: 0;
  width: 0 !important;
}
.custom-switcher-label input ~ .custom-switcher-wrapper {
  background: var(--grey-color);
  border-radius: 100px;
  width: 39px;
  height: 26px;
  position: relative;
  padding: 1.5px 2px;
}
.custom-switcher-label input ~ .custom-switcher-wrapper .switcher {
  width: 22px;
  height: 22px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-radius: 50%;
  background-color: var(--white-color);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition-duration: var(--transition-duration);
          transition-duration: var(--transition-duration);
  position: absolute;
  left: 2px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.custom-switcher-label input:checked ~ .custom-switcher-wrapper {
  background: var(--red-color);
}
.custom-switcher-label input:checked ~ .custom-switcher-wrapper .switcher {
  -webkit-transition-duration: var(--transition-duration);
          transition-duration: var(--transition-duration);
  left: 16px;
}
.custom-switcher-label .custom-switcher-p {
  margin-left: 16px;
  font-size: 1rem;
  color: var(--black-color);
}

.custom-checkbox-label {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.custom-checkbox-label--type2.custom-checkbox-label .custom-checkbox-p {
  color: var(--white-color);
}
.custom-checkbox-label--type2.custom-checkbox-label:hover .custom-checkbox-p {
  color: var(--grey-color);
}
.custom-checkbox-label--type2.custom-checkbox-label:hover input:not(:checked) + .icon--checkbox-off {
  display: block !important;
}
.custom-checkbox-label:hover .icon--checkbox-on {
  display: block !important;
}
.custom-checkbox-label:hover .icon--checkbox-off {
  display: none !important;
}
.custom-checkbox-label input {
  opacity: 0;
  width: 0 !important;
}
.custom-checkbox-label input:checked ~ .icon--checkbox-on, .custom-checkbox-label input:checked ~ .icon--checkbox-on-2 {
  display: block !important;
}
.custom-checkbox-label input:checked ~ .icon--checkbox-off {
  display: none !important;
}
.custom-checkbox-label .custom-checkbox {
  width: 20px;
  height: 20px;
  margin-right: 12px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: inline-block;
}
.custom-checkbox-label .custom-checkbox.icon--checkbox-on, .custom-checkbox-label .custom-checkbox.icon--checkbox-on-2 {
  display: none;
}
.custom-checkbox-label .custom-checkbox-p {
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  letter-spacing: 0;
}

.accordion {
  width: 100%;
}
.accordion-header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  padding: 16px 0;
  border-bottom: 1px solid var(--grey-secondary-color);
}
.accordion-header h4 {
  font-family: var(--font-family--main);
  font-weight: 600;
  font-size: 20px;
  line-height: 150%;
  color: var(--white-color);
  margin-bottom: 0;
}
.accordion-header.show ~ .accordion-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.accordion-header.show svg {
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg);
}
.accordion-body {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 24px 0;
}
.accordion-body__inner {
  width: 100%;
}
.accordion-body__inner > label {
  width: inherit;
  display: inline-block;
  margin-bottom: 24px;
}
.accordion--only-adaptive {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
@media (max-width: 768px) {
  .accordion--only-adaptive {
    gap: 0;
  }
}
.accordion--only-adaptive .accordion-header {
  padding: 0;
  border-bottom: none;
}
@media (max-width: 768px) {
  .accordion--only-adaptive .accordion-header {
    padding: 16px 0;
    border-bottom: 1px solid var(--white-color);
  }
  .accordion--only-adaptive .accordion-header.show {
    border-bottom: none;
  }
}
.accordion--only-adaptive .accordion-body {
  padding: 0;
}
.accordion--only-adaptive .icon {
  display: none;
}
@media (max-width: 768px) {
  .accordion--only-adaptive .icon {
    display: block;
  }
}
.accordion--only-adaptive .accordion-body {
  display: block;
}
@media (max-width: 768px) {
  .accordion--only-adaptive .accordion-body {
    display: none;
  }
}

/* Кнопки слайдера */
.slider-btn {
  width: 60px;
  height: 60px;
  border: 1px solid var(--grey-secondary-color);
  background-color: transparent;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.slider-btn:hover {
  background-color: var(--red-color);
  cursor: pointer;
}
.slider-btn:hover svg {
  fill: var(--white-color);
}
.slider-btn.swiper-button-disabled {
  background-color: var(--light-grey-color);
  cursor: default;
}
.slider-btn.swiper-button-disabled svg {
  fill: var(--grey-color) !important;
}
.slider-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
.slider-btn svg {
  fill: var(--black-color);
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwic291cmNlcyI6WyJ0ZW1wbGF0ZV9zdHlsZXMuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbjpyb290IHtcbiAgLS1mb250LWZhbWlseS0tbWFpbjogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWZhbWlseS0tc2Vjb25kOiBcIkdpbHJveVwiLCBzYW5zLXNlcmlmO1xuICAtLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC0tdHJhbnNpdGlvbi1kdXJhdGlvbi1sb25nOiAycztcbiAgLS1ibGFjay1jb2xvcjogIzIxMjEyMTtcbiAgLS1kYXJrLWJsdWUtY29sb3I6ICMwRDMzNEQ7XG4gIC0tYmx1ZS1jb2xvcjogIzA0NDI2MztcbiAgLS1ibHVlLWFjY2VudC1jb2xvcjogIzA3M0E1NjtcbiAgLS13aGl0ZS1jb2xvcjogI0ZGRkZGRjtcbiAgLS1ncmV5LWNvbG9yOiAjQ0VDRUNFO1xuICAtLWxpZ2h0LWdyZXktY29sb3I6ICNGNkY2Rjc7XG4gIC0tcmVkLWNvbG9yOiAjQkYyODI4O1xuICAtLXJlZC1hY2NlbnQtY29sb3I6ICNCMDI5Mjc7XG4gIC0taW5wdXQtY29sb3I6ICNFRkYxRjM7XG4gIC0tZ3JleS1zZWNvbmRhcnktY29sb3I6ICNEOERCREU7XG4gIC0taW5wdXQtZXJyb3ItY29sb3I6ICNGRjU4NTA7XG4gIC0taW5wdXQtc3VjY2Vzcy1jb2xvcjogIzY1QkM1NDtcbiAgLS1kYXJrLWdyZXktY29sb3I6ICM3RDdEN0Q7XG59XG5cbi8qISBfbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9fbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmh5c3Rtb2RhbF9fd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmh5c3Rtb2RhbF9fY2xvc2UtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cblxuLmh5c3Rtb2RhbF9fd2luZG93IHtcbiAgd2lkdGg6IDc2NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmh5c3Rtb2RhbF9fd3JhcCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG4vKipcbiDQnNC40LrRgdC40L3RiyDQtNC70Y8g0YjRgNC40YTRgtC+0LJcbiAqL1xuLyoqXG4g0JzQuNC60YHQuNC90Ysg0LTQu9GPINC40LfQvtCx0YDQsNC20LXQvdC40LlcbiAqL1xuLyoqXG4gINCc0LjQutGB0LjQvSDRgdC+0LrRgNGL0YLQuNGPINC60L7QvdGG0LAg0YHRgtGA0L7QutC4XG4gKi9cbi8qKlxuINCc0LjQutGB0LjQvdGLINC00LvRjyBmbGV4INC60L7QvdGC0LXQudC90LXRgNC+0LJcbiAqL1xuLyoqXG4g0JzQuNC60YHQuNC9INC00LvRjyDQuNC90L/Rg9GC0L7QslxuICovXG4vKipcbiAg0JIg0Y3RgtC+0Lwg0YTQsNC50LvQtSDRhdGA0LDQvdC40Lwg0YHQstC+0LnRgdGC0LLQsCDQuiDQvtCx0YnQuNC8INC60LvQsNGB0YHQsNC8LCDQv9C+INGC0LjQv9GDIGJvZHksINGB0YHRi9C70LrQuCwg0YHQv9C40YHQutC4LFxuICDQutC+0L3RgtC10LnQvdC10YDRiywg0LrQvdC+0L/QutC4LCDRgNCw0LfQu9C40YfQvdGL0LUg0YXQtdC70L/QtdGA0Ysg0Lgg0L/RgNC+0YfQtdC1LlxuICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXktY29sb3IpO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS0tbWFpbik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWJsYWNrLWNvbG9yKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmciBhdXRvO1xufVxuXG5oMSwgaDIsIGgzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LS1zZWNvbmQpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1ibHVlLWNvbG9yKTtcbn1cblxuaDEge1xuICBsaW5lLWhlaWdodDogMTEwJTtcbiAgZm9udC1zaXplOiBjbGFtcCgycmVtLCAxLjY2NnJlbSArIDEuNDI0dncsIDMuMzc1cmVtKTtcbn1cblxuaDIge1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjc1cmVtLCAxLjU2OHJlbSArIDAuNzc3dncsIDIuNXJlbSk7XG59XG5cbmgzIHtcbiAgbGluZS1oZWlnaHQ6IDExNSU7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4zNzVyZW0sIDEuMjg0cmVtICsgMC4zODh2dywgMS43NXJlbSk7XG59XG5cbmg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktLW1haW4pO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMTUlO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1ibHVlLWNvbG9yKTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IGNsYW1wKDEuMTI1cmVtLCAxLjAzNHJlbSArIDAuMzg4dncsIDEuNXJlbSk7XG59XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE1ODJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb250YWluZXItZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucm93IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5hIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LS1tYWluKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuc2V0O1xufVxuYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxucCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG51bCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbnVsIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcbn1cblxuLm92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB6LWluZGV4OiAxMDtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbn1cblxuLmVycm9yLXRleHQge1xuICBjb2xvcjogdmFyKC0taW5wdXQtZXJyb3ItY29sb3IpICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS0tbWFpbik7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTE4cHg7XG59XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tci1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ubWwtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4udy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgbWFyZ2luOiAtMXB4O1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9bnVtYmVyXTpob3ZlcixcbmlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLmJ0biB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS0tbWFpbik7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgbWF4LXdpZHRoOiAtd2Via2l0LWZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWluLWhlaWdodDogNDhweDtcbn1cbi5idG4tLWJpZy1mb250IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJ0bi0tYmlnLWZvbnQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLmJ0bi0tc21hbGwge1xuICBwYWRkaW5nOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cbi5idG4tLXNtYWxsIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4uYnRuLS1taWRkbGUge1xuICBwYWRkaW5nOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDUxcHggIWltcG9ydGFudDtcbn1cbi5idG4tLXNxdWFyZSB7XG4gIHBhZGRpbmc6IDE4cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuLmJ0bi0tcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmVkLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbn1cbi5idG4tLXdoaXRlLWJvcmRlcnMtaG9sbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbn1cbi5idG4tLXJlZC1ib3JkZXJzLWhvbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yZWQtY29sb3IpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1yZWQtY29sb3IpO1xufVxuLmJ0bi0taG9sbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1ibGFjay1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmJ0bi0tb25seS1pY29uIHtcbiAgcGFkZGluZzogMTFweDtcbn1cbi5idG4tLW9ubHktaWNvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLS13aXRoLWljb24ge1xuICBwYWRkaW5nOiAxMnB4IDIycHg7XG59XG4uYnRuLS1oaWdoIHtcbiAgbWluLWhlaWdodDogNzhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYnRuLS1oaWdoIHtcbiAgICBtaW4taGVpZ2h0OiA1M3B4O1xuICB9XG59XG4uYnRuLS13aWRlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDE7XG4gICAgICBmbGV4LXNocmluazogMTtcbn1cbi5idG46aG92ZXIsIC5idG46YWN0aXZlLCAuYnRuOmZvY3VzLXZpc2libGUsIC5idG46Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQtYWNjZW50LWNvbG9yKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJ0biB7XG4gICAgbWluLWhlaWdodDogNDJweDtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gIH1cbn1cblxuLmxpbmsge1xuICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4ubGluazpob3ZlciwgLmxpbms6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1ncmV5LWNvbG9yKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xufVxuLmxpbms6aG92ZXIgc3ZnIHtcbiAgZmlsbDogdmFyKC0tZ3JleS1jb2xvcikgIWltcG9ydGFudDtcbn1cbi5saW5rLS1kb3R0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkb3R0ZWQ7XG59XG4ubGluay0tcmVkIHtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tcmVkLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuLmxpbmstLXJlZCBzdmcge1xuICBmaWxsOiB2YXIoLS1yZWQtY29sb3IpICFpbXBvcnRhbnQ7XG59XG4ubGluay0tcmVkOmhvdmVyLCAubGluay0tcmVkOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tcmVkLWFjY2VudC1jb2xvcikgIWltcG9ydGFudDtcbn1cbi5saW5rLS1yZWQ6aG92ZXIgc3ZnIHtcbiAgZmlsbDogdmFyKC0tcmVkLWFjY2VudC1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLyogcmlnaHQgdG9wIGNvcm5lciBjdXQgKi9cbi5ydGMtY3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgMCk7XG4gICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSwgMCAwKTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCBjYWxjKDEwMCUgLSAyMHB4KSAwLCAxMDAlIDIwcHgsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCBjYWxjKDEwMCUgLSAyMHB4KSAwLCAxMDAlIDIwcHgsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbn1cbi5ydGMtY3V0LS1zbWFsbCB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgY2FsYygxMDAlIC0gMTBweCkgMCwgMTAwJSAxMHB4LCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgY2FsYygxMDAlIC0gMTBweCkgMCwgMTAwJSAxMHB4LCAxMDAlIDEwMCUsIDAgMTAwJSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJ0Yy1jdXQge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgY2FsYygxMDAlIC0gMTBweCkgMCwgMTAwJSAxMHB4LCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCBjYWxjKDEwMCUgLSAxMHB4KSAwLCAxMDAlIDEwcHgsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgfVxufVxuXG4vKiBsZWZ0IGJvdHRvbSBjb3JuZXIgY3V0ICovXG4ubGJjLWN1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlLCAwIDApO1xuICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgMCk7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDIwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAyMHB4KSk7XG4gICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDIwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAyMHB4KSk7XG59XG4ubGJjLWN1dC0tc21hbGwge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sYmMtY3V0IHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDEwcHggMTAwJSwgMCBjYWxjKDEwMCUgLSAxMHB4KSk7XG4gIH1cbn1cblxuLyogbGVmdCBib3R0b20gY29ybmVyIGFuZCByaWdodCB0b3AgY29ybmVyIGN1dCAqL1xuLmZ1bGwtY3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgMCk7XG4gICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSwgMCAwKTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCBjYWxjKDEwMCUgLSAxNXB4KSAwLCAxMDAlIDE1cHgsIDEwMCUgMTAwJSwgMTVweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDE1cHgpKTtcbiAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCBjYWxjKDEwMCUgLSAxNXB4KSAwLCAxMDAlIDE1cHgsIDEwMCUgMTAwJSwgMTVweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDE1cHgpKTtcbn1cbi5mdWxsLWN1dC0tc21hbGwge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIGNhbGMoMTAwJSAtIDEwcHgpIDAsIDEwMCUgMTBweCwgMTAwJSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIGNhbGMoMTAwJSAtIDEwcHgpIDAsIDEwMCUgMTBweCwgMTAwJSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLWN1dCB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCBjYWxjKDEwMCUgLSAxMHB4KSAwLCAxMDAlIDEwcHgsIDEwMCUgMTAwJSwgMTBweCAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwcHgpKTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIGNhbGMoMTAwJSAtIDEwcHgpIDAsIDEwMCUgMTBweCwgMTAwJSAxMDAlLCAxMHB4IDEwMCUsIDAgY2FsYygxMDAlIC0gMTBweCkpO1xuICB9XG59XG5cbi8qINCe0YHQvdC+0LLRi9C1INGB0YLQuNC70Lgg0L7QsdGJ0LjRhSDRgdGC0YDQsNC90LjRhiAqL1xuLnBhZ2Uge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0MHB4O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZSB7XG4gICAgZ2FwOiAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICB9XG59XG5cbi5zZWN0aW9uIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc2VjdGlvbi0tcGIge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi0tcGIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG4uc2VjdGlvbi0tcHQge1xuICBwYWRkaW5nLXRvcDogODBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi0tcHQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG4uc2VjdGlvbi0tcHQtbWlkZGxlIHtcbiAgcGFkZGluZy10b3A6IDY0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tLXB0LW1pZGRsZSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cbi5zZWN0aW9uLS1wdC1zbWFsbCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLS1wdC1zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gIH1cbn1cbi5zZWN0aW9uLXRpdGxlLWFib3ZlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTM1JTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1ibHVlLWNvbG9yKTtcbn1cbi5zZWN0aW9uLXRpdGxlLWFib3ZlICsgLnNlY3Rpb24tYm9keSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUtYWJvdmUgKyAuc2VjdGlvbi1ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUtYWJvdmUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG4uc2VjdGlvbi10aXRsZS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi10aXRsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG4uc2VjdGlvbi10aXRsZS13cmFwcGVyLS13aXRoLXNsaWRlciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDI0cHg7XG59XG4uc2VjdGlvbi10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDEuMDgzcmVtICsgMS45MXZ3LCAzLjM3NXJlbSk7XG59XG4uc2VjdGlvbi1ib2R5IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubWJhLTQwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi8qINCh0YLQuNC70Lgg0LTQu9GPINC/0LXRgNC10L7Qv9GA0LXQtNC10LvQtdC90LjRjyDRiNC40YDQuNC90Ysg0YHQu9Cw0LnQtNC10YDQsCDQv9GA0Lgg0LDQtNCw0L/RgtC40LLQtSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxsLWFkYXB0aXZlLXdpZHRoLXNsaWRlci13cmFwcGVyIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmZ1bGwtYWRhcHRpdmUtd2lkdGgtc2xpZGVyLXdyYXBwZXIgLmZ1bGwtYWRhcHRpdmUtd2lkdGgtc2xpZGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5mdWxsLWFkYXB0aXZlLXdpZHRoLXNsaWRlci13cmFwcGVyIC5zd2lwZXIge1xuICAgIG92ZXJmbG93OiB1bnNldDtcbiAgfVxuICAuZnVsbC1hZGFwdGl2ZS13aWR0aC1zbGlkZXItd3JhcHBlciAuc2VjdGlvbi10aXRsZS13cmFwcGVyLFxuICAuZnVsbC1hZGFwdGl2ZS13aWR0aC1zbGlkZXItd3JhcHBlciAuYWxsLXBhZ2VzLWJ0bi13cmFwcGVyLFxuICAuZnVsbC1hZGFwdGl2ZS13aWR0aC1zbGlkZXItd3JhcHBlciAuc2VjdGlvbi10aXRsZS13cmFwcGVyLFxuICAuZnVsbC1hZGFwdGl2ZS13aWR0aC1zbGlkZXItd3JhcHBlciAuc2VjdGlvbi10aXRsZS1hYm92ZSB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG59XG4uYmctYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XG4gIHBhZGRpbmc6IDAgMCA4MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iZy1ibG9jayB7XG4gICAgcGFkZGluZzogMCAwIDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAuYmctYmxvY2sge1xuICAgIHBhZGRpbmc6IDAgMCA1cHg7XG4gIH1cbn1cblxuLyog0KHQutGA0YvQstCw0LXRgiDRgdGC0YDQsNC90L3Ri9C1INCw0YDRgtC10YTQsNC60YLRiyDQvtGCINGA0LDQsdC+0YLRiyDRhNC+0YDQvCDQsiDQsNGP0LrRgSDRgNC10LbQuNC80LUgKi9cbltpZF49d2FpdF9jb21wX10ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tYWluLXdpdGgtcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiAxNjZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubWFpbi13aXRoLXBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5cbltjbGFzcyo9aWNvbi0tXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIGZpbGw6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLnM5IHtcbiAgd2lkdGg6IDlweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDlweCAhaW1wb3J0YW50O1xufVxuXG4uczE2IHtcbiAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zMjAge1xuICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnMzMiB7XG4gIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xufVxuXG4uczQwIHtcbiAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zNDMge1xuICB3aWR0aDogNDNweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQzcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zYTI0IHtcbiAgICB3aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICB9XG59XG4uaWNvbi0tYWNjZW50LXJlZCB7XG4gIGZpbGw6IHZhcigtLXJlZC1hY2NlbnQtY29sb3IpO1xufVxuXG4uaWNvbi0tYXJyb3cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xufVxuXG4uZGlyZWN0aW9uLWRvd24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uZGlyZWN0aW9uLXVwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLmRpcmVjdGlvbi1sZWZ0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmljb24tLWRhcmsge1xuICBmaWxsOiB2YXIoLS1ibGFjay1jb2xvcik7XG59XG5cbi5pY29uLS1jcm9zcyB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiDQntGC0LvQuNGH0LDRjtGJ0LjQtdGB0Y8g0YXQvtCy0LXRgNGLICovXG4uYnRuOmhvdmVyIC5pY29uLS1kYXJrIHtcbiAgZmlsbDogdmFyKC0td2hpdGUtY29sb3IpO1xufVxuXG4uaWNvbi0tdms6aG92ZXIsXG4uaWNvbi0tdGc6aG92ZXIge1xuICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwLjg1KTtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC44NSk7XG59XG5cbi5pY29uLS1hcnJvdy1yaWdodC10YWlsIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIE1lZGl1bVwiKSwgbG9jYWwoXCJSb2JvdG8tTWVkaXVtXCIpLCB1cmwoXCIvbG9jYWwvdGVtcGxhdGVzL21haW4vYXNzZXRzL2ZvbnRzL1JvYm90by1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9sb2NhbC90ZW1wbGF0ZXMvbWFpbi9hc3NldHMvZm9udHMvUm9ib3RvLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9sb2NhbC90ZW1wbGF0ZXMvbWFpbi9hc3NldHMvZm9udHMvUm9ib3RvLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIEJvbGRcIiksIGxvY2FsKFwiUm9ib3RvLUJvbGRcIiksIHVybChcIi9sb2NhbC90ZW1wbGF0ZXMvbWFpbi9hc3NldHMvZm9udHMvUm9ib3RvLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9sb2NhbC90ZW1wbGF0ZXMvbWFpbi9hc3NldHMvZm9udHMvUm9ib3RvLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvbG9jYWwvdGVtcGxhdGVzL21haW4vYXNzZXRzL2ZvbnRzL1JvYm90by1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbHJveVwiO1xuICBzcmM6IGxvY2FsKFwiR2lscm95IEV4dHJhQm9sZFwiKSwgbG9jYWwoXCJHaWxyb3ktRXh0cmFCb2xkXCIpLCB1cmwoXCIvbG9jYWwvdGVtcGxhdGVzL21haW4vYXNzZXRzL2ZvbnRzL0dpbHJveS1FeHRyYUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9sb2NhbC90ZW1wbGF0ZXMvbWFpbi9hc3NldHMvZm9udHMvR2lscm95LUV4dHJhQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9sb2NhbC90ZW1wbGF0ZXMvbWFpbi9hc3NldHMvZm9udHMvR2lscm95LUV4dHJhQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBSZWd1bGFyXCIpLCBsb2NhbChcIlJvYm90by1SZWd1bGFyXCIpLCB1cmwoXCIvbG9jYWwvdGVtcGxhdGVzL21haW4vYXNzZXRzL2ZvbnRzL1JvYm90by1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvbG9jYWwvdGVtcGxhdGVzL21haW4vYXNzZXRzL2ZvbnRzL1JvYm90by1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2xvY2FsL3RlbXBsYXRlcy9tYWluL2Fzc2V0cy9mb250cy9Sb2JvdG8tUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIFNlbWlCb2xkXCIpLCBsb2NhbChcIlJvYm90by1TZW1pQm9sZFwiKSwgdXJsKFwiL2xvY2FsL3RlbXBsYXRlcy9tYWluL2Fzc2V0cy9mb250cy9Sb2JvdG8tU2VtaUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9sb2NhbC90ZW1wbGF0ZXMvbWFpbi9hc3NldHMvZm9udHMvUm9ib3RvLVNlbWlCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2xvY2FsL3RlbXBsYXRlcy9tYWluL2Fzc2V0cy9mb250cy9Sb2JvdG8tU2VtaUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbi5hcHBlYXJpbmcge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluIDAuM3M7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gMC4zcztcbn1cblxuLmRpc2FwcGVhcmluZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlT3V0IDAuM3M7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYWRlT3V0IDAuM3M7XG59XG5cbi5mYWRlLWluLXRvcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW5Ub3AgMC4zcztcbiAgICAgICAgICBhbmltYXRpb246IGZhZGVJblRvcCAwLjNzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblRvcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluVG9wIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxufVxuLmhlYWRlciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG4uaGVhZGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAzMDtcbiAgbWluLWhlaWdodDogMTY2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUtY29sb3IpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG4uaGVhZGVyLXdyYXBwZXItLXNjcm9sbGVkIHtcbiAgbWluLWhlaWdodDogOTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLXdyYXBwZXItLXNjcm9sbGVkIHtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICB9XG59XG4uaGVhZGVyLXdyYXBwZXItLXNjcm9sbGVkIFtkYXRhLWVsPWhpZGUtb24tc2Nyb2xsXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVhZGVyLXdyYXBwZXItLXNjcm9sbGVkIC5oZWFkZXItdG9wLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiB1bnNldDtcbn1cbi5oZWFkZXItd3JhcHBlci0tc2Nyb2xsZWQgLmhlYWRlci10b3Age1xuICBwYWRkaW5nOiAxMnB4IDAgMTZweDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLXdyYXBwZXItLXNjcm9sbGVkIC5oZWFkZXItdG9wIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbn1cbi5oZWFkZXItd3JhcHBlci0tc2Nyb2xsZWQgLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUtY29sb3IpO1xufVxuXG4jYngtcGFuZWwgfiAuaGVhZGVyLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAzOXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci13cmFwcGVyLS10cmFuc3BhcmVudC5oZWFkZXItd3JhcHBlciwgLmhlYWRlci13cmFwcGVyLS10cmFuc3BhcmVudCAuaGVhZGVyLWJvdHRvbS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLmhlYWRlci10b3Age1xuICBwYWRkaW5nOiAxMnB4IDAgMDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItdG9wIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5oZWFkZXItdG9wLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAxMDhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLXRvcC13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgfVxufVxuLmhlYWRlci10b3AtbG9nbyB7XG4gIG1heC13aWR0aDogMjQ2cHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyLXRvcC1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci10b3AtbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxMTVweDtcbiAgfVxufVxuLmhlYWRlci10b3AtbG9nbyBpbWcge1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG59XG4uaGVhZGVyLXRvcC1sb2dvIHAsIC5oZWFkZXItdG9wLWxvZ28gZGl2IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci10b3AtbG9nbyBwOm5vdChkaXYpLCAuaGVhZGVyLXRvcC1sb2dvIGRpdjpub3QoZGl2KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRlci10b3Atc2VhcmNoIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAyNHB4O1xuICBtYXgtd2lkdGg6IDc2NXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmhlYWRlci10b3Atc2VhcmNoIHtcbiAgICBtYXgtd2lkdGg6IDY5MHB4O1xuICB9XG59XG4uaGVhZGVyLXRvcC1zZWFyY2hfX21lbnUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmhlYWRlci10b3Atc2VhcmNoX19tZW51IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLXRvcC1zZWFyY2hfX21lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXItdG9wLXNlYXJjaF9fc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLXRvcC1zZWFyY2hfX3NlYXJjaCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogMTJweDtcbiAgfVxufVxuLmhlYWRlci10b3Atc2VhcmNoX19zZWFyY2ggLmJ0bi0tb25seS1pY29uIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xufVxuLmhlYWRlci10b3Atc2VhcmNoX19zZWFyY2ggLmJ0bi0tb25seS1pY29uOm5vdCguYnRuLXNlYXJjaC1hZGFwdGl2ZSkge1xuICByaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC01MCUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItdG9wLXNlYXJjaF9fc2VhcmNoIC5idG4tLW9ubHktaWNvbiB7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci10b3Atc2VhcmNoX19zZWFyY2ggLmJ0bi0tb25seS1pY29uIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oZWFkZXItdG9wLXNlYXJjaF9fZm9ybSB7XG4gIG1heC13aWR0aDogNjA3cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlYWRlci10b3Atc2VhcmNoX19mb3JtIGlucHV0IHtcbiAgbWF4LWhlaWdodDogNDhweDtcbn1cbi5oZWFkZXItdG9wLXNlYXJjaF9fZm9ybSBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItdG9wLXNlYXJjaF9fZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRlci10b3AtaW5mbyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG4gIG1pbi13aWR0aDogMjgycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci10b3AtaW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRlci10b3AtaW5mb19fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cbi5oZWFkZXItdG9wLWluZm9fX2J1dHRvbnMgLmJ0biB7XG4gIG1heC1oZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG4uaGVhZGVyLXRvcC1pbmZvX19jb250YWN0cyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmhlYWRlci10b3AtaW5mb19fY29udGFjdHMtbGVmdCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDBweDtcbn1cbi5oZWFkZXItdG9wLWluZm9fX2NvbnRhY3RzLWxlZnQgZGl2LCAuaGVhZGVyLXRvcC1pbmZvX19jb250YWN0cy1sZWZ0LXRleHQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWdyZXktY29sb3IpO1xufVxuLmhlYWRlci10b3AtaW5mb19fY29udGFjdHMtbGVmdCAuc29jaWFsLXBob25lIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLmhlYWRlci10b3AtY2F0YWxvZyBidXR0b24ge1xuICBtYXgtaGVpZ2h0OiA0OHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItdG9wLWNhdGFsb2cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJ0bi1tZW51LWFkYXB0aXZlIHtcbiAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG5cbi5idG4tbWVudS1hZGFwdGl2ZSxcbi5idG4tc2VhcmNoLWFkYXB0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5idG4tbWVudS1hZGFwdGl2ZSxcbiAgLmJ0bi1zZWFyY2gtYWRhcHRpdmUge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oZWFkZXItYm90dG9tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1ibHVlLWNvbG9yKTtcbiAgbWluLWhlaWdodDogNDZweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZWFkZXItYm90dG9tLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlLWFjY2VudC1jb2xvcik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1ib3R0b20td3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZm9vdGVyLWZvcm0td3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUtYWNjZW50LWNvbG9yKTtcbn1cblxuLmZvb3Rlci13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZS1jb2xvcik7XG59XG5cbi5mb290ZXIge1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDgwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmZvb3RlciB7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZzogMjRweCAwO1xuICB9XG59XG5cbi5mb290ZXItZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAyMXB4IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmZvb3Rlci1mb3JtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbn1cbi5mb290ZXItZm9ybV9fbG9nbyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMzZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3Rlci1mb3JtX19sb2dvIHtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyLWZvcm1fX2xvZ28ge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICB9XG59XG4uZm9vdGVyLWZvcm1fX2xvZ28gaW1nIHtcbiAgbWF4LXdpZHRoOiAyNjJweDtcbiAgbWF4LWhlaWdodDogNjNweDtcbn1cbi5mb290ZXItZm9ybV9fbG9nbyBkaXYsIC5mb290ZXItZm9ybV9fbG9nbyBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIG1heC13aWR0aDogNDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0ODBweCkge1xuICAuZm9vdGVyLWZvcm1fX2xvZ28gZGl2LCAuZm9vdGVyLWZvcm1fX2xvZ28gcCB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyLWZvcm1fX2xvZ28gZGl2LCAuZm9vdGVyLWZvcm1fX2xvZ28gcCB7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5mb290ZXItZm9ybV9fZm9ybSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mb290ZXItdG9wIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXItdG9wIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci10b3Age1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMDtcbiAgfVxufVxuLmZvb3Rlci10b3BfX2l0ZW0ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItdG9wX19pdGVtIHtcbiAgICBnYXA6IDA7XG4gIH1cbiAgLmZvb3Rlci10b3BfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbi5mb290ZXItdG9wX19pdGVtLWJvZHkge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xufVxuLmZvb3Rlci10b3BfX2l0ZW0tcGhvbmVzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuXG4uZm9vdGVyLXRpdGxlOmhvdmVyIGEge1xuICBjb2xvcjogdmFyKC0tZ3JleS1jb2xvcik7XG59XG4uZm9vdGVyLXRpdGxlIGRpdiwgLmZvb3Rlci10aXRsZSBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG59XG4uZm9vdGVyLXRpdGxlIGRpdiB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmZvb3Rlci1ib3R0b20ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyNHB4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyZXktc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLWJvdHRvbSB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG59XG4uZm9vdGVyLWJvdHRvbV9faXRlbSwgLmZvb3Rlci1ib3R0b21fX2l0ZW0gYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xufVxuLmZvb3Rlci1ib3R0b21fX2xvZ28gaW1nIHtcbiAgbWF4LXdpZHRoOiA5MXB4O1xufVxuLmZvb3Rlci1ib3R0b21fX2xvZ286aG92ZXIgaW1nIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMC44KTtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC44KTtcbn1cblxuLmZvb3Rlci1zb2NpYWwge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uZm9vdGVyLXNvY2lhbCBhIHtcbiAgd2lkdGg6IDQzcHg7XG4gIGhlaWdodDogNDNweDtcbn1cblxuLmZvb3Rlci13b3JrLWhvdXJzLFxuLmZvb3Rlci1hZGRyZXNzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG59XG5cbi5jdXN0b20tbGFiZWwtLXdpdGgtaWNvIC5jdXN0b20taW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG59XG4uY3VzdG9tLWxhYmVsLS13aXRoLWljbyAuYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG59XG4uY3VzdG9tLWxhYmVsLWlubmVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmN1c3RvbS1sYWJlbC5jdXN0b20tbGFiZWwtLWdyZXkgLmN1c3RvbS1sYWJlbC1pbm5lciA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xufVxuLmN1c3RvbS1sYWJlbC5jdXN0b20tbGFiZWwtLWdyZXkgLmN1c3RvbS1lbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNDkwMTk2MDc4KTtcbiAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbn1cbi5jdXN0b20tbGFiZWwuY3VzdG9tLWxhYmVsLS1ncmV5IC5jdXN0b20tZWw6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzgxOEQ5Mztcbn1cbi5jdXN0b20tbGFiZWwuY3VzdG9tLWxhYmVsLS1ncmV5IC5jdXN0b20tZWw6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzgxOEQ5Mztcbn1cbi5jdXN0b20tbGFiZWwuY3VzdG9tLWxhYmVsLS1ncmV5IC5jdXN0b20tZWw6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4MThEOTM7XG59XG4uY3VzdG9tLWxhYmVsLmN1c3RvbS1sYWJlbC0tZ3JleSAuY3VzdG9tLWVsOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzgxOEQ5Mztcbn1cbi5jdXN0b20tbGFiZWwuY3VzdG9tLWxhYmVsLS1ncmV5IC5jdXN0b20tZWw6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4MThEOTM7XG59XG4uY3VzdG9tLWxhYmVsIC5jdXN0b20tZWwge1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LS1tYWluKTtcbiAgcmVzaXplOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1ibGFjay1jb2xvcik7XG59XG4uY3VzdG9tLWxhYmVsIC5jdXN0b20tZWwtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY3VzdG9tLWxhYmVsIC5jdXN0b20tZWwtLWVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtZXJyb3ItY29sb3IpICFpbXBvcnRhbnQ7XG59XG4uY3VzdG9tLWxhYmVsIC5jdXN0b20tZWw6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktLW1haW4pO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGNvbG9yOiAjODE4RDkzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xufVxuLmN1c3RvbS1sYWJlbCAuY3VzdG9tLWVsOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LS1tYWluKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBjb2xvcjogIzgxOEQ5MztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG59XG4uY3VzdG9tLWxhYmVsIC5jdXN0b20tZWw6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LS1tYWluKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBjb2xvcjogIzgxOEQ5MztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG59XG4uY3VzdG9tLWxhYmVsIC5jdXN0b20tZWw6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS0tbWFpbik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgY29sb3I6ICM4MThEOTM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xufVxuLmN1c3RvbS1sYWJlbCAuY3VzdG9tLWVsOjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS0tbWFpbik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgY29sb3I6ICM4MThEOTM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG59XG4uY3VzdG9tLWxhYmVsIC5jdXN0b20tZWw6aG92ZXIsIC5jdXN0b20tbGFiZWwgLmN1c3RvbS1lbDphY3RpdmUsIC5jdXN0b20tbGFiZWwgLmN1c3RvbS1lbDpmb2N1cywgLmN1c3RvbS1sYWJlbCAuY3VzdG9tLWVsOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5LXNlY29uZGFyeS1jb2xvcik7XG59XG4uY3VzdG9tLWxhYmVsLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jdXN0b20tbGFiZWwuZGlzYWJsZWQgLmN1c3RvbS1lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXktY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saWdodC1ncmV5LWNvbG9yKTtcbn1cbi5jdXN0b20tbGFiZWwuZGlzYWJsZWQgLmN1c3RvbS1lbDpob3ZlciwgLmN1c3RvbS1sYWJlbC5kaXNhYmxlZCAuY3VzdG9tLWVsOmFjdGl2ZSwgLmN1c3RvbS1sYWJlbC5kaXNhYmxlZCAuY3VzdG9tLWVsOmZvY3VzLCAuY3VzdG9tLWxhYmVsLmRpc2FibGVkIC5jdXN0b20tZWw6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXktc2Vjb25kYXJ5LWNvbG9yKTtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmN1c3RvbS1sYWJlbCAucGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktLW1haW4pO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktZ3JleS1jb2xvcik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGxlZnQ6IDE2cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG59XG4uY3VzdG9tLWxhYmVsIC5wbGFjZWhvbGRlcjpob3ZlciB7XG4gIGN1cnNvcjogdGV4dDtcbn1cbi5jdXN0b20tbGFiZWwgLnBsYWNlaG9sZGVyLmNsaWNrZWQge1xuICB0b3A6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG59XG4uY3VzdG9tLWxhYmVsIC5wbGFjZWhvbGRlci5jbGlja2VkIH4gaW5wdXQsIC5jdXN0b20tbGFiZWwgLnBsYWNlaG9sZGVyLmNsaWNrZWQgfiB0ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDIwcHggMTZweCAxMnB4O1xufVxuXG4uY3VzdG9tLWlucHV0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTMwcHg7XG4gIG1pbi1oZWlnaHQ6IDQ2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbS1pbnB1dCB7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgfVxufVxuXG4uY3VzdG9tLXN3aXRjaGVyLWxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jdXN0b20tc3dpdGNoZXItbGFiZWwgaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMCAhaW1wb3J0YW50O1xufVxuLmN1c3RvbS1zd2l0Y2hlci1sYWJlbCBpbnB1dCB+IC5jdXN0b20tc3dpdGNoZXItd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyZXktY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgd2lkdGg6IDM5cHg7XG4gIGhlaWdodDogMjZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxLjVweCAycHg7XG59XG4uY3VzdG9tLXN3aXRjaGVyLWxhYmVsIGlucHV0IH4gLmN1c3RvbS1zd2l0Y2hlci13cmFwcGVyIC5zd2l0Y2hlciB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAycHg7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuLmN1c3RvbS1zd2l0Y2hlci1sYWJlbCBpbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1zd2l0Y2hlci13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVkLWNvbG9yKTtcbn1cbi5jdXN0b20tc3dpdGNoZXItbGFiZWwgaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tc3dpdGNoZXItd3JhcHBlciAuc3dpdGNoZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICBsZWZ0OiAxNnB4O1xufVxuLmN1c3RvbS1zd2l0Y2hlci1sYWJlbCAuY3VzdG9tLXN3aXRjaGVyLXAge1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tYmxhY2stY29sb3IpO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94LWxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jdXN0b20tY2hlY2tib3gtbGFiZWwtLXR5cGUyLmN1c3RvbS1jaGVja2JveC1sYWJlbCAuY3VzdG9tLWNoZWNrYm94LXAge1xuICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xufVxuLmN1c3RvbS1jaGVja2JveC1sYWJlbC0tdHlwZTIuY3VzdG9tLWNoZWNrYm94LWxhYmVsOmhvdmVyIC5jdXN0b20tY2hlY2tib3gtcCB7XG4gIGNvbG9yOiB2YXIoLS1ncmV5LWNvbG9yKTtcbn1cbi5jdXN0b20tY2hlY2tib3gtbGFiZWwtLXR5cGUyLmN1c3RvbS1jaGVja2JveC1sYWJlbDpob3ZlciBpbnB1dDpub3QoOmNoZWNrZWQpICsgLmljb24tLWNoZWNrYm94LW9mZiB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uY3VzdG9tLWNoZWNrYm94LWxhYmVsOmhvdmVyIC5pY29uLS1jaGVja2JveC1vbiB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uY3VzdG9tLWNoZWNrYm94LWxhYmVsOmhvdmVyIC5pY29uLS1jaGVja2JveC1vZmYge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uY3VzdG9tLWNoZWNrYm94LWxhYmVsIGlucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbn1cbi5jdXN0b20tY2hlY2tib3gtbGFiZWwgaW5wdXQ6Y2hlY2tlZCB+IC5pY29uLS1jaGVja2JveC1vbiwgLmN1c3RvbS1jaGVja2JveC1sYWJlbCBpbnB1dDpjaGVja2VkIH4gLmljb24tLWNoZWNrYm94LW9uLTIge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmN1c3RvbS1jaGVja2JveC1sYWJlbCBpbnB1dDpjaGVja2VkIH4gLmljb24tLWNoZWNrYm94LW9mZiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jdXN0b20tY2hlY2tib3gtbGFiZWwgLmN1c3RvbS1jaGVja2JveCB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmN1c3RvbS1jaGVja2JveC1sYWJlbCAuY3VzdG9tLWNoZWNrYm94Lmljb24tLWNoZWNrYm94LW9uLCAuY3VzdG9tLWNoZWNrYm94LWxhYmVsIC5jdXN0b20tY2hlY2tib3guaWNvbi0tY2hlY2tib3gtb24tMiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY3VzdG9tLWNoZWNrYm94LWxhYmVsIC5jdXN0b20tY2hlY2tib3gtcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uYWNjb3JkaW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTZweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JleS1zZWNvbmRhcnktY29sb3IpO1xufVxuLmFjY29yZGlvbi1oZWFkZXIgaDQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktLW1haW4pO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFjY29yZGlvbi1oZWFkZXIuc2hvdyB+IC5hY2NvcmRpb24tYm9keSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5hY2NvcmRpb24taGVhZGVyLnNob3cgc3ZnIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cbi5hY2NvcmRpb24tYm9keSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAyNHB4IDA7XG59XG4uYWNjb3JkaW9uLWJvZHlfX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWNjb3JkaW9uLWJvZHlfX2lubmVyID4gbGFiZWwge1xuICB3aWR0aDogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLmFjY29yZGlvbi0tb25seS1hZGFwdGl2ZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFjY29yZGlvbi0tb25seS1hZGFwdGl2ZSB7XG4gICAgZ2FwOiAwO1xuICB9XG59XG4uYWNjb3JkaW9uLS1vbmx5LWFkYXB0aXZlIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3JkaW9uLS1vbmx5LWFkYXB0aXZlIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgfVxuICAuYWNjb3JkaW9uLS1vbmx5LWFkYXB0aXZlIC5hY2NvcmRpb24taGVhZGVyLnNob3cge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbi5hY2NvcmRpb24tLW9ubHktYWRhcHRpdmUgLmFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cbi5hY2NvcmRpb24tLW9ubHktYWRhcHRpdmUgLmljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvcmRpb24tLW9ubHktYWRhcHRpdmUgLmljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYWNjb3JkaW9uLS1vbmx5LWFkYXB0aXZlIC5hY2NvcmRpb24tYm9keSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvcmRpb24tLW9ubHktYWRhcHRpdmUgLmFjY29yZGlvbi1ib2R5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qINCa0L3QvtC/0LrQuCDRgdC70LDQudC00LXRgNCwICovXG4uc2xpZGVyLWJ0biB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXktc2Vjb25kYXJ5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNsaWRlci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQtY29sb3IpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2xpZGVyLWJ0bjpob3ZlciBzdmcge1xuICBmaWxsOiB2YXIoLS13aGl0ZS1jb2xvcik7XG59XG4uc2xpZGVyLWJ0bi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleS1jb2xvcik7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5zbGlkZXItYnRuLnN3aXBlci1idXR0b24tZGlzYWJsZWQgc3ZnIHtcbiAgZmlsbDogdmFyKC0tZ3JleS1jb2xvcikgIWltcG9ydGFudDtcbn1cbi5zbGlkZXItYnRucyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cbi5zbGlkZXItYnRuIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWJsYWNrLWNvbG9yKTtcbn0iXSwiZmlsZSI6InRlbXBsYXRlX3N0eWxlcy5jc3MifQ== */

/* End */
/* /local/libs/hystmodal/hystmodal.min.css?17479009302290 */
/* /local/components/stmd/simple.block/templates/skeleton/style.min.css?17479009301244 */
/* /local/templates/main/components/bitrix/menu/top-header-search-menu/style.min.css?17479009301783 */
/* /local/templates/main/components/bitrix/main.include/include_for_email/style.min.css?174790093040 */
/* /local/templates/main/components/bitrix/menu/top-header/style.min.css?1747900930967 */
/* /local/templates/main/components/bitrix/form.result.new/newsletter/style.min.css?17479009301117 */
/* /local/templates/main/components/bitrix/form.result.new/machine-selection/style.min.css?17479009302312 */
/* /local/components/stmd/cookie.notification/templates/.default/style.min.css?17503348931276 */
/* /local/templates/main/template_styles.css?1750162808116161 */
