@charset "UTF-8";
/*! 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.
 */
@import url("../../../../../https@fonts.googleapis.com/css@family=Montserrat_3A300,400,500,700&display=swap");
@import url("../../../../../https@fonts.googleapis.com/css@family=Oswald_3A700&display=swap&subset=cyrillic");
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 {
  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 {
  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"] {
  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; }

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel, .owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;
  position: relative; }

.owl-carousel {
  display: none;
  width: 100%;
  z-index: 1; }

.owl-carousel .owl-stage {
  position: relative;
  touch-action: manipulation;
  -moz-backface-visibility: hidden; }

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item {
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none; }

.owl-carousel .owl-item img {
  display: block;
  width: 100%; }

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
  display: none; }

.no-js .owl-carousel, .owl-carousel.owl-loaded {
  display: block; }

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
  background: 0 0;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden; }

.owl-carousel.owl-drag .owl-item {
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

.owl-carousel .animated {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut; }

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

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.owl-height {
  transition: height .5s ease-in-out; }

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity .4s ease; }

.owl-carousel .owl-item .owl-lazy:not([src]), .owl-carousel .owl-item .owl-lazy[src^=""] {
  max-height: 0; }

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d; }

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(owl.video.play.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform .1s ease; }

.owl-carousel .owl-video-play-icon:hover {
  transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity .4s ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

.gray-bg {
  background-color: #f6f6f6; }
  .gray-bg .seotext-wrap:before {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #f6f6f6 100%); }

.dark-bg {
  background-color: #313841; }

.white-bg {
  background-color: white; }

.footermenu-bg {
  background-color: #393f48; }

.whited-bg .seotext-wrap:before {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 100%); }

body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow-x: hidden; }
  body > .main {
    flex-grow: 1; }

.alignnone {
  max-width: 100%;
  height: auto; }

.main {
  z-index: 0; }

footer {
  overflow: hidden; }

* {
  font-family: Montserrat, Arial; }

a {
  color: #ff151f; }
  a:hover {
    color: #ff151f; }

p {
  padding-bottom: 1rem; }

p, li {
  color: rgba(0, 0, 0, 0.7);
  font-size: 16px;
  margin: 0; }

.h1style {
  text-shadow: -14px 19px 20px rgba(0, 0, 0, 0.33);
  color: #000000;
  font-size: 48px;
  font-weight: 700;
  letter-spacing: 3.36px; }

h2, h1 {
  color: #000000;
  font-size: 32px;
  font-weight: 700; }

.accent {
  color: #ff151f; }

.underlined-header {
  position: relative;
  margin-bottom: 30px; }
  .underlined-header:after {
    content: "";
    width: 110px;
    height: 2px;
    background-color: #ff151f;
    position: absolute;
    bottom: -30px;
    left: 50%;
    transform: translateX(-50%); }

.underlined-subheader {
  position: relative;
  margin-bottom: 25px; }
  .underlined-subheader:after {
    content: "";
    width: 110px;
    height: 2px;
    background-color: #ff151f;
    position: absolute;
    bottom: -25px;
    left: 5px; }

.subheader {
  color: rgba(0, 0, 0, 0.5);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.98px;
  text-transform: uppercase; }

.main-404 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 40px 0; }

.error404-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 470px; }
  .error404-wrap img {
    width: 400px; }
  .error404-wrap p {
    text-align: center; }
  @media (max-width: 577px) {
    .error404-wrap {
      width: 100%; }
      .error404-wrap img {
        width: 80%; } }

.lnk-type1,
.lnk-type2,
.lnk-type3,
.lnk-type4 {
  white-space: nowrap; }

.lnk-type1 {
  display: inline-block;
  padding: 15px 35px;
  background-color: #ff151f;
  border-radius: 40px;
  border: 10px solid #ffb9bc;
  position: relative;
  overflow: hidden;
  z-index: 1;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase; }
  .lnk-type1:hover {
    color: #ffffff;
    text-decoration: none; }
    .lnk-type1:hover:before {
      left: 0; }
  .lnk-type1::before {
    content: "";
    background-color: #fff;
    opacity: 0.3;
    transform: skew(-60deg) translateX(-25%);
    width: 150%;
    height: 100%;
    position: absolute;
    top: 0;
    left: -150%;
    z-index: -1;
    transition: 0.3s ease; }
  @media (max-width: 577px) {
    .lnk-type1 {
      padding: 30px 30px;
      border-radius: 100px;
      font-size: 12px; } }

.lnk-type2 {
  color: #ffffff;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.91px;
  text-transform: uppercase;
  display: inline-block;
  padding: 13px 40px;
  background-color: #ff151f;
  border-radius: 35px;
  border: 5px solid #ff5b62;
  overflow: hidden;
  position: relative;
  z-index: 1; }
  @media (max-width: 992px) {
    .lnk-type2 {
      font-size: 10px;
      padding: 8px 20px;
      border-width: 3px; } }
  .lnk-type2:hover {
    color: #ffffff;
    text-decoration: none; }
    .lnk-type2:hover:before {
      left: 0; }
  .lnk-type2::before {
    content: "";
    background-color: #fff;
    opacity: 0.3;
    transform: skew(-60deg) translateX(-25%);
    width: 150%;
    height: 100%;
    position: absolute;
    top: 0;
    left: -150%;
    z-index: -1;
    transition: 0.3s ease; }
  .lnk-type2 svg {
    width: 13px;
    height: 13px;
    fill: #fff;
    margin-left: 15px;
    transform: translateY(-1px); }

.lnk-type3, .lnk-type3rev {
  color: #000000;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  display: inline-block;
  overflow: hidden;
  background-color: #fff;
  border-radius: 51px;
  border: 6px solid rgba(0, 0, 0, 0.1);
  padding: 20px 30px;
  position: relative;
  z-index: 1; }
  @media (max-width: 992px) {
    .lnk-type3, .lnk-type3rev {
      font-size: 10px;
      padding: 8px 20px;
      border-width: 3px; } }
  @media (max-width: 577px) {
    .lnk-type3, .lnk-type3rev {
      padding: 20px 25px;
      border-radius: 100px; } }
  .lnk-type3:hover, .lnk-type3rev:hover {
    color: #000;
    text-decoration: none; }
    .lnk-type3:hover:before, .lnk-type3rev:hover:before {
      left: 0; }
  .lnk-type3::before, .lnk-type3rev::before {
    content: "";
    background-color: #000;
    opacity: 0.1;
    transform: skew(-60deg) translateX(-25%);
    width: 150%;
    height: 100%;
    position: absolute;
    top: 0;
    left: -150%;
    z-index: -1;
    transition: 0.3s ease; }
  .lnk-type3 svg, .lnk-type3rev svg {
    width: 13px;
    height: 13px;
    fill: #000;
    margin-left: 15px;
    transform: translateY(-1px); }

.lnk-type4, .lnk-type4rev {
  color: #000000;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  display: inline-block;
  overflow: hidden;
  background-color: #fff;
  border-radius: 51px;
  border: 6px solid rgba(0, 0, 0, 0.1);
  padding: 10px 15px;
  position: relative;
  z-index: 1; }
  @media (max-width: 992px) {
    .lnk-type4, .lnk-type4rev {
      font-size: 10px;
      padding: 8px 20px;
      border-width: 3px; } }
  .lnk-type4:hover, .lnk-type4rev:hover {
    color: #000;
    text-decoration: none; }
    .lnk-type4:hover:before, .lnk-type4rev:hover:before {
      left: 0; }
  .lnk-type4::before, .lnk-type4rev::before {
    content: "";
    background-color: #000;
    opacity: 0.1;
    transform: skew(-60deg) translateX(-25%);
    width: 150%;
    height: 100%;
    position: absolute;
    top: 0;
    left: -150%;
    z-index: -1;
    transition: 0.3s ease; }
  .lnk-type4 svg, .lnk-type4rev svg {
    width: 13px;
    height: 13px;
    fill: #000;
    margin-left: 15px;
    transform: translateY(-1px); }

.lnk-type3rev svg, .lnk-type4rev svg {
  margin-left: 0px;
  margin-right: 15px;
  transform: translateY(-1px) rotate(180deg); }

.filepick {
  border: 2px dashed rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: -3px 0;
  
  width: 100%;
  height: 90%;
  background-color: #fff;
  margin-bottom: ; }
  .filepick svg {
    width: 10px;
    height: 10px; }
  .filepick span {
    opacity: 0.7;
    color: #000000;
    font-size: 14px;
    font-weight: 400;
    margin-left: 15px; }

.filepick.active {
  background-color: rgba(0, 0, 0, 0.05); }

.mainheader {
  box-shadow: 0 5px 10px rgba(142, 156, 170, 0.35);
  padding: 0 35px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  position: relative; }
  @media (max-width: 1090px) {
    .mainheader {
      flex-wrap: wrap; } }
  @media (max-width: 577px) {
    .mainheader {
      height: 70px; } }

.head-mob-menu {
  display: none;
  width: 50px;
  height: 50px;
  position: relative; }
  @media (max-width: 1090px) {
    .head-mob-menu {
      display: block; } }
  .head-mob-menu:before {
    content: "";
    width: 70%;
    height: 2px;
    top: 50%;
    left: 50%;
    position: absolute;
    background-color: #ff151f;
    transform: translateX(-50%) translateY(7px);
    transition: .3s ease; }
  .head-mob-menu:after {
    content: "";
    width: 70%;
    height: 2px;
    top: 50%;
    left: 50%;
    position: absolute;
    background-color: #ff151f;
    transform: translateX(-50%) translateY(-7px);
    transition: .3s ease; }

.head-mob-menu.active:before {
  transform: translateX(-50%) rotate(45deg); }

.head-mob-menu.active:after {
  transform: translateX(-50%) rotate(-45deg); }

.sitelogo {
  order: 2; }
  @media (max-width: 577px) {
    .sitelogo {
      height: 80%; } }

nav {
  order: 3; }
  @media (min-width: 1091px) {
    nav {
      display: block !important; } }
  @media (max-width: 1090px) {
    nav {
      position: absolute;
      order: 5;
      top: 100%;
      left: 0;
      z-index: 10;
      background-color: #fff;
      display: none;
      flex-direction: column;
      align-items: center;
      padding-bottom: 30px; } }
  @media (max-width: 577px) {
    nav {
      width: 100%; } }
  nav .mob {
    display: none; }
    @media (max-width: 1090px) {
      nav .mob {
        display: block;
        width: 100%;
        text-align: center; } }
  nav .lang-wrap {
    position: static;
    display: block !important; }

.havesubm {
  position: relative; }
  .havesubm:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 5px 5px;
    border-color: transparent transparent rgba(0, 0, 0, 0.5) transparent;
    position: absolute;
    right: 14px;
    bottom: 38px;
    transition: .3s ease; }
    @media (max-width: 1090px) {
      .havesubm:before {
        right: 26px;
        bottom: 24px;
        border-width: 6.9px 4px 0 4px;
        border-color: rgba(0, 0, 0, 0.5) transparent transparent transparent; } }

@media (max-width: 1090px) {
  .havesubm.active:before {
    border-width: 0 4px 6.9px 4px;
    border-color: transparent transparent rgba(0, 0, 0, 0.5) transparent; } }

.mainmenu {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0; }
  @media (max-width: 1090px) {
    .mainmenu {
      flex-direction: column;
      margin-bottom: 30px; } }
  @media (max-width: 577px) {
    .mainmenu {
      width: 100%; } }
  .mainmenu > li {
    position: relative; }
    @media (min-width: 1091px) {
      .mainmenu > li:hover .subm {
        display: block; } }
    .mainmenu > li > a {
      display: block;
      padding: 25px 25px;
      height: 85px;
      color: rgba(0, 0, 0, 0.5);
      font-size: 14px;
      font-weight: 500;
      letter-spacing: 0.7px;
      text-transform: uppercase;
      line-height: 35px;
      white-space: nowrap;
      transition: .3s ease; }
      .mainmenu > li > a:hover {
        color: #000;
        text-decoration: none; }
      @media (max-width: 1090px) {
        .mainmenu > li > a {
          color: black;
          min-width: 500px;
          padding: 20px 50px 20px 30px;
          height: auto;
          line-height: 1; } }
      @media (max-width: 577px) {
        .mainmenu > li > a {
          min-width: unset; } }
  .mainmenu > li + li {
    position: relative; }
    .mainmenu > li + li::after {
      content: "";
      position: absolute;
      left: -0.5px;
      top: 50%;
      transform: translateY(-50%);
      width: 1px;
      height: 33px;
      background-color: #000000;
      opacity: 0.3; }

.subm {
  display: none;
  top: 90%;
  position: absolute;
  background-color: #fff;
  box-shadow: 0 2px 15px rgba(142, 156, 170, 0.3);
  z-index: 10;
  list-style: none;
  margin: 0;
  padding: 20px 0; }
  @media (max-width: 1090px) {
    .subm {
      position: static;
      box-shadow: unset;
      background-color: #f6f6f6;
      padding: 0; } }
  .subm > li > a {
    display: block;
    white-space: nowrap;
    padding: 15px 27px;
    min-width: 320px;
    color: rgba(0, 0, 0, 0.7);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.65px;
    text-transform: uppercase;
    transition: .3s ease; }
    @media (max-width: 1090px) {
      .subm > li > a {
        padding-left: 50px; } }
    .subm > li > a:hover {
      color: black;
      background-color: #f6f6f6;
      text-decoration: none; }

.header-tellblock {
  order: 4;
  display: flex;
  align-items: center; }
  .header-tellblock__label {
    color: rgba(0, 0, 0, 0.3);
    font-size: 16px;
    letter-spacing: 1.12px;
    line-height: 24px;
    margin-right: 5px; }
    @media (max-width: 1439px) {
      .header-tellblock__label {
        display: none !important; } }
  .header-tellblock__tells {
    display: flex;
    flex-direction: column; }
    .header-tellblock__tells a {
      color: #ff151f;
      font-size: 16px;
      letter-spacing: 1.12px;
      text-transform: uppercase; }
    @media (max-width: 1439px) {
      .header-tellblock__tells {
        display: none !important; } }
  .header-tellblock__tellbtn {
    display: inline-block;
    padding: 10px 20px;
    border-radius: 40px;
    border: 8px solid #ffb9bc;
    background-color: #ff151f;
    margin-left: 50px; }
    @media (max-width: 1440px) {
      .header-tellblock__tellbtn {
        margin-left: 20px; } }
    @media (max-width: 1330px) {
      .header-tellblock__tellbtn {
        margin: 0; } }
    @media (max-width: 1090px) {
      .header-tellblock__tellbtn {
        border: none;
        background-color: transparent;
        padding: 10px; }
        .header-tellblock__tellbtn svg {
          fill: #ff151f !important; } }
    .header-tellblock__tellbtn svg {
      fill: #fff;
      width: 18px;
      height: 18px; }

.firstscreen {
  background-color: #eaeaea; }
  @media (max-width: 577px) {
    .firstscreen {
      padding-top: 30px; } }
  @media (max-width: 575px) {
    .firstscreen h1 {
      font-size: 27px;
      font-weight: 700;
      letter-spacing: 0.8px;
      line-height: 37.43px; } }
  @media (max-width: 577px) {
    .firstscreen .lnk-type1 {
      padding: 30px 10px; } }
  .firstscreen .soc-ul {
    position: absolute;
    flex-direction: column;
    top: 40%;
    left: -80px;
    transform: translateY(-50%);
    z-index: 100; }
    @media (max-width: 1340px) {
      .firstscreen .soc-ul {
        position: relative;
        transform: none;
        flex-direction: row;
        justify-content: center;
        left: unset;
        top: unset;
        padding-bottom: 30px; }
        .firstscreen .soc-ul li {
          margin: 0 8px !important; } }
    .firstscreen .soc-ul li {
      margin: 8px 0; }
    .firstscreen .soc-ul a {
      border-color: #171717; }
      .firstscreen .soc-ul a:hover {
        border-color: #ff151f !important; }
        .firstscreen .soc-ul a:hover svg {
          fill: #ff151f !important; }
      .firstscreen .soc-ul a svg {
        fill: #171717; }

.zind2 {
  position: relative;
  z-index: 2; }

.firstscreen-bg {
  position: relative;
  z-index: 1; }
  .firstscreen-bg::before {
    content: "I M P";
    color: #CCE5FF;
    font-family: "Oswald", Arial;
    font-size: 150px;
    text-align: center;
    font-weight: 700;
    line-height: 389.13px;
    text-transform: uppercase;
    z-index: -1;
    position: absolute;
    left: 50%;
    top: -120px;
    transform: translateX(-50%);
    max-width: 100%; }
    @media (max-width: 992px) {
      .firstscreen-bg::before {
        font-size: 140px; } }
    @media (max-width: 600px) {
      .firstscreen-bg::before {
        display: none; } }
  .firstscreen-bg::after {
    content: "";
    background: no-repeat center/contain url("../img/fs-bird.svg");
    width: 80%;
    height: 260px;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    z-index: -1;
    opacity: 0.1; }
    @media (max-width: 992px) {
      .firstscreen-bg::after {
        width: 50%; } }

.firstscreen > .firstscreen-bg::before {
  font-size: 270px;
  top: -80px; }
  @media (max-width: 992px) {
    .firstscreen > .firstscreen-bg::before {
      font-size: 140px; } }
  @media (max-width: 600px) {
    .firstscreen > .firstscreen-bg::before {
      display: none; } }

.onlytext:after {
  display: none ; }

.fs-subheading {
  font-weight: 600;
  text-align: center; }
  @media (max-width: 577px) {
    .fs-subheading {
      font-size: 16px;
      font-weight: 500;
      line-height: 25.6px; } }

.fs-case-item {
  height: 355px;
  background-color: #fff;
  position: relative;
  border-bottom: 4px solid #ff151f;
  overflow: hidden;
  display: block; }
  @media (min-width: 577px) {
    .fs-case-item:hover .fs-case-item__txtwrap {
      background-color: #ff151f;
      top: 0;
      height: 100%; }
    .fs-case-item:hover .fs-case-item__title {
      height: auto;
      min-height: 48px;
      color: #fff; }
    .fs-case-item:hover .fs-case-item__text {
      height: auto;
      min-height: 90px;
      color: rgba(255, 255, 255, 0.7); } }
  @media (max-width: 577px) {
    .fs-case-item {
      background-color: transparent;
      height: auto; } }
  .fs-case-item__txtwrap {
    position: absolute;
    top: 200px;
    left: 0;
    width: 100%;
    height: 225px;
    padding: 10px 5% 20px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    transition: .3s ease; }
    @media (max-width: 577px) {
      .fs-case-item__txtwrap {
        position: relative;
        z-index: 0;
        left: unset;
        top: unset;
        width: 100%;
        padding: 20px;
        background-color: rgba(255, 255, 255, 0.6);
        justify-content: flex-start;
        height: auto; } }
  .fs-case-item__img {
    height: 200px;
    background-color: #61FC7E; }
    @media (max-width: 577px) {
      .fs-case-item__img {
        position: absolute;
        width: 100%;
        height: 100%;
        background-size: cover !important;
        z-index: 0; } }
  .fs-case-item__title {
    color: #000000;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.48px;
    text-transform: uppercase;
    transition: .3s ease;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: normal;
    height: 48px;
    width: 100%; }
    @media (max-width: 992px) {
      .fs-case-item__title {
        font-size: 11px;
        height: 30px; } }
    @media (max-width: 577px) {
      .fs-case-item__title {
        font-size: 16px;
        font-weight: 600;
        letter-spacing: 0.48px;
        text-transform: uppercase;
        overflow: visible; } }
  .fs-case-item__text {
    color: #959595;
    transition: .3s ease;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: normal;
    height: 80px;
    width: 100%; }
    @media (max-width: 992px) {
      .fs-case-item__text {
        font-size: 12px; } }
    @media (max-width: 577px) {
      .fs-case-item__text {
        margin-top: 15px;
        color: rgba(0, 0, 0, 0.7);
        font-size: 16px;
        font-weight: 400;
        line-height: 22.4px;
        height: auto; } }
  .fs-case-item .lnk-type2 {
    margin-top: 30px; }

.fs-bottom-img-wrap {
  height: 430px;
  background-color: #fff;
  position: relative; }
  @media (max-width: 1440px) {
    .fs-bottom-img-wrap {
      height: 260px; } }

.fs-bottom-img {
  height: 133%;
  width: 100%;
  position: absolute;
  bottom: 0; }

.lds-ring {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px; }

.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 51px;
  height: 51px;
  margin: 6px;
  border: 6px solid #ff151f;
  border-radius: 50%;
  -webkit-animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
          animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #ff151f transparent transparent transparent; }

.lds-ring div:nth-child(1) {
  -webkit-animation-delay: -0.45s;
          animation-delay: -0.45s; }

.lds-ring div:nth-child(2) {
  -webkit-animation-delay: -0.3s;
          animation-delay: -0.3s; }

.lds-ring div:nth-child(3) {
  -webkit-animation-delay: -0.15s;
          animation-delay: -0.15s; }

@-webkit-keyframes lds-ring {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes lds-ring {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@media (max-width: 576px) {
  .cont-mob-center {
    width: 100%;
    text-align: center; } }

@media (max-width: 768px) {
  .mob-center {
    display: flex;
    flex-direction: column;
    justify-content: center; } }

@media (max-width: 768px) {
  .bom-btnpad {
    margin-bottom: 30px;
    align-self: center; } }

.up-btn {
  position: fixed;
  right: 30px;
  cursor: pointer;
  bottom: -80px;
  transition: .3s ease;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  background: #FFFFFF;
  border: 5px solid rgba(0, 0, 0, 0.1);
  border-radius: 27px; }

.up-btn.active {
  bottom: 30px; }

.modal-bg {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.1);
  z-index: 1000;
  opacity: 0;
  transition: .3s ease;
  display: flex;
  justify-content: center;
  align-items: center; }
  .modal-bg .tell-form {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    opacity: 1;
    display: flex !important;
    box-shadow: 0 0 20px 0px #797979; }

.modal-bg.showed {
  opacity: 1; }

ul:not([class]), ol:not([class]) {
  list-style: none;
  margin: 1rem 0;
  padding-left: 3rem; }
  ul:not([class]) li, ol:not([class]) li {
    position: relative;
    margin: 10px 0; }
    ul:not([class]) li p:last-child, ol:not([class]) li p:last-child {
      padding: 0; }

ul:not([class]) li::before {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  background: no-repeat center/contain url("../img/check-ico.svg");
  left: -35px;
  top: 5px; }

ol:not([class]) li::before {
  position: absolute;
  width: 24px;
  height: 24px;
  left: -38px;
  top: -4px;
  color: #ff151f;
  font-size: 20px;
  font-weight: 500; }

ol:not([class]) li:nth-child(1)::before {
  content: '01.'; }

ol:not([class]) li:nth-child(2)::before {
  content: '02.'; }

ol:not([class]) li:nth-child(3)::before {
  content: '03.'; }

ol:not([class]) li:nth-child(4)::before {
  content: '04.'; }

ol:not([class]) li:nth-child(5)::before {
  content: '05.'; }

ol:not([class]) li:nth-child(6)::before {
  content: '06.'; }

ol:not([class]) li:nth-child(7)::before {
  content: '07.'; }

ol:not([class]) li:nth-child(8)::before {
  content: '08.'; }

ol:not([class]) li:nth-child(9)::before {
  content: '09.'; }

ol:not([class]) li:nth-child(10)::before {
  content: '10.'; }

.fw-banner-img {
  width: 100%;
  height: auto; }

.sec-delimeter {
  position: relative;
  padding: 30px 0; }
  .sec-delimeter:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%);
    height: 2px;
    width: 110px;
    background-color: #ff151f; }

.sec-tip {
  opacity: 0.8;
  color: #000000;
  font-size: 16px;
  font-weight: 400;
  line-height: 25.6px;
  text-transform: uppercase; }

.side-img {
  max-width: 90%; }

.lng-breadcrumbs {
  text-align: right;
  min-height: 85px;
  position: relative; }
  @media (max-width: 577px) {
    .lng-breadcrumbs {
      min-height: unset; } }

.lang-wrap {
  position: absolute;
  background-color: #fff;
  border-radius: 50px;
  right: 42px;
  top: 30px; }
  @media (max-width: 768px) {
    .lang-wrap {
      display: none; } }

.lang-lnk {
  color: rgba(0, 0, 0, 0.7);
  font-size: 14px;
  font-weight: 400;
  padding: 10px 15px;
  display: inline-block; }
  .lang-lnk:hover {
    color: rgba(0, 0, 0, 0.7);
    text-decoration: none; }

.lang-lnk.active {
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  padding: 10px 15px;
  border-radius: 25px;
  border: 1px solid #ff151f; }

.soc-ul {
  list-style: none;
  display: flex;
  padding: 0;
  margin: 0; }
  .soc-ul > li {
    margin: 0 8px; }
    .soc-ul > li > a {
      border: 1px solid rgba(0, 0, 0, 0.5);
      border-radius: 50%;
      width: 45px;
      height: 45px;
      display: flex;
      justify-content: center;
      align-items: center;
      transition: .3s ease; }
      .soc-ul > li > a > svg {
        fill: rgba(0, 0, 0, 0.5);
        transition: .3s ease; }
      .soc-ul > li > a:hover {
        border-color: #ff151f; }
        .soc-ul > li > a:hover svg {
          fill: #ff151f; }

.article-side-soc {
  position: absolute;
  flex-direction: column;
  z-index: 10;
  bottom: -100%;
  left: -80px; }
  .article-side-soc > li {
    margin: 10px 0; }

.acticle-title {
  color: #000000;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 0;
  text-shadow: none; }

.article-date {
  color: #c4c4c4;
  font-size: 18px;
  font-weight: 500;
  padding: 20px 0 0; }

.dev-steps {
  display: flex;
  margin-top: 50px; }
  @media (max-width: 577px) {
    .dev-steps {
      flex-direction: column;
      align-items: center; } }

.dev-step {
  width: 20%;
  display: flex;
  flex-direction: column;
  align-items: center; }
  @media (max-width: 577px) {
    .dev-step {
      width: 300px;
      padding: 40px 0 40px 70px;
      margin: 0;
      align-items: flex-start;
      position: relative; } }
  .dev-step:hover .dev-step__enum {
    color: #ff151f; }
  .dev-step:hover .dev-step__subcircle {
    width: 10px;
    height: 10px; }
  .dev-step__enum {
    color: rgba(0, 0, 0, 0.1);
    font-size: 65px;
    font-weight: 600;
    transition: .3s ease; }
    @media (max-width: 768px) {
      .dev-step__enum {
        font-size: 50px; } }
    @media (max-width: 577px) {
      .dev-step__enum {
        font-size: 65px; } }
  .dev-step__circle-line {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 10px;
    position: relative; }
    @media (max-width: 577px) {
      .dev-step__circle-line {
        position: absolute;
        left: 0;
        width: auto;
        height: 100%;
        margin: 0; } }
  .dev-step__circle {
    width: 55px;
    height: 55px;
    border: 5px solid rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    background-color: #ffffff;
    position: relative; }
    @media (max-width: 768px) {
      .dev-step__circle {
        width: 45px;
        height: 45px;
        border-width: 3px; } }
    @media (max-width: 577px) {
      .dev-step__circle {
        width: 55px;
        height: 55px;
        margin-top: 20px; } }
  .dev-step__subcircle {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 0px;
    height: 0px;
    background-color: #ff151f;
    transform: translateY(-50%) translateX(-50%);
    border-radius: 50%;
    transition: .3s ease; }
  .dev-step__line {
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #cccccc;
    left: 0;
    top: 50%;
    z-index: -1; }
    .dev-step__line::after {
      content: "";
      position: absolute;
      right: -8px;
      top: -7px;
      width: 0;
      height: 0;
      border: 7px solid transparent;
      border-left: 12px solid #d4d4d4; }
    @media (max-width: 577px) {
      .dev-step__line {
        width: 2px;
        height: 100%;
        left: 50%;
        top: 0; }
        .dev-step__line::after {
          border: 7px solid transparent;
          border-top: 12px solid #d4d4d4;
          right: -6px; } }
  .dev-step__title {
    color: rgba(0, 0, 0, 0.9);
    font-size: 16px;
    font-weight: 500;
    margin-top: 35px;
    width: 100%;
    text-align: center; }
    @media (max-width: 768px) {
      .dev-step__title {
        font-size: 12px; } }
    @media (max-width: 577px) {
      .dev-step__title {
        margin-top: 0;
        text-align: left;
        font-size: 16px;
        font-weight: 500; } }

.dev-step:first-child .dev-step__line {
  width: 50%;
  left: 50%; }
  @media (max-width: 577px) {
    .dev-step:first-child .dev-step__line {
      width: 2px;
      top: unset;
      bottom: 0;
      height: 70%; } }

.dev-step:last-child .dev-step__line {
  width: 50%; }
  @media (max-width: 577px) {
    .dev-step:last-child .dev-step__line {
      width: 2px;
      left: 50%;
      height: 30%; } }

.decored-ul {
  list-style: none;
  padding: 20px 0;
  margin: 0; }
  .decored-ul > li {
    position: relative;
    padding: 15px 0 15px 80px;
    display: flex; }
    @media (max-width: 577px) {
      .decored-ul > li {
        flex-direction: column; } }
  .decored-ul > li:hover .decored-ul__deccircle:before {
    width: 10px !important;
    height: 10px !important; }
  .decored-ul > li:hover .decored-ul__num {
    color: #ff151f; }
  .decored-ul__num {
    color: #c4c4c4;
    font-size: 48px;
    font-weight: 600;
    line-height: 1;
    transition: .3s ease;
    flex: 0 0 110px; }
    @media (max-width: 577px) {
      .decored-ul__num {
        flex: 0 0 60px; } }
  .decored-ul__title {
    color: #000000;
    font-size: 18px;
    font-weight: 600;
    padding: 10px 0; }
  .decored-ul__text p {
    line-height: 25.6px; }
  .decored-ul__decor {
    position: absolute;
    height: 100%;
    width: 80px;
    top: 0;
    left: 0; }
    .decored-ul__decor:before {
      content: "";
      position: absolute;
      left: 40%;
      top: 10px;
      width: 2px;
      height: 100%;
      background-color: #c4c4c4;
      transform: translateX(-50%); }
    .decored-ul__decor:after {
      content: "";
      position: absolute;
      bottom: 10%;
      transform: translateX(-7px);
      left: 40%;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 12.1px 7px 0 7px;
      border-color: #c4c4c4 transparent transparent transparent; }
  .decored-ul__deccircle {
    position: absolute;
    border: 5px solid #c4c4c4;
    background-color: #fff;
    width: 55px;
    height: 55px;
    border-radius: 50%;
    left: 40%;
    top: 10px;
    transform: translateX(-50%); }
    .decored-ul__deccircle:before {
      content: "";
      width: 0px;
      height: 0px;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translateX(-50%) translateY(-50%);
      background-color: #ff151f;
      border-radius: 50%;
      transition: .3s ease; }
  .decored-ul > li:last-child .decored-ul__decor:before {
    display: none !important; }
  .decored-ul > li:last-child .decored-ul__decor:after {
    display: none !important; }

.case-item {
  height: 280px;
  position: relative; }
  .case-item:hover .case-item__descwrap {
    opacity: 1; }
  .case-item__descwrap {
    box-shadow: 0 2px 40px rgba(142, 156, 170, 0.6);
    background-color: #fff;
    padding: 35px 30px;
    position: absolute;
    opacity: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: .3s ease;
    z-index: 10; }
    .case-item__descwrap__title {
      color: rgba(0, 0, 0, 0.8);
      font-size: 18px;
      font-weight: 500;
      line-height: 28.8px; }
    .case-item__descwrap__company {
      margin-top: 10px; }

.advantage-item {
  display: flex;
  align-items: center;
  margin: 30px 0 50px; }
  @media (max-width: 577px) {
    .advantage-item {
      margin: 20px 10px; } }
  .advantage-item img {
    width: 65px;
    height: 65px;
    margin-right: 30px;
    flex: 0 0 65px; }
  .advantage-item p {
    color: rgba(0, 0, 0, 0.7);
    font-size: 14px;
    font-weight: 500;
    line-height: 23.8px; }

.staj-big {
  color: #fff;
  font-size: 58px;
  font-weight: 600;
  text-align: center; }
  @media (max-width: 992px) {
    .staj-big {
      font-size: 43px; } }
  @media (max-width: 768px) {
    .staj-big {
      font-size: 35px; } }

.staj-med {
  color: #fff;
  font-size: 30px;
  font-weight: 500;
  text-align: center; }
  @media (max-width: 992px) {
    .staj-med {
      font-size: 20px; } }
  @media (max-width: 768px) {
    .staj-med {
      font-size: 15px; } }

.reviewsl .card-item {
  box-shadow: 0px 2px 20px rgba(142, 156, 170, 0.2);
  border-radius: 4px;
  margin: 20px 0;
  transition: .3s ease; }
  .reviewsl .card-item:hover {
    box-shadow: 0px 2px 20px rgba(142, 156, 170, 0.6);
    border-radius: 4px; }

.reviewsl.owl-carousel .owl-stage {
  display: flex; }

.reviewsl.owl-carousel .owl-item {
  display: flex;
  flex: 1 0 auto;
  margin-bottom: 40px; }

.reviewsl.owl-carousel .caption {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column; }

.reviewsl.owl-carousel .flex-text {
  flex-grow: 1; }

.reviewsl.owl-carousel .thumbnail {
  display: flex;
  flex-direction: column;
  margin: 0 15px; }

.owl-carousel .owl-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 50px 0;
  flex-wrap: wrap; }
  @media (max-width: 576px) {
    .owl-carousel .owl-dots {
      padding: 0; } }
  .owl-carousel .owl-dots .owl-dot {
    width: 15px;
    height: 15px;
    margin: 0 10px;
    border-radius: 50%;
    position: relative;
    outline: none; }
    .owl-carousel .owl-dots .owl-dot::before {
      content: "";
      position: absolute;
      width: 5px;
      height: 5px;
      background-color: #ff151f;
      border-radius: 50%;
      outline: none;
      transition: 0.3s ease;
      transform: translateX(-50%) translateY(-50%);
      top: 50%;
      left: 50%; }
  .owl-carousel .owl-dots .owl-dot.active::before {
    width: 10px;
    height: 10px; }

.slider-prewbtn, .slider-nextbtn {
  width: 55px;
  height: 55px;
  background-color: #fff;
  border-radius: 50%;
  border: 4px solid #c4c4c4;
  position: relative;
  transition: .3s ease;
  outline: none !important; }
  .slider-prewbtn:hover, .slider-nextbtn:hover {
    border-color: #ff151f; }
  .slider-prewbtn::after, .slider-nextbtn::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    transition: inherit; }

.slider-nextbtn::after {
  border: 7px solid transparent;
  border-left: 12px solid #d4d4d4;
  transform: translateX(-3px) translateY(-50%); }

.slider-nextbtn:hover::after {
  border-left-color: red; }

.slider-prewbtn::after {
  border: 7px solid transparent;
  border-right: 12px solid #d4d4d4;
  transform: translateX(-13px) translateY(-50%); }

.slider-prewbtn:hover::after {
  border-right-color: red; }

.card-item:hover .card-item__reviewsl-img {
  border-color: #ff151f;
  filter: grayscale(0); }

.card-item__reviewsl-img {
  width: 95px !important;
  height: 95px;
  flex: 0 0 95px !important;
  border-radius: 50%;
  border: 3px solid #c4c4c4;
  transition: .3s ease;
  filter: grayscale(100%); }

.card-item__reviewsl-name {
  color: #000000;
  font-size: 16px;
  font-weight: 500; }

.card-item__reviewsl-date {
  color: #c4c4c4;
  font-size: 16px;
  font-weight: 400; }

.card-item__reviewsl-lnk {
  font-size: 14px; }

.sponsors-wrap {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding: 40px 0 0; }
  @media (max-width: 425px) {
    .sponsors-wrap {
      justify-content: flex-start; } }

.sponsoritem {
  padding: 10px 20px; }
  @media (max-width: 577px) {
    .sponsoritem {
      width: 45%;
      display: flex;
      justify-content: center;
      align-items: center; } }
  .sponsoritem:hover img {
    filter: grayscale(0%);
    opacity: 1; }
  .sponsoritem img {
    max-height: 80px;
    max-width: 220px;
    filter: grayscale(100%);
    opacity: .5;
    transition: .3s ease; }
    @media (max-width: 992px) {
      .sponsoritem img {
        max-height: 60px;
        max-width: 165px; } }
    @media (max-width: 768px) {
      .sponsoritem img {
        max-height: 40px;
        max-width: 110px; } }
    @media (max-width: 577px) {
      .sponsoritem img {
        max-width: 110px; } }

.other-articles-link {
  height: 100%;
  background-color: #f6f6f6;
  border-radius: 4px;
  transition: .3s ease;
  position: relative;
  display: block; }
  .other-articles-link:hover {
    text-decoration: none; }
  @media (max-width: 577px) {
    .other-articles-link {
      box-shadow: 0 2px 40px rgba(142, 156, 170, 0.4); } }
  .other-articles-link:hover {
    box-shadow: 0 2px 40px rgba(142, 156, 170, 0.6); }
    .other-articles-link:hover .other-articles-link__bg {
      opacity: 0.5; }
  .other-articles-link__context {
    padding: 35px 35px 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%; }
  .other-articles-link__bg {
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: .3s ease; }
    @media (pointer: coarse) {
      .other-articles-link__bg {
        opacity: 0.2; } }
  .other-articles-link .underlined-subheader::after {
    bottom: 0px; }
  .other-articles-link .lnk-type3 {
    padding: 13px 30px;
    align-self: flex-end;
    display: flex;
    align-items: center; }
    @media (max-width: 577px) {
      .other-articles-link .lnk-type3 {
        align-self: center; } }
    .other-articles-link .lnk-type3:before {
      transform: skew(-30deg) translateX(-25%); }
    .other-articles-link .lnk-type3:hover span {
      width: 90px; }
    .other-articles-link .lnk-type3:hover svg {
      margin-left: 15px; }
    .other-articles-link .lnk-type3 span {
      transition: .3s ease;
      display: inline-block;
      overflow: hidden;
      width: 0px; }
    .other-articles-link .lnk-type3 svg {
      transition: .3s ease;
      fill: #ff151f;
      margin-left: 0; }
  .other-articles-link__title {
    color: #000000;
    font-size: 22px;
    font-weight: 400;
    letter-spacing: 0.66px;
    line-height: 28.6px; }
    @media (max-width: 577px) {
      .other-articles-link__title {
        margin-bottom: 40px; } }

.breadcrumbs {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0; }
  .breadcrumbs a, .breadcrumbs span {
    color: rgba(0, 0, 0, 0.5);
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    position: relative;
    margin-right: 20px;
    margin-left: 20px;
    transition: .3s ease; }
    .breadcrumbs a:hover, .breadcrumbs span:hover {
      color: rgba(0, 0, 0, 0.9);
      text-decoration: none; }
      .breadcrumbs a:hover::before, .breadcrumbs span:hover::before {
        border-color: transparent rgba(0, 0, 0, 0.9) transparent transparent; }
    .breadcrumbs a::before, .breadcrumbs span::before {
      content: "";
      position: absolute;
      left: -15px;
      top: 4px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 3.5px 5px 3.5px 0;
      border-color: transparent rgba(0, 0, 0, 0.5) transparent transparent;
      transition: .3s ease; }
  .breadcrumbs li:last-child a {
    color: rgba(0, 0, 0, 0.9); }
    .breadcrumbs li:last-child a::before {
      border-color: transparent rgba(0, 0, 0, 0.9) transparent transparent; }

@media (max-width: 768px) {
  .item-info h2 {
    margin-top: 30px; } }

@media (max-width: 577px) {
  .item-info .lnk-type1 {
    width: 100%;
    text-align: center;
    font-size: 15px;
    padding: 25px; } }

.item-view-wrap {
  border-radius: 2px;
  border: 1px solid rgba(0, 0, 0, 0.3);
  height: 100%;
  padding: 15px 30px 30px 15px;
  display: flex;
  overflow: hidden; }
  @media (max-width: 768px) {
    .item-view-wrap {
      padding: 20px; } }
  .item-view-wrap > img {
    max-height: 100%;
    max-width: 100%; }
  .item-view-wrap .imgPreview {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    .item-view-wrap .imgPreview .imgPreviewImgWrp {
      height: 450px;
      display: flex;
      justify-content: center;
      align-items: center; }
    .item-view-wrap .imgPreview img {
      max-width: 100%;
      max-height: 100%;
      cursor: zoom-in; }
    .item-view-wrap .imgPreview .title {
      text-align: center;
      margin-top: 16px; }

.zoomWrap {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100; }
  .zoomWrap .zoomPreview {
    overflow: hidden;
    width: 100vw;
    height: 100vh;
    max-width: 70vw;
    max-height: 70vh;
    max-width: 1200px;
    max-height: 650px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    border-radius: 10px;
    position: relative; }
    @media (max-width: 567px) {
      .zoomWrap .zoomPreview {
        max-width: 95%; } }
    .zoomWrap .zoomPreview .slide {
      height: 580px;
      display: flex;
      justify-content: center;
      align-items: center; }
    .zoomWrap .zoomPreview .owl-dots {
      padding: 10px 0; }
    .zoomWrap .zoomPreview .owl-nav .owl-prev {
      outline: none;
      position: absolute;
      left: 0;
      top: 50%;
      width: 30px;
      height: 30px;
      font-size: 80px;
      transform: translate(0, -50%); }
    .zoomWrap .zoomPreview .owl-nav .owl-next {
      outline: none;
      position: absolute;
      right: 0;
      top: 50%;
      width: 30px;
      height: 30px;
      font-size: 80px;
      transform: translate(0, -50%); }
    .zoomWrap .zoomPreview img {
      max-width: 100%;
      max-height: 100%;
      width: unset;
      display: block;
      margin: auto; }
    .zoomWrap .zoomPreview .close {
      cursor: pointer;
      position: absolute;
      z-index: 100;
      right: 10px;
      top: 10px;
      width: 35px;
      height: 35px; }
      .zoomWrap .zoomPreview .close:before {
        content: "";
        top: 50%;
        left: 50%;
        position: absolute;
        width: 80%;
        height: 2px;
        background-color: #ff151f;
        transform: translateX(-50%) rotate(-45deg); }
      .zoomWrap .zoomPreview .close:after {
        content: "";
        top: 50%;
        left: 50%;
        position: absolute;
        width: 80%;
        height: 2px;
        background-color: #ff151f;
        transform: translateX(-50%) rotate(45deg); }
    .zoomWrap .zoomPreview .controls {
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translate(-50%, 0);
      z-index: 10; }

.miniaturesList {
  max-height: 500px;
  overflow-y: auto;
  flex-shrink: 0;
  padding-right: 25px;
  overflow: overlay; }
  .miniaturesList .itemWrp {
    width: 55px;
    height: 55px;
    box-shadow: 0 0 0 1px inset rgba(0, 0, 0, 0.3);
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center; }
    .miniaturesList .itemWrp + .itemWrp {
      margin-top: 5px; }
    .miniaturesList .itemWrp img {
      display: block;
      max-width: 95%;
      max-height: 95%; }
  .miniaturesList .item3d {
    overflow: hidden; }
    .miniaturesList .item3d img {
      max-width: unset;
      max-height: unset;
      width: 100%;
      height: 100%; }

.spinviewwrap {
  position: relative;
  max-width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  -webkit-user-select: none; }

.spinviewwrap:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  /*background-color: rgba(0,0,0,0.5);*/ }

.spinviewwrap:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 200px;
  background: no-repeat bottom/contain url("../img/360&Ellipse.svg"); }
  @media (max-width: 768px) {
    .spinviewwrap:after {
      background: no-repeat bottom/contain url("../img/360&ellipse-mobile.svg"); } }

.spinviewwrap > img {
  /*max-width: 100%;
	max-height: 100%;*/
  width: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.spinviewwrap .sizer {
  z-index: 100;
  position: relative; }
  .spinviewwrap .sizer > img {
    max-width: 100%;
    pointer-events: none; }

.spinviewwrap .preloader {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.2);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 100; }

.spinviewwrap .preloader > span {
  font-size: 20px;
  color: #fafafa;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 10px;
  border-radius: 4px; }

.item-tags {
  margin: 20px 0; }
  .item-tags a {
    margin-right: 20px;
    text-decoration: underline; }

.item-parameters {
  background-color: #f6f6f6;
  padding: 20px 15px;
  margin-bottom: 20px; }
  .item-parameters__caption {
    color: #000000;
    font-size: 14px;
    font-weight: 500;
    line-height: 22.4px;
    display: block;
    width: 120px; }
  .item-parameters__text {
    color: rgba(0, 0, 0, 0.5);
    font-size: 14px;
    font-weight: 400;
    line-height: 22.4px; }

.text-on-dark-bg * {
  color: rgba(255, 255, 255, 0.8); }

.text-on-dark-bg a {
  text-decoration: underline; }

.text-side-img {
  width: 100%;
  height: auto; }

.text-top-img {
  width: 100%;
  height: auto;
  border-radius: 8px; }

.quoteauthor {
  color: #000000;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  padding: 0 70px 0 0;
  position: relative; }
  .quoteauthor:before {
    content: "";
    position: absolute;
    width: 52px;
    height: 2px;
    background-color: #ff151f;
    top: 50%;
    right: 0;
    transform: translateY(-50%); }

.gallery-slider .owl-item {
  padding: 30px 0; }

.gallery-sl-item {
  margin: 20px 0;
  overflow: hidden;
  position: relative;
  height: 375px;
  background-color: #fff;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0px 2px 40px rgba(142, 156, 170, 0.2);
  transition: .3s ease; }
  @media (max-width: 1440px) {
    .gallery-sl-item {
      height: 280px;
      margin: 0 10px; } }
  .gallery-sl-item:hover {
    box-shadow: 0 2px 40px rgba(142, 156, 170, 0.6); }
  .gallery-sl-item__label {
    color: #ffffff;
    padding: 5px 20px;
    position: absolute;
    left: 0;
    bottom: 0;
    border-top-right-radius: 8px;
    background-color: #ff151f; }
  .gallery-sl-item__bg {
    width: 100%;
    height: 100%;
    cursor: pointer; }
  .gallery-sl-item img {
    max-width: 100%;
    width: auto !important; }

.vidiframe {
  width: 100%;
  margin-bottom: 2rem; }

.other-proj .owl-stage {
  display: flex; }

.other-proj .owl-item {
  display: flex;
  flex: 1 0 auto;
  margin-bottom: 40px; }

.other-proj .caption {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column; }

.other-proj .flex-text {
  flex-grow: 1; }

.other-proj .thumbnail {
  display: flex;
  flex-direction: column;
  margin: 0 15px; }

@media (max-width: 768px) {
  .other-proj .owl-dots {
    display: none; } }

.other-proj-item {
  width: 100%;
  display: block;
  text-align: center;
  margin: 0 auto;
  background-color: #fff;
  padding-bottom: 20px;
  box-shadow: 0px 0px 4px rgba(142, 156, 170, 0.15);
  border-radius: 4px; }
  .other-proj-item:hover {
    text-decoration: none; }
  .other-proj-item__img-wrap {
    height: 265px;
    display: flex;
    justify-content: center;
    align-items: center; }
    .other-proj-item__img-wrap img {
      max-width: 90%;
      max-height: 90%;
      width: auto !important; }
  .other-proj-item__title {
    margin: 35px 15px 0;
    color: #000;
    font-size: 16px;
    font-weight: 600; }
  .other-proj-item__desc {
    margin: 10px 15px 0;
    font-size: 14px;
    font-weight: 500;
    line-height: 22.4px; }
  .other-proj-item .lnk-type3 {
    margin-top: 20px;
    padding: 10px 15px;
    border-width: 5px; }

.pag-item {
  line-height: 55px;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.25px;
  text-align: center;
  width: 55px;
  height: 55px;
  color: #c4c4c4; }
  @media (max-width: 577px) {
    .pag-item {
      width: 40px;
      height: 40px;
      line-height: 40px; } }
  .pag-item.active {
    color: #ff151f; }

.pag-dots {
  width: 55px;
  height: 55px;
  position: relative;
  display: flex;
  flex-wrap: wrap; }
  .pag-dots > span {
    width: 4px;
    height: 4px;
    position: absolute;
    background-color: #c4c4c4;
    left: 50%;
    top: 50%;
    border-radius: 50%;
    transform: translateY(3px); }
    @media (max-width: 577px) {
      .pag-dots > span {
        transform: translateY(-5px); } }
    .pag-dots > span::before {
      content: "";
      width: inherit;
      height: inherit;
      border-radius: inherit;
      background-color: inherit;
      position: absolute;
      left: -10px; }
    .pag-dots > span::after {
      content: "";
      width: inherit;
      height: inherit;
      border-radius: inherit;
      background-color: inherit;
      position: absolute;
      right: -10px; }

.pag-prew, .pag-next {
  width: 55px;
  height: 55px;
  line-height: 55px;
  background-color: #fff;
  border-radius: 50%;
  border: 4px solid #c4c4c4;
  position: relative;
  transition: .3s ease;
  outline: none !important; }
  @media (max-width: 577px) {
    .pag-prew, .pag-next {
      border-width: 0px;
      width: 40px;
      height: 40px; } }
  .pag-prew:hover, .pag-next:hover {
    border-color: #ff151f; }
  .pag-prew::after, .pag-next::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    transition: inherit; }

.pag-next {
  margin-left: 20px; }
  .pag-next::after {
    border: 7px solid transparent;
    border-left: 12px solid #d4d4d4;
    transform: translateX(-5px) translateY(-50%); }
  .pag-next:hover::after {
    border-left-color: red; }

.pag-prew {
  margin-right: 20px; }
  .pag-prew::after {
    border: 7px solid transparent;
    border-right: 12px solid #d4d4d4;
    transform: translateX(-15px) translateY(-50%); }
  .pag-prew:hover::after {
    border-right-color: red; }

.seotext-wrap.seofull {
  height: auto;
  max-height: unset; }
  .seotext-wrap.seofull:before {
    display: none; }

.seotext-wrap {
  max-height: 280px;
  overflow: hidden;
  position: relative;
  margin-bottom: 1rem !important; }
  .seotext-wrap:before {
    content: "";
    position: absolute;
    height: 40px;
    width: 100%;
    left: 0;
    bottom: 0;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
    z-index: 2; }

.seo-getmore, .getmore {
  color: #666666;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.25px;
  text-transform: uppercase;
  align-self: center;
  display: flex;
  align-items: center;
  padding: 20px 40px;
  border-radius: 51px;
  border: 1px solid #c4c4c4; }
  .seo-getmore img, .getmore img {
    margin-left: 20px; }
  .seo-getmore:hover, .getmore:hover {
    color: inherit; }

.filters-wrap {
  box-shadow: 0 2px 40px rgba(142, 156, 170, 0.2); }
  @media (max-width: 576px) {
    .filters-wrap {
      background-color: #fff; } }

.mob-filter-btn {
  display: none; }
  @media (max-width: 576px) {
    .mob-filter-btn {
      display: block;
      width: 95%;
      padding: 18px;
      background-color: #e5e5e5;
      border-radius: 50px;
      align-self: center;
      position: relative;
      text-align: center;
      color: rgba(0, 0, 0, 0.9);
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.84px;
      text-transform: uppercase; } }
  .mob-filter-btn .filter-ico {
    position: absolute;
    width: 18px;
    height: 12px;
    right: 8%;
    top: 50%;
    transform: translateY(-50%); }
    .mob-filter-btn .filter-ico > div:nth-child(1) {
      position: absolute;
      height: 2px;
      width: 18px;
      left: 0;
      top: 0;
      position: absolute;
      background-color: #000;
      transition: .3s ease; }
    .mob-filter-btn .filter-ico > div:nth-child(2) {
      position: absolute;
      width: 12px;
      left: 0;
      top: 5px;
      height: 2px;
      background-color: #000;
      transition: .3s ease; }
    .mob-filter-btn .filter-ico > div:nth-child(3) {
      position: absolute;
      height: 2px;
      width: 6px;
      left: 0;
      top: 10px;
      position: absolute;
      background-color: #000;
      transition: .3s ease; }

.mob-filter-btn.triggericon .filter-ico > div:nth-child(1) {
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) rotate(45deg); }

.mob-filter-btn.triggericon .filter-ico > div:nth-child(2) {
  width: 0;
  left: 50%; }

.mob-filter-btn.triggericon .filter-ico > div:nth-child(3) {
  width: 18px;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) rotate(-45deg); }

.filter-ul {
  list-style: none;
  padding: 0;
  flex-wrap: wrap;
  padding: 0;
  margin: 0; }
  @media (min-width: 577px) {
    .filter-ul {
      display: flex !important; } }
  @media (max-width: 576px) {
    .filter-ul {
      flex-direction: column;
      margin-top: 20px;
      display: none; } }
  .filter-ul > li {
    padding-right: 65px;
    cursor: pointer;
    position: relative;
    margin: 15px 10px 15px 0; }
    @media (max-width: 576px) {
      .filter-ul > li {
        margin: 0;
        padding: 0; } }
    .filter-ul > li > a {
      display: block;
      transition: .3s ease;
      color: #000000;
      font-size: 13px;
      font-weight: 500;
      line-height: 13px;
      text-transform: uppercase;
      position: relative;
      opacity: .7;
      transition: .3s ease; }
      .filter-ul > li > a:hover {
        opacity: 1; }
        .filter-ul > li > a:hover:after {
          opacity: 1; }
      @media (max-width: 576px) {
        .filter-ul > li > a {
          color: rgba(0, 0, 0, 0.7);
          font-size: 13px;
          font-weight: 500;
          letter-spacing: 0.65px;
          text-transform: uppercase;
          background-color: #f6f6f6;
          padding: 20px 60px 20px 20px; } }
      .filter-ul > li > a:hover {
        text-decoration: none; }
      .filter-ul > li > a::after {
        content: "";
        position: absolute;
        width: 0;
        height: 0;
        opacity: .7;
        border-style: solid;
        border-width: 5px 3.5px 0 3.5px;
        border-color: #000000 transparent transparent transparent;
        right: -33px;
        top: 5px; }
        @media (max-width: 576px) {
          .filter-ul > li > a::after {
            border-color: rgba(0, 0, 0, 0.7) transparent transparent transparent;
            right: 25px;
            top: 25px; } }

.mob-filter-show {
  display: block; }

@media (max-width: 576px) {
  .mob-flit-active > a {
    color: black !important; }
    .mob-flit-active > a::after {
      border-color: black transparent transparent transparent !important; } }

.filter-options {
  position: absolute;
  list-style: none; }
  @media (min-width: 576px) {
    .filter-options {
      transition: .3s ease;
      padding: 0;
      display: flex;
      flex-direction: column;
      box-shadow: 0 2px 10px rgba(142, 156, 170, 0.4);
      padding: 25px 0px 25px 0px;
      z-index: 100;
      background-color: #fff;
      transform: translateY(70px);
      opacity: 0; } }
  @media (max-width: 576px) {
    .filter-options {
      padding: 0;
      position: static;
      opacity: 1;
      transform: none;
      display: none; } }
  .filter-options > li {
    padding: 5px 50px 5px 70px;
    position: relative; }
    .filter-options > li:hover {
      background-color: #f6f6f6; }
      .filter-options > li:hover > .filter-check {
        border-color: #ff151f; }
      .filter-options > li:hover > a {
        color: #ff151f; }
    .filter-options > li > a {
      color: rgba(0, 0, 0, 0.5);
      font-size: 14px;
      font-weight: 400;
      line-height: 14px;
      white-space: nowrap;
      transition: .3s ease; }
      .filter-options > li > a:hover {
        text-decoration: none; }
      @media (max-width: 576px) {
        .filter-options > li > a {
          display: block;
          padding: 6px 18px;
          color: rgba(0, 0, 0, 0.5);
          font-size: 12px;
          font-weight: 400;
          letter-spacing: 0.36px;
          line-height: 12px;
          text-transform: uppercase; }
          .filter-options > li > a:hover {
            color: #ff151f; } }

@media (min-width: 576px) {
  .filter-options.showed {
    opacity: 1;
    transform: translateY(10px); } }

.filter-check {
  position: absolute;
  width: 18px;
  height: 18px;
  border-radius: 2px;
  border: 1px solid #c4c4c4;
  left: 30px;
  top: 8px;
  transition: 0.3s ease; }
  @media (max-width: 576px) {
    .filter-check {
      left: 48px;
      top: 50%;
      transform: translateY(-50%); } }
  .filter-check:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    transition: inherit; }

.subm-active .filter-check {
  border-color: #ff151f; }
  .subm-active .filter-check:before {
    width: 6px;
    height: 6px;
    background-color: #ff151f; }

.subm-active > a {
  color: #ff151f !important; }

.apliedfilters {
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-bottom: 30px; }
  @media (max-width: 576px) {
    .apliedfilters {
      flex-direction: row; } }
  .apliedfilters .apliedfilters-clean, .apliedfilters .apliedfilters-item {
    cursor: pointer;
    border: 3px solid rgba(0, 0, 0, 0.05);
    padding: 10px 45px 10px 20px;
    border-radius: 30px;
    margin-left: 15px;
    margin-bottom: 15px;
    font-size: 14px;
    font-weight: 500;
    line-height: 14px; }
    @media (max-width: 576px) {
      .apliedfilters .apliedfilters-clean, .apliedfilters .apliedfilters-item {
        padding: 13px 45px 13px 20px; } }
  .apliedfilters .apliedfilters-clean {
    padding: 10px 20px; }
    @media (max-width: 576px) {
      .apliedfilters .apliedfilters-clean {
        width: 100%;
        margin-left: 0;
        text-align: center; } }
  .apliedfilters .apliedfilters-item {
    position: relative; }
    @media (max-width: 576px) {
      .apliedfilters .apliedfilters-item {
        margin-left: 0;
        margin-right: 10px; } }
    @media (max-width: 577px) {
      .apliedfilters .apliedfilters-item {
        padding: 10px 36px 10px 12px;
        margin-right: 5px; } }
    .apliedfilters .apliedfilters-item::before {
      content: "";
      position: absolute;
      width: 15px;
      height: 1px;
      background-color: #c4c4c4;
      top: 50%;
      right: 15px;
      transform: rotate(45deg); }
    .apliedfilters .apliedfilters-item::after {
      content: "";
      position: absolute;
      width: 15px;
      height: 1px;
      background-color: #c4c4c4;
      top: 50%;
      right: 15px;
      transform: rotate(-45deg); }

.postfol-item {
  max-width: 355px;
  text-align: center;
  margin: 0 auto;
  transition: .3s ease;
  padding-bottom: 30px;
  background-color: #fff;
  display: block; }
  .postfol-item:hover {
    box-shadow: 0 2px 40px rgba(142, 156, 170, 0.6);
    text-decoration: none; }
    .postfol-item:hover .lnk-type3 {
      background-color: #ff151f;
      border-color: #ffb9bc;
      color: #fff; }
      .postfol-item:hover .lnk-type3 svg {
        fill: #fff; }
  .postfol-item__img-wrap {
    height: 265px;
    display: flex;
    justify-content: center;
    align-items: center; }
    .postfol-item__img-wrap img {
      max-width: 95%;
      max-height: 95%;
      border-radius: 4px; }
  .postfol-item__title {
    margin: 35px 15px 0;
    color: #000;
    font-size: 16px;
    font-weight: 600; }
  .postfol-item__desc {
    margin: 10px 15px 0;
    font-size: 14px;
    font-weight: 500;
    line-height: 22.4px; }
  .postfol-item .lnk-type3 {
    margin-top: 20px;
    padding: 10px 15px;
    border-width: 5px;
    transition: .3s ease; }

.companies-subheader {
  color: rgba(0, 0, 0, 0.7);
  font-size: 23px;
  font-weight: 500; }

.company-logo-item {
  height: 125px;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative; }
  .company-logo-item:hover:before {
    transform: translateY(-50%);
    opacity: 1; }
  .company-logo-item:hover img {
    opacity: 1;
    filter: grayscale(0%); }
  .company-logo-item > img {
    max-height: 90%;
    max-width: 90%;
    opacity: .7;
    filter: grayscale(100%);
    transition: .3s ease; }
  .company-logo-item:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%) translateX(-20px);
    opacity: 0;
    transition: .3s ease;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 6px;
    border-color: transparent transparent transparent #ff151f; }

.bot-border {
  border-bottom: 4px solid #ff151f; }

.card-item {
  display: flex;
  flex-direction: column;
  height: 100%;
  background-color: #fff;
  padding: 30px 25px; }
  .card-item__polezno-title {
    color: #000000;
    font-size: 18px;
    font-weight: 500;
    min-height: 90px; }
  .card-item__polezno-text {
    color: rgba(0, 0, 0, 0.5); }

.formsend-hint {
  color: red;
  font-weight: 500; }

.contform1 .fg1 {
  width: 32%; }
  @media (max-width: 768px) {
    .contform1 .fg1 {
      width: 100%; } }

.contform1 input[type="file"] {
  height: 1px;
  outline: none;
  opacity: 0; }

.contform1 input[type="text"], .contform1 input[type="email"], .contform1 textarea {
  /* Firefox 19+ */
  /* Firefox 18- */
  background-color: #fafafa;
  padding: 20px 23px;
  border: 0; }
  .contform1 input[type="text"]::-webkit-input-placeholder, .contform1 input[type="email"]::-webkit-input-placeholder, .contform1 textarea::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0.7);
    font-size: 14px;
    font-weight: 400; }
  .contform1 input[type="text"]::-moz-placeholder, .contform1 input[type="email"]::-moz-placeholder, .contform1 textarea::-moz-placeholder {
    color: rgba(0, 0, 0, 0.7);
    font-size: 14px;
    font-weight: 400; }
  .contform1 input[type="text"]:-moz-placeholder, .contform1 input[type="email"]:-moz-placeholder, .contform1 textarea:-moz-placeholder {
    color: rgba(0, 0, 0, 0.7);
    font-size: 14px;
    font-weight: 400; }
  .contform1 input[type="text"]:-ms-input-placeholder, .contform1 input[type="email"]:-ms-input-placeholder, .contform1 textarea:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.7);
    font-size: 14px;
    font-weight: 400; }

.contform1 input[name='phone'] {
  color: rgba(0, 0, 0, 0.7); }

.contform1 textarea {
  resize: none; }

.contform1 .inputfiledesc {
  color: rgba(0, 0, 0, 0.5);
  font-size: 14px;
  font-weight: 400;
  line-height: 16.8px; }

.contform1 .formtell {
  color: rgba(0, 0, 0, 0.7);
  font-size: 16px;
  font-weight: 500; }

.contform2 {
  box-shadow: 0 2px 40px rgba(142, 156, 170, 0.6);
  background-color: #ffffff;
  padding: 45px 40px 20px;
  border-radius: 4px; }
  @media (max-width: 577px) {
    .contform2 {
      padding: 35px 20px; } }
  .contform2__heading {
    display: flex;
    align-items: center; }
    @media (max-width: 577px) {
      .contform2__heading {
        flex-direction: column;
        align-items: center; } }
    .contform2__heading > img {
      margin-right: 30px; }
      @media (max-width: 577px) {
        .contform2__heading > img {
          margin: 0 0 20px; } }
    .contform2__heading__title {
      color: #000000;
      font-size: 19px;
      font-weight: 500;
      line-height: 26.6px;
      padding-bottom: 10px;
      overflow: hidden; }
    .contform2__heading__subtitle {
      opacity: 0.5;
      color: #000000;
      font-size: 16px;
      font-weight: 400;
      line-height: 19.2px;
      padding: 0; }
  .contform2__input-wrap {
    display: flex;
    flex-direction: column;
    padding: 10px 0; }
  .contform2__row {
    display: flex;
    justify-content: space-between; }
    .contform2__row input {
      width: 49%; }
      @media (max-width: 475px) {
        .contform2__row input {
          width: 100%; } }
    @media (max-width: 475px) {
      .contform2__row {
        flex-wrap: wrap; } }
  .contform2 input[type="file"] {
    height: 1px;
    outline: none;
    opacity: 0; }
  .contform2 input[type="text"], .contform2 input[type="email"], .contform2 textarea, .contform2 select {
    /* Firefox 19+ */
    /* Firefox 18- */
    background-color: #fafafa;
    padding: 20px 23px;
    border: 0;
    margin: 5px 0; }
    .contform2 input[type="text"]::-webkit-input-placeholder, .contform2 input[type="email"]::-webkit-input-placeholder, .contform2 textarea::-webkit-input-placeholder, .contform2 select::-webkit-input-placeholder {
      color: rgba(0, 0, 0, 0.7);
      font-size: 14px;
      font-weight: 400; }
    .contform2 input[type="text"]::-moz-placeholder, .contform2 input[type="email"]::-moz-placeholder, .contform2 textarea::-moz-placeholder, .contform2 select::-moz-placeholder {
      color: rgba(0, 0, 0, 0.7);
      font-size: 14px;
      font-weight: 400; }
    .contform2 input[type="text"]:-moz-placeholder, .contform2 input[type="email"]:-moz-placeholder, .contform2 textarea:-moz-placeholder, .contform2 select:-moz-placeholder {
      color: rgba(0, 0, 0, 0.7);
      font-size: 14px;
      font-weight: 400; }
    .contform2 input[type="text"]:-ms-input-placeholder, .contform2 input[type="email"]:-ms-input-placeholder, .contform2 textarea:-ms-input-placeholder, .contform2 select:-ms-input-placeholder {
      color: rgba(0, 0, 0, 0.7);
      font-size: 14px;
      font-weight: 400; }
  .contform2 input[name='phone'] {
    color: rgba(0, 0, 0, 0.7); }
  .contform2 select {
    color: rgba(0, 0, 0, 0.7); }
  .contform2 textarea {
    resize: none; }
  .contform2 button[type="submit"] {
    width: 100%;
    padding: 20px 0; }

.contform3 {
  padding: 10px 30px 0; }
  .contform3 > div {
    margin: 10px 0; }
  .contform3 .imgwrap {
    cursor: pointer;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    transition: .3s ease; }
    .contform3 .imgwrap:hover {
      background-color: #f6f6f6; }
  .contform3 .imgview {
    width: 95px;
    height: 95px;
    flex: 0 0 95px;
    border: 2px solid #d4d4d4;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center; }
    .contform3 .imgview img {
      width: 35px; }
  .contform3 .imghint {
    margin-left: 30px;
    padding: 0; }
  .contform3 .row2x {
    display: flex;
    justify-content: space-between; }
    @media (max-width: 576px) {
      .contform3 .row2x {
        flex-wrap: wrap; } }
    .contform3 .row2x > div {
      width: 48%; }
      @media (max-width: 576px) {
        .contform3 .row2x > div {
          width: 100%; } }
    @media (max-width: 576px) {
      .contform3 .row2x > div:first-child {
        margin-bottom: 10px; } }
  .contform3 input[type="text"], .contform3 input[type="email"], .contform3 textarea {
    /* Firefox 19+ */
    /* Firefox 18- */
    background-color: #f6f6f6;
    padding: 20px 23px;
    border: 0;
    width: 100%; }
    .contform3 input[type="text"]::-webkit-input-placeholder, .contform3 input[type="email"]::-webkit-input-placeholder, .contform3 textarea::-webkit-input-placeholder {
      color: rgba(0, 0, 0, 0.7);
      font-size: 14px;
      font-weight: 400; }
    .contform3 input[type="text"]::-moz-placeholder, .contform3 input[type="email"]::-moz-placeholder, .contform3 textarea::-moz-placeholder {
      color: rgba(0, 0, 0, 0.7);
      font-size: 14px;
      font-weight: 400; }
    .contform3 input[type="text"]:-moz-placeholder, .contform3 input[type="email"]:-moz-placeholder, .contform3 textarea:-moz-placeholder {
      color: rgba(0, 0, 0, 0.7);
      font-size: 14px;
      font-weight: 400; }
    .contform3 input[type="text"]:-ms-input-placeholder, .contform3 input[type="email"]:-ms-input-placeholder, .contform3 textarea:-ms-input-placeholder {
      color: rgba(0, 0, 0, 0.7);
      font-size: 14px;
      font-weight: 400; }
  .contform3 input[name='phone'] {
    color: rgba(0, 0, 0, 0.7); }
  .contform3 textarea {
    resize: none;
    display: block; }
  .contform3 .lnk-type1 {
    margin-top: 15px !important; }

.form-close-button {
  position: absolute;
  width: 20px;
  height: 20px;
  top: 15px;
  right: 15px;
  cursor: pointer; }
  .form-close-button::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #ff151f;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) rotate(45deg); }
  .form-close-button::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #ff151f;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) rotate(-45deg); }

.tell-form {
  display: none;
  position: absolute;
  top: 100%;
  right: 30px;
  flex-direction: column;
  padding: 40px 15px 30px;
  background-color: #fff;
  box-shadow: 0 2px 15px rgba(142, 156, 170, 0.3);
  border-radius: 4px;
  z-index: 300; }
  @media (max-width: 577px) {
    .tell-form {
      width: 100%;
      right: 0; } }
  .tell-form input[type="text"], .tell-form textarea, .tell-form select {
    /* Firefox 19+ */
    /* Firefox 18- */
    background-color: #fafafa;
    padding: 20px 23px;
    border: 0;
    margin: 5px 0; }
    .tell-form input[type="text"]::-webkit-input-placeholder, .tell-form textarea::-webkit-input-placeholder, .tell-form select::-webkit-input-placeholder {
      color: rgba(0, 0, 0, 0.7);
      font-size: 14px;
      font-weight: 400; }
    .tell-form input[type="text"]::-moz-placeholder, .tell-form textarea::-moz-placeholder, .tell-form select::-moz-placeholder {
      color: rgba(0, 0, 0, 0.7);
      font-size: 14px;
      font-weight: 400; }
    .tell-form input[type="text"]:-moz-placeholder, .tell-form textarea:-moz-placeholder, .tell-form select:-moz-placeholder {
      color: rgba(0, 0, 0, 0.7);
      font-size: 14px;
      font-weight: 400; }
    .tell-form input[type="text"]:-ms-input-placeholder, .tell-form textarea:-ms-input-placeholder, .tell-form select:-ms-input-placeholder {
      color: rgba(0, 0, 0, 0.7);
      font-size: 14px;
      font-weight: 400; }
  .tell-form input[name='phone'] {
    color: rgba(0, 0, 0, 0.7); }
  .tell-form .tels-div {
    display: flex;
    padding-top: 15px;
    font-size: 16px !important; }
    @media (min-width: 900px) {
      .tell-form .tels-div {
        display: none; } }
    .tell-form .tels-div > p {
      font-size: 14px;
      font-weight: 400;
      line-height: 19.6px;
      width: 40%;
      padding-left: 10px; }
    .tell-form .tels-div .telswrap {
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      width: 60%;
      padding-right: 23px; }
      .tell-form .tels-div .telswrap > a {
        margin: 0 0 5px;
        padding: 0; }
  .tell-form .lnk-type1 {
    align-self: center; }

.tell-form.active {
  display: flex !important; }

footer {
  background-color: #323943;
  overflow: visible; }
  footer p {
    color: #fff;
    font-size: 12px; }
  footer .lang-lnk {
    color: #919191; }
    footer .lang-lnk:hover {
      color: #D0D0D0; }
  footer .lang-lnk.active {
    border-color: #fff;
    color: #D0D0D0; }
  footer .lnk-type1 {
    background-color: #464c55;
    border-color: #919191; }
    footer .lnk-type1::before {
      background-color: #919191; }
  @media (max-width: 1024px) {
    footer .mainmenu {
      display: none; } }
  footer .mainmenu a {
    height: auto;
    padding: 15px 25px;
    color: rgba(255, 255, 255, 0.4); }
    footer .mainmenu a:hover {
      background-color: #2a2e33; }
  footer .soc-ul {
    padding-bottom: 20px; }
    footer .soc-ul a {
      border-color: #fff !important; }
      footer .soc-ul a:hover {
        border-color: #ff151f !important; }
        footer .soc-ul a:hover svg {
          fill: #ff151f !important; }
      footer .soc-ul a svg {
        fill: #fff !important; }
  footer .mainmenu > li > a:hover {
    color: #fff; }
  footer .subm {
    display: none;
    top: unset;
    bottom: 90%;
    position: absolute;
    background-color: #fff;
    box-shadow: 0 2px 15px rgba(142, 156, 170, 0.3);
    z-index: 10;
    list-style: none;
    margin: 0;
    padding: 20px 0; }
    @media (max-width: 1090px) {
      footer .subm {
        position: static;
        box-shadow: unset;
        background-color: #f6f6f6;
        padding: 0; } }
    footer .subm > li > a {
      display: block;
      white-space: nowrap;
      padding: 15px 27px;
      min-width: 320px;
      color: rgba(0, 0, 0, 0.7);
      font-size: 13px;
      font-weight: 500;
      letter-spacing: 0.65px;
      text-transform: uppercase;
      transition: .3s ease; }
      @media (max-width: 1090px) {
        footer .subm > li > a {
          padding-left: 50px; } }
      footer .subm > li > a:hover {
        color: black;
        background-color: #f6f6f6;
        text-decoration: none; }
  footer .copyright {
    padding: 0 3%; }
    footer .copyright .container {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      @media (min-width: 1441px) {
        footer .copyright .container {
          max-width: unset !important; } }
    footer .copyright p {
      padding: 0; }
    footer .copyright a {
      color: #7f8184; }
      footer .copyright a:hover {
        text-decoration: none; }
    @media (max-width: 576px) {
      footer .copyright {
        flex-direction: column;
        align-items: center; } }

.footer-absolute {
  position: absolute;
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 0 3%; }
  .footer-absolute img {
    border: 0; }
  @media (min-width: 1600px) {
    .footer-absolute > div {
      margin-top: 30px; } }
  @media (max-width: 1500px) {
    .footer-absolute {
      padding-right: 15px;
      padding-left: 15px;
      position: relative;
      margin-right: auto;
      margin-left: auto; } }
  @media (max-width: 1500px) and (min-width: 576px) {
    .footer-absolute {
      max-width: 540px; } }
  @media (max-width: 1500px) and (min-width: 768px) {
    .footer-absolute {
      max-width: 720px; } }
  @media (max-width: 1500px) and (min-width: 992px) {
    .footer-absolute {
      max-width: 960px; } }
  @media (max-width: 1500px) and (min-width: 1200px) {
    .footer-absolute {
      max-width: 1140px; } }

.footersoc {
  list-style: none;
  display: flex;
  padding: 0;
  margin: 0 0 25px;
  position: relative; }
  .footersoc::after {
    content: "";
    position: absolute;
    height: 1px;
    width: 80%;
    bottom: -25px;
    background-color: #919191;
    left: 2%; }
  .footersoc a {
    background-color: #464c55;
    height: 40px;
    width: 40px;
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .3s ease; }
    .footersoc a:hover {
      background-color: #5E5E5E; }
  .footersoc img {
    width: 23px;
    height: 23px; }
  .footersoc li {
    margin-right: 8px; }

.subscribetext {
  text-align: right;
  color: #ffffff; }
  @media (max-width: 768px) {
    .subscribetext {
      text-align: center; } }

.contactinfo-wrap {
  display: flex;
  flex-direction: column; }
  .contactinfo-wrap > .t-row > div {
    padding-bottom: 15px; }
  .contactinfo-wrap > .t-row > div:nth-child(1) a {
    text-decoration: underline;
    display: block; }
  .contactinfo-wrap > .t-row > div:nth-child(1) p, .contactinfo-wrap > .t-row > div:nth-child(1) a {
    color: rgba(255, 255, 255, 0.5);
    font-size: 14px;
    font-weight: 400;
    line-height: 19.6px;
    width: 80px; }
  .contactinfo-wrap > .t-row > div:nth-child(2) a {
    text-decoration: underline;
    display: block; }
  .contactinfo-wrap > .t-row > div:nth-child(2) p, .contactinfo-wrap > .t-row > div:nth-child(2) a {
    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.42px; }

.footer-tell-wrap {
  position: relative; }
  .footer-tell-wrap .tell-form {
    top: unset;
    bottom: 70px;
    left: 50%;
    right: unset;
    transform: translateX(-50%); }

.accord-tabs {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  padding: 10px; }
  @media (max-width: 577px) {
    .accord-tabs {
      justify-content: flex-start; }
      .accord-tabs > a {
        padding-top: 10px; } }
  .accord-tabs > a {
    display: block;
    color: #333333;
    font-size: 12px;
    font-weight: 500;
    line-height: 24px;
    text-transform: uppercase;
    position: relative;
    padding-bottom: 5px;
    margin: 0 15px; }
    .accord-tabs > a::before {
      content: "";
      position: absolute;
      height: 1px;
      width: 0%;
      background-color: #333333;
      bottom: 0;
      transition: .3s ease; }
    .accord-tabs > a:hover {
      text-decoration: none; }
      .accord-tabs > a:hover::before {
        width: 60%; }
  .accord-tabs a.active::before {
    background-color: #ff151f !important;
    width: 60%; }

.sidebar {
  width: 100%;
  transition: all .3s ease-in-out; }
  .sidebar .accordion ul, .sidebar .accordion ul ul {
    margin: 0;
    padding: 0; }
  .sidebar .accordion ul li {
    list-style-type: none; }
    .sidebar .accordion ul li.active .scroll-item {
      display: block; }
    .sidebar .accordion ul li a {
      text-decoration: none;
      outline: 0;
      transition: all 200ms ease-in; }
      .sidebar .accordion ul li a span {
        display: inline-block; }
      .sidebar .accordion ul li a i {
        width: 20px; }
        .sidebar .accordion ul li a i .fa-angle-left, .sidebar .accordion ul li a i .fa-angle-right {
          padding-top: 3px; }

.scroll-item ul {
  padding-left: 3rem !important; }

.sub-menu {
  background-color: #fff;
  border-radius: 4px;
  margin: 10px 0;
  box-shadow: 0 2px 40px rgba(142, 156, 170, 0.2); }

.sub-menu + .sub-menu {
  margin-top: 10px; }

.sidebar__heading {
  padding: 15px 15px 15px 70px;
  position: relative;
  display: block;
  width: 100%; }
  .sidebar__heading span {
    color: rgba(0, 0, 0, 0.8);
    font-size: 16px;
    font-weight: 500; }
  .sidebar__heading > .scroll-icon {
    position: absolute;
    left: 33px;
    top: 50%;
    transition: .3s ease; }
    .sidebar__heading > .scroll-icon::before {
      content: "";
      position: absolute;
      width: 18px;
      height: 2px;
      transform: translateY(-50%) translateX(-50%);
      background-color: #ff151f;
      transition: .3s ease; }
    .sidebar__heading > .scroll-icon::after {
      content: "";
      position: absolute;
      width: 2px;
      height: 18px;
      transform: translateY(-50%) translateX(-50%);
      background-color: #ff151f;
      transition: .3s ease; }

.sidebar .current .scroll-icon {
  transform: rotate(90deg); }
  .sidebar .current .scroll-icon::before {
    opacity: 0; }
  .sidebar .current .scroll-icon::after {
    background-color: #4c4c4c; }

.sidebar .scroll-item {
  display: none;
  position: relative;
  padding: 25px 35px; }
  .sidebar .scroll-item:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    left: 0;
    top: 0;
    background-color: #d9d9d9; }

.reiew-item {
  background-color: #fff;
  box-shadow: 0 2px 40px rgba(142, 156, 170, 0.2);
  padding: 30px 25px 35px;
  transition: .3s ease; }
  .reiew-item:hover {
    box-shadow: 0 2px 40px rgba(142, 156, 170, 0.6); }
    .reiew-item:hover img {
      border-color: #ff151f; }
  .reiew-item__left {
    display: flex;
    align-items: center; }
    .reiew-item__left > img {
      width: 95px;
      height: 95px;
      border-radius: 50%;
      border: 2px solid #c4c4c4;
      margin-right: 30px;
      transition: .3s ease; }
  .reiew-item__title {
    color: #000000;
    font-size: 16px;
    font-weight: 500; }
  .reiew-item__date {
    color: #c4c4c4;
    font-size: 16px;
    font-weight: 400; }
  .reiew-item .lnk-type4 {
    align-self: flex-start; }
  .reiew-item > header {
    padding-bottom: 25px; }

.contact-info-wrap {
  padding-bottom: 100px; }
  .contact-info-wrap .d-flex > a {
    color: rgba(0, 0, 0, 0.7);
    text-decoration: underline;
    margin-bottom: 10px; }
    .contact-info-wrap .d-flex > a:hover {
      color: #ff151f; }
  .contact-info-wrap__title {
    color: rgba(0, 0, 0, 0.7);
    font-size: 28px;
    font-weight: 600;
    line-height: 33.6px; }
  .contact-info-wrap__subtitle {
    color: #000000;
    font-size: 16px;
    font-weight: 500;
    line-height: 19.2px; }
  .contact-info-wrap .spec {
    min-width: 210px; }
  .contact-info-wrap__messengers {
    display: flex; }
    @media (max-width: 768px) {
      .contact-info-wrap__messengers {
        justify-content: center; } }
    .contact-info-wrap__messengers > a {
      margin-right: 20px; }
      @media (max-width: 768px) {
        .contact-info-wrap__messengers > a {
          margin: 0 10px; } }
      .contact-info-wrap__messengers > a > svg {
        fill: rgba(0, 0, 0, 0.9); }

.contactus-map-wrap {
  padding-bottom: 530px;
  position: relative; }

.contactus-map {
  width: 100%;
  height: 610px;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #FF6D6D;
  z-index: 0; }

.bloglist-item {
  background-color: #fff;
  height: 100%;
  overflow: hidden;
  padding-bottom: 130px;
  position: relative;
  display: block; }
  .bloglist-item:hover .bloglist-item__text {
    height: 100%; }
  .bloglist-item:hover .bloglist-item__text__title {
    overflow: visible;
    height: auto;
    max-height: 96px; }
  .bloglist-item:hover .bloglist-item__text__txt {
    opacity: 1;
    height: auto;
    max-height: 133px;
    overflow-y: auto; }
  .bloglist-item:hover .lnk-type4 {
    opacity: 1; }
  .bloglist-item__img {
    height: 245px; }
  .bloglist-item__text {
    background-color: white;
    padding: 15px 15px;
    height: 130px;
    width: 100%;
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    bottom: 0;
    left: 0;
    transition: .3s ease; }
    .bloglist-item__text > div {
      width: 100%; }
    .bloglist-item__text__date {
      color: #c4c4c4;
      font-size: 16px;
      font-weight: 500;
      padding-bottom: 5px; }
    .bloglist-item__text__title {
      color: #000000;
      font-size: 16px;
      font-weight: 500;
      padding: 0;
      margin-bottom: 0.5rem;
      height: 72px;
      width: 100%;
      overflow: hidden; }
    .bloglist-item__text__txt {
      opacity: 0.5;
      color: #000000;
      font-size: 14px;
      font-weight: 500;
      letter-spacing: 0.14px;
      line-height: 19.6px;
      padding: 0;
      overflow: hidden;
      height: 0; }
    .bloglist-item__text > .lnk-type4 {
      opacity: 0;
      padding: 10px 25px; }

.costcalc-desc {
  padding-top: 65px; }
  .costcalc-desc__footertip {
    background-color: #454b52;
    padding: 15px 20px; }
    .costcalc-desc__footertip__title {
      color: #ffffff;
      font-size: 16px;
      font-weight: 500;
      line-height: 27.2px;
      padding-bottom: 10px; }
    .costcalc-desc__footertip__text {
      color: rgba(255, 255, 255, 0.5);
      font-size: 16px;
      font-weight: 400;
      line-height: 24px;
      padding: 0; }
      .costcalc-desc__footertip__text .accent {
        color: #fff; }

.costcalc-tip {
  padding: 30px 0 30px 40px;
  display: flex;
  flex-direction: column;
  position: relative; }
  .costcalc-tip__num {
    color: rgba(0, 0, 0, 0.5);
    font-size: 30px;
    font-weight: 800;
    line-height: 36px; }
  .costcalc-tip__title {
    padding: 0;
    margin-top: 10px;
    color: #000000;
    font-size: 16px;
    font-weight: 500;
    line-height: 19.2px; }
  .costcalc-tip__text {
    padding: 0;
    margin-top: 15px;
    color: rgba(0, 0, 0, 0.5);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px; }
  .costcalc-tip__decor {
    position: absolute;
    width: 3px;
    height: 100%;
    top: 40px;
    left: 15px; }
    .costcalc-tip__decor::before {
      content: "";
      position: absolute;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      left: 50%;
      transform: translateX(-50%);
      background-color: #7f7f7f; }
    .costcalc-tip__decor::after {
      content: "";
      position: absolute;
      width: 2px;
      height: 100%;
      background-color: #7f7f7f; }
  .costcalc-tip:last-child .costcalc-tip__decor::after {
    display: none !important; }

.item-payment__left {
  background-color: #fff;
  padding: 30px 0 25px;
  border-radius: 4px;
  height: 100%; }
  .item-payment__left__title {
    opacity: 0.9;
    color: #282828;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.7px;
    line-height: 21px;
    text-transform: uppercase;
    margin: 0 45px; }
  .item-payment__left__img > img {
    width: 100%; }
  .item-payment__left__details {
    margin: 15px 20px 0;
    padding: 20px 25px;
    background-color: #f6f6f6; }
    .item-payment__left__details > .t-row > div {
      padding: 5px 0; }
    .item-payment__left__details > .t-row > div:nth-child(1) {
      width: 60%;
      padding-right: 10px; }
      .item-payment__left__details > .t-row > div:nth-child(1) p {
        color: #000000;
        font-size: 14px;
        font-weight: 500;
        line-height: 22.4px;
        padding: 0; }
    .item-payment__left__details > .t-row > div:nth-child(2) {
      width: 40%; }
      .item-payment__left__details > .t-row > div:nth-child(2) p {
        opacity: 0.5;
        color: #000000;
        font-size: 14px;
        font-weight: 400;
        line-height: 22.4px;
        padding: 0; }

.item-payment__right {
  background-color: #fff;
  padding: 25px;
  border-radius: 4px;
  height: 100%; }
  .item-payment__right .t-underline {
    position: relative; }
    .item-payment__right .t-underline:before {
      content: "";
      position: absolute;
      width: 100%;
      height: 1px;
      left: 0;
      bottom: 0;
      background-color: #dfdfdf; }
  .item-payment__right > .t-row > div {
    padding: 7px 0; }
  .item-payment__right > .t-row > div:nth-child(1) {
    width: 50%;
    padding: 10px 20px 10px 0px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start; }
    .item-payment__right > .t-row > div:nth-child(1):after {
      content: "";
      position: absolute;
      right: 0;
      top: 50%;
      width: 1px;
      height: 70%;
      transform: translateY(-50%);
      background-color: #dfdfdf; }
    .item-payment__right > .t-row > div:nth-child(1) p {
      opacity: 0.9;
      color: #000000;
      font-size: 15px;
      font-weight: 500;
      line-height: 21px;
      padding: 0; }
    .item-payment__right > .t-row > div:nth-child(1) p + p {
      padding-top: 1rem; }
  .item-payment__right > .t-row > div:nth-child(2) {
    width: 50%;
    padding: 10px 0 10px 20px;
    display: flex;
    align-items: center;
    justify-content: center; }
    .item-payment__right > .t-row > div:nth-child(2) p {
      opacity: 0.3;
      color: #000000;
      font-size: 26px;
      font-weight: 400;
      letter-spacing: 1.82px;
      line-height: 41.6px;
      padding: 0; }
      @media (max-width: 576px) {
        .item-payment__right > .t-row > div:nth-child(2) p {
          font-size: 16px; } }

.t-row {
  display: flex; }

.t-head > div p {
  opacity: 0.9 !important;
  color: #282828 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.7px !important;
  line-height: 21px !important;
  text-transform: uppercase !important;
  padding: 0 !important; }

.t-align-right {
  align-items: flex-end !important; }

table {
  background-color: #fff;
  width: 100%;
  overflow-x: auto;
  max-width: 100%; }
  table td, table th {
    white-space: nowrap; }
  table tr td:first-child {
    color: #000000;
    font-size: 13px;
    font-weight: 600;
    line-height: 40px; }
  table tr td + td,
  table tr th + th {
    position: relative; }
    table tr td + td:before,
    table tr th + th:before {
      content: "";
      position: absolute;
      height: 30%;
      width: 2px;
      background-color: #e2e2e2;
      left: 0;
      top: 50%;
      transform: translateY(-50%) translateX(-50%); }
  table tr + tr {
    border-top: 1px solid #e2e2e2; }
  table th {
    opacity: 0.9;
    color: #282828;
    font-size: 13px;
    font-weight: 700;
    line-height: 40px;
    text-transform: uppercase;
    padding: 20px; }
  table td {
    color: #000000;
    font-family: Montserrat;
    font-size: 13px;
    font-weight: 400;
    line-height: 15.6px;
    padding: 20px; }

.no-scroll {
  overflow: hidden; }

.popup-gb {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  z-index: 500;
  background-color: rgba(0, 0, 0, 0.1);
  display: flex;
  justify-content: center;
  align-items: center; }

@keyframes fadeout {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.close-popup {
  position: absolute;
  right: 10px;
  top: 10px;
  width: 35px;
  height: 35px; }
  .close-popup:before {
    content: "";
    top: 50%;
    left: 50%;
    position: absolute;
    width: 80%;
    height: 2px;
    background-color: #ff151f;
    transform: translateX(-50%) rotate(-45deg); }
  .close-popup:after {
    content: "";
    top: 50%;
    left: 50%;
    position: absolute;
    width: 80%;
    height: 2px;
    background-color: #ff151f;
    transform: translateX(-50%) rotate(45deg); }

.popup {
  max-width: 95%;
  max-height: 95%;
  width: 730px;
  min-height: 420px;
  box-shadow: 0 2px 40px rgba(142, 156, 170, 0.2);
  border-radius: 4px;
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 10px; }
  @media (max-width: 768px) {
    .popup {
      flex: 0 0 95%;
      width: 95%;
      height: 95%;
      min-width: unset;
      min-height: unset;
      padding-top: 50px;
      overflow-y: auto; } }
  .popup__title {
    color: #000000;
    font-size: 22px;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 30px; }
    .popup__title img {
      margin-right: 15px;
      margin-bottom: 7px; }
  .popup__parag {
    opacity: 0.7;
    color: #000000;
    font-size: 18px;
    font-weight: 400;
    text-align: center; }
  .popup .lnk-type1 {
    margin-top: 30px; }
    @media (max-width: 768px) {
      .popup .lnk-type1 {
        padding: 15px 30px; } }

.popup-gb.popup-review .popup {
  width: 920px;
  padding-top: 50px; }
  .popup-gb.popup-review .popup .popup-review-wrap {
    overflow-y: auto; }
  .popup-gb.popup-review .popup .card-item {
    padding: 0; }

.popup-review2-wrap__title {
  color: #000000;
  font-family: Montserrat;
  font-size: 22px;
  font-weight: 500;
  text-align: center;
  margin: 0 40px;
  padding: 10px 0 0; }

.bloglist-item {
  background-color: #fff;
  height: 100%;
  overflow: hidden;
  padding-bottom: 130px;
  position: relative;
  display: block; }

.bloglist-item__text, .costcalc-tip {
  display: flex;
  flex-direction: column; }

.bloglist-item:hover .bloglist-item__text {
  height: 100%; }

.bloglist-item:hover .bloglist-item__text__title {
  overflow: visible;
  height: auto;
  max-height: 96px; }

.bloglist-item:hover .bloglist-item__text__txt {
  opacity: 1;
  height: auto;
  max-height: 133px;
  overflow-y: auto; }

.bloglist-item:hover .lnk-type4 {
  opacity: 1; }

.bloglist-item.tapped .bloglist-item__text {
  height: 100%; }

.bloglist-item.tapped .bloglist-item__text__title {
  overflow: visible;
  height: auto;
  max-height: 96px; }

.bloglist-item.tapped .bloglist-item__text__txt {
  opacity: 1;
  height: auto;
  max-height: 133px;
  overflow-y: auto; }

.bloglist-item.tapped .lnk-type4 {
  opacity: 1; }

.bloglist-item__img {
  height: 245px; }

.bloglist-item__text {
  background-color: #fff;
  padding: 15px;
  height: 130px;
  width: 100%;
  position: absolute;
  justify-content: space-between;
  align-items: flex-start;
  bottom: 0;
  left: 0;
  transition: .3s ease; }

.bloglist-item__text > div {
  width: 100%; }

.bloglist-item__text__date {
  color: #c4c4c4;
  font-size: 16px;
  font-weight: 500;
  padding-bottom: 5px; }

.bloglist-item__text__title {
  color: #000;
  font-size: 16px;
  font-weight: 500;
  padding: 0;
  margin-bottom: .5rem;
  height: 72px;
  width: 100%;
  overflow: hidden; }

.bloglist-item__text__txt {
  opacity: .5;
  color: #000;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .14px;
  line-height: 19.6px;
  padding: 0;
  overflow: hidden;
  height: 0; }

.bloglist-item__text > .lnk-type4 {
  opacity: 0;
  padding: 10px 25px; }

.costcalc-desc {
  padding-top: 65px; }

.costcalc-desc__footertip {
  background-color: #454b52;
  padding: 15px 20px; }

.costcalc-tip__decor::after, .costcalc-tip__decor::before {
  background-color: #7f7f7f;
  content: ""; }

.costcalc-desc__footertip__title {
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 27.2px;
  padding-bottom: 10px; }

.costcalc-desc__footertip__text {
  color: rgba(255, 255, 255, 0.5);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  padding: 0; }

.costcalc-desc__footertip__text .accent {
  color: #fff; }

.costcalc-tip {
  padding: 30px 0 30px 40px;
  position: relative; }

.costcalc-tip__num {
  color: rgba(0, 0, 0, 0.5);
  font-size: 30px;
  font-weight: 800;
  line-height: 36px; }

.costcalc-tip__title {
  padding: 0;
  margin-top: 10px;
  color: #000;
  font-size: 16px;
  font-weight: 500;
  line-height: 19.2px; }

.costcalc-tip__text {
  padding: 0;
  margin-top: 15px;
  color: rgba(0, 0, 0, 0.5);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px; }

.costcalc-tip__decor {
  position: absolute;
  width: 3px;
  height: 100%;
  top: 40px;
  left: 15px; }

.costcalc-tip__decor::before {
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  left: 50%;
  transform: translateX(-50%); }

.costcalc-tip__decor::after {
  position: absolute;
  width: 2px;
  height: 100%; }

.costcalc-tip:last-child .costcalc-tip__decor::after {
  display: none !important; }

.item-payment__left {
  background-color: #fff;
  padding: 30px 0 25px;
  border-radius: 4px;
  height: 100%; }

.item-payment__left__title {
  opacity: .9;
  color: #282828;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .7px;
  line-height: 21px;
  text-transform: uppercase;
  margin: 0 45px; }

.item-payment__left__img > img {
  width: 100%; }

.item-payment__left__details {
  margin: 15px 20px 0;
  padding: 20px 25px;
  background-color: #f6f6f6; }

.item-payment__left__details > .t-row > div {
  padding: 5px 0; }

.item-payment__left__details > .t-row > div:nth-child(1) {
  width: 60%;
  padding-right: 10px; }

.item-payment__left__details > .t-row > div:nth-child(1) p {
  color: #000;
  font-size: 14px;
  font-weight: 500;
  line-height: 22.4px;
  padding: 0; }

.item-payment__left__details > .t-row > div:nth-child(2) {
  width: 40%; }

.item-payment__left__details > .t-row > div:nth-child(2) p {
  opacity: .5;
  color: #000;
  font-size: 14px;
  font-weight: 400;
  line-height: 22.4px;
  padding: 0; }

.item-payment__right {
  background-color: #fff;
  padding: 25px;
  border-radius: 4px;
  height: 100%; }

.item-payment__right .t-underline {
  position: relative; }

.item-payment__right .t-underline:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  left: 0;
  bottom: 0;
  background-color: #dfdfdf; }

.item-payment__right > .t-row > div {
  padding: 7px 0; }

.item-payment__right > .t-row > div:nth-child(1) {
  width: 50%;
  padding: 10px 20px 10px 0;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start; }

.item-payment__right > .t-row > div:nth-child(1):after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 1px;
  height: 70%;
  transform: translateY(-50%);
  background-color: #dfdfdf; }

.item-payment__right > .t-row > div:nth-child(1) p {
  opacity: .9;
  color: #000;
  font-size: 15px;
  font-weight: 500;
  line-height: 21px;
  padding: 0; }

.item-payment__right > .t-row > div:nth-child(1) p + p {
  padding-top: 1rem; }

.item-payment__right > .t-row > div:nth-child(2) {
  width: 50%;
  padding: 10px 0 10px 20px;
  display: flex;
  align-items: center;
  justify-content: center; }

.item-payment__right > .t-row > div:nth-child(2) p {
  opacity: .3;
  color: #000;
  font-size: 26px;
  font-weight: 400;
  letter-spacing: 1.82px;
  line-height: 41.6px;
  padding: 0; }

@media (max-width: 576px) {
  .item-payment__right > .t-row > div:nth-child(2) p {
    font-size: 16px; } }

.t-row {
  display: flex; }

.t-head > div p {
  opacity: 0.9 !important;
  color: #282828 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.7px !important;
  line-height: 21px !important;
  text-transform: uppercase !important;
  padding: 0 !important; }

table td, table th {
  font-size: 13px;
  padding: 20px; }

.t-align-right {
  align-items: flex-end !important; }

table {
  background-color: #fff;
  width: 100%;
  overflow-x: auto;
  max-width: 100%; }

table td, table th {
  white-space: nowrap; }

table tr td:first-child {
  color: #000;
  font-size: 13px;
  font-weight: 600;
  line-height: 40px; }

table tr td + td, table tr th + th {
  position: relative; }

table tr td + td:before, table tr th + th:before {
  content: "";
  position: absolute;
  height: 30%;
  width: 2px;
  background-color: #e2e2e2;
  left: 0;
  top: 50%;
  transform: translateY(-50%) translateX(-50%); }

table tr + tr {
  border-top: 1px solid #e2e2e2; }

table th {
  opacity: .9;
  color: #282828;
  font-weight: 700;
  line-height: 40px;
  text-transform: uppercase; }

table td {
  color: #000;
  font-family: Montserrat;
  font-weight: 400;
  line-height: 15.6px; }

.no-scroll {
  overflow: hidden; }

.popup-gb {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  z-index: 500;
  background-color: rgba(0, 0, 0, 0.1);
  display: flex;
  justify-content: center;
  align-items: center; }

@-webkit-keyframes fadeout {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeout {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@-webkit-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.close-popup {
  position: absolute;
  right: 10px;
  top: 10px;
  width: 35px;
  height: 35px; }

.close-popup:after, .close-popup:before {
  content: "";
  top: 50%;
  left: 50%;
  position: absolute;
  width: 80%;
  height: 2px;
  background-color: #ff151f; }

.close-popup:before {
  transform: translateX(-50%) rotate(-45deg); }

.close-popup:after {
  transform: translateX(-50%) rotate(45deg); }

.popup {
  max-width: 95%;
  max-height: 95%;
  width: 730px;
  min-height: 420px;
  box-shadow: 0 2px 40px rgba(142, 156, 170, 0.2);
  border-radius: 4px;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 10px; }

.popup__title {
  color: #000;
  font-size: 22px;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 30px; }

.popup__title img {
  margin-right: 15px;
  margin-bottom: 7px; }

.popup__parag {
  opacity: .7;
  color: #000;
  font-size: 18px;
  font-weight: 400;
  text-align: center; }

.popup .lnk-type1 {
  margin-top: 30px; }

@media (max-width: 768px) {
  .popup {
    flex: 0 0 95%;
    width: 95%;
    height: 95%;
    min-width: unset;
    min-height: unset;
    padding-top: 50px;
    overflow-y: auto; }
  .popup .lnk-type1 {
    padding: 15px 30px; } }

.popup-gb.popup-review .popup {
  width: 920px;
  padding-top: 50px; }

.popup-gb.popup-review .popup .popup-review-wrap {
  overflow-y: auto; }

.popup-gb.popup-review .popup .card-item {
  padding: 0; }

.popup-review2-wrap__title {
  color: #000;
  font-family: Montserrat;
  font-size: 22px;
  font-weight: 500;
  text-align: center;
  margin: 0 40px;
  padding: 10px 0 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,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WCxRQUFRO0VBQ1IsU0FBUztFQUNULGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV0FBVztFQUNYLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLDBDQUEwQyxFQUFFOztBQUU5QztFQUNFLHlDQUF5QyxFQUFFOztBQUU3QztFQUNFLGNBQWM7RUFDZCxlQUFlO0VBQ2YsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQiwrQ0FBK0M7RUFDL0Msa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxXQUFXO0VBQ1gsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLFdBQVc7RUFDWCxXQUFXO0VBQ1gsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRTtJQUNFLGFBQWE7SUFDYixVQUFVO0lBQ1YsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLGdCQUFnQixFQUFFO0VBQ3BCO0lBQ0Usa0JBQWtCLEVBQUUsRUFBRTs7QUFFMUI7RUFDRSxZQUFZO0VBQ1osaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsVUFBVSxFQUFFOztBQUVkO0VBQ0UsV0FBVztFQUNYLHVCQUF1QjtFQUN2QixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsaUJBQWlCLEVBQUUiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU1vbnRzZXJyYXQ6MzAwLDQwMCw1MDAsNzAwJmRpc3BsYXk9c3dhcFwiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9zd2FsZDo3MDAmZGlzcGxheT1zd2FwJnN1YnNldD1jeXJpbGxpY1wiKTtcbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKiBPd2wgQ2Fyb3VzZWwgdjIuMy40XG4gKiBDb3B5cmlnaHQgMjAxMy0yMDE4IERhdmlkIERldXRzY2hcbiAqIExpY2Vuc2VkIHVuZGVyOiBTRUUgTElDRU5TRSBJTiBodHRwczovL2dpdGh1Yi5jb20vT3dsQ2Fyb3VzZWwyL093bENhcm91c2VsMi9ibG9iL21hc3Rlci9MSUNFTlNFXG4gKi9cbi5vd2wtY2Fyb3VzZWwsIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlOmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtLCAub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlciB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgbWluLWhlaWdodDogMXB4O1xuICBmbG9hdDogbGVmdDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWRvdHMuZGlzYWJsZWQsIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYuZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uby1qcyAub3dsLWNhcm91c2VsLCAub3dsLWNhcm91c2VsLm93bC1sb2FkZWQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtZG90LCAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCwgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCwgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsIC5vd2wtY2Fyb3VzZWwgYnV0dG9uLm93bC1kb3Qge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZm9udDogaW5oZXJpdDsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtaGlkZGVuIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWdyYWIge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogZ3JhYjsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1ydGwgLm93bC1pdGVtIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5vd2wtY2Fyb3VzZWwgLmFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW4ge1xuICB6LWluZGV4OiAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1vdXQge1xuICB6LWluZGV4OiAxOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLmZhZGVPdXQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLm93bC1oZWlnaHQge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgLjVzIGVhc2UtaW4tb3V0OyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5Om5vdChbc3JjXSksIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eVtzcmNePVwiXCJdIHtcbiAgbWF4LWhlaWdodDogMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcub3dsLWxhenkge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKG93bC52aWRlby5wbGF5LnBuZykgbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjFzIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb24sIC5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby10biB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JheS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7IH1cbiAgLmdyYXktYmcgLnNlb3RleHQtd3JhcDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmNmY2ZjYgMTAwJSk7IH1cblxuLmRhcmstYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzODQxOyB9XG5cbi53aGl0ZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5mb290ZXJtZW51LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5M2Y0ODsgfVxuXG4ud2hpdGVkLWJnIC5zZW90ZXh0LXdyYXA6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZiAxMDAlKTsgfVxuXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICBib2R5ID4gLm1haW4ge1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuXG4uYWxpZ25ub25lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLm1haW4ge1xuICB6LWluZGV4OiAwOyB9XG5cbmZvb3RlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuKiB7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBBcmlhbDsgfVxuXG5hIHtcbiAgY29sb3I6ICNmZjE1MWY7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZjE1MWY7IH1cblxucCB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG5cbnAsIGxpIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDA7IH1cblxuLmgxc3R5bGUge1xuICB0ZXh0LXNoYWRvdzogLTE0cHggMTlweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4zMyk7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAzLjM2cHg7IH1cblxuaDIsIGgxIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uYWNjZW50IHtcbiAgY29sb3I6ICNmZjE1MWY7IH1cblxuLnVuZGVybGluZWQtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC51bmRlcmxpbmVkLWhlYWRlcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMTUxZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMzBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi51bmRlcmxpbmVkLXN1YmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAudW5kZXJsaW5lZC1zdWJoZWFkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjE1MWY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgbGVmdDogNXB4OyB9XG5cbi5zdWJoZWFkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjk4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm1haW4tNDA0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHggMDsgfVxuXG4uZXJyb3I0MDQtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0NzBweDsgfVxuICAuZXJyb3I0MDQtd3JhcCBpbWcge1xuICAgIHdpZHRoOiA0MDBweDsgfVxuICAuZXJyb3I0MDQtd3JhcCBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gICAgLmVycm9yNDA0LXdyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5lcnJvcjQwNC13cmFwIGltZyB7XG4gICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuXG4ubG5rLXR5cGUxLFxuLmxuay10eXBlMixcbi5sbmstdHlwZTMsXG4ubG5rLXR5cGU0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubG5rLXR5cGUxIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjE1MWY7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGJvcmRlcjogMTBweCBzb2xpZCAjZmZiOWJjO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmxuay10eXBlMTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmxuay10eXBlMTpob3ZlcjpiZWZvcmUge1xuICAgICAgbGVmdDogMDsgfVxuICAubG5rLXR5cGUxOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgdHJhbnNmb3JtOiBza2V3KC02MGRlZykgdHJhbnNsYXRlWCgtMjUlKTtcbiAgICB3aWR0aDogMTUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMTUwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gICAgLmxuay10eXBlMSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5sbmstdHlwZTIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC45MXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEzcHggNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMTUxZjtcbiAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgYm9yZGVyOiA1cHggc29saWQgI2ZmNWI2MjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5sbmstdHlwZTIge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDNweDsgfSB9XG4gIC5sbmstdHlwZTI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5sbmstdHlwZTI6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLmxuay10eXBlMjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIHRyYW5zZm9ybTogc2tldygtNjBkZWcpIHRyYW5zbGF0ZVgoLTI1JSk7XG4gICAgd2lkdGg6IDE1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTE1MCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlOyB9XG4gIC5sbmstdHlwZTIgc3ZnIHtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7IH1cblxuLmxuay10eXBlMywgLmxuay10eXBlM3JldiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTFweDtcbiAgYm9yZGVyOiA2cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAubG5rLXR5cGUzLCAubG5rLXR5cGUzcmV2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAubG5rLXR5cGUzLCAubG5rLXR5cGUzcmV2IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9IH1cbiAgLmxuay10eXBlMzpob3ZlciwgLmxuay10eXBlM3Jldjpob3ZlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmxuay10eXBlMzpob3ZlcjpiZWZvcmUsIC5sbmstdHlwZTNyZXY6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLmxuay10eXBlMzo6YmVmb3JlLCAubG5rLXR5cGUzcmV2OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgdHJhbnNmb3JtOiBza2V3KC02MGRlZykgdHJhbnNsYXRlWCgtMjUlKTtcbiAgICB3aWR0aDogMTUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMTUwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7IH1cbiAgLmxuay10eXBlMyBzdmcsIC5sbmstdHlwZTNyZXYgc3ZnIHtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgZmlsbDogIzAwMDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7IH1cblxuLmxuay10eXBlNCwgLmxuay10eXBlNHJldiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTFweDtcbiAgYm9yZGVyOiA2cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAubG5rLXR5cGU0LCAubG5rLXR5cGU0cmV2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7IH0gfVxuICAubG5rLXR5cGU0OmhvdmVyLCAubG5rLXR5cGU0cmV2OmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubG5rLXR5cGU0OmhvdmVyOmJlZm9yZSwgLmxuay10eXBlNHJldjpob3ZlcjpiZWZvcmUge1xuICAgICAgbGVmdDogMDsgfVxuICAubG5rLXR5cGU0OjpiZWZvcmUsIC5sbmstdHlwZTRyZXY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTYwZGVnKSB0cmFuc2xhdGVYKC0yNSUpO1xuICAgIHdpZHRoOiAxNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0xNTAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTsgfVxuICAubG5rLXR5cGU0IHN2ZywgLmxuay10eXBlNHJldiBzdmcge1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICBmaWxsOiAjMDAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTsgfVxuXG4ubG5rLXR5cGUzcmV2IHN2ZywgLmxuay10eXBlNHJldiBzdmcge1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KSByb3RhdGUoMTgwZGVnKTsgfVxuXG4uZmlsZXBpY2sge1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMzVweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDAuN3JlbTsgfVxuICAuZmlsZXBpY2sgc3ZnIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgLmZpbGVwaWNrIHNwYW4ge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4uZmlsZXBpY2suYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4ubWFpbmhlYWRlciB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgxNDIsIDE1NiwgMTcwLCAwLjM1KTtcbiAgcGFkZGluZzogMCAzNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDkwcHgpIHtcbiAgICAubWFpbmhlYWRlciB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAubWFpbmhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDcwcHg7IH0gfVxuXG4uaGVhZC1tb2ItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTA5MHB4KSB7XG4gICAgLmhlYWQtbW9iLW1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuaGVhZC1tb2ItbWVudTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjE1MWY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoN3B4KTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTsgfVxuICAuaGVhZC1tb2ItbWVudTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogNzAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMTUxZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtN3B4KTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTsgfVxuXG4uaGVhZC1tb2ItbWVudS5hY3RpdmU6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZyk7IH1cblxuLmhlYWQtbW9iLW1lbnUuYWN0aXZlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5zaXRlbG9nbyB7XG4gIG9yZGVyOiAyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzdweCkge1xuICAgIC5zaXRlbG9nbyB7XG4gICAgICBoZWlnaHQ6IDgwJTsgfSB9XG5cbm5hdiB7XG4gIG9yZGVyOiAzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDkxcHgpIHtcbiAgICBuYXYge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDkwcHgpIHtcbiAgICBuYXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3JkZXI6IDU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICBuYXYge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBuYXYgLm1vYiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDkwcHgpIHtcbiAgICAgIG5hdiAubW9iIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBuYXYgLmxhbmctd3JhcCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5oYXZlc3VibSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGF2ZXN1Ym06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDVweCA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKDAsIDAsIDAsIDAuNSkgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNHB4O1xuICAgIGJvdHRvbTogMzhweDtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDkwcHgpIHtcbiAgICAgIC5oYXZlc3VibTpiZWZvcmUge1xuICAgICAgICByaWdodDogMjZweDtcbiAgICAgICAgYm90dG9tOiAyNHB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDYuOXB4IDRweCAwIDRweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA5MHB4KSB7XG4gIC5oYXZlc3VibS5hY3RpdmU6YmVmb3JlIHtcbiAgICBib3JkZXItd2lkdGg6IDAgNHB4IDYuOXB4IDRweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYmEoMCwgMCwgMCwgMC41KSB0cmFuc3BhcmVudDsgfSB9XG5cbi5tYWlubWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTA5MHB4KSB7XG4gICAgLm1haW5tZW51IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gICAgLm1haW5tZW51IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLm1haW5tZW51ID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDkxcHgpIHtcbiAgICAgIC5tYWlubWVudSA+IGxpOmhvdmVyIC5zdWJtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5tYWlubWVudSA+IGxpID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDI1cHggMjVweDtcbiAgICAgIGhlaWdodDogODVweDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlOyB9XG4gICAgICAubWFpbm1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA5MHB4KSB7XG4gICAgICAgIC5tYWlubWVudSA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIG1pbi13aWR0aDogNTAwcHg7XG4gICAgICAgICAgcGFkZGluZzogMjBweCA1MHB4IDIwcHggMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gICAgICAgIC5tYWlubWVudSA+IGxpID4gYSB7XG4gICAgICAgICAgbWluLXdpZHRoOiB1bnNldDsgfSB9XG4gIC5tYWlubWVudSA+IGxpICsgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tYWlubWVudSA+IGxpICsgbGk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMC41cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgb3BhY2l0eTogMC4zOyB9XG5cbi5zdWJtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiA5MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggMTVweCByZ2JhKDE0MiwgMTU2LCAxNzAsIDAuMyk7XG4gIHotaW5kZXg6IDEwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTA5MHB4KSB7XG4gICAgLnN1Ym0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuc3VibSA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAxNXB4IDI3cHg7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjY1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDkwcHgpIHtcbiAgICAgIC5zdWJtID4gbGkgPiBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9IH1cbiAgICAuc3VibSA+IGxpID4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5oZWFkZXItdGVsbGJsb2NrIHtcbiAgb3JkZXI6IDQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmhlYWRlci10ZWxsYmxvY2tfX2xhYmVsIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4xMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICAgLmhlYWRlci10ZWxsYmxvY2tfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgLmhlYWRlci10ZWxsYmxvY2tfX3RlbGxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuaGVhZGVyLXRlbGxibG9ja19fdGVsbHMgYSB7XG4gICAgICBjb2xvcjogI2ZmMTUxZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjEycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICAgLmhlYWRlci10ZWxsYmxvY2tfX3RlbGxzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgLmhlYWRlci10ZWxsYmxvY2tfX3RlbGxidG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBib3JkZXI6IDhweCBzb2xpZCAjZmZiOWJjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjE1MWY7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuaGVhZGVyLXRlbGxibG9ja19fdGVsbGJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMzMHB4KSB7XG4gICAgICAuaGVhZGVyLXRlbGxibG9ja19fdGVsbGJ0biB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwOTBweCkge1xuICAgICAgLmhlYWRlci10ZWxsYmxvY2tfX3RlbGxidG4ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICAgIC5oZWFkZXItdGVsbGJsb2NrX190ZWxsYnRuIHN2ZyB7XG4gICAgICAgICAgZmlsbDogI2ZmMTUxZiAhaW1wb3J0YW50OyB9IH1cbiAgICAuaGVhZGVyLXRlbGxibG9ja19fdGVsbGJ0biBzdmcge1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4OyB9XG5cbi5maXJzdHNjcmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gICAgLmZpcnN0c2NyZWVuIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmZpcnN0c2NyZWVuIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzcuNDNweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzdweCkge1xuICAgIC5maXJzdHNjcmVlbiAubG5rLXR5cGUxIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTBweDsgfSB9XG4gIC5maXJzdHNjcmVlbiAuc29jLXVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0b3A6IDQwJTtcbiAgICBsZWZ0OiAtODBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMTAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgICAgLmZpcnN0c2NyZWVuIC5zb2MtdWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgICAgICAuZmlyc3RzY3JlZW4gLnNvYy11bCBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDhweCAhaW1wb3J0YW50OyB9IH1cbiAgICAuZmlyc3RzY3JlZW4gLnNvYy11bCBsaSB7XG4gICAgICBtYXJnaW46IDhweCAwOyB9XG4gICAgLmZpcnN0c2NyZWVuIC5zb2MtdWwgYSB7XG4gICAgICBib3JkZXItY29sb3I6ICMxNzE3MTc7IH1cbiAgICAgIC5maXJzdHNjcmVlbiAuc29jLXVsIGE6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZjE1MWYgIWltcG9ydGFudDsgfVxuICAgICAgICAuZmlyc3RzY3JlZW4gLnNvYy11bCBhOmhvdmVyIHN2ZyB7XG4gICAgICAgICAgZmlsbDogI2ZmMTUxZiAhaW1wb3J0YW50OyB9XG4gICAgICAuZmlyc3RzY3JlZW4gLnNvYy11bCBhIHN2ZyB7XG4gICAgICAgIGZpbGw6ICMxNzE3MTc7IH1cblxuLnppbmQyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5maXJzdHNjcmVlbi1iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAuZmlyc3RzY3JlZW4tYmc6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLQvNCw0YDQsNCx0YNcIjtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgQXJpYWw7XG4gICAgZm9udC1zaXplOiAxNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMzg5LjEzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogLTEyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5maXJzdHNjcmVlbi1iZzo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuZmlyc3RzY3JlZW4tYmc6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZmlyc3RzY3JlZW4tYmc6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbiB1cmwoXCIuLi9pbWcvZnMtYmlyZC5zdmdcIik7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBoZWlnaHQ6IDI2MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwLjE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5maXJzdHNjcmVlbi1iZzo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cblxuLmZpcnN0c2NyZWVuID4gLmZpcnN0c2NyZWVuLWJnOjpiZWZvcmUge1xuICBmb250LXNpemU6IDI3MHB4O1xuICB0b3A6IC04MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5maXJzdHNjcmVlbiA+IC5maXJzdHNjcmVlbi1iZzo6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuZmlyc3RzY3JlZW4gPiAuZmlyc3RzY3JlZW4tYmc6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm9ubHl0ZXh0OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5mcy1zdWJoZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzdweCkge1xuICAgIC5mcy1zdWJoZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjUuNnB4OyB9IH1cblxuLmZzLWNhc2UtaXRlbSB7XG4gIGhlaWdodDogMzU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmZjE1MWY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAgIC5mcy1jYXNlLWl0ZW06aG92ZXIgLmZzLWNhc2UtaXRlbV9fdHh0d3JhcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYxNTFmO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmZzLWNhc2UtaXRlbTpob3ZlciAuZnMtY2FzZS1pdGVtX190aXRsZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZnMtY2FzZS1pdGVtOmhvdmVyIC5mcy1jYXNlLWl0ZW1fX3RleHQge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogOTBweDtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAuZnMtY2FzZS1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLmZzLWNhc2UtaXRlbV9fdHh0d3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjAwcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIyNXB4O1xuICAgIHBhZGRpbmc6IDEwcHggNSUgMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzdweCkge1xuICAgICAgLmZzLWNhc2UtaXRlbV9fdHh0d3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLmZzLWNhc2UtaXRlbV9faW1nIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MUZDN0U7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAgIC5mcy1jYXNlLWl0ZW1fX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4OiAwOyB9IH1cbiAgLmZzLWNhc2UtaXRlbV9fdGl0bGUge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjQ4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mcy1jYXNlLWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzdweCkge1xuICAgICAgLmZzLWNhc2UtaXRlbV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQ4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cbiAgLmZzLWNhc2UtaXRlbV9fdGV4dCB7XG4gICAgY29sb3I6ICM5NTk1OTU7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZnMtY2FzZS1pdGVtX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAgIC5mcy1jYXNlLWl0ZW1fX3RleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5mcy1jYXNlLWl0ZW0gLmxuay10eXBlMiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uZnMtYm90dG9tLWltZy13cmFwIHtcbiAgaGVpZ2h0OiA0MzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuZnMtYm90dG9tLWltZy13cmFwIHtcbiAgICAgIGhlaWdodDogMjYwcHg7IH0gfVxuXG4uZnMtYm90dG9tLWltZyB7XG4gIGhlaWdodDogMTMzJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwOyB9XG5cbi5sZHMtcmluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4OyB9XG5cbi5sZHMtcmluZyBkaXYge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTFweDtcbiAgaGVpZ2h0OiA1MXB4O1xuICBtYXJnaW46IDZweDtcbiAgYm9yZGVyOiA2cHggc29saWQgI2ZmMTUxZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IGxkcy1yaW5nIDEuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC41LCAxKSBpbmZpbml0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmYxNTFmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbi5sZHMtcmluZyBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC40NXM7IH1cblxuLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjNzOyB9XG5cbi5sZHMtcmluZyBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNXM7IH1cblxuQGtleWZyYW1lcyBsZHMtcmluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5jb250LW1vYi1jZW50ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW9iLWNlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ib20tYnRucGFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfSB9XG5cbi51cC1idG4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvdHRvbTogLTgwcHg7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiA1cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAyN3B4OyB9XG5cbi51cC1idG4uYWN0aXZlIHtcbiAgYm90dG9tOiAzMHB4OyB9XG5cbi5tb2RhbC1iZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubW9kYWwtYmcgLnRlbGwtZm9ybSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCAwcHggIzc5Nzk3OTsgfVxuXG4ubW9kYWwtYmcuc2hvd2VkIHtcbiAgb3BhY2l0eTogMTsgfVxuXG51bDpub3QoW2NsYXNzXSksIG9sOm5vdChbY2xhc3NdKSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07IH1cbiAgdWw6bm90KFtjbGFzc10pIGxpLCBvbDpub3QoW2NsYXNzXSkgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuICAgIHVsOm5vdChbY2xhc3NdKSBsaSBwOmxhc3QtY2hpbGQsIG9sOm5vdChbY2xhc3NdKSBsaSBwOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZzogMDsgfVxuXG51bDpub3QoW2NsYXNzXSkgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlci9jb250YWluIHVybChcIi4uL2ltZy9jaGVjay1pY28uc3ZnXCIpO1xuICBsZWZ0OiAtMzVweDtcbiAgdG9wOiA1cHg7IH1cblxub2w6bm90KFtjbGFzc10pIGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGxlZnQ6IC0zOHB4O1xuICB0b3A6IC00cHg7XG4gIGNvbG9yOiAjZmYxNTFmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxub2w6bm90KFtjbGFzc10pIGxpOm50aC1jaGlsZCgxKTo6YmVmb3JlIHtcbiAgY29udGVudDogJzAxLic7IH1cblxub2w6bm90KFtjbGFzc10pIGxpOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgY29udGVudDogJzAyLic7IH1cblxub2w6bm90KFtjbGFzc10pIGxpOm50aC1jaGlsZCgzKTo6YmVmb3JlIHtcbiAgY29udGVudDogJzAzLic7IH1cblxub2w6bm90KFtjbGFzc10pIGxpOm50aC1jaGlsZCg0KTo6YmVmb3JlIHtcbiAgY29udGVudDogJzA0Lic7IH1cblxub2w6bm90KFtjbGFzc10pIGxpOm50aC1jaGlsZCg1KTo6YmVmb3JlIHtcbiAgY29udGVudDogJzA1Lic7IH1cblxub2w6bm90KFtjbGFzc10pIGxpOm50aC1jaGlsZCg2KTo6YmVmb3JlIHtcbiAgY29udGVudDogJzA2Lic7IH1cblxub2w6bm90KFtjbGFzc10pIGxpOm50aC1jaGlsZCg3KTo6YmVmb3JlIHtcbiAgY29udGVudDogJzA3Lic7IH1cblxub2w6bm90KFtjbGFzc10pIGxpOm50aC1jaGlsZCg4KTo6YmVmb3JlIHtcbiAgY29udGVudDogJzA4Lic7IH1cblxub2w6bm90KFtjbGFzc10pIGxpOm50aC1jaGlsZCg5KTo6YmVmb3JlIHtcbiAgY29udGVudDogJzA5Lic7IH1cblxub2w6bm90KFtjbGFzc10pIGxpOm50aC1jaGlsZCgxMCk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcxMC4nOyB9XG5cbi5mdy1iYW5uZXItaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uc2VjLWRlbGltZXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzBweCAwOyB9XG4gIC5zZWMtZGVsaW1ldGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMTUxZjsgfVxuXG4uc2VjLXRpcCB7XG4gIG9wYWNpdHk6IDAuODtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI1LjZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uc2lkZS1pbWcge1xuICBtYXgtd2lkdGg6IDkwJTsgfVxuXG4ubG5nLWJyZWFkY3J1bWJzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1pbi1oZWlnaHQ6IDg1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAubG5nLWJyZWFkY3J1bWJzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0OyB9IH1cblxuLmxhbmctd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcmlnaHQ6IDQycHg7XG4gIHRvcDogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubGFuZy13cmFwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubGFuZy1sbmsge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5sYW5nLWxuazpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmxhbmctbG5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmMTUxZjsgfVxuXG4uc29jLXVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5zb2MtdWwgPiBsaSB7XG4gICAgbWFyZ2luOiAwIDhweDsgfVxuICAgIC5zb2MtdWwgPiBsaSA+IGEge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7IH1cbiAgICAgIC5zb2MtdWwgPiBsaSA+IGEgPiBzdmcge1xuICAgICAgICBmaWxsOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlOyB9XG4gICAgICAuc29jLXVsID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmYxNTFmOyB9XG4gICAgICAgIC5zb2MtdWwgPiBsaSA+IGE6aG92ZXIgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAjZmYxNTFmOyB9XG5cbi5hcnRpY2xlLXNpZGUtc29jIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB6LWluZGV4OiAxMDtcbiAgYm90dG9tOiAtMTAwJTtcbiAgbGVmdDogLTgwcHg7IH1cbiAgLmFydGljbGUtc2lkZS1zb2MgPiBsaSB7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cblxuLmFjdGljbGUtdGl0bGUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuLmFydGljbGUtZGF0ZSB7XG4gIGNvbG9yOiAjYzRjNGM0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDIwcHggMCAwOyB9XG5cbi5kZXYtc3RlcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzdweCkge1xuICAgIC5kZXYtc3RlcHMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4uZGV2LXN0ZXAge1xuICB3aWR0aDogMjAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzdweCkge1xuICAgIC5kZXYtc3RlcCB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCA3MHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAuZGV2LXN0ZXA6aG92ZXIgLmRldi1zdGVwX19lbnVtIHtcbiAgICBjb2xvcjogI2ZmMTUxZjsgfVxuICAuZGV2LXN0ZXA6aG92ZXIgLmRldi1zdGVwX19zdWJjaXJjbGUge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDsgfVxuICAuZGV2LXN0ZXBfX2VudW0ge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgZm9udC1zaXplOiA2NXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kZXYtc3RlcF9fZW51bSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gICAgICAuZGV2LXN0ZXBfX2VudW0ge1xuICAgICAgICBmb250LXNpemU6IDY1cHg7IH0gfVxuICAuZGV2LXN0ZXBfX2NpcmNsZS1saW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gICAgICAuZGV2LXN0ZXBfX2NpcmNsZS1saW5lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAuZGV2LXN0ZXBfX2NpcmNsZSB7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIGJvcmRlcjogNXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kZXYtc3RlcF9fY2lyY2xlIHtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzdweCkge1xuICAgICAgLmRldi1zdGVwX19jaXJjbGUge1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgLmRldi1zdGVwX19zdWJjaXJjbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDBweDtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYxNTFmO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTsgfVxuICAuZGV2LXN0ZXBfX2xpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICAuZGV2LXN0ZXBfX2xpbmU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLThweDtcbiAgICAgIHRvcDogLTdweDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogMTJweCBzb2xpZCAjZDRkNGQ0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gICAgICAuZGV2LXN0ZXBfX2xpbmUge1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgIC5kZXYtc3RlcF9fbGluZTo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlcjogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci10b3A6IDEycHggc29saWQgI2Q0ZDRkNDtcbiAgICAgICAgICByaWdodDogLTZweDsgfSB9XG4gIC5kZXYtc3RlcF9fdGl0bGUge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kZXYtc3RlcF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzdweCkge1xuICAgICAgLmRldi1zdGVwX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfSB9XG5cbi5kZXYtc3RlcDpmaXJzdC1jaGlsZCAuZGV2LXN0ZXBfX2xpbmUge1xuICB3aWR0aDogNTAlO1xuICBsZWZ0OiA1MCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gICAgLmRldi1zdGVwOmZpcnN0LWNoaWxkIC5kZXYtc3RlcF9fbGluZSB7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgdG9wOiB1bnNldDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogNzAlOyB9IH1cblxuLmRldi1zdGVwOmxhc3QtY2hpbGQgLmRldi1zdGVwX19saW5lIHtcbiAgd2lkdGg6IDUwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAuZGV2LXN0ZXA6bGFzdC1jaGlsZCAuZGV2LXN0ZXBfX2xpbmUge1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGhlaWdodDogMzAlOyB9IH1cblxuLmRlY29yZWQtdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIG1hcmdpbjogMDsgfVxuICAuZGVjb3JlZC11bCA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTVweCAwIDE1cHggODBweDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gICAgICAuZGVjb3JlZC11bCA+IGxpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5kZWNvcmVkLXVsID4gbGk6aG92ZXIgLmRlY29yZWQtdWxfX2RlY2NpcmNsZTpiZWZvcmUge1xuICAgIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRlY29yZWQtdWwgPiBsaTpob3ZlciAuZGVjb3JlZC11bF9fbnVtIHtcbiAgICBjb2xvcjogI2ZmMTUxZjsgfVxuICAuZGVjb3JlZC11bF9fbnVtIHtcbiAgICBjb2xvcjogI2M0YzRjNDtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICBmbGV4OiAwIDAgMTEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAgIC5kZWNvcmVkLXVsX19udW0ge1xuICAgICAgICBmbGV4OiAwIDAgNjBweDsgfSB9XG4gIC5kZWNvcmVkLXVsX190aXRsZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG4gIC5kZWNvcmVkLXVsX190ZXh0IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyNS42cHg7IH1cbiAgLmRlY29yZWQtdWxfX2RlY29yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLmRlY29yZWQtdWxfX2RlY29yOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNDAlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNGM0YzQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAuZGVjb3JlZC11bF9fZGVjb3I6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03cHgpO1xuICAgICAgbGVmdDogNDAlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxMi4xcHggN3B4IDAgN3B4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYzRjNGM0IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5kZWNvcmVkLXVsX19kZWNjaXJjbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjYzRjNGM0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBsZWZ0OiA0MCU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIC5kZWNvcmVkLXVsX19kZWNjaXJjbGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMHB4O1xuICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMTUxZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlOyB9XG4gIC5kZWNvcmVkLXVsID4gbGk6bGFzdC1jaGlsZCAuZGVjb3JlZC11bF9fZGVjb3I6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmRlY29yZWQtdWwgPiBsaTpsYXN0LWNoaWxkIC5kZWNvcmVkLXVsX19kZWNvcjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5jYXNlLWl0ZW0ge1xuICBoZWlnaHQ6IDI4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhc2UtaXRlbTpob3ZlciAuY2FzZS1pdGVtX19kZXNjd3JhcCB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuY2FzZS1pdGVtX19kZXNjd3JhcCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggNDBweCByZ2JhKDE0MiwgMTU2LCAxNzAsIDAuNik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAzNXB4IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLmNhc2UtaXRlbV9fZGVzY3dyYXBfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4LjhweDsgfVxuICAgIC5jYXNlLWl0ZW1fX2Rlc2N3cmFwX19jb21wYW55IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmFkdmFudGFnZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAzMHB4IDAgNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAuYWR2YW50YWdlLWl0ZW0ge1xuICAgICAgbWFyZ2luOiAyMHB4IDEwcHg7IH0gfVxuICAuYWR2YW50YWdlLWl0ZW0gaW1nIHtcbiAgICB3aWR0aDogNjVweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIGZsZXg6IDAgMCA2NXB4OyB9XG4gIC5hZHZhbnRhZ2UtaXRlbSBwIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMy44cHg7IH1cblxuLnN0YWotYmlnIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zdGFqLWJpZyB7XG4gICAgICBmb250LXNpemU6IDQzcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc3Rhai1iaWcge1xuICAgICAgZm9udC1zaXplOiAzNXB4OyB9IH1cblxuLnN0YWotbWVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zdGFqLW1lZCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc3Rhai1tZWQge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuLnJldmlld3NsIC5jYXJkLWl0ZW0ge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDIwcHggcmdiYSgxNDIsIDE1NiwgMTcwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbjogMjBweCAwO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZTsgfVxuICAucmV2aWV3c2wgLmNhcmQtaXRlbTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCAyMHB4IHJnYmEoMTQyLCAxNTYsIDE3MCwgMC42KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLnJldmlld3NsLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ucmV2aWV3c2wub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5yZXZpZXdzbC5vd2wtY2Fyb3VzZWwgLmNhcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ucmV2aWV3c2wub3dsLWNhcm91c2VsIC5mbGV4LXRleHQge1xuICBmbGV4LWdyb3c6IDE7IH1cblxuLnJldmlld3NsLm93bC1jYXJvdXNlbCAudGh1bWJuYWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwIDE1cHg7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWRvdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNTBweCAwO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLm93bC1jYXJvdXNlbCAub3dsLWRvdHMge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIC5vd2wtZG90IHtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLm93bC1jYXJvdXNlbCAub3dsLWRvdHMgLm93bC1kb3Q6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMTUxZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7IH1cblxuLnNsaWRlci1wcmV3YnRuLCAuc2xpZGVyLW5leHRidG4ge1xuICB3aWR0aDogNTVweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNjNGM0YzQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2xpZGVyLXByZXdidG46aG92ZXIsIC5zbGlkZXItbmV4dGJ0bjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmYxNTFmOyB9XG4gIC5zbGlkZXItcHJld2J0bjo6YWZ0ZXIsIC5zbGlkZXItbmV4dGJ0bjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogaW5oZXJpdDsgfVxuXG4uc2xpZGVyLW5leHRidG46OmFmdGVyIHtcbiAgYm9yZGVyOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkICNkNGQ0ZDQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5zbGlkZXItbmV4dGJ0bjpob3Zlcjo6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmVkOyB9XG5cbi5zbGlkZXItcHJld2J0bjo6YWZ0ZXIge1xuICBib3JkZXI6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxMnB4IHNvbGlkICNkNGQ0ZDQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTNweCkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uc2xpZGVyLXByZXdidG46aG92ZXI6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZWQ7IH1cblxuLmNhcmQtaXRlbTpob3ZlciAuY2FyZC1pdGVtX19yZXZpZXdzbC1pbWcge1xuICBib3JkZXItY29sb3I6ICNmZjE1MWY7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDApOyB9XG5cbi5jYXJkLWl0ZW1fX3Jldmlld3NsLWltZyB7XG4gIHdpZHRoOiA5NXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogOTVweDtcbiAgZmxleDogMCAwIDk1cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDNweCBzb2xpZCAjYzRjNGM0O1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IH1cblxuLmNhcmQtaXRlbV9fcmV2aWV3c2wtbmFtZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmNhcmQtaXRlbV9fcmV2aWV3c2wtZGF0ZSB7XG4gIGNvbG9yOiAjYzRjNGM0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmNhcmQtaXRlbV9fcmV2aWV3c2wtbG5rIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5zcG9uc29ycy13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogNDBweCAwIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgLnNwb25zb3JzLXdyYXAge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cblxuLnNwb25zb3JpdGVtIHtcbiAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzdweCkge1xuICAgIC5zcG9uc29yaXRlbSB7XG4gICAgICB3aWR0aDogNDUlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC5zcG9uc29yaXRlbTpob3ZlciBpbWcge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5zcG9uc29yaXRlbSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNwb25zb3JpdGVtIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTY1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNwb25zb3JpdGVtIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzdweCkge1xuICAgICAgLnNwb25zb3JpdGVtIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTEwcHg7IH0gfVxuXG4ub3RoZXItYXJ0aWNsZXMtbGluayB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAub3RoZXItYXJ0aWNsZXMtbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzdweCkge1xuICAgIC5vdGhlci1hcnRpY2xlcy1saW5rIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDQwcHggcmdiYSgxNDIsIDE1NiwgMTcwLCAwLjQpOyB9IH1cbiAgLm90aGVyLWFydGljbGVzLWxpbms6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDQwcHggcmdiYSgxNDIsIDE1NiwgMTcwLCAwLjYpOyB9XG4gICAgLm90aGVyLWFydGljbGVzLWxpbms6aG92ZXIgLm90aGVyLWFydGljbGVzLWxpbmtfX2JnIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAub3RoZXItYXJ0aWNsZXMtbGlua19fY29udGV4dCB7XG4gICAgcGFkZGluZzogMzVweCAzNXB4IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm90aGVyLWFydGljbGVzLWxpbmtfX2JnIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlOyB9XG4gICAgQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgICAgIC5vdGhlci1hcnRpY2xlcy1saW5rX19iZyB7XG4gICAgICAgIG9wYWNpdHk6IDAuMjsgfSB9XG4gIC5vdGhlci1hcnRpY2xlcy1saW5rIC51bmRlcmxpbmVkLXN1YmhlYWRlcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMHB4OyB9XG4gIC5vdGhlci1hcnRpY2xlcy1saW5rIC5sbmstdHlwZTMge1xuICAgIHBhZGRpbmc6IDEzcHggMzBweDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAgIC5vdGhlci1hcnRpY2xlcy1saW5rIC5sbmstdHlwZTMge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH0gfVxuICAgIC5vdGhlci1hcnRpY2xlcy1saW5rIC5sbmstdHlwZTM6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogc2tldygtMzBkZWcpIHRyYW5zbGF0ZVgoLTI1JSk7IH1cbiAgICAub3RoZXItYXJ0aWNsZXMtbGluayAubG5rLXR5cGUzOmhvdmVyIHNwYW4ge1xuICAgICAgd2lkdGg6IDkwcHg7IH1cbiAgICAub3RoZXItYXJ0aWNsZXMtbGluayAubG5rLXR5cGUzOmhvdmVyIHN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgIC5vdGhlci1hcnRpY2xlcy1saW5rIC5sbmstdHlwZTMgc3BhbiB7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMHB4OyB9XG4gICAgLm90aGVyLWFydGljbGVzLWxpbmsgLmxuay10eXBlMyBzdmcge1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICBmaWxsOiAjZmYxNTFmO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm90aGVyLWFydGljbGVzLWxpbmtfX3RpdGxlIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC42NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOC42cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAgIC5vdGhlci1hcnRpY2xlcy1saW5rX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4uYnJlYWRjcnVtYnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICAuYnJlYWRjcnVtYnMgYSwgLmJyZWFkY3J1bWJzIHNwYW4ge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlOyB9XG4gICAgLmJyZWFkY3J1bWJzIGE6aG92ZXIsIC5icmVhZGNydW1icyBzcGFuOmhvdmVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5icmVhZGNydW1icyBhOmhvdmVyOjpiZWZvcmUsIC5icmVhZGNydW1icyBzcGFuOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHJnYmEoMCwgMCwgMCwgMC45KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgIC5icmVhZGNydW1icyBhOjpiZWZvcmUsIC5icmVhZGNydW1icyBzcGFuOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgdG9wOiA0cHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDMuNXB4IDVweCAzLjVweCAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCByZ2JhKDAsIDAsIDAsIDAuNSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTsgfVxuICAuYnJlYWRjcnVtYnMgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG4gICAgLmJyZWFkY3J1bWJzIGxpOmxhc3QtY2hpbGQgYTo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgcmdiYSgwLCAwLCAwLCAwLjkpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaXRlbS1pbmZvIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gIC5pdGVtLWluZm8gLmxuay10eXBlMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nOiAyNXB4OyB9IH1cblxuLml0ZW0tdmlldy13cmFwIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTVweCAzMHB4IDMwcHggMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaXRlbS12aWV3LXdyYXAge1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gIC5pdGVtLXZpZXctd3JhcCA+IGltZyB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLml0ZW0tdmlldy13cmFwIC5pbWdQcmV2aWV3IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaXRlbS12aWV3LXdyYXAgLmltZ1ByZXZpZXcgLmltZ1ByZXZpZXdJbWdXcnAge1xuICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaXRlbS12aWV3LXdyYXAgLmltZ1ByZXZpZXcgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBjdXJzb3I6IHpvb20taW47IH1cbiAgICAuaXRlbS12aWV3LXdyYXAgLmltZ1ByZXZpZXcgLnRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cblxuLnpvb21XcmFwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMDsgfVxuICAuem9vbVdyYXAgLnpvb21QcmV2aWV3IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1heC13aWR0aDogNzB2dztcbiAgICBtYXgtaGVpZ2h0OiA3MHZoO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDY1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2N3B4KSB7XG4gICAgICAuem9vbVdyYXAgLnpvb21QcmV2aWV3IHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NSU7IH0gfVxuICAgIC56b29tV3JhcCAuem9vbVByZXZpZXcgLnNsaWRlIHtcbiAgICAgIGhlaWdodDogNTgwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnpvb21XcmFwIC56b29tUHJldmlldyAub3dsLWRvdHMge1xuICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgLnpvb21XcmFwIC56b29tUHJldmlldyAub3dsLW5hdiAub3dsLXByZXYge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbiAgICAuem9vbVdyYXAgLnpvb21QcmV2aWV3IC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbiAgICAuem9vbVdyYXAgLnpvb21QcmV2aWV3IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAuem9vbVdyYXAgLnpvb21QcmV2aWV3IC5jbG9zZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4OyB9XG4gICAgICAuem9vbVdyYXAgLnpvb21QcmV2aWV3IC5jbG9zZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYxNTFmO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC00NWRlZyk7IH1cbiAgICAgIC56b29tV3JhcCAuem9vbVByZXZpZXcgLmNsb3NlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMTUxZjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAuem9vbVdyYXAgLnpvb21QcmV2aWV3IC5jb250cm9scyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG5cbi5taW5pYXR1cmVzTGlzdCB7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgb3ZlcmZsb3c6IG92ZXJsYXk7IH1cbiAgLm1pbmlhdHVyZXNMaXN0IC5pdGVtV3JwIHtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IGluc2V0IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm1pbmlhdHVyZXNMaXN0IC5pdGVtV3JwICsgLml0ZW1XcnAge1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgLm1pbmlhdHVyZXNMaXN0IC5pdGVtV3JwIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgbWF4LWhlaWdodDogOTUlOyB9XG4gIC5taW5pYXR1cmVzTGlzdCAuaXRlbTNkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm1pbmlhdHVyZXNMaXN0IC5pdGVtM2QgaW1nIHtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zcGludmlld3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uc3BpbnZpZXd3cmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAvKmJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTsqLyB9XG5cbi5zcGludmlld3dyYXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBib3R0b20vY29udGFpbiB1cmwoXCIuLi9pbWcvMzYwJkVsbGlwc2Uuc3ZnXCIpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zcGludmlld3dyYXA6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGJvdHRvbS9jb250YWluIHVybChcIi4uL2ltZy8zNjAmZWxsaXBzZS1tb2JpbGUuc3ZnXCIpOyB9IH1cblxuLnNwaW52aWV3d3JhcCA+IGltZyB7XG4gIC8qbWF4LXdpZHRoOiAxMDAlO1xyXG5cdG1heC1oZWlnaHQ6IDEwMCU7Ki9cbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5zcGludmlld3dyYXAgLnNpemVyIHtcbiAgei1pbmRleDogMTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNwaW52aWV3d3JhcCAuc2l6ZXIgPiBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3BpbnZpZXd3cmFwIC5wcmVsb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMTAwOyB9XG5cbi5zcGludmlld3dyYXAgLnByZWxvYWRlciA+IHNwYW4ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZmFmYWZhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uaXRlbS10YWdzIHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgLml0ZW0tdGFncyBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLml0ZW0tcGFyYW1ldGVycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuaXRlbS1wYXJhbWV0ZXJzX19jYXB0aW9uIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMjBweDsgfVxuICAuaXRlbS1wYXJhbWV0ZXJzX190ZXh0IHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7IH1cblxuLnRleHQtb24tZGFyay1iZyAqIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuXG4udGV4dC1vbi1kYXJrLWJnIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4udGV4dC1zaWRlLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnRleHQtdG9wLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuXG4ucXVvdGVhdXRob3Ige1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMCA3MHB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5xdW90ZWF1dGhvcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjE1MWY7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5nYWxsZXJ5LXNsaWRlciAub3dsLWl0ZW0ge1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cblxuLmdhbGxlcnktc2wtaXRlbSB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzc1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0MHB4IHJnYmEoMTQyLCAxNTYsIDE3MCwgMC4yKTtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2U7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5nYWxsZXJ5LXNsLWl0ZW0ge1xuICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgIG1hcmdpbjogMCAxMHB4OyB9IH1cbiAgLmdhbGxlcnktc2wtaXRlbTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAycHggNDBweCByZ2JhKDE0MiwgMTU2LCAxNzAsIDAuNik7IH1cbiAgLmdhbGxlcnktc2wtaXRlbV9fbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjE1MWY7IH1cbiAgLmdhbGxlcnktc2wtaXRlbV9fYmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmdhbGxlcnktc2wtaXRlbSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi52aWRpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4ub3RoZXItcHJvaiAub3dsLXN0YWdlIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ub3RoZXItcHJvaiAub3dsLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4ub3RoZXItcHJvaiAuY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5vdGhlci1wcm9qIC5mbGV4LXRleHQge1xuICBmbGV4LWdyb3c6IDE7IH1cblxuLm90aGVyLXByb2ogLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMCAxNXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub3RoZXItcHJvaiAub3dsLWRvdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ub3RoZXItcHJvai1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggcmdiYSgxNDIsIDE1NiwgMTcwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5vdGhlci1wcm9qLWl0ZW06aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAub3RoZXItcHJvai1pdGVtX19pbWctd3JhcCB7XG4gICAgaGVpZ2h0OiAyNjVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAub3RoZXItcHJvai1pdGVtX19pbWctd3JhcCBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICBtYXgtaGVpZ2h0OiA5MCU7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5vdGhlci1wcm9qLWl0ZW1fX3RpdGxlIHtcbiAgICBtYXJnaW46IDM1cHggMTVweCAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5vdGhlci1wcm9qLWl0ZW1fX2Rlc2Mge1xuICAgIG1hcmdpbjogMTBweCAxNXB4IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIyLjRweDsgfVxuICAub3RoZXItcHJvai1pdGVtIC5sbmstdHlwZTMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGJvcmRlci13aWR0aDogNXB4OyB9XG5cbi5wYWctaXRlbSB7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDU1cHg7XG4gIGhlaWdodDogNTVweDtcbiAgY29sb3I6ICNjNGM0YzQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gICAgLnBhZy1pdGVtIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuICAucGFnLWl0ZW0uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmMTUxZjsgfVxuXG4ucGFnLWRvdHMge1xuICB3aWR0aDogNTVweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAucGFnLWRvdHMgPiBzcGFuIHtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRjNGM0O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAgIC5wYWctZG90cyA+IHNwYW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7IH0gfVxuICAgIC5wYWctZG90cyA+IHNwYW46OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0xMHB4OyB9XG4gICAgLnBhZy1kb3RzID4gc3Bhbjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTEwcHg7IH1cblxuLnBhZy1wcmV3LCAucGFnLW5leHQge1xuICB3aWR0aDogNTVweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBsaW5lLWhlaWdodDogNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDRweCBzb2xpZCAjYzRjNGM0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gICAgLnBhZy1wcmV3LCAucGFnLW5leHQge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwcHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gIC5wYWctcHJldzpob3ZlciwgLnBhZy1uZXh0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZjE1MWY7IH1cbiAgLnBhZy1wcmV3OjphZnRlciwgLnBhZy1uZXh0OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBpbmhlcml0OyB9XG5cbi5wYWctbmV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIC5wYWctbmV4dDo6YWZ0ZXIge1xuICAgIGJvcmRlcjogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkICNkNGQ0ZDQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnBhZy1uZXh0OmhvdmVyOjphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJlZDsgfVxuXG4ucGFnLXByZXcge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLnBhZy1wcmV3OjphZnRlciB7XG4gICAgYm9yZGVyOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMnB4IHNvbGlkICNkNGQ0ZDQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNXB4KSB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5wYWctcHJldzpob3Zlcjo6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmVkOyB9XG5cbi5zZW90ZXh0LXdyYXAuc2VvZnVsbCB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogdW5zZXQ7IH1cbiAgLnNlb3RleHQtd3JhcC5zZW9mdWxsOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VvdGV4dC13cmFwIHtcbiAgbWF4LWhlaWdodDogMjgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5zZW90ZXh0LXdyYXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgMTAwJSk7XG4gICAgei1pbmRleDogMjsgfVxuXG4uc2VvLWdldG1vcmUsIC5nZXRtb3JlIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUxcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNGM0YzQ7IH1cbiAgLnNlby1nZXRtb3JlIGltZywgLmdldG1vcmUgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAuc2VvLWdldG1vcmU6aG92ZXIsIC5nZXRtb3JlOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uZmlsdGVycy13cmFwIHtcbiAgYm94LXNoYWRvdzogMCAycHggNDBweCByZ2JhKDE0MiwgMTU2LCAxNzAsIDAuMik7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmZpbHRlcnMtd3JhcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9IH1cblxuLm1vYi1maWx0ZXItYnRuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAubW9iLWZpbHRlci1idG4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogOTUlO1xuICAgICAgcGFkZGluZzogMThweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC44NHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG4gIC5tb2ItZmlsdGVyLWJ0biAuZmlsdGVyLWljbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICByaWdodDogOCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLm1vYi1maWx0ZXItYnRuIC5maWx0ZXItaWNvID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTsgfVxuICAgIC5tb2ItZmlsdGVyLWJ0biAuZmlsdGVyLWljbyA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTsgfVxuICAgIC5tb2ItZmlsdGVyLWJ0biAuZmlsdGVyLWljbyA+IGRpdjpudGgtY2hpbGQoMykge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTsgfVxuXG4ubW9iLWZpbHRlci1idG4udHJpZ2dlcmljb24gLmZpbHRlci1pY28gPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTsgfVxuXG4ubW9iLWZpbHRlci1idG4udHJpZ2dlcmljb24gLmZpbHRlci1pY28gPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDA7XG4gIGxlZnQ6IDUwJTsgfVxuXG4ubW9iLWZpbHRlci1idG4udHJpZ2dlcmljb24gLmZpbHRlci1pY28gPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgd2lkdGg6IDE4cHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5maWx0ZXItdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgICAuZmlsdGVyLXVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5maWx0ZXItdWwge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmZpbHRlci11bCA+IGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxNXB4IDEwcHggMTVweCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAuZmlsdGVyLXVsID4gbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5maWx0ZXItdWwgPiBsaSA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7IH1cbiAgICAgIC5maWx0ZXItdWwgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5maWx0ZXItdWwgPiBsaSA+IGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuZmlsdGVyLXVsID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjY1cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggNjBweCAyMHB4IDIwcHg7IH0gfVxuICAgICAgLmZpbHRlci11bCA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmZpbHRlci11bCA+IGxpID4gYTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDVweCAzLjVweCAwIDMuNXB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDAwMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHJpZ2h0OiAtMzNweDtcbiAgICAgICAgdG9wOiA1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLmZpbHRlci11bCA+IGxpID4gYTo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNykgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgIHRvcDogMjVweDsgfSB9XG5cbi5tb2ItZmlsdGVyLXNob3cge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm1vYi1mbGl0LWFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG4gICAgLm1vYi1mbGl0LWFjdGl2ZSA+IGE6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogYmxhY2sgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfSB9XG5cbi5maWx0ZXItb3B0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuZmlsdGVyLW9wdGlvbnMge1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMTQyLCAxNTYsIDE3MCwgMC40KTtcbiAgICAgIHBhZGRpbmc6IDI1cHggMHB4IDI1cHggMHB4O1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MHB4KTtcbiAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuZmlsdGVyLW9wdGlvbnMge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5maWx0ZXItb3B0aW9ucyA+IGxpIHtcbiAgICBwYWRkaW5nOiA1cHggNTBweCA1cHggNzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZmlsdGVyLW9wdGlvbnMgPiBsaTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2OyB9XG4gICAgICAuZmlsdGVyLW9wdGlvbnMgPiBsaTpob3ZlciA+IC5maWx0ZXItY2hlY2sge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZjE1MWY7IH1cbiAgICAgIC5maWx0ZXItb3B0aW9ucyA+IGxpOmhvdmVyID4gYSB7XG4gICAgICAgIGNvbG9yOiAjZmYxNTFmOyB9XG4gICAgLmZpbHRlci1vcHRpb25zID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7IH1cbiAgICAgIC5maWx0ZXItb3B0aW9ucyA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5maWx0ZXItb3B0aW9ucyA+IGxpID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogNnB4IDE4cHg7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICAuZmlsdGVyLW9wdGlvbnMgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZjE1MWY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZpbHRlci1vcHRpb25zLnNob3dlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7IH0gfVxuXG4uZmlsdGVyLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNGM0YzQ7XG4gIGxlZnQ6IDMwcHg7XG4gIHRvcDogOHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmZpbHRlci1jaGVjayB7XG4gICAgICBsZWZ0OiA0OHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuICAuZmlsdGVyLWNoZWNrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBpbmhlcml0OyB9XG5cbi5zdWJtLWFjdGl2ZSAuZmlsdGVyLWNoZWNrIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmYxNTFmOyB9XG4gIC5zdWJtLWFjdGl2ZSAuZmlsdGVyLWNoZWNrOmJlZm9yZSB7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYxNTFmOyB9XG5cbi5zdWJtLWFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2ZmMTUxZiAhaW1wb3J0YW50OyB9XG5cbi5hcGxpZWRmaWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5hcGxpZWRmaWx0ZXJzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAuYXBsaWVkZmlsdGVycyAuYXBsaWVkZmlsdGVycy1jbGVhbiwgLmFwbGllZGZpbHRlcnMgLmFwbGllZGZpbHRlcnMtaXRlbSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgcGFkZGluZzogMTBweCA0NXB4IDEwcHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5hcGxpZWRmaWx0ZXJzIC5hcGxpZWRmaWx0ZXJzLWNsZWFuLCAuYXBsaWVkZmlsdGVycyAuYXBsaWVkZmlsdGVycy1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTNweCA0NXB4IDEzcHggMjBweDsgfSB9XG4gIC5hcGxpZWRmaWx0ZXJzIC5hcGxpZWRmaWx0ZXJzLWNsZWFuIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5hcGxpZWRmaWx0ZXJzIC5hcGxpZWRmaWx0ZXJzLWNsZWFuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuYXBsaWVkZmlsdGVycyAuYXBsaWVkZmlsdGVycy1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5hcGxpZWRmaWx0ZXJzIC5hcGxpZWRmaWx0ZXJzLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAgIC5hcGxpZWRmaWx0ZXJzIC5hcGxpZWRmaWx0ZXJzLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDM2cHggMTBweCAxMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfSB9XG4gICAgLmFwbGllZGZpbHRlcnMgLmFwbGllZGZpbHRlcnMtaXRlbTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M0YzRjNDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAuYXBsaWVkZmlsdGVycyAuYXBsaWVkZmlsdGVycy1pdGVtOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNGM0YzQ7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4ucG9zdGZvbC1pdGVtIHtcbiAgbWF4LXdpZHRoOiAzNTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAucG9zdGZvbC1pdGVtOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0MHB4IHJnYmEoMTQyLCAxNTYsIDE3MCwgMC42KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucG9zdGZvbC1pdGVtOmhvdmVyIC5sbmstdHlwZTMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMTUxZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmYjliYztcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAucG9zdGZvbC1pdGVtOmhvdmVyIC5sbmstdHlwZTMgc3ZnIHtcbiAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAucG9zdGZvbC1pdGVtX19pbWctd3JhcCB7XG4gICAgaGVpZ2h0OiAyNjVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucG9zdGZvbC1pdGVtX19pbWctd3JhcCBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICBtYXgtaGVpZ2h0OiA5NSU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLnBvc3Rmb2wtaXRlbV9fdGl0bGUge1xuICAgIG1hcmdpbjogMzVweCAxNXB4IDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnBvc3Rmb2wtaXRlbV9fZGVzYyB7XG4gICAgbWFyZ2luOiAxMHB4IDE1cHggMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjIuNHB4OyB9XG4gIC5wb3N0Zm9sLWl0ZW0gLmxuay10eXBlMyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7IH1cblxuLmNvbXBhbmllcy1zdWJoZWFkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBmb250LXNpemU6IDIzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmNvbXBhbnktbG9nby1pdGVtIHtcbiAgaGVpZ2h0OiAxMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29tcGFueS1sb2dvLWl0ZW06aG92ZXI6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuY29tcGFueS1sb2dvLWl0ZW06aG92ZXIgaW1nIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTsgfVxuICAuY29tcGFueS1sb2dvLWl0ZW0gPiBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBvcGFjaXR5OiAuNztcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTsgfVxuICAuY29tcGFueS1sb2dvLWl0ZW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweCAwIDZweCA2cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmYxNTFmOyB9XG5cbi5ib3QtYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmZjE1MWY7IH1cblxuLmNhcmQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMzBweCAyNXB4OyB9XG4gIC5jYXJkLWl0ZW1fX3BvbGV6bm8tdGl0bGUge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1pbi1oZWlnaHQ6IDkwcHg7IH1cbiAgLmNhcmQtaXRlbV9fcG9sZXpuby10ZXh0IHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5mb3Jtc2VuZC1oaW50IHtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uY29udGZvcm0xIC5mZzEge1xuICB3aWR0aDogMzIlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250Zm9ybTEgLmZnMSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jb250Zm9ybTEgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBoZWlnaHQ6IDFweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uY29udGZvcm0xIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuY29udGZvcm0xIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLmNvbnRmb3JtMSB0ZXh0YXJlYSB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIHBhZGRpbmc6IDIwcHggMjNweDtcbiAgYm9yZGVyOiAwOyB9XG4gIC5jb250Zm9ybTEgaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5jb250Zm9ybTEgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuY29udGZvcm0xIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5jb250Zm9ybTEgaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIsIC5jb250Zm9ybTEgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotbW96LXBsYWNlaG9sZGVyLCAuY29udGZvcm0xIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5jb250Zm9ybTEgaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlciwgLmNvbnRmb3JtMSBpbnB1dFt0eXBlPVwiZW1haWxcIl06LW1vei1wbGFjZWhvbGRlciwgLmNvbnRmb3JtMSB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5jb250Zm9ybTEgaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuY29udGZvcm0xIGlucHV0W3R5cGU9XCJlbWFpbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5jb250Zm9ybTEgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5jb250Zm9ybTEgaW5wdXRbbmFtZT0ncGhvbmUnXSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cblxuLmNvbnRmb3JtMSB0ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTsgfVxuXG4uY29udGZvcm0xIC5pbnB1dGZpbGVkZXNjIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTYuOHB4OyB9XG5cbi5jb250Zm9ybTEgLmZvcm10ZWxsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5jb250Zm9ybTIge1xuICBib3gtc2hhZG93OiAwIDJweCA0MHB4IHJnYmEoMTQyLCAxNTYsIDE3MCwgMC42KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogNDVweCA0MHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAuY29udGZvcm0yIHtcbiAgICAgIHBhZGRpbmc6IDM1cHggMjBweDsgfSB9XG4gIC5jb250Zm9ybTJfX2hlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzdweCkge1xuICAgICAgLmNvbnRmb3JtMl9faGVhZGluZyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgIC5jb250Zm9ybTJfX2hlYWRpbmcgPiBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAgICAgLmNvbnRmb3JtMl9faGVhZGluZyA+IGltZyB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDsgfSB9XG4gICAgLmNvbnRmb3JtMl9faGVhZGluZ19fdGl0bGUge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2LjZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5jb250Zm9ybTJfX2hlYWRpbmdfX3N1YnRpdGxlIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOS4ycHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5jb250Zm9ybTJfX2lucHV0LXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgLmNvbnRmb3JtMl9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5jb250Zm9ybTJfX3JvdyBpbnB1dCB7XG4gICAgICB3aWR0aDogNDklOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgICAgICAgLmNvbnRmb3JtMl9fcm93IGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gICAgICAuY29udGZvcm0yX19yb3cge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAuY29udGZvcm0yIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmNvbnRmb3JtMiBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLmNvbnRmb3JtMiBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC5jb250Zm9ybTIgdGV4dGFyZWEsIC5jb250Zm9ybTIgc2VsZWN0IHtcbiAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICBwYWRkaW5nOiAyMHB4IDIzcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogNXB4IDA7IH1cbiAgICAuY29udGZvcm0yIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuY29udGZvcm0yIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmNvbnRmb3JtMiB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmNvbnRmb3JtMiBzZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuY29udGZvcm0yIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyLCAuY29udGZvcm0yIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LW1vei1wbGFjZWhvbGRlciwgLmNvbnRmb3JtMiB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciwgLmNvbnRmb3JtMiBzZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuY29udGZvcm0yIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tb3otcGxhY2Vob2xkZXIsIC5jb250Zm9ybTIgaW5wdXRbdHlwZT1cImVtYWlsXCJdOi1tb3otcGxhY2Vob2xkZXIsIC5jb250Zm9ybTIgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciwgLmNvbnRmb3JtMiBzZWxlY3Q6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5jb250Zm9ybTIgaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuY29udGZvcm0yIGlucHV0W3R5cGU9XCJlbWFpbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5jb250Zm9ybTIgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuY29udGZvcm0yIHNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmNvbnRmb3JtMiBpbnB1dFtuYW1lPSdwaG9uZSddIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gIC5jb250Zm9ybTIgc2VsZWN0IHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gIC5jb250Zm9ybTIgdGV4dGFyZWEge1xuICAgIHJlc2l6ZTogbm9uZTsgfVxuICAuY29udGZvcm0yIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH1cblxuLmNvbnRmb3JtMyB7XG4gIHBhZGRpbmc6IDEwcHggMzBweCAwOyB9XG4gIC5jb250Zm9ybTMgPiBkaXYge1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG4gIC5jb250Zm9ybTMgLmltZ3dyYXAge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlOyB9XG4gICAgLmNvbnRmb3JtMyAuaW1nd3JhcDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2OyB9XG4gIC5jb250Zm9ybTMgLmltZ3ZpZXcge1xuICAgIHdpZHRoOiA5NXB4O1xuICAgIGhlaWdodDogOTVweDtcbiAgICBmbGV4OiAwIDAgOTVweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZDRkNGQ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuY29udGZvcm0zIC5pbWd2aWV3IGltZyB7XG4gICAgICB3aWR0aDogMzVweDsgfVxuICAuY29udGZvcm0zIC5pbWdoaW50IHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5jb250Zm9ybTMgLnJvdzJ4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLmNvbnRmb3JtMyAucm93Mngge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgIC5jb250Zm9ybTMgLnJvdzJ4ID4gZGl2IHtcbiAgICAgIHdpZHRoOiA0OCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuY29udGZvcm0zIC5yb3cyeCA+IGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLmNvbnRmb3JtMyAucm93MnggPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLmNvbnRmb3JtMyBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLmNvbnRmb3JtMyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC5jb250Zm9ybTMgdGV4dGFyZWEge1xuICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgIHBhZGRpbmc6IDIwcHggMjNweDtcbiAgICBib3JkZXI6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29udGZvcm0zIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuY29udGZvcm0zIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmNvbnRmb3JtMyB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5jb250Zm9ybTMgaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIsIC5jb250Zm9ybTMgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotbW96LXBsYWNlaG9sZGVyLCAuY29udGZvcm0zIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLmNvbnRmb3JtMyBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyLCAuY29udGZvcm0zIGlucHV0W3R5cGU9XCJlbWFpbFwiXTotbW96LXBsYWNlaG9sZGVyLCAuY29udGZvcm0zIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuY29udGZvcm0zIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmNvbnRmb3JtMyBpbnB1dFt0eXBlPVwiZW1haWxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuY29udGZvcm0zIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuY29udGZvcm0zIGlucHV0W25hbWU9J3Bob25lJ10ge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgLmNvbnRmb3JtMyB0ZXh0YXJlYSB7XG4gICAgcmVzaXplOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb250Zm9ybTMgLmxuay10eXBlMSB7XG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5mb3JtLWNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5mb3JtLWNsb3NlLWJ1dHRvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYxNTFmO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuZm9ybS1jbG9zZS1idXR0b246OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYxNTFmO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC00NWRlZyk7IH1cblxuLnRlbGwtZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMzBweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogNDBweCAxNXB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDE1cHggcmdiYSgxNDIsIDE1NiwgMTcwLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHotaW5kZXg6IDMwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc3cHgpIHtcbiAgICAudGVsbC1mb3JtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuICAudGVsbC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAudGVsbC1mb3JtIHRleHRhcmVhLCAudGVsbC1mb3JtIHNlbGVjdCB7XG4gICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgcGFkZGluZzogMjBweCAyM3B4O1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDVweCAwOyB9XG4gICAgLnRlbGwtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnRlbGwtZm9ybSB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnRlbGwtZm9ybSBzZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAudGVsbC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyLCAudGVsbC1mb3JtIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyLCAudGVsbC1mb3JtIHNlbGVjdDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC50ZWxsLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlciwgLnRlbGwtZm9ybSB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyLCAudGVsbC1mb3JtIHNlbGVjdDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLnRlbGwtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC50ZWxsLWZvcm0gdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAudGVsbC1mb3JtIHNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnRlbGwtZm9ybSBpbnB1dFtuYW1lPSdwaG9uZSddIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gIC50ZWxsLWZvcm0gLnRlbHMtZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAudGVsbC1mb3JtIC50ZWxzLWRpdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC50ZWxsLWZvcm0gLnRlbHMtZGl2ID4gcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE5LjZweDtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAudGVsbC1mb3JtIC50ZWxzLWRpdiAudGVsc3dyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMjNweDsgfVxuICAgICAgLnRlbGwtZm9ybSAudGVscy1kaXYgLnRlbHN3cmFwID4gYSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAudGVsbC1mb3JtIC5sbmstdHlwZTEge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG4udGVsbC1mb3JtLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzOTQzO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICBmb290ZXIgcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIGZvb3RlciAubGFuZy1sbmsge1xuICAgIGNvbG9yOiAjOTE5MTkxOyB9XG4gICAgZm9vdGVyIC5sYW5nLWxuazpob3ZlciB7XG4gICAgICBjb2xvcjogI0QwRDBEMDsgfVxuICBmb290ZXIgLmxhbmctbG5rLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjRDBEMEQwOyB9XG4gIGZvb3RlciAubG5rLXR5cGUxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0YzU1O1xuICAgIGJvcmRlci1jb2xvcjogIzkxOTE5MTsgfVxuICAgIGZvb3RlciAubG5rLXR5cGUxOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkxOTE5MTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgZm9vdGVyIC5tYWlubWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgZm9vdGVyIC5tYWlubWVudSBhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cbiAgICBmb290ZXIgLm1haW5tZW51IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJhMmUzMzsgfVxuICBmb290ZXIgLnNvYy11bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICBmb290ZXIgLnNvYy11bCBhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICBmb290ZXIgLnNvYy11bCBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmYxNTFmICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgZm9vdGVyIC5zb2MtdWwgYTpob3ZlciBzdmcge1xuICAgICAgICAgIGZpbGw6ICNmZjE1MWYgIWltcG9ydGFudDsgfVxuICAgICAgZm9vdGVyIC5zb2MtdWwgYSBzdmcge1xuICAgICAgICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgZm9vdGVyIC5tYWlubWVudSA+IGxpID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgZm9vdGVyIC5zdWJtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogdW5zZXQ7XG4gICAgYm90dG9tOiA5MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAycHggMTVweCByZ2JhKDE0MiwgMTU2LCAxNzAsIDAuMyk7XG4gICAgei1pbmRleDogMTA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwOTBweCkge1xuICAgICAgZm9vdGVyIC5zdWJtIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIGZvb3RlciAuc3VibSA+IGxpID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBwYWRkaW5nOiAxNXB4IDI3cHg7XG4gICAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC42NXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA5MHB4KSB7XG4gICAgICAgIGZvb3RlciAuc3VibSA+IGxpID4gYSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9IH1cbiAgICAgIGZvb3RlciAuc3VibSA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGZvb3RlciAuY29weXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwIDMlOyB9XG4gICAgZm9vdGVyIC5jb3B5cmlnaHQgLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgIGZvb3RlciAuY29weXJpZ2h0IC5jb250YWluZXIge1xuICAgICAgICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDsgfSB9XG4gICAgZm9vdGVyIC5jb3B5cmlnaHQgcCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgZm9vdGVyIC5jb3B5cmlnaHQgYSB7XG4gICAgICBjb2xvcjogIzdmODE4NDsgfVxuICAgICAgZm9vdGVyIC5jb3B5cmlnaHQgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLmZvb3Rlci1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCAzJTsgfVxuICAuZm9vdGVyLWFic29sdXRlIGltZyB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuZm9vdGVyLWFic29sdXRlID4gZGl2IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgLmZvb3Rlci1hYnNvbHV0ZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuZm9vdGVyLWFic29sdXRlIHtcbiAgICAgIG1heC13aWR0aDogNTQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyLWFic29sdXRlIHtcbiAgICAgIG1heC13aWR0aDogNzIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZm9vdGVyLWFic29sdXRlIHtcbiAgICAgIG1heC13aWR0aDogOTYwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZvb3Rlci1hYnNvbHV0ZSB7XG4gICAgICBtYXgtd2lkdGg6IDExNDBweDsgfSB9XG5cbi5mb290ZXJzb2Mge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZvb3RlcnNvYzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiA4MCU7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTE5MTkxO1xuICAgIGxlZnQ6IDIlOyB9XG4gIC5mb290ZXJzb2MgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NGM1NTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTsgfVxuICAgIC5mb290ZXJzb2MgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUU1RTVFOyB9XG4gIC5mb290ZXJzb2MgaW1nIHtcbiAgICB3aWR0aDogMjNweDtcbiAgICBoZWlnaHQ6IDIzcHg7IH1cbiAgLmZvb3RlcnNvYyBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuLnN1YnNjcmliZXRleHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnN1YnNjcmliZXRleHQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmNvbnRhY3RpbmZvLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5jb250YWN0aW5mby13cmFwID4gLnQtcm93ID4gZGl2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAuY29udGFjdGluZm8td3JhcCA+IC50LXJvdyA+IGRpdjpudGgtY2hpbGQoMSkgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvbnRhY3RpbmZvLXdyYXAgPiAudC1yb3cgPiBkaXY6bnRoLWNoaWxkKDEpIHAsIC5jb250YWN0aW5mby13cmFwID4gLnQtcm93ID4gZGl2Om50aC1jaGlsZCgxKSBhIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOS42cHg7XG4gICAgd2lkdGg6IDgwcHg7IH1cbiAgLmNvbnRhY3RpbmZvLXdyYXAgPiAudC1yb3cgPiBkaXY6bnRoLWNoaWxkKDIpIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb250YWN0aW5mby13cmFwID4gLnQtcm93ID4gZGl2Om50aC1jaGlsZCgyKSBwLCAuY29udGFjdGluZm8td3JhcCA+IC50LXJvdyA+IGRpdjpudGgtY2hpbGQoMikgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNDJweDsgfVxuXG4uZm9vdGVyLXRlbGwtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9vdGVyLXRlbGwtd3JhcCAudGVsbC1mb3JtIHtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGJvdHRvbTogNzBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4uYWNjb3JkLXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3N3B4KSB7XG4gICAgLmFjY29yZC10YWJzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgLmFjY29yZC10YWJzID4gYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cbiAgLmFjY29yZC10YWJzID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBtYXJnaW46IDAgMTVweDsgfVxuICAgIC5hY2NvcmQtdGFicyA+IGE6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7IH1cbiAgICAuYWNjb3JkLXRhYnMgPiBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmFjY29yZC10YWJzID4gYTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDYwJTsgfVxuICAuYWNjb3JkLXRhYnMgYS5hY3RpdmU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMTUxZiAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA2MCU7IH1cblxuLnNpZGViYXIge1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5zaWRlYmFyIC5hY2NvcmRpb24gdWwsIC5zaWRlYmFyIC5hY2NvcmRpb24gdWwgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5zaWRlYmFyIC5hY2NvcmRpb24gdWwgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIC5zaWRlYmFyIC5hY2NvcmRpb24gdWwgbGkuYWN0aXZlIC5zY3JvbGwtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zaWRlYmFyIC5hY2NvcmRpb24gdWwgbGkgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbjtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW47XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbjtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluOyB9XG4gICAgICAuc2lkZWJhciAuYWNjb3JkaW9uIHVsIGxpIGEgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnNpZGViYXIgLmFjY29yZGlvbiB1bCBsaSBhIGkge1xuICAgICAgICB3aWR0aDogMjBweDsgfVxuICAgICAgICAuc2lkZWJhciAuYWNjb3JkaW9uIHVsIGxpIGEgaSAuZmEtYW5nbGUtbGVmdCwgLnNpZGViYXIgLmFjY29yZGlvbiB1bCBsaSBhIGkgLmZhLWFuZ2xlLXJpZ2h0IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4OyB9XG5cbi5zY3JvbGwtaXRlbSB1bCB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5zdWItbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDQwcHggcmdiYSgxNDIsIDE1NiwgMTcwLCAwLjIpOyB9XG5cbi5zdWItbWVudSArIC5zdWItbWVudSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnNpZGViYXJfX2hlYWRpbmcge1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCA3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2lkZWJhcl9faGVhZGluZyBzcGFuIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5zaWRlYmFyX19oZWFkaW5nID4gLnNjcm9sbC1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMzNweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTsgfVxuICAgIC5zaWRlYmFyX19oZWFkaW5nID4gLnNjcm9sbC1pY29uOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjE1MWY7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTsgfVxuICAgIC5zaWRlYmFyX19oZWFkaW5nID4gLnNjcm9sbC1pY29uOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMTUxZjtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlOyB9XG5cbi5zaWRlYmFyIC5jdXJyZW50IC5zY3JvbGwtaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAuc2lkZWJhciAuY3VycmVudCAuc2Nyb2xsLWljb246OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuc2lkZWJhciAuY3VycmVudCAuc2Nyb2xsLWljb246OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM0YzRjOyB9XG5cbi5zaWRlYmFyIC5zY3JvbGwtaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjVweCAzNXB4OyB9XG4gIC5zaWRlYmFyIC5zY3JvbGwtaXRlbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7IH1cblxuLnJlaWV3LWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCA0MHB4IHJnYmEoMTQyLCAxNTYsIDE3MCwgMC4yKTtcbiAgcGFkZGluZzogMzBweCAyNXB4IDM1cHg7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlOyB9XG4gIC5yZWlldy1pdGVtOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0MHB4IHJnYmEoMTQyLCAxNTYsIDE3MCwgMC42KTsgfVxuICAgIC5yZWlldy1pdGVtOmhvdmVyIGltZyB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZjE1MWY7IH1cbiAgLnJlaWV3LWl0ZW1fX2xlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5yZWlldy1pdGVtX19sZWZ0ID4gaW1nIHtcbiAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgaGVpZ2h0OiA5NXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2M0YzRjNDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlOyB9XG4gIC5yZWlldy1pdGVtX190aXRsZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnJlaWV3LWl0ZW1fX2RhdGUge1xuICAgIGNvbG9yOiAjYzRjNGM0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5yZWlldy1pdGVtIC5sbmstdHlwZTQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgLnJlaWV3LWl0ZW0gPiBoZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG5cbi5jb250YWN0LWluZm8td3JhcCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICAuY29udGFjdC1pbmZvLXdyYXAgLmQtZmxleCA+IGEge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5jb250YWN0LWluZm8td3JhcCAuZC1mbGV4ID4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmMTUxZjsgfVxuICAuY29udGFjdC1pbmZvLXdyYXBfX3RpdGxlIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMy42cHg7IH1cbiAgLmNvbnRhY3QtaW5mby13cmFwX19zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE5LjJweDsgfVxuICAuY29udGFjdC1pbmZvLXdyYXAgLnNwZWMge1xuICAgIG1pbi13aWR0aDogMjEwcHg7IH1cbiAgLmNvbnRhY3QtaW5mby13cmFwX19tZXNzZW5nZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29udGFjdC1pbmZvLXdyYXBfX21lc3NlbmdlcnMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgLmNvbnRhY3QtaW5mby13cmFwX19tZXNzZW5nZXJzID4gYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29udGFjdC1pbmZvLXdyYXBfX21lc3NlbmdlcnMgPiBhIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweDsgfSB9XG4gICAgICAuY29udGFjdC1pbmZvLXdyYXBfX21lc3NlbmdlcnMgPiBhID4gc3ZnIHtcbiAgICAgICAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5jb250YWN0dXMtbWFwLXdyYXAge1xuICBwYWRkaW5nLWJvdHRvbTogNTMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY29udGFjdHVzLW1hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNkQ2RDtcbiAgei1pbmRleDogMDsgfVxuXG4uYmxvZ2xpc3QtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ibG9nbGlzdC1pdGVtOmhvdmVyIC5ibG9nbGlzdC1pdGVtX190ZXh0IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmJsb2dsaXN0LWl0ZW06aG92ZXIgLmJsb2dsaXN0LWl0ZW1fX3RleHRfX3RpdGxlIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogOTZweDsgfVxuICAuYmxvZ2xpc3QtaXRlbTpob3ZlciAuYmxvZ2xpc3QtaXRlbV9fdGV4dF9fdHh0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMzNweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIC5ibG9nbGlzdC1pdGVtOmhvdmVyIC5sbmstdHlwZTQge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmJsb2dsaXN0LWl0ZW1fX2ltZyB7XG4gICAgaGVpZ2h0OiAyNDVweDsgfVxuICAuYmxvZ2xpc3QtaXRlbV9fdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMTVweCAxNXB4O1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7IH1cbiAgICAuYmxvZ2xpc3QtaXRlbV9fdGV4dCA+IGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ibG9nbGlzdC1pdGVtX190ZXh0X19kYXRlIHtcbiAgICAgIGNvbG9yOiAjYzRjNGM0O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAuYmxvZ2xpc3QtaXRlbV9fdGV4dF9fdGl0bGUge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIGhlaWdodDogNzJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5ibG9nbGlzdC1pdGVtX190ZXh0X190eHQge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOS42cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMDsgfVxuICAgIC5ibG9nbGlzdC1pdGVtX190ZXh0ID4gLmxuay10eXBlNCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcGFkZGluZzogMTBweCAyNXB4OyB9XG5cbi5jb3N0Y2FsYy1kZXNjIHtcbiAgcGFkZGluZy10b3A6IDY1cHg7IH1cbiAgLmNvc3RjYWxjLWRlc2NfX2Zvb3RlcnRpcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NGI1MjtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7IH1cbiAgICAuY29zdGNhbGMtZGVzY19fZm9vdGVydGlwX190aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjcuMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAuY29zdGNhbGMtZGVzY19fZm9vdGVydGlwX190ZXh0IHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuY29zdGNhbGMtZGVzY19fZm9vdGVydGlwX190ZXh0IC5hY2NlbnQge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uY29zdGNhbGMtdGlwIHtcbiAgcGFkZGluZzogMzBweCAwIDMwcHggNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb3N0Y2FsYy10aXBfX251bSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMzZweDsgfVxuICAuY29zdGNhbGMtdGlwX190aXRsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOS4ycHg7IH1cbiAgLmNvc3RjYWxjLXRpcF9fdGV4dCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgLmNvc3RjYWxjLXRpcF9fZGVjb3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogM3B4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDQwcHg7XG4gICAgbGVmdDogMTVweDsgfVxuICAgIC5jb3N0Y2FsYy10aXBfX2RlY29yOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdmN2Y3ZjsgfVxuICAgIC5jb3N0Y2FsYy10aXBfX2RlY29yOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZjdmN2Y7IH1cbiAgLmNvc3RjYWxjLXRpcDpsYXN0LWNoaWxkIC5jb3N0Y2FsYy10aXBfX2RlY29yOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pdGVtLXBheW1lbnRfX2xlZnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzMHB4IDAgMjVweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLml0ZW0tcGF5bWVudF9fbGVmdF9fdGl0bGUge1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICBjb2xvcjogIzI4MjgyODtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDAgNDVweDsgfVxuICAuaXRlbS1wYXltZW50X19sZWZ0X19pbWcgPiBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pdGVtLXBheW1lbnRfX2xlZnRfX2RldGFpbHMge1xuICAgIG1hcmdpbjogMTVweCAyMHB4IDA7XG4gICAgcGFkZGluZzogMjBweCAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7IH1cbiAgICAuaXRlbS1wYXltZW50X19sZWZ0X19kZXRhaWxzID4gLnQtcm93ID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gICAgLml0ZW0tcGF5bWVudF9fbGVmdF9fZGV0YWlscyA+IC50LXJvdyA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5pdGVtLXBheW1lbnRfX2xlZnRfX2RldGFpbHMgPiAudC1yb3cgPiBkaXY6bnRoLWNoaWxkKDEpIHAge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLml0ZW0tcGF5bWVudF9fbGVmdF9fZGV0YWlscyA+IC50LXJvdyA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICAgLml0ZW0tcGF5bWVudF9fbGVmdF9fZGV0YWlscyA+IC50LXJvdyA+IGRpdjpudGgtY2hpbGQoMikgcCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuXG4uaXRlbS1wYXltZW50X19yaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5pdGVtLXBheW1lbnRfX3JpZ2h0IC50LXVuZGVybGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLml0ZW0tcGF5bWVudF9fcmlnaHQgLnQtdW5kZXJsaW5lOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkZmRmOyB9XG4gIC5pdGVtLXBheW1lbnRfX3JpZ2h0ID4gLnQtcm93ID4gZGl2IHtcbiAgICBwYWRkaW5nOiA3cHggMDsgfVxuICAuaXRlbS1wYXltZW50X19yaWdodCA+IC50LXJvdyA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAuaXRlbS1wYXltZW50X19yaWdodCA+IC50LXJvdyA+IGRpdjpudGgtY2hpbGQoMSk6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiA3MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkZmRmOyB9XG4gICAgLml0ZW0tcGF5bWVudF9fcmlnaHQgPiAudC1yb3cgPiBkaXY6bnRoLWNoaWxkKDEpIHAge1xuICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLml0ZW0tcGF5bWVudF9fcmlnaHQgPiAudC1yb3cgPiBkaXY6bnRoLWNoaWxkKDEpIHAgKyBwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gIC5pdGVtLXBheW1lbnRfX3JpZ2h0ID4gLnQtcm93ID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5pdGVtLXBheW1lbnRfX3JpZ2h0ID4gLnQtcm93ID4gZGl2Om50aC1jaGlsZCgyKSBwIHtcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjgycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDEuNnB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5pdGVtLXBheW1lbnRfX3JpZ2h0ID4gLnQtcm93ID4gZGl2Om50aC1jaGlsZCgyKSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4udC1yb3cge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi50LWhlYWQgPiBkaXYgcCB7XG4gIG9wYWNpdHk6IDAuOSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzI4MjgyOCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC43cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIxcHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnQtYWxpZ24tcmlnaHQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgdGFibGUgdGQsIHRhYmxlIHRoIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICB0YWJsZSB0ciB0ZCArIHRkLFxuICB0YWJsZSB0ciB0aCArIHRoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICB0YWJsZSB0ciB0ZCArIHRkOmJlZm9yZSxcbiAgICB0YWJsZSB0ciB0aCArIHRoOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAzMCU7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIHRhYmxlIHRyICsgdHIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlMmUyOyB9XG4gIHRhYmxlIHRoIHtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgY29sb3I6ICMyODI4Mjg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIHRhYmxlIHRkIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTUuNnB4O1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cblxuLm5vLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBvcHVwLWdiIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogNTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbkBrZXlmcmFtZXMgZmFkZW91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVpbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uY2xvc2UtcG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7IH1cbiAgLmNsb3NlLXBvcHVwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMTUxZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC00NWRlZyk7IH1cbiAgLmNsb3NlLXBvcHVwOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYxNTFmO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG5cbi5wb3B1cCB7XG4gIG1heC13aWR0aDogOTUlO1xuICBtYXgtaGVpZ2h0OiA5NSU7XG4gIHdpZHRoOiA3MzBweDtcbiAgbWluLWhlaWdodDogNDIwcHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDQwcHggcmdiYSgxNDIsIDE1NiwgMTcwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBvcHVwIHtcbiAgICAgIGZsZXg6IDAgMCA5NSU7XG4gICAgICB3aWR0aDogOTUlO1xuICAgICAgaGVpZ2h0OiA5NSU7XG4gICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87IH0gfVxuICAucG9wdXBfX3RpdGxlIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLnBvcHVwX190aXRsZSBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gIC5wb3B1cF9fcGFyYWcge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBvcHVwIC5sbmstdHlwZTEge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wb3B1cCAubG5rLXR5cGUxIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4OyB9IH1cblxuLnBvcHVwLWdiLnBvcHVwLXJldmlldyAucG9wdXAge1xuICB3aWR0aDogOTIwcHg7XG4gIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gIC5wb3B1cC1nYi5wb3B1cC1yZXZpZXcgLnBvcHVwIC5wb3B1cC1yZXZpZXctd3JhcCB7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAucG9wdXAtZ2IucG9wdXAtcmV2aWV3IC5wb3B1cCAuY2FyZC1pdGVtIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5wb3B1cC1yZXZpZXcyLXdyYXBfX3RpdGxlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDQwcHg7XG4gIHBhZGRpbmc6IDEwcHggMCAwOyB9XG5cbi5ibG9nbGlzdC1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJsb2dsaXN0LWl0ZW1fX3RleHQsIC5jb3N0Y2FsYy10aXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5ibG9nbGlzdC1pdGVtOmhvdmVyIC5ibG9nbGlzdC1pdGVtX190ZXh0IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5ibG9nbGlzdC1pdGVtOmhvdmVyIC5ibG9nbGlzdC1pdGVtX190ZXh0X190aXRsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDk2cHg7IH1cblxuLmJsb2dsaXN0LWl0ZW06aG92ZXIgLmJsb2dsaXN0LWl0ZW1fX3RleHRfX3R4dCB7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTMzcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLmJsb2dsaXN0LWl0ZW06aG92ZXIgLmxuay10eXBlNCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmJsb2dsaXN0LWl0ZW0udGFwcGVkIC5ibG9nbGlzdC1pdGVtX190ZXh0IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5ibG9nbGlzdC1pdGVtLnRhcHBlZCAuYmxvZ2xpc3QtaXRlbV9fdGV4dF9fdGl0bGUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA5NnB4OyB9XG5cbi5ibG9nbGlzdC1pdGVtLnRhcHBlZCAuYmxvZ2xpc3QtaXRlbV9fdGV4dF9fdHh0IHtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMzNweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uYmxvZ2xpc3QtaXRlbS50YXBwZWQgLmxuay10eXBlNCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmJsb2dsaXN0LWl0ZW1fX2ltZyB7XG4gIGhlaWdodDogMjQ1cHg7IH1cblxuLmJsb2dsaXN0LWl0ZW1fX3RleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4O1xuICBoZWlnaHQ6IDEzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlOyB9XG5cbi5ibG9nbGlzdC1pdGVtX190ZXh0ID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJsb2dsaXN0LWl0ZW1fX3RleHRfX2RhdGUge1xuICBjb2xvcjogI2M0YzRjNDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbi5ibG9nbGlzdC1pdGVtX190ZXh0X190aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBoZWlnaHQ6IDcycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5ibG9nbGlzdC1pdGVtX190ZXh0X190eHQge1xuICBvcGFjaXR5OiAuNTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xNHB4O1xuICBsaW5lLWhlaWdodDogMTkuNnB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDA7IH1cblxuLmJsb2dsaXN0LWl0ZW1fX3RleHQgPiAubG5rLXR5cGU0IHtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMTBweCAyNXB4OyB9XG5cbi5jb3N0Y2FsYy1kZXNjIHtcbiAgcGFkZGluZy10b3A6IDY1cHg7IH1cblxuLmNvc3RjYWxjLWRlc2NfX2Zvb3RlcnRpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTRiNTI7XG4gIHBhZGRpbmc6IDE1cHggMjBweDsgfVxuXG4uY29zdGNhbGMtdGlwX19kZWNvcjo6YWZ0ZXIsIC5jb3N0Y2FsYy10aXBfX2RlY29yOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Y3ZjdmO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5jb3N0Y2FsYy1kZXNjX19mb290ZXJ0aXBfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDI3LjJweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLmNvc3RjYWxjLWRlc2NfX2Zvb3RlcnRpcF9fdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNvc3RjYWxjLWRlc2NfX2Zvb3RlcnRpcF9fdGV4dCAuYWNjZW50IHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmNvc3RjYWxjLXRpcCB7XG4gIHBhZGRpbmc6IDMwcHggMCAzMHB4IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY29zdGNhbGMtdGlwX19udW0ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG5cbi5jb3N0Y2FsYy10aXBfX3RpdGxlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE5LjJweDsgfVxuXG4uY29zdGNhbGMtdGlwX190ZXh0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4uY29zdGNhbGMtdGlwX19kZWNvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDQwcHg7XG4gIGxlZnQ6IDE1cHg7IH1cblxuLmNvc3RjYWxjLXRpcF9fZGVjb3I6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4uY29zdGNhbGMtdGlwX19kZWNvcjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uY29zdGNhbGMtdGlwOmxhc3QtY2hpbGQgLmNvc3RjYWxjLXRpcF9fZGVjb3I6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pdGVtLXBheW1lbnRfX2xlZnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzMHB4IDAgMjVweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLml0ZW0tcGF5bWVudF9fbGVmdF9fdGl0bGUge1xuICBvcGFjaXR5OiAuOTtcbiAgY29sb3I6ICMyODI4Mjg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC43cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgNDVweDsgfVxuXG4uaXRlbS1wYXltZW50X19sZWZ0X19pbWcgPiBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaXRlbS1wYXltZW50X19sZWZ0X19kZXRhaWxzIHtcbiAgbWFyZ2luOiAxNXB4IDIwcHggMDtcbiAgcGFkZGluZzogMjBweCAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2OyB9XG5cbi5pdGVtLXBheW1lbnRfX2xlZnRfX2RldGFpbHMgPiAudC1yb3cgPiBkaXYge1xuICBwYWRkaW5nOiA1cHggMDsgfVxuXG4uaXRlbS1wYXltZW50X19sZWZ0X19kZXRhaWxzID4gLnQtcm93ID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiA2MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLml0ZW0tcGF5bWVudF9fbGVmdF9fZGV0YWlscyA+IC50LXJvdyA+IGRpdjpudGgtY2hpbGQoMSkgcCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuLml0ZW0tcGF5bWVudF9fbGVmdF9fZGV0YWlscyA+IC50LXJvdyA+IGRpdjpudGgtY2hpbGQoMikge1xuICB3aWR0aDogNDAlOyB9XG5cbi5pdGVtLXBheW1lbnRfX2xlZnRfX2RldGFpbHMgPiAudC1yb3cgPiBkaXY6bnRoLWNoaWxkKDIpIHAge1xuICBvcGFjaXR5OiAuNTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgcGFkZGluZzogMDsgfVxuXG4uaXRlbS1wYXltZW50X19yaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5pdGVtLXBheW1lbnRfX3JpZ2h0IC50LXVuZGVybGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaXRlbS1wYXltZW50X19yaWdodCAudC11bmRlcmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZGZkZjsgfVxuXG4uaXRlbS1wYXltZW50X19yaWdodCA+IC50LXJvdyA+IGRpdiB7XG4gIHBhZGRpbmc6IDdweCAwOyB9XG5cbi5pdGVtLXBheW1lbnRfX3JpZ2h0ID4gLnQtcm93ID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5pdGVtLXBheW1lbnRfX3JpZ2h0ID4gLnQtcm93ID4gZGl2Om50aC1jaGlsZCgxKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDcwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkZmRmOyB9XG5cbi5pdGVtLXBheW1lbnRfX3JpZ2h0ID4gLnQtcm93ID4gZGl2Om50aC1jaGlsZCgxKSBwIHtcbiAgb3BhY2l0eTogLjk7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBwYWRkaW5nOiAwOyB9XG5cbi5pdGVtLXBheW1lbnRfX3JpZ2h0ID4gLnQtcm93ID4gZGl2Om50aC1jaGlsZCgxKSBwICsgcCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtOyB9XG5cbi5pdGVtLXBheW1lbnRfX3JpZ2h0ID4gLnQtcm93ID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5pdGVtLXBheW1lbnRfX3JpZ2h0ID4gLnQtcm93ID4gZGl2Om50aC1jaGlsZCgyKSBwIHtcbiAgb3BhY2l0eTogLjM7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjgycHg7XG4gIGxpbmUtaGVpZ2h0OiA0MS42cHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5pdGVtLXBheW1lbnRfX3JpZ2h0ID4gLnQtcm93ID4gZGl2Om50aC1jaGlsZCgyKSBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4udC1yb3cge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi50LWhlYWQgPiBkaXYgcCB7XG4gIG9wYWNpdHk6IDAuOSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzI4MjgyOCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC43cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIxcHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxudGFibGUgdGQsIHRhYmxlIHRoIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbi50LWFsaWduLXJpZ2h0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbnRhYmxlIHRkLCB0YWJsZSB0aCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxudGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogNDBweDsgfVxuXG50YWJsZSB0ciB0ZCArIHRkLCB0YWJsZSB0ciB0aCArIHRoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbnRhYmxlIHRyIHRkICsgdGQ6YmVmb3JlLCB0YWJsZSB0ciB0aCArIHRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAzMCU7XG4gIHdpZHRoOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG50YWJsZSB0ciArIHRyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmUyZTI7IH1cblxudGFibGUgdGgge1xuICBvcGFjaXR5OiAuOTtcbiAgY29sb3I6ICMyODI4Mjg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbnRhYmxlIHRkIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTUuNnB4OyB9XG5cbi5uby1zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wb3B1cC1nYiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDUwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZW91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVvdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVpbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVpbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uY2xvc2UtcG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7IH1cblxuLmNsb3NlLXBvcHVwOmFmdGVyLCAuY2xvc2UtcG9wdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogODAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMTUxZjsgfVxuXG4uY2xvc2UtcG9wdXA6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5jbG9zZS1wb3B1cDphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG5cbi5wb3B1cCB7XG4gIG1heC13aWR0aDogOTUlO1xuICBtYXgtaGVpZ2h0OiA5NSU7XG4gIHdpZHRoOiA3MzBweDtcbiAgbWluLWhlaWdodDogNDIwcHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDQwcHggcmdiYSgxNDIsIDE1NiwgMTcwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnBvcHVwX190aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5wb3B1cF9fdGl0bGUgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cblxuLnBvcHVwX19wYXJhZyB7XG4gIG9wYWNpdHk6IC43O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBvcHVwIC5sbmstdHlwZTEge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucG9wdXAge1xuICAgIGZsZXg6IDAgMCA5NSU7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBoZWlnaHQ6IDk1JTtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLnBvcHVwIC5sbmstdHlwZTEge1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDsgfSB9XG5cbi5wb3B1cC1nYi5wb3B1cC1yZXZpZXcgLnBvcHVwIHtcbiAgd2lkdGg6IDkyMHB4O1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuXG4ucG9wdXAtZ2IucG9wdXAtcmV2aWV3IC5wb3B1cCAucG9wdXAtcmV2aWV3LXdyYXAge1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5wb3B1cC1nYi5wb3B1cC1yZXZpZXcgLnBvcHVwIC5jYXJkLWl0ZW0ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wb3B1cC1yZXZpZXcyLXdyYXBfX3RpdGxlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDQwcHg7XG4gIHBhZGRpbmc6IDEwcHggMCAwOyB9XG4iXX0= */
