.btn,
.view .more-link a,
.region-content-top-sales .block .field--name-field-cta-button a {
  display: inline-block;
  padding: 15px 30px;
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background: #26282c;
  box-sizing: border-box;
  border: 1px solid #26282c;
  letter-spacing: 1px;
  font-family: "Ubuntu", sans-serif;
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.btn:visited,
.view .more-link a:visited,
.region-content-top-sales .block .field--name-field-cta-button a:visited {
  color: #fff;
}

.btn:hover,
.view .more-link a:hover,
.region-content-top-sales .block .field--name-field-cta-button a:hover {
  color: #26282c;
  background: transparent;
}

.btn--small,
.view .more-link a {
  padding: 7.5px 30px;
  font-size: 75%;
}

.btn--mini {
  padding: 5px 15px;
  font-size: 60%;
  line-height: 12px;
}

.btn--inverse {
  background: #f78f20;
  border-color: #f78f20;
}

/* MODAL FORMS */

.ui-widget.ui-widget-content {
  border: none;
  border-radius: 12px;
  background-color: transparent;
}

.ui-widget-overlay {
  opacity: 0.8;
  background: #222330;
  background: #26282c;
}

.ui-dialog {
  box-shadow: 0px 0px 30px rgb(38, 40, 44);
}

.ui-dialog .ui-dialog-titlebar {
  line-height: 1.2;
  padding: 24px;
  background: #26282c;
  background: #f26226;
  border-bottom: 0 none;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  color: #f2f2f2;
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-title {
  font-family: "Ubuntu", sans-serif;
  font-size: 1rem;
  text-transform: uppercase;
  line-height: 1.1;
  font-weight: 400;
  overflow: visible;
  white-space: normal;
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
  outline: none;
  width: 25px;
  height: 25px;
  right: 15px;
  padding: 0;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAABmJLR0QA/wD/AP+gvaeTAAACvElEQVRIie2Wv09TURTHv+feEkIiiULSwSLhR9P2pY86uOpiE01oIjgxyMbippOjRv8LE+ICK4MEXAwOOpmo0fbhe68WJBEhqakhsGDou8fBkrzfpdgYB77bu+fc+7nnnnPPu8CZ/pHopI5j+fywdGgKQImAEQBDLdM2A1sEWnES/HzDML51BZzJXE5BNB8CNAdAtnFXICwJTjywrI9bpwZntIlpMC8AONdugz4dEPOsba8vRzlERpDN6vcAPAPQ2yEUAHpBNDMwmNz72ai/DXMIjbgV6RIAcQqoW4qYb4dFHgCn04UhkVAmOj/eKB0QH+Vs295xDwYikgn1pItQAOhn9Dz2D3oiHsvnhxMObSIk98R8FaBfTFgFkPSZ6wI0qZTqg6A3IXBHNcVIrVbePh7wRNy6p6EFRyQObdt4J0kUAdTdUEmiaFmV90R0GDYXgBQ9zpR7wAMm0GTERCjwC00r6KZZNlzwuiRRNM2yoWkFvXUaEQt41/blWI1FTgSSDqs1N9wNdVitIZgCd1Tj7s+Ez3oxBnwMf5XLTRRNs1wBgExmIuewehkL/aOU++Nv7+mx+AQ+KgbMO4hXXZK4blmViqYVdE0r6NVqxZIkbsBbcGHajQGLzTZQT079OY+FMzZiwNFVKUCTIYXkKThilCLBgj1rexrIuK5fkk18RdhdVnyNiA6jGggxSixFH5R6HYJtqqYYdTeQQK/OZPV5EOYid34KEfDUtoy77rFgVbN8BOCgi9x9QU6gVwfA1eqn71A0A8DpAlQp8Kxpmrt+Q2hfbjTqtYHB5B4RbqKDd5kfysD9mrW+EGaMXTSbzd9iokUA/R1C9xm488UyVqIcYh9vjcYP+8L51LwQqhfAFbTvdAqMRSmcadv6/CHO8cTHmE4Xhlq/thKYRuF63oKxCcGr6kguu6/Mmf4L/QZGthqBPO5XpAAAAABJRU5ErkJggg==");
  background-size: contain;
  filter: brightness(10);
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:hover {
  filter: brightness(1);
}

.ui-dialog .ui-dialog-titlebar .ui-button .ui-icon {
  background: none;
}

.ui-dialog .ui-widget-content.ui-dialog-content {
  padding: 15px;
  background: #fff;
}

.ui-dialog .ui-widget-content.ui-dialog-content .webform-ajax-form-wrapper {
  background: none !important;
}

.ui-dialog .ui-widget-content.ui-dialog-content .webform-ajax-form-wrapper form input,
.ui-dialog .ui-widget-content.ui-dialog-content .webform-ajax-form-wrapper form select {
  border: 1px solid #26282c;
}

.ui-dialog .ui-widget-content.ui-dialog-buttonpane {
  padding: 16px 24px;
  border-top: 1px solid #26282c;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  background: #e9eaec;
}

.ui-dialog .ui-widget-content.ui-dialog-buttonpane button {
  background: #26282c;
  font-size: 0.75rem;
  letter-spacing: 1px;
}

.ui-dialog .ui-widget-content.ui-dialog-buttonpane button:hover,
.ui-dialog .ui-widget-content.ui-dialog-buttonpane button:focus {
  background: transparent;
  border-color: #222;
  color: #222;
}

.ui-dialog .form-order {
  padding: 15px;
  font-size: 0.85rem;
}

.ui-dialog .form-order--full {
  grid-template-columns: 4fr 3fr;
  gap: 15px;
}

.subtitle,
.view-services .service-subtitle,
.filials--grid .filial-subtitle,
.filials--table .filial-subtitle {
  font-weight: 400;
  border-bottom: 2px solid #f78f20;
  display: inline-block;
  margin-bottom: 30px;
  font-size: 1.5rem;
}

/* BREADCRUMBS */

#block-msctheme-breadcrumbs .breadcrumb {
  padding: 15px 0;
  font-size: 15px;
  font-weight: 300;
}

.page-node-type-service.admin #block-msctheme-breadcrumbs {
  margin-top: 30px;
}

.page-node-type-service #block-msctheme-breadcrumbs {
  top: 15px;
  z-index: 9;
  background: #26282c;
  padding-left: 15px;
  width: 100%;
  opacity: 0.7;
  transition: all 0.3s ease-out;
}

.page-node-type-service #block-msctheme-breadcrumbs:hover {
  opacity: 1;
  background: rgba(38, 40, 44, 0.431372549);
}

.page-node-type-service #block-msctheme-breadcrumbs .breadcrumb {
  color: #f2f2f2;
}

.page-node-type-service #block-msctheme-breadcrumbs .breadcrumb a {
  color: #f2f2f2;
}

.page-node-type-service #block-msctheme-breadcrumbs .breadcrumb a:hover {
  color: #f78f20;
  text-decoration: none;
}

.region-sidebar-left {
  padding-top: 5rem;
}

.region-content-sidebar .block {
  padding: 0 15px;
  margin-bottom: 60px;
}

.region-content-sidebar h2.block__title {
  font-size: 1.1rem;
  margin-top: 0;
}

.region-content-sidebar h2.block__title::after {
  width: 60px;
}

.region-content-sidebar .services--list.view .service-item--row .service-item--title a {
  font-size: 14px;
}

.region-content-sidebar .services--list.view .service-item--row .service-item--title a:hover,
.region-content-sidebar .services--list.view .service-item--row .service-item--title a:focus {
  color: #f78f20;
}

.region-pre-header {
  padding: 7.5px 15px;
  background: #26282c;
  border-bottom: 1px solid;
}

.region-pre-header .container {
  display: flex;
  gap: 15px;
  justify-content: space-between;
  align-items: center;
}

.region-pre-header ul.menu {
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}

.region-pre-header ul.menu li.menu-item {
  margin-right: 15px;
  padding: 0;
}

.region-pre-header ul.menu li.menu-item a {
  color: #9097a3;
  font-size: 0.8rem;
  font-weight: 300;
  text-decoration: none;
  letter-spacing: 1px;
}

.region-pre-header ul.menu li.menu-item a:hover,
.region-pre-header ul.menu li.menu-item a:focus {
  color: #f78f20;
  text-decoration: underline;
}

.region-pre-header .block-mscsert-headersocials-block {
  padding: 0;
}

.region-pre-header .socials {
  display: flex;
  gap: 10px;
  min-width: 120px;
  color: #f3f3f3;
  font-size: 12px;
  align-items: center;
  justify-content: space-between;
}

.region-pre-header .socials a {
  text-decoration: none;
  font-size: 24px;
}

.region-pre-header .socials a.telegram {
  color: #27a7e7;
}

.webform-confirmation {
  padding: 30px 15px;
  text-align: center;
  background: rgba(58, 245, 32, 0.3294117647);
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  border-radius: 15px;
  font-size: 16px;
}

.webform-confirmation p {
  margin-bottom: 0;
}

header {
  background: #26282c;
  color: #9097a3;
  padding: 20px 0;
}

header .site-logo img {
  width: auto;
  max-height: 75px;
}

header .region-header {
  display: grid;
  grid-gap: 5px;
  align-items: center;
}

header .region-header > div:last-child {
  text-align: right;
}

header #block-msctheme-branding {
  grid-area: hlogo;
}

header #block-headercenter {
  grid-area: hc;
  text-align: left !important;
  justify-self: start !important;
}

header #block-headercenter .site-wrapper {
  display: inline-block;
}

header #block-headercenter .site-name {
  font-size: 1.4em;
  color: #fff;
}

header #block-headercenter .site-city {
  font-size: 1rem;
  font-family: "Ubuntu", sans-serif;
  line-height: 1;
  color: #f78f20;
  font-weight: 300;
  display: flex;
  align-items: center;
  cursor: pointer;
  width: -moz-fit-content;
  width: fit-content;
}

header #block-headercenter .site-city .fontawesome-icon-inline {
  vertical-align: baseline;
  margin-right: 3px;
}

header #block-headercenter .site-city .fontawesome-icon-inline .svg-inline--fa {
  vertical-align: baseline;
}

header #block-headercenter .site-city .region-toggler {
  font-size: 6px;
  margin-left: 4px;
  margin-top: 0px;
}

header #block-headercenter .site-city:hover,
header #block-headercenter .site-city:focus {
  color: #f26226;
  text-decoration: underline;
}

header #block-headercenter .site-desc {
  font-weight: 300;
  color: #c8cbd1;
  font-size: 0.85rem;
}

header #block-headerright {
  grid-area: hr;
}

header #block-headerright .phone {
  font-size: 1.2em;
  color: #fff;
}

header #block-headerright .phone a {
  color: inherit;
  text-decoration: none;
  display: inline-block;
  transition: all 0.5s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

header #block-headerright .phone a:hover {
  transform: scale(1.05);
}

header #block-headercallback {
  grid-area: hcb;
  display: block;
  position: relative;
}

header #block-headercallback::after {
  content: "";
  display: none;
  position: absolute;
  width: 1px;
  height: 100%;
  background: #f78f20;
  right: -15px;
  top: 0;
}

header #block-responsivemenumobileicon {
  grid-area: hmm;
}

header .contact-link {
  font-size: 0.85rem;
  text-align: center;
  font-weight: 300;
  margin-left: auto;
  margin-bottom: 5px;
}

header .contact-link a {
  color: #e9eaec;
  text-decoration: none;
}

header .contact-link a:hover,
header .contact-link a:focus {
  text-decoration: underline;
}

header .phone-callback {
  color: #f78f20;
  font-size: 0.8rem;
  font-weight: 300;
  letter-spacing: 1px;
  text-align: right;
  margin-left: auto;
}

header .phone-callback a {
  color: inherit;
  text-decoration: none;
  border: 1px solid;
  padding: 1px 7px;
  display: inline-block;
  transition: all 0.5s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

header .phone-callback a:hover {
  color: #fff;
  border-color: #f78f20;
  background: #f78f20;
}

.region-navigation {
  background: #26282c;
  background: #f78f20;
}

.responsive-menu-toggle-icon span.label {
  top: 4px;
}

.block-system-main-block {
  margin-bottom: 45px;
}

#block-main-slider .slide__caption {
  width: 90%;
  margin: 0 auto;
  transform: none;
}

#block-main-slider .slide__description {
  color: #fff;
  font-size: 1.85em;
  line-height: 1.3;
  font-weight: 300;
  text-transform: uppercase;
  text-shadow: 1px 2px 3px #202124;
}

#block-main-slider .slide__description strong {
  font-weight: 600;
}

#block-main-slider .media {
  position: relative;
  border-bottom: 5px solid #f26226;
}

#block-main-slider .media .media__image {
  width: 100%;
  max-height: 460px;
}

#block-main-slider .media::before {
  content: "";
  display: block;
  position: absolute;
  background-color: #26282c;
  background: linear-gradient(to bottom, transparent -50%, #26282c 70%);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0.5;
}

#block-main-slider .slick-arrow::before {
  color: #fff;
}

#block-main-slider .slick-arrow:hover::before {
  color: #f26226;
}

.slick--skin--fullwidth .slide__constrained {
  height: 100%;
  position: absolute;
}

.slick--skin--fullwidth .slide__constrained > .slide__caption {
  left: 50%;
  padding: 0;
  text-align: center;
  transform: translateX(-50%);
}

.container-sales {
  margin-bottom: 50px;
  z-index: 1;
}

.region-content-top-sales {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  position: absolute;
  bottom: -51px;
  padding: 0 30px;
}

.region-content-top-sales .block {
  color: #333333;
  background-color: #f58309;
  padding: 15px 22.5px 0;
  position: relative;
  height: -moz-fit-content;
  height: fit-content;
}

.region-content-top-sales .block:nth-child(2) {
  background-color: #f78d1b;
}

.region-content-top-sales .block:nth-child(3) {
  background-color: #f8962f;
}

.region-content-top-sales .block h2 {
  color: #fff;
  text-transform: uppercase;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 30px;
  margin: 10px 0;
}

.region-content-top-sales .block .field--name-body,
.region-content-top-sales .block .field--name-field-disclamer-saleblock {
  font-weight: 300;
  font-size: 0.95rem;
  padding-bottom: 15px;
}

.region-content-top-sales .block .field--name-body *,
.region-content-top-sales .block .field--name-field-disclamer-saleblock * {
  margin-top: 0;
  margin-bottom: 5px;
}

.region-content-top-sales .block .sale-description-link {
  color: #fff;
  text-decoration: underline;
  font-size: 90%;
  letter-spacing: 0.5px;
}

.region-content-top-sales .block .field--name-field-disclamer-saleblock {
  font-size: 0.9em;
}

.region-content-top-sales .block .field--name-field-disclamer-saleblock > * {
  margin: 0;
}

.region-content-top-sales .block .field--name-field-cta-button a {
  margin-top: 15px;
  text-decoration: none;
}

.region-content-top-sales .block .field--name-field-cta-button a:hover {
  border-color: #fff;
  background-color: #fff;
  color: #f78f20;
}

.services {
  padding-top: 30px;
  padding-bottom: 30px;
}

.services__bottom {
  margin: 60px auto 0;
}

.services-more {
  background: #f3f3f3;
  padding: 30px;
  position: relative;
  display: flex;
}

.services-more .svg-inline--fa {
  color: #f78f20;
  margin-right: 30px;
}

.services .service-annotation {
  padding-bottom: 15px;
  font-size: 1rem;
}

.services .services__categories {
  grid-template-columns: repeat(1, 1fr);
  padding: 0 15px;
  display: grid;
  gap: 30px;
}

.services .services__categories .services__category {
  position: relative;
  background: #ddd;
  min-height: 150px;
  justify-content: left;
  align-items: flex-end;
  display: flex;
  background-size: contain;
}

.services .services__categories .services__category .category__title {
  font-family: "Ubuntu", sans-serif;
  font-weight: 400;
  color: #fff;
  font-size: 1.1rem;
  line-height: 1.15;
  text-transform: uppercase;
  text-decoration: none;
  position: relative;
  display: block;
  width: 100%;
}

.services .services__categories .services__category .category__title .ajax-progress {
  position: absolute;
  right: 15px;
  top: calc(50% - 10px);
  display: block;
}

.services .services__categories .services__category .category__title a {
  font-size: inherit;
  color: inherit;
  text-decoration: inherit;
  display: flex;
  align-items: center;
  height: 100%;
  min-height: 65px;
  width: 100%;
  padding: 5px 15px;
  background: #26282c;
  transition: all 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.services .services__categories .services__category::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #26282c;
  opacity: 0.1;
  transition: all 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.services .services__categories .services__category:hover::before {
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.services .services__categories .services__category:hover a {
  background: #f78f20;
}

.services .services__categories .services__category--lessons {
  background-image: url(../img/services/categories/services__category--lessons.jpg);
}

.services .services__categories .services__category--import {
  background-image: url(../img/services/categories/services__category--import.jpg);
}

.services .services__categories .services__category--export {
  background-image: url(../img/services/categories/services__category--export.jpg);
}

.services .services__categories .services__category--audit {
  background-image: url(../img/services/categories/services__category--audit.jpg);
}

.services .services__categories .services__category--dobr-sert {
  background-image: url(../img/services/categories/services__category--dobr-sert.jpg);
}

.services .services__categories .services__category--reg-ud {
  background-image: url(../img/services/categories/services__category--reg-ud.jpg);
}

.services .services__categories .services__category--eco {
  background-image: url(../img/services/categories/services__category--eco.jpg);
}

.services .services__categories .services__category--sout {
  background-image: url(../img/services/categories/services__category--sout.jpg);
}

.services .services__categories .services__category--licence {
  background-image: url(../img/services/categories/services__category--licence.jpg);
}

.services .services__categories .services__category--teh-doc {
  background-image: url(../img/services/categories/services__category--teh-doc.jpg);
}

.services .services__categories .services__category--cargo {
  background-image: url(../img/services/categories/services__category--cargo.jpg);
}

.services .services__categories .services__category--iso {
  background-image: url(../img/services/categories/services__category--iso.jpg);
}

.services .services__categories .services__category--tm {
  background-image: url(../img/services/categories/services__category--tm.jpg);
}

.services .services__categories .services__category--reg-sert {
  background-image: url(../img/services/categories/services__category--reg-sert.jpg);
}

.services .services__categories .services__category--marketplaces {
  background-image: url(../img/services/categories/services__category--marketplaces.jpg);
}

.services__features {
  display: grid;
  gap: 30px 15px;
  margin-top: 30px;
}

.services__features .feature-box {
  display: flex;
}

.services__features .feature-box .feature-box__icon {
  font-size: 2.85em;
  background-color: #f78f20;
  color: #fff;
  height: 80px;
  min-width: 80px;
  width: 80px;
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.services__features .feature-box .feature-box__icon .fontawesome-icon-inline {
  display: inline-flex;
}

.services__features .feature-box .feature-box__icon .fontawesome-icon-inline .svg-inline--fa {
  width: 100%;
  align-self: center;
}

.services__features .feature-box .feature-box__info {
  width: -moz-fit-content;
  width: fit-content;
  padding-left: 15px;
}

.services__features .feature-box .feature-box__title {
  font-size: 1.15em;
  margin-bottom: 10px;
  font-weight: 300;
}

.services__features .feature-box .feature-box__title a {
  text-decoration: none;
  text-transform: uppercase;
}

.front-main-content {
  display: grid;
  grid-template-columns: 2fr 3fr;
  gap: 15px;
}

.front-main-content__text p {
  margin-bottom: 7.5px;
}

.front-main-content__sub-title {
  margin-bottom: 15px;
}

.front-main-content .btn_wrapper {
  text-align: right;
}

.front-main-content .btn,
.front-main-content .view .more-link a,
.view .more-link .front-main-content a,
.front-main-content .region-content-top-sales .block .field--name-field-cta-button a,
.region-content-top-sales .block .field--name-field-cta-button .front-main-content a {
  text-decoration: none;
  color: #fff;
  margin-top: 15px;
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.front-main-content .btn:hover,
.front-main-content .view .more-link a:hover,
.view .more-link .front-main-content a:hover,
.front-main-content .region-content-top-sales .block .field--name-field-cta-button a:hover,
.region-content-top-sales .block .field--name-field-cta-button .front-main-content a:hover {
  color: #26282c;
}

#block-filials-map .field--name-body,
#block-filials-map .region-content-top-sales .block .field--name-field-disclamer-saleblock,
.region-content-top-sales .block #block-filials-map .field--name-field-disclamer-saleblock {
  margin: 0 auto;
}

#block-reviews-block h2.block__title {
  margin-bottom: 30px;
}

.view.view-reviews .view-content {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 30px;
}

.view.view-reviews .view-content .reviews-item {
  padding: 15px;
  display: flex;
  align-items: center;
  background: #f3f3f3;
  overflow: hidden;
}

.view.view-reviews .view-content .reviews-item img {
  width: 100%;
  max-width: 100%;
  height: auto;
  box-sizing: border-box;
  transition: all 0.5s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.view.view-reviews .view-content .reviews-item:hover img {
  transform: scale(1.1);
}

.view .more-link a {
  text-decoration: none;
  margin-top: 15px;
}

.horizontal-menu {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.horizontal-menu .menu-item {
  margin-top: 0;
  transition: all 0.5s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.horizontal-menu .menu-item a {
  background: transparent;
  padding: 10px 10px;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  font-size: 0.8rem;
}

.horizontal-menu .menu-item:hover {
  background: #26282c;
}

.horizontal-menu .menu-item:last-child a::after {
  display: none;
}

.horizontal-menu .menu-item ul {
  border-top: 1px solid #26282c;
  background: #222;
  padding: 0 0 5px 0;
  margin: 0;
  max-width: 320px;
  width: 100%;
}

.horizontal-menu .menu-item ul .menu-item {
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

.horizontal-menu .menu-item ul .menu-item a {
  font-size: 85%;
  padding: 7px 15px;
}

.horizontal-menu .menu-item ul .menu-item a::after {
  display: none;
}

.view-personel.view-display-id-personel_page .view-content {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  gap: 30px;
}

.view-personel .view-content .views-field-field-personel-photo img {
  width: 100%;
}

.view-personel .view-content .personel-item__name {
  font-size: 1em;
  padding: 5px 10px 0;
  text-align: center;
  line-height: 1.2;
}

.view-personel .view-content .personel-item__name::after {
  content: "";
  display: block;
  width: 70%;
  height: 2px;
  background: #f78f20;
  margin: 7px auto;
}

.view-personel .view-content .personel-item__position {
  text-align: center;
  font-size: 1em;
}

.view-personel .view-content .personel-item__workplace {
  text-align: center;
  font-weight: 300;
  font-size: 0.9em;
}

.form-order-header p {
  margin: 0 0 5px 0;
}

.form-order-footer p {
  margin-top: 1.5rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 300;
}

.form-order-footer p a {
  color: #f78f20;
}

#webform-submission-order-full-form-ajax {
  background-image: url("../img/mscsert_contact.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}

.path-webform .block-system-main-block #webform-submission-order-full-form-ajax {
  color: #fff;
}

.webform-submission-form .messages-wrapper {
  display: none;
}

.block__order {
  background-image: url("../img/mscsert_contact.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  padding: 30px 10vw 30px;
  text-align: center;
  margin-bottom: 2rem;
  color: #fff;
}

.block__order.block__order--nomargin {
  margin-bottom: 0;
}

.block__order h2::after {
  display: none;
}

.block__order .form-order {
  color: #fff;
}

.path-frontpage .block__order {
  padding: 30px 0 45px;
  margin-bottom: 3rem;
}

.path-frontpage .block__order.block__order--short .order_form_title {
  display: none;
}

.webform-submission-form .form-item {
  margin: 0;
  min-width: 0;
  margin-bottom: 15px;
}

.webform-submission-form .form-item select,
.webform-submission-form .form-item input.form-select,
.webform-submission-form .form-item input.form-text,
.webform-submission-form .form-item input.form-tel,
.webform-submission-form .form-item input.form-email,
.webform-submission-form .form-item input.form-submit {
  width: 100%;
  height: 42px;
  padding: 0 15px;
  line-height: 1;
  color: #222;
  font-size: 0.85rem;
  letter-spacing: 0.5px;
  box-sizing: border-box;
}

.webform-submission-form .form-item .select2 .select2-selection {
  height: 45px;
  display: flex;
  align-items: center;
  padding: 0;
  border: none;
  border-radius: inherit;
  padding: 0 15px;
}

.webform-submission-form .form-item textarea {
  width: 100%;
  color: #222;
  height: 105px;
  padding: 15px;
}

.webform-submission-form .form-item .form-item--error-message {
  font-size: 0.75rem;
  padding: 5px 0 10px;
}

.webform-submission-form .form-item .form-item--error-message strong {
  font-weight: 400;
}

.form-order {
  grid-template-areas: "title . ." "name tel btn" "agree . .";
  text-align: left;
  display: grid;
  gap: 15px;
  padding: 15px 0 15px 15px;
  border-radius: 4px;
  box-sizing: border-box;
}

.form-order .form-item {
  margin: 0;
}

.form-order .form-item-order-product {
  grid-area: product;
}

.form-order .form-item-name {
  grid-area: name;
}

.form-order .form-actions {
  grid-area: btn;
}

.form-order .form-item-agreement {
  grid-area: agree;
  display: flex;
  align-items: center;
}

.form-order .form-item-agreement input {
  max-width: 20px;
  margin-right: 7px;
}

.form-order .form-item-agreement label {
  font-size: 12px;
  color: #8a8a8a;
}

.form-order .form-item-order-form-title {
  grid-area: title;
  text-align: center;
  margin: 15px auto 15px;
  font-size: 20px;
  font-weight: 300;
}

.form-order .form-item-order-files {
  grid-area: files;
}

.form-order .form-item-order-message {
  grid-area: message;
}

.form-order .form-item-order-cert-type {
  grid-area: type;
}

.form-order .form-item-order-phone {
  grid-area: tel;
}

.form-order .form-item-order-email {
  grid-area: email;
}

.form-order .form-actions {
  color: #222;
  margin: 0;
}

.form-order .form-actions .form-submit {
  width: 100%;
  margin-top: 0px;
  background: #f78f20;
  color: #fff;
  padding: 11px 15px 11px;
  font-weight: 400;
  border-color: #f78f20;
  border-style: solid;
  border-width: 1px;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.5px;
  min-width: 180px;
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.form-order .form-actions .form-submit:hover,
.form-order .form-actions .form-submit:focus {
  background: transparent;
}

.form-order--short {
  grid-template-areas: "title title title" "name tel btn" "agree agree agree" ". . .";
}

.form-order--short .form-item-agreement {
  margin-top: -5px;
}

.form-order--short .form-actions {
  margin-top: 0;
  margin-bottom: 0;
}

.form-order--short .form-actions .form-submit {
  margin-top: 0px;
}

.form-order--full {
  display: block;
  padding: 0;
  gap: 1.5rem 1.5rem;
}

.form-order--full .form-item {
  margin-bottom: 15px;
}

.form-callback .form-item {
  margin-bottom: 15px;
}

.form-callback .form-item-agreement {
  margin-top: 5px;
  font-size: 12px;
  display: flex;
  align-items: center;
}

.form-callback .form-item-agreement input {
  margin-right: 5px;
}

/* OUR NUMBERS BLOCK */

#block-numbers {
  /* margin-left: -2rem;
  margin-right: -2rem; */
  margin-bottom: 5rem;
}

#numbers {
  /* background: ; */
  background: #2c2f33 url("../img/numbers-bg.jpg");
  background-position: center;
  background-size: cover;
  padding: 30px 0;
}

#numbers .numbers__wrapper {
  display: flex;
  justify-content: space-evenly;
  gap: 30px;
}

#numbers .numbers__item {
  color: #fff;
  text-align: center;
  /* border: 1px solid #ff9232; */
  padding: 15px;
  min-width: 240px;
}

#numbers .numbers__icon {
  font-size: 2rem;
}

#numbers .numbers__number {
  font-size: 2rem;
  font-weight: 600;
  padding: 15px 0 5px;
  color: #ff9231;
  font-family: "Ubuntu", sans-serif;
}

#numbers .numbers__number::after {
  content: "";
  display: block;
  width: 30px;
  height: 2px;
  background: #ff9231;
  margin: 5px auto 10px;
}

#numbers .numbers__text {
  font-size: 1.2rem;
  font-weight: 300;
}

/* OUR CLIENTS LOGOS */

.path-frontpage #block-views-block-carousel-partners-block-1 {
  padding-top: 30px;
  padding-bottom: 30px;
}

#block-views-block-carousel-partners-block-1 {
  overflow: hidden;
  margin-bottom: 30px;
}

#block-views-block-carousel-partners-block-1 .slide__content .media--slick {
  padding-bottom: 0 !important;
  height: auto;
}

#block-views-block-carousel-partners-block-1 .slide__content .media--slick img {
  position: relative;
}

#block-views-block-carousel-partners-block-1 .slick-slide {
  margin: 0 30px;
  opacity: 0.7;
  transition: opacity 0.6s ease;
}

#block-views-block-carousel-partners-block-1 .slick-slide:hover {
  opacity: 1;
  transition: opacity 0.6s ease;
}

/* CONTACT PAGE */

.node-contact .node__content {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}

.node-contact .node__content .paragraph {
  grid-column: span 4;
}

.node-contact .node__content .contact-text {
  grid-column: 1/span 2;
}

.node-contact .node__content .contact-text .city-title {
  display: block;
  font-size: 1.8rem;
  line-height: 1;
  margin-bottom: 1rem;
}

.node-contact .node__content .contact-text .address > div {
  margin: 10px 0;
  font-size: 15px;
}

.node-contact .node__content .contact-text .address .fontawesome-icon-inline {
  width: 25px;
  text-align: center;
  justify-content: center;
  align-items: center;
  display: inline-block;
}

.node-contact .node__content .contact-text .address > .phone {
  margin-bottom: 0;
}

.node-contact .node__content .contact-text .address > .phone a {
  text-decoration: none;
  color: #f78f20;
  font-size: 18px;
}

.node-contact .node__content .contact-text .address > .phone a:hover,
.node-contact .node__content .contact-text .address > .phone a:focus {
  text-decoration: underline;
}

.node-contact .node__content .contact-map {
  grid-column: 3/span 2;
}

.node-contact .node__content .contact-partnership {
  padding: 2rem 2rem 2rem 2rem;
  margin: 3rem auto 0;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1rem;
  background: #f3f3f3;
}

.node-contact .node__content .contact-partnership .partnership-text {
  margin: 0;
}

.node-contact .node__content .contact-partnership .fontawesome-icon-inline {
  font-size: 3rem;
  margin-right: 30px;
  color: #f78f20;
}

.node-contact .node__content .contact-partnership a {
  font-size: 1.2rem;
  font-weight: 500;
  text-decoration: none;
}

/* Block of filials in table view (Old style) */

.filials--table .view-content .filial-region {
  margin-bottom: 15px;
}

.filials--table .view-content .filial-item {
  padding: 2.5px 0;
  align-items: center;
  padding-left: 7.5px;
  padding-right: 7.5px;
  background: #f3f3f3;
  font-size: 0.9rem;
}

.filials--table .view-content .filial-item .partner-name {
  font-weight: bold;
}

.filials--table .view-content .filial-item .partner-phone .item-list ul {
  list-style: none;
  margin: 0;
}

.filials--table .view-content .filial-item .partner-phone .item-list ul li {
  padding: 0;
  margin: 0;
}

.filials--table .view-content .filial-item .partner-phone a {
  color: inherit;
  text-decoration: none;
}

.filials--table .view-content .filial-item .partner-phone a:hover,
.filials--table .view-content .filial-item .partner-phone a:focus {
  color: #f78f20;
}

.filials--table .view-content .filial-item .partner-mail a {
  text-decoration: none;
}

.filials--table .view-content .filial-item .filial-link {
  font-size: 0.75rem;
  color: #337ab7;
  padding-left: 5px;
  opacity: 0;
  transition: all 0.3s ease;
}

.filials--table .view-content .filial-item .filial-link:hover,
.filials--table .view-content .filial-item .filial-link:focus {
  color: #f78f20;
}

.filials--table .view-content .filial-item:nth-child(even) {
  background: #f3f3f3;
}

.filials--table .view-content .filial-item:hover,
.filials--table .view-content .filial-item:focus {
  background: #e9eaec;
}

.filials--table .view-content .filial-item:hover .filial-link,
.filials--table .view-content .filial-item:focus .filial-link {
  opacity: 1;
}

.filials--table .filial-subtitle {
  font-size: 1rem;
  margin-top: 0;
  margin-bottom: 7.5px;
  border-width: 0px;
  background: #222;
  color: #fff;
  padding: 0 10px;
}

.view-filials .view-grouping .view-grouping-header {
  font-size: 1.2rem;
  background: #26282c;
  background: #f26226;
  color: #fff;
  padding: 7.5px 15px;
  display: inline-block;
  margin-bottom: 15px;
  display: inline-block;
}

.view-filials .view-grouping .view-grouping-content {
  margin-bottom: 45px;
}

.filials--grid .filial-region {
  margin-bottom: 30px;
}

.filials--grid .filial-cities {
  display: grid;
  grid-template-columns: auto;
  gap: 30px;
}

.filials--grid .filial-item {
  padding: 15px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  border-radius: 2px;
}

.filials--grid .filial-item .text-item {
  margin-bottom: 15px;
  font-size: 1rem;
}

.filials--grid .filial-item .text-item .svg-inline--fa {
  font-size: 1.1rem;
  margin-right: 8px;
  color: #f26226;
}

.filials--grid .filial-item .text-item a {
  text-decoration: none;
}

.filials--grid .filial-item .text-item a:hover {
  color: #f78f20;
  text-decoration: underline;
}

.filials--grid .filial-item .filial-header {
  position: relative;
  overflow: hidden;
  margin-bottom: 15px;
}

.filials--grid .filial-item .filial-header .image {
  position: relative;
  padding: 0;
  margin: 0;
  line-height: 0;
  transition: all 0.5s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.filials--grid .filial-item .filial-header .image img {
  width: 100%;
  height: auto;
}

.filials--grid .filial-item .filial-header .image::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  padding: 0;
  margin: 0;
  background: #26282c;
  opacity: 0.3;
  transition: all 0.5s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.filials--grid .filial-item .filial-header .partner-name {
  bottom: 15px;
  left: 15px;
  font-size: 1.7rem;
  font-weight: 500;
  font-family: "Ubuntu", sans-serif;
}

.filials--grid .filial-item .filial-header .partner-name .filial-link {
  font-size: 70%;
  font-weight: 300;
  opacity: 0;
  padding-left: 15px;
  transition: all 0.5s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.filials--grid .filial-item .filial-header .partner-name .filial-link:hover,
.filials--grid .filial-item .filial-header .partner-name .filial-link:focus {
  color: #f26226;
}

.filials--grid .filial-item .filial-header:hover .image {
  transform: scale(1.2);
}

.filials--grid .filial-item .filial-header:hover .image::after {
  opacity: 0.7;
}

.filials--grid .filial-item .filial-header:hover .filial-link {
  opacity: 1;
}

.filials--grid .filial-item .partner-addr .filial-link {
  font-size: 80%;
}

.filials--grid .filial-item .partner-phone a {
  color: #333333;
}

.filials--grid .filial-item .partner-phone .item-list ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.filials--grid .filial-item .partner-phone .item-list ul li {
  margin: 0;
}

.filials--grid .filial-item .partner-mail a {
  color: inherit;
}

.filials--grid .filial-subtitle {
  margin-top: 0;
  margin-bottom: 15px;
}

.filials--list-short .view-content {
  display: grid;
  grid-auto-flow: column;
  grid-gap: 5px 1px;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(25, 1fr);
}

.filials--list-short .view-content .filial-item {
  font-size: 14px;
}

/* ARTICLE PAGE */

/* Catalog */

.view.view-articles .view-content {
  display: grid;
  gap: 60px;
}

.view.view-articles .view-content .article-item .article-image {
  margin-bottom: 15px;
}

.view.view-articles .view-content .article-item .article-image img {
  transition: all 0.5s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  max-width: 100%;
  height: auto;
}

.view.view-articles .view-content .article-item .article-image:hover img {
  transform: scale(1.12);
}

.view.view-articles .view-content .article-item .article-title {
  font-size: 0.9rem;
  font-family: "Ubuntu", sans-serif;
  text-transform: uppercase;
  margin-bottom: 15px;
  line-height: 1.2;
}

.view.view-articles .view-content .article-item .article-title a {
  text-decoration: none;
}

.view.view-articles .view-content .article-item .article-title:hover {
  border-color: #f26226;
}

.view.view-articles .view-content .article-item .article-title:hover a {
  text-decoration: underline;
}

.view.view-articles .view-content .article-item .article-date {
  display: inline-block;
  align-self: center;
  justify-self: right;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 0.7rem;
  /* margin-top: -15px; */
  background: #f78f20;
  padding: 2px 5px;
  margin-bottom: 15px;
  color: #fff;
}

.view.view-articles .view-content .article-item .article-teaser {
  font-size: 0.9rem;
  line-height: 1.2;
  margin-bottom: 15px;
}

.view.view-articles.articles--vertical .view-content {
  gap: 30px;
}

.view.view-articles.articles--vertical .view-content .article-item {
  background: #e9eaec;
  padding: 15px;
}

.view.view-articles.articles--vertical .more-link {
  margin-top: 30px;
}

.view.view-articles.articles--short .view-content .article-item .article-title {
  font-size: 0.8rem;
  line-height: 1.2;
  border: none;
  padding: 0;
  margin-bottom: 5px;
}

.view.view-articles.articles--short .view-content .article-item .article-date {
  background: none;
  padding: 0;
  color: #26282c;
  margin-bottom: 5px;
}

#block-views-block-articles-block-2 {
  margin-bottom: 60px;
}

/* Page */

.article-header .article-header_img {
  width: 100%;
  max-width: 480px;
  padding: 15px;
  background: #f3f3f3;
  background: #e9eaec;
  margin-bottom: 15px;
}

.article-header .article-header_teaser {
  font-size: 1rem;
  text-align: justify;
  font-weight: 600;
}

.article-header .article-header_teaser .article-date {
  display: inline-block;
  align-self: center;
  justify-self: right;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 0.8rem;
  font-weight: 400;
  /* margin-top: -15px; */
  background: #f78f20;
  padding: 2px 5px;
  margin-bottom: 15px;
  color: #fff;
}

.article-header .article-header_teaser .article-stats {
  display: inline-flex;
  font-size: 0.9rem;
  font-weight: 300;
}

.page-node-type-article .node__content .field--name-field-image {
  margin-bottom: 15px;
}

/* blocks */

.block-views-blockarticles-b-articles h2.block__title {
  margin-bottom: 30px;
}

.block-views-blockreviews-reviews-block {
  margin-bottom: 5rem;
}

/* SERVICE PAGE */

.service-header {
  position: relative;
  background-image: url("../img/services/service-bg-1.jpg");
  background-size: cover;
  padding-top: 75px;
  padding-bottom: 45px;
  margin-bottom: 30px;
}

.service-header .container {
  display: grid;
  grid-template-columns: auto;
}

.service-header .service-header__options,
.service-header .service-header__title {
  position: relative;
  z-index: 1;
  padding: 30px 15px;
  text-align: left;
}

.service-header .page-subtitle {
  font-size: 19px;
  text-shadow: 1px 1px 2px #000;
  color: #f3f3f3;
  font-family: "Ubuntu", sans-serif;
  margin: 25px 0;
  line-height: 1.2;
  font-style: italic;
}

.service-header .service-advantages {
  font-family: "Ubuntu", sans-serif;
  -moz-text-align-last: left;
  text-align-last: left;
  text-shadow: 1px 1px 0px #333;
  color: #f3f3f3;
  font-size: 16px;
  line-height: 1.3;
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 30px;
}

.service-header .service-advantages .item:not(:last-child) {
  margin-bottom: 10px;
}

.service-header .service-header__options {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 15px;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.service-header .service-header__options .option-item {
  font-family: "Ubuntu", sans-serif;
  line-height: 1.2;
  text-align: center;
}

.service-header .service-header__options .option-item__caption {
  color: #e9eaec;
  font-style: italic;
  text-shadow: 1px 1px 0px #000;
}

.service-header .service-header__options .option-item__value {
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  text-shadow: 1px 1px 2px #000;
}

.service-header .service-header__options .btn,
.service-header .service-header__options .region-content-top-sales .block .field--name-field-cta-button a,
.region-content-top-sales .block .field--name-field-cta-button .service-header .service-header__options a,
.service-header .service-header__options .view .more-link a,
.view .more-link .service-header .service-header__options a {
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 5px;
}

.service-header .service-header__options .btn:hover,
.service-header .service-header__options .region-content-top-sales .block .field--name-field-cta-button a:hover,
.region-content-top-sales .block .field--name-field-cta-button .service-header .service-header__options a:hover,
.service-header .service-header__options .view .more-link a:hover,
.view .more-link .service-header .service-header__options a:hover,
.service-header .service-header__options .btn:focus,
.service-header .service-header__options .region-content-top-sales .block .field--name-field-cta-button a:focus,
.region-content-top-sales .block .field--name-field-cta-button .service-header .service-header__options a:focus,
.service-header .service-header__options .view .more-link a:focus,
.view .more-link .service-header .service-header__options a:focus {
  color: #fff;
}

.service-header::after {
  position: absolute;
  content: "";
  display: block;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(38, 40, 44, 0.75);
}

.service-header__form {
  position: relative;
  z-index: 1;
  color: #ffffff;
  background: #26282c;
  background-position: center;
  margin-left: 0vw;
  margin-top: 45px;
  margin-bottom: 45px;
  margin-right: 0vw;
  padding: 0;
  display: grid;
  grid-template-columns: auto;
}

.service-header__form form.form-order--short {
  grid-template-columns: 1fr;
  padding: 15px;
}

.service-header .webform-confirmation {
  padding: 15px;
}

.service-header__img {
  display: none;
  max-width: 160px;
  position: relative;
}

.service-header__img img {
  width: 100%;
  height: auto;
  position: absolute;
  bottom: -21px;
  border: 2px solid #e9eaec;
  transition: all 0.3s ease;
}

.service-header__img img:hover {
  border-color: #f78f20;
}

.service-header__title {
  z-index: 1;
  position: relative;
  top: 0;
  margin: 0 0;
}

.service-header__title h1 {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0px;
  color: #fff;
  text-shadow: 1px 1px 2px #000;
  position: relative;
  font-size: 1.4rem;
  line-height: 1.3;
  text-transform: uppercase;
}

.content-body > .container {
  display: flex;
  gap: 30px;
}

.content-body .content-sidebar {
  flex: 0 0 320px;
  max-width: 100%;
}

.content-body table td {
  border: 1px solid;
  padding: 7px 10px;
  background: #26282c;
  color: #f2f2f2;
  font-size: 0.95rem;
  font-weight: 300;
}

.content-body table td p {
  margin: 0;
  line-height: 1.2;
}

.field--name-field-service-teaser {
  font-size: 17px;
}

.paragraph {
  margin-bottom: 15px;
}

.paragraph--type--p-text .field--name-field-p-text-long {
  font-size: 16px;
}

.paragraph--type--p-text .field--name-field-p-text-long h2 {
  font-size: 1.5rem;
  margin-top: 30px;
}

.paragraph--type--p-text .field--name-field-p-text-long p:last-child {
  margin-bottom: 0;
}

.paragraph--type--p-text-highlight {
  padding: 15px 30px;
  margin: 0;
  background-color: #e9eaec;
  border-left: 15px solid #f26226;
  font-family: "Ubuntu", sans-serif;
  font-size: 16px;
  font-weight: 300;
}

.paragraph--type--p-block .field--type-block-field .block-webform-block {
  background-image: url("../img/mscsert_contact.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  padding: 15px 5vw 15px;
  color: #fff;
  margin-top: 15px;
}

.paragraph--type--p-block .field--type-block-field .block-webform-block .form-order {
  padding: 0;
}

/* AKKREDITATION PAGE */

.akkreditation-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem 2rem;
  margin-bottom: 3rem;
}

.akkreditation-grid .akkreditation-item .title {
  color: #666;
  text-align: center;
  font-size: 1rem;
  margin-bottom: 5px;
}

.akkreditation-grid .akkreditation-item .name {
  margin: 5px 0;
  font-size: 1rem;
  text-align: center;
}

.akkreditation-grid .akkreditation-item .file {
  font-size: 0.9rem;
  text-align: center;
}

.akkreditation-grid .akkreditation-item .file a {
  text-decoration: none;
}

.akkreditation-grid .akkreditation-item .file a:hover {
  text-decoration: underline;
}

.services--list {
  margin-bottom: 45px;
}

.services--list.view-display-id-block_list {
  margin-top: 15px;
  padding-top: 30px;
  border-top: 1px solid #e9eaec;
}

.services--list.view-display-id-block_list_by_cat .view-content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
}

.services--list.view .service-item--row {
  display: flex;
  margin-bottom: 5px;
  padding-bottom: 5px;
  border-bottom: 1px solid #e9eaec;
}

.services--list.view .service-item--row .svg-inline--fa {
  color: #f78f20;
  font-size: 1.2rem;
  padding: 1px;
}

.services--list.view .service-item--row .service-item--title {
  margin-left: 15px;
  font-family: "Ubuntu", sans-serif;
}

.services--list.view .service-item--row .service-item--title a {
  color: #337ab7;
  font-weight: 300;
  text-decoration: none;
}

.services--list.view .service-item--row:hover .svg-inline--fa {
  padding: 0;
  color: #f26226;
}

.ui-dialog .services--list {
  padding: 30px 15px;
  margin: 0;
}

.block-views-blockservices-services-similar .services--list .service-item--row {
  display: flex;
  margin-bottom: 10px;
  padding: 5px 15px;
  background: #e9eaec;
}

.block-views-blockarticles-related-services .view-content {
  gap: 30px;
}

.block-views-blockarticles-related-services .view-content .service-item {
  position: relative;
  display: flex;
  gap: 15px;
  padding: 15px;
  background: #e9eaec;
}

.block-views-blockarticles-related-services .view-content .service-item .btn--sidebar {
  margin-top: 5px;
  position: absolute;
  bottom: 15px;
}

.block-views-blockarticles-related-services .view-content .service-item .service-item--title {
  line-height: 1.2;
  font-size: 14px;
}

.block-views-blockarticles-related-services .view-content .service-item .service-item--title a {
  text-decoration: none;
}

.view-services .views-view-grid {
  display: grid;
  gap: 30px;
}

.view-services .views-view-grid.cols-3 {
  grid-template-columns: 1fr 1fr 1fr;
}

.view-services .service-catalog {
  display: grid;
  gap: 30px;
  position: relative;
  margin-bottom: 45px;
  padding-bottom: 30px;
  border-bottom: 1px solid #e9eaec;
}

.view-services .service-catalog .service-catalog--item {
  position: relative;
  display: flex;
  align-items: center;
  margin-top: 30px;
  line-height: 0;
  background-color: #e9eaec;
  transition: all 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.view-services .service-catalog .service-catalog--item .service-item--image {
  margin: 15px;
  transition: inherit;
  border: 2px solid #fff;
}

.view-services .service-catalog .service-catalog--item .service-item--image img {
  max-width: 60px;
  height: auto;
}

.view-services .service-catalog .service-catalog--item .service-item--title {
  padding: 15px 15px 15px 0;
  line-height: 1.35;
  font-size: 17px;
  font-family: "Ubuntu", sans-serif;
  font-weight: 300;
  transition: inherit;
}

.view-services .service-catalog .service-catalog--item .service-item--title a {
  text-decoration: none;
  color: #333333;
  font-weight: 400;
}

.view-services .service-catalog .service-catalog--item .service-item--title a:hover {
  text-decoration: underline;
}

.view-services .service-catalog .service-catalog--item::after {
  display: block;
  content: "";
  position: absolute;
  bottom: 0;
  width: 0px;
  height: 5px;
  background: #f78f20;
  transition: inherit;
  transition-delay: 0.2s;
}

.view-services .service-catalog .service-catalog--item:hover .service-item--image {
  padding: 0;
  border-color: #26282c;
  transform: scale(1.1);
}

.view-services .service-catalog .service-catalog--item:hover::after {
  width: 100%;
}

#block-block-feedback-section {
  position: relative;
  padding: 60px 15px;
  background-color: #e9eaec;
  background-repeat: no-repeat;
  background-size: cover;
}

#block-block-feedback-section::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.feedback-section {
  display: grid;
  grid-template-columns: auto;
  gap: 30px;
  align-items: center;
}

.feedback-section .feedback-section_item.feedback-section_item--text {
  padding-left: 15px;
  border-left: 2px solid #f78f20;
}

.feedback-section .feedback-section_title {
  font-size: 1.1rem;
  font-weight: 600;
  margin-top: 0;
}

.feedback-section .feedback-section_text {
  font-weight: 300;
  margin-bottom: 0;
}

.feedback-section .btn:hover,
.feedback-section .region-content-top-sales .block .field--name-field-cta-button a:hover,
.region-content-top-sales .block .field--name-field-cta-button .feedback-section a:hover,
.feedback-section .view .more-link a:hover,
.view .more-link .feedback-section a:hover {
  background: #f78f20;
  border-color: #f78f20;
  color: #fff;
}

footer.footer {
  background: #26282c;
  font-weight: 300;
  border: none;
  color: #9097a3;
  padding-top: 35px;
  padding-bottom: 0px;
}

footer.footer a {
  color: inherit;
  text-decoration: none;
}

footer.footer a:visited {
  color: inherit;
}

footer.footer a:hover,
footer.footer a:focus {
  color: #f78f20;
}

footer.footer h2::after {
  display: none;
}

footer.footer h5 {
  font-size: 1rem;
  font-weight: 400;
  text-decoration: underline;
  margin: 0 0 10px;
}

footer.footer dl {
  margin: 0;
}

footer.footer dt,
footer.footer dd {
  /* font-size: 14px; */
  font-weight: 300;
  margin: 0;
  line-height: 1;
  text-transform: none;
  color: #9097a3;
  display: inline;
}

footer.footer .nfo {
  color: #a9b1bd;
  margin-top: 15px;
  margin-bottom: 20px;
}

footer.footer .nfo .light a {
  color: #f58a12;
}

footer.footer .socials {
  margin-top: 10px;
}

footer.footer .socials > a {
  font-size: 22px;
}

footer.footer .region-footer {
  display: grid;
  gap: 15px 30px;
  padding-bottom: 30px;
}

footer.footer .region-footer ul.menu {
  margin-left: 0;
}

footer.footer .region-footer .footer-logo_logo {
  max-width: 180px;
}

footer.footer .block > h2 {
  color: #fff;
  font-size: 110%;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 30px;
  margin: 10px 0;
}

footer.footer .copyright {
  padding: 8px 15px 8px;
  background: #222;
}

nav.pager .pager__items {
  display: flex;
  justify-content: center;
  gap: 10px;
}

nav.pager .pager__items .pager__item {
  padding: 0px;
  background: #e9eaec;
  line-height: 1;
}

nav.pager .pager__items .pager__item a {
  color: #26282c;
  padding: 0px;
  width: 30px;
  height: 30px;
  text-decoration: none;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.9rem;
}

nav.pager .pager__items .pager__item.is-active a,
nav.pager .pager__items .pager__item:hover a {
  background: #f78f20;
  color: #fff;
}

/* CONTATC US CTA BLOCK */

.block-mscsert-contact-us-block {
  background-image: url("../img/mscsert_contact.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  padding: 30px 10vw 30px;
  text-align: center;
  margin-bottom: 2rem;
  color: #fff;
}

.block-mscsert-contact-us-block h2::after {
  margin-left: auto;
  margin-right: auto;
  display: none;
}

.block-mscsert-contact-us-block .contact-us__subtitle {
  font-size: 15px;
  margin-bottom: 30px;
}

.block-mscsert-contact-us-block .contact-us__phone {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 0px;
  letter-spacing: 1px;
}

.block-mscsert-contact-us-block .contact-us__phone a {
  text-decoration: none;
  color: #fff;
}

.block-mscsert-contact-us-block .contact-us__phone a:hover {
  color: #f78f20;
}

.block-mscsert-contact-us-block .contact-us__mylo {
  font-size: 18px;
  font-weight: 300;
  margin-bottom: 30px;
}

.block-mscsert-contact-us-block .contact-us__mylo a {
  text-decoration: none;
  color: #fff;
}

.block-mscsert-contact-us-block .contact-us__mylo a:hover {
  color: #f78f20;
}

.block-mscsert-contact-us-block .contact-us__socials {
  display: flex;
  gap: 15px;
  justify-content: center;
  margin-bottom: 30px;
}

.block-mscsert-contact-us-block .contact-us__socials .contact-us__messenger {
  width: 28px;
  height: 28px;
  font-size: 28px;
  background-size: contain;
  background-position: center;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 25px;
  padding: 5px;
  box-sizing: content-box;
}

.block-mscsert-contact-us-block .contact-us__socials .contact-us__messenger a {
  text-decoration: none;
  color: inherit;
  line-height: 0;
}

.block-mscsert-contact-us-block .contact-us__socials .contact-us__messenger--telegram {
  background-color: #039BE5;
}

.block-mscsert-contact-us-block .contact-us__socials .contact-us__messenger--whatsapp {
  background-color: #29A71A;
}

.block-mscsert-contact-us-block .contact-us__socials .contact-us__messenger--viber {
  background-color: #6F3FAA;
}

.block-mscsert-contact-us-block .contact-us__form_text {
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 1px;
}

.block-mscsert-contact-us-block .contact-us__form_text a {
  color: #f78f20;
}

.contacts__messengers {
  display: flex;
  gap: 15px;
  justify-content: flex-start;
  margin-bottom: 30px;
}

.contacts__messengers .contacts__messenger {
  width: 20px;
  height: 20px;
  font-size: 20px;
  background-size: contain;
  background-position: center;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 25px;
  padding: 5px;
  box-sizing: content-box;
}

.contacts__messengers .contacts__messenger a {
  text-decoration: none;
  color: inherit;
  line-height: 0;
  color: #fff;
}

.contacts__messengers .contacts__messenger--telegram {
  background-color: #039BE5;
}

.contacts__messengers .contacts__messenger--whatsapp {
  background-color: #29A71A;
}

.contacts__messengers .contacts__messenger--viber {
  background-color: #6F3FAA;
}

.cookie-warning {
  position: fixed;
  bottom: 0;
  left: 0px;
  padding: 15px;
  background-color: #f3f3f3;
  width: 100%;
  max-width: 320px;
  z-index: 99;
}

.cookie-warning .text {
  font-size: 13px;
  margin-bottom: 10px;
}

.cookie-warning .close {
  cursor: pointer;
  position: absolute;
  right: 3px;
  top: 3px;
}

.cookie-warning .cookie-warning--buttons .btn,
.cookie-warning .cookie-warning--buttons .region-content-top-sales .block .field--name-field-cta-button a,
.region-content-top-sales .block .field--name-field-cta-button .cookie-warning .cookie-warning--buttons a,
.cookie-warning .cookie-warning--buttons .view .more-link a,
.view .more-link .cookie-warning .cookie-warning--buttons a {
  padding: 8px 15px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFHQTtFQUNFO0lBQ0UsU0NEYzs7RURHaEI7SUFDRTs7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZQ2ZpQjtFRGdCakI7RUFDQTtFQUNBO0VBQ0EsYUMxQmdCO0VEMkJoQjs7QUFFQTtFQUNFOztBQUdGO0VBQ0UsT0MzQmU7RUQ0QmY7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0UsWUMxQ2U7RUQyQ2YsY0MzQ2U7OztBRGdEbkI7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0EsWUN2RGlCOzs7QUR5RG5CO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0EsWUMvRGU7RURnRWYsWUNqRWU7RURrRWY7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRSxhQzlFWTtFRCtFWjtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBTUo7RUFDRTs7QUFPSjtFQUNFLFNDOUdjO0VEK0dkOztBQUVBO0VBQ0U7O0FBR0U7QUFBQTtFQUVFOztBQUtSO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZQzFIZTs7QUQ0SGY7RUFDRSxZQ2hJYTtFRGlJYjtFQUNBOztBQUVBO0VBRUU7RUFDQSxjQ3RJVztFRHVJWCxPQ3ZJVzs7QUQySWpCO0VBQ0UsU0NqSmM7RURrSmQ7O0FBRUY7RUFDRTtFQUNBLEtDdEpjOztBRCtKbEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUVFO0VBQ0U7RUFDQTtFQUNBOzs7QUFLQTtFQUNFOztBQUdKO0VBRUUsS0N2TGM7RUR3TGQ7RUFDQSxZQ3JMZTtFRHNMZjtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VB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Q0U7O0FBR0Y7RUFDRTs7O0FBTU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0UiLCJmaWxlIjoiY29tcG9uZW50cy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7XG5cbi8vIEJMT0NLXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2NrIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZzsgIFxuICB9XG4gIC5ibG9jay0tbm9wYWQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8gQlVUVE9OU1xuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJHBhZGRpbmcgJHBhZGRpbmcqMjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFyay0xO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZGFyay0xO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xuXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWRhcmstMTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmLS1zbWFsbCB7XG4gICAgcGFkZGluZzogY2FsYygkcGFkZGluZy8yKSBjYWxjKCRwYWRkaW5nKjIpO1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICB9XG4gICYtLW1pbmkge1xuICAgIHBhZGRpbmc6IGNhbGMoJHBhZGRpbmcvMykgJHBhZGRpbmc7XG4gICAgZm9udC1zaXplOiA2MCU7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIH0gIFxuICAmLS1pbnZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29udHJhc3Q7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItY29udHJhc3Q7XG4gICAgLy8gY29sb3I6ICRjb2xvci1kYXJrLTE7XG4gIH1cbn1cblxuLyogTU9EQUwgRk9STVMgKi9cbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgb3BhY2l0eTogMC44O1xuICBiYWNrZ3JvdW5kOiAjMjIyMzMwO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFyay0xO1xufVxuLnVpLWRpYWxvZyAge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDMwcHggcmdiKDM4LDQwLDQ0KTtcblxuICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWRhcmstMTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29udHJhc3QtMjtcbiAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTJweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTJweDsgIFxuICAgIGNvbG9yOiAjZjJmMmYyO1xuXG4gICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG4gICAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUI0QUFBQWVDQVlBQUFBN01LNmlBQUFBQm1KTFIwUUEvd0QvQVArZ3ZhZVRBQUFDdkVsRVFWUklpZTJXdjA5VFVSVEh2K2ZlRWtJaWlVTFN3U0xoUjlQMnBZODZ1T3BpRTAxb0lqZ3h5TWJpcHBPalJ2OExFK0lDSzRNRVhBd09PcG1vMGZiaGU2OFdKQkVocWFraHNHRG91OGZCa3J6ZnBkZ1lCNzdidStmYys3bm5ublBQdThDWi9wSG9wSTVqK2Z5d2RHZ0tRSW1BRVFCRExkTTJBMXNFV25FUy9IekRNTDUxQlp6SlhFNUJOQjhDTkFkQXRuRlhJQ3dKVGp5d3JJOWJwd1pudElscE1DOEFPTmR1Z3o0ZEVQT3NiYTh2UnpsRVJwRE42dmNBUEFQUTJ5RVVBSHBCTkRNd21OejcyYWkvRFhNSWpiZ1Y2UklBY1Fxb1c0cVliNGRGSGdDbjA0VWhrVkFtT2ovZUtCMFFIK1ZzMjk1eER3WWlrZ24xcEl0UUFPaG45RHoyRDNvaUhzdm5oeE1PYlNJazk4UjhGYUJmVEZnRmtQU1o2d0kwcVpUcWc2QTNJWEJITmNWSXJWYmVQaDd3Uk55NnA2RUZSeVFPYmR0NEowa1VBZFRkVUVtaWFGbVY5MFIwR0RZWGdCUTl6cFI3d0FNbTBHVEVSQ2p3QzAwcjZLWlpObHp3dWlSUk5NMnlvV2tGdlhVYUVRdDQxL2JsV0kxRlRnU1NEcXMxTjl3TmRWaXRJWmdDZDFUajdzK0V6M294Qm53TWY1WExUUlJOczF3QmdFeG1JdWV3ZWhrTC9hT1UrK052NytteCtBUStLZ2JNTzRoWFhaSzRibG1WaXFZVmRFMHI2TlZxeFpJa2JzQmJjR0hhalFHTHpUWlFUMDc5T1krRk16Wml3TkZWS1VDVElZWGtLVGhpbENMQmdqMXJleHJJdUs1ZmtrMThSZGhkVm55TmlBNmpHZ2d4U2l4Rkg1UjZIWUp0cXFZWWRUZVFRSy9PWlBWNUVPWWlkMzRLRWZEVXRveTc3ckZnVmJOOEJPQ2dpOXg5UVU2Z1Z3ZkExZXFuNzFBMEE4RHBBbFFwOEt4cG1ydCtRMmhmYmpUcXRZSEI1QjRSYnFLRGQ1a2Z5c0Q5bXJXK0VHYU1YVFNiemQ5aW9rVUEvUjFDOXhtNDg4VXlWcUljWWg5dmpjWVArOEw1MUx3UXFoZkFGYlR2ZEFxTVJTbWNhZHY2L0NITzhjVEhtRTRYaGxxL3RoS1lSdUY2M29LeENjR3I2a2d1dTYvTW1mNEwvUVpHdGhxQlBPNVhwQUFBQUFCSlJVNUVya0pnZ2c9PVwiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMCk7XG5cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxKTtcbiAgICAgIH1cbiAgICAgICY6Zm9jdXMge1xuXG4gICAgICB9XG4gICAgfVxuICAgIC51aS1idXR0b24gLnVpLWljb24ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIC8vIGZpbHRlcjogYnJpZ2h0bmVzcygyKTtcbiAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQjRBQUFBZUNBWUFBQUE3TUs2aUFBQUFCbUpMUjBRQS93RC9BUCtndmFlVEFBQUN2RWxFUVZSSWllMld2MDlUVVJUSHYrZmVFa0lpaVVMU3dTTGhSOVAycFk4NnVPcGlFMDFvSWpneHlNYmlwcE9qUnY4TEUrSUNLNE1FWEF3T09wbW8wZmJoZTY4V0pCRWhxYWtoc0dEb3U4ZkJrcnpmcGRnWUI3N2J1K2ZjKzdubm5uUFB1OENaL3BIb3BJNWorZnl3ZEdnS1FJbUFFUUJETGRNMkExc0VXbkVTL0h6RE1MNTFCWnpKWEU1Qk5COENOQWRBdG5GWElDd0pUanl3ckk5YnB3Wm50SWxwTUM4QU9OZHVnejRkRVBPc2JhOHZSemxFUnBETjZ2Y0FQQVBRMnlFVUFIcEJORE13bU56NzJhaS9EWE1JamJnVjZSSUFjUXFvVzRxWWI0ZEZIZ0NuMDRVaGtWQW1Pai9lS0IwUUgrVnMyOTV4RHdZaWtnbjFwSXRRQU9objlEejJEM29pSHN2bmh4TU9iU0lrOThSOEZhQmZURmdGa1BTWjZ3STBxWlRxZzZBM0lYQkhOY1ZJclZiZVBoN3dSTnk2cDZFRlJ5UU9iZHQ0SjBrVUFkVGRVRW1pYUZtVjkwUjBHRFlYZ0JROXpwUjd3QU1tMEdURVJDandDMDByNktaWk5send1aVJSTk0yeW9Xa0Z2WFVhRVF0NDEvYmxXSTFGVGdTU0RxczFOOXdOZFZpdElaZ0NkMVRqN3MrRXozb3hCbndNZjVYTFRSUk5zMXdCZ0V4bUl1ZXdlaGtML2FPVSsrTnY3K214K0FRK0tnYk1PNGhYWFpLNGJsbVZpcVlWZEUwcjZOVnF4WklrYnNCYmNHSGFqUUdMelRaUVQwNzlPWStGTXpaaXdORlZLVUNUSVlYa0tUaGlsQ0xCZ2oxcmV4ckl1SzVma2sxOFJkaGRWbnlOaUE2akdnZ3hTaXhGSDVSNkhZSnRxcVlZZFRlUVFLL09aUFY1RU9ZaWQzNEtFZkRVdG95NzdyRmdWYk44Qk9DZ2k5eDlRVTZnVndmQTFlcW43MUEwQThEcEFsUXA4S3hwbXJ0K1EyaGZialRxdFlIQjVCNFJicUtEZDVrZnlzRDltclcrRUdhTVhUU2J6ZDlpb2tVQS9SMUM5eG00ODhVeVZxSWNZaDl2amNZUCs4TDUxTHdRcWhmQUZiVHZkQXFNUlNtY2FkdjYvQ0hPOGNUSG1FNFhobHEvdGhLWVJ1RjYzb0t4Q2NHcjZrZ3V1Ni9NbWY0TC9RWkd0aHFCUE81WHBBQUFBQUJKUlU1RXJrSmdnZz09XCIpO1xuICAgIH1cbiAgfVxuICAudWktd2lkZ2V0LWNvbnRlbnQudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAud2ViZm9ybS1hamF4LWZvcm0td3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBcbiAgICAgIGZvcm0ge1xuICAgICAgICBpbnB1dCxcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZGFyay0xO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC51aS13aWRnZXQtY29udGVudC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZGFyay0xO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktMTtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFyay0xO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZGFyay0yO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tb3JkZXIge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgfVxuICAuZm9ybS1vcmRlci0tZnVsbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0ZnIgM2ZyO1xuICAgIGdhcDogJHBhZGRpbmc7XG4gICAgLy8gcGFkZGluZzogMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgXG4gICAgfVxuICB9XG59XG5cbi5zdWJ0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjc4ZjIwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4vKiBCUkVBRENSVU1CUyAqL1xuI2Jsb2NrLW1zY3RoZW1lLWJyZWFkY3J1bWJzIHtcbiAgLmJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nIDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn1cbi5wYWdlLW5vZGUtdHlwZS1zZXJ2aWNlIHtcbiAgJi5hZG1pbiB7XG4gICAgI2Jsb2NrLW1zY3RoZW1lLWJyZWFkY3J1bWJzIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfSAgXG4gIH1cbiAgI2Jsb2NrLW1zY3RoZW1lLWJyZWFkY3J1bWJzIHtcbiAgICBcbiAgICB0b3A6ICRwYWRkaW5nO1xuICAgIHotaW5kZXg6IDk7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWRhcmstMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZDogIzI2MjgyYzZlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgY29sb3I6ICNmMmYyZjI7XG4gICAgICBhIHtcbiAgICAgIGNvbG9yOiAjZjJmMmYyO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1jb250cmFzdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaWRlYmFyIGxlZnQgcmVnaW9uXG4ucmVnaW9uLXNpZGViYXItbGVmdCB7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xufVxuXG4vLyBDb250ZW50IFNpZGViYXIgcmVnaW9uXG4ucmVnaW9uLWNvbnRlbnQtc2lkZWJhciB7XG5cbiAgLmJsb2NrIHtcbiAgICBwYWRkaW5nOiAwICRwYWRkaW5nO1xuICAgIC8vIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LTE7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmcqNDtcbiAgfVxuXG4gIGgyLmJsb2NrX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAkcGFkZGluZyo0O1xuICAgIH1cbiAgfVxuICAuc2VydmljZXMtLWxpc3QudmlldyAuc2VydmljZS1pdGVtLS1yb3cgLnNlcnZpY2UtaXRlbS0tdGl0bGUge1xuICAgIC8vIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5zZXJ2aWNlcy0tbGlzdC52aWV3IC5zZXJ2aWNlLWl0ZW0tLXJvdyAuc2VydmljZS1pdGVtLS10aXRsZSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvci1jb250cmFzdDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSEVBREVSICYgUFJFIEhFREVSIFRPUCBNRU5VXG4ucmVnaW9uLXByZS1oZWFkZXIge1xuICBwYWRkaW5nOiBjYWxjKCRwYWRkaW5nLzIpICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFyay0xO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE1cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LS10b3AtbWVudSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICB1bC5tZW51IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIGxpLm1lbnUtaXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItY29udHJhc3Q7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxvY2stbXNjc2VydC1oZWFkZXJzb2NpYWxzLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zb2NpYWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIGNvbG9yOiAkY29sb3ItZ3JleTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICYudGVsZWdyYW0ge1xuICAgICAgICBjb2xvcjogIzI3YTdlNztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLndlYmZvcm0tY29uZmlybWF0aW9uIHtcbiAgcGFkZGluZzogMzBweCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMzYWY1MjA1NDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbmhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrLTE7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcbiAgcGFkZGluZzogMjBweCAwO1xuXG4gIC5zaXRlLWxvZ28ge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDc1cHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnJlZ2lvbi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDVweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MHB4IDJmciA0ZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgXCJobW0gaGxvZ28gaHJcIlxuICAgICAgXCIuIGhjIGhjXCI7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZ3JpZC1nYXA6ICRwYWRkaW5nIGNhbGMoJHBhZGRpbmcvMik7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDExMHB4IDNmciAyZnIgMmZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgIFwiaGxvZ28gaGMgaHIgaGNiXCI7XG4gICAgfSAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTYwcHggNGZyIDFmciAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE2MHB4IDRmciBhdXRvIGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgXCJobG9nbyBoYyBociBoY2JcIjtcbiAgICAgIGdyaWQtZ2FwOiAkcGFkZGluZyAkcGFkZGluZyoyO1xuICAgIH1cblxuICAgICYgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbiAgI2Jsb2NrLW1zY3RoZW1lLWJyYW5kaW5nIHtcbiAgICBncmlkLWFyZWE6IGhsb2dvO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgfVxuICB9XG4gICNibG9jay1oZWFkZXJjZW50ZXIsXG4gICNibG9jay1oZWFkZXJyaWdodCB7XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAjYmxvY2staGVhZGVyY2VudGVyIHtcbiAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZ3JpZC1hcmVhOiBoYztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIFxuICAgIC5zaXRlLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgXG4gICAgfVxuICAgIC5zaXRlLW5hbWUge1xuICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1pbnY7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNpdGUtY2l0eSB7XG4gICAgICBcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XG4gICAgICAvLyB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgLy8gY29sb3I6IGRhcmtlbigkY29sb3ItdGV4dC1pbnYsIDIwJSk7XG4gICAgICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAuZm9udGF3ZXNvbWUtaWNvbi1pbmxpbmUge1xuICAgICAgICAvLyBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcblxuICAgICAgICAuc3ZnLWlubGluZS0tZmEge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmVnaW9uLXRvZ2dsZXIge1xuICAgICAgICBmb250LXNpemU6IDZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItY29udHJhc3QtMjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2l0ZS1kZXNjIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAvLyBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBjb2xvcjogbGlnaHRlbigkY29sb3ItdGV4dC1saWdodCwgMjAlKTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICNibG9jay1oZWFkZXJyaWdodCB7XG4gICAgZ3JpZC1hcmVhOiBocjtcblxuICAgIC5waG9uZSB7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWludjtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAjYmxvY2staGVhZGVyY2FsbGJhY2sge1xuICAgIGdyaWQtYXJlYTogaGNiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb250cmFzdDtcbiAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICNibG9jay1yZXNwb25zaXZlbWVudW1vYmlsZWljb24ge1xuICAgIGdyaWQtYXJlYTogaG1tO1xuICAgICN0b2dnbGUtaWNvbiB7XG4gICAgICAubGFiZWwge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9ICAgICAgICBcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGFjdC1saW5rIHtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS0xO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5waG9uZS1jYWxsYmFjayB7XG4gICAgY29sb3I6ICRjb2xvci1jb250cmFzdDtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICBwYWRkaW5nOiAxcHggN3B4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1jb250cmFzdDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWNvbnRyYXN0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIFxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbn1cblxuLy8gTUVOVVNcbi5yZWdpb24tbmF2aWdhdGlvbiB7XG4gIC8vIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrLTI7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrLTE7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1jb250cmFzdDtcbiAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmV5LTE7XG4gIFxuICAjYmxvY2staG9yaXpvbnRhbG1lbnUge1xuICAgIC8vIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nO1xuICB9XG59IFxuLnJlc3BvbnNpdmUtbWVudS10b2dnbGUtaWNvbiBzcGFuLmxhYmVsIHtcbiAgdG9wOiA0cHg7XG59XG4ucmVzcG9uc2l2ZS1tZW51LXRvZ2dsZSB7XG4gIC8vIGRpc3BsYXk6IGZsZXg7XG4gIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAvLyBtYXJnaW4tbGVmdDogLTQ1cHg7XG59XG5cbi8vIGJsb2NrLXN5c3RlbS1tYWluLWJsb2NrXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZyozO1xufVxuXG4vL01BSU4gU0xJREVSXG4ucmVnaW9uLWNvbnRlbnQtdG9wIHtcbiAgLy8gYmFja2dyb3VuZDogYmx1ZTtcbiAgLy8gbWluLWhlaWdodDogMjIwcHg7XG59XG4jYmxvY2stbWFpbi1zbGlkZXIge1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOjU2MHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvLyBib3JkZXI6IDVweCBzb2xpZCBncmVlbjtcblxuICAuc2xpZGVfX2NhcHRpb24ge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6MTAwMHB4KSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgfVxuICB9XG4gIC5zbGlkZV9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS44NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtc2hhZG93OiAxcHggMnB4IDNweCAjMjAyMTI0O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6NTYwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogLjk1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjk5MnB4KSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOjEyMDBweCkge1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgfVxuICAgIFxuICAgIC5tZWRpYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGNvbG9yLWNvbnRyYXN0LTI7XG5cbiAgICAgIC5tZWRpYV9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogNDYwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTYwMCkge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDU2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLTE7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IC01MCUsICRjb2xvci1kYXJrLTEgNzAlKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICBcbiAgLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5zbGljay1hcnJvdzpob3Zlcjo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0LTI7XG4gIH1cbn1cblxuLnNsaWNrLS1za2luLS1mdWxsd2lkdGggLnNsaWRlX19jb25zdHJhaW5lZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICYgPiAuc2xpZGVfX2NhcHRpb24ge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC00OSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA5OCU7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDEzNTlweCkge1xuICAgIC8vIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNDklO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogOTglO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzYwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQzcHgpIHtcbiAgICAvLyBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTQ5JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDk4JTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0NHB4KXtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxufVxuXG5cbi8vIFNBTEVTIEJMT0NLUyBSRUdJT05cbi5jb250YWluZXItc2FsZXMge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB6LWluZGV4OiAxO1xuICBcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG5cbi5yZWdpb24tY29udGVudC10b3Atc2FsZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTUxcHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcblxuICAuYmxvY2sge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWNvbnRyYXN0LCA1JSk7XG4gICAgcGFkZGluZzogJHBhZGRpbmcgJHBhZGRpbmcqMS41IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWNvbnRyYXN0LCAxJSk7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWNvbnRyYXN0LCAzJSk7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW46IDEwcHggMDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZztcbiAgICAgIFxuICAgICAgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2FsZS1kZXNjcmlwdGlvbi1saW5rIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZGlzY2xhbWVyLXNhbGVibG9jayB7XG4gICAgICBAZXh0ZW5kIC5maWVsZC0tbmFtZS1ib2R5O1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgID4gKiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWJ1dHRvbiB7XG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHBhZGRpbmc7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgQGV4dGVuZCAuYnRuO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0O1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICBnYXA6ICRwYWRkaW5nO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIGFuZCAobWF4LXdpZHRoOjk5MnB4KSB7XG4gICAgLy8gdG9wOiAtMTIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE3MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IGluaXRpYWw7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuXG4vLyBTRVJWSUNFUyBCTE9DSyBNRU5VIG9OIEZST05UXG4uc2VydmljZXMge1xuICBwYWRkaW5nLXRvcDogJHBhZGRpbmcqMjtcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nKjI7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgcGFkZGluZy10b3A6ICRwYWRkaW5nKjQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nKjQ7XG4gIH1cbn1cbi5zZXJ2aWNlc19fYm90dG9tIHtcbiAgbWFyZ2luOiA2MHB4IGF1dG8gMDtcbiAgXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIHdpZHRoOiA3MCU7XG4gIH0gIFxufVxuLnNlcnZpY2VzLW1vcmUge1xuICAvLyBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItY29udHJhc3Q7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5O1xuICBwYWRkaW5nOiAkcGFkZGluZyoyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIFxuICAuc3ZnLWlubGluZS0tZmEge1xuICAgIGNvbG9yOiAkY29sb3ItY29udHJhc3Q7XG4gICAgbWFyZ2luLXJpZ2h0OiAkcGFkZGluZyoyO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6NjQwcHgpIHtcbiAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5zZXJ2aWNlcyB7XG4gIC5zZXJ2aWNlLWFubm90YXRpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWNvbnRyYXN0O1xuICAgIFxuICB9XG4gIC5zZXJ2aWNlc19fY2F0ZWdvcmllcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogJHBhZGRpbmcqMjsgIFxuXG4gICAgLnNlcnZpY2VzX19jYXRlZ29yeSB7XG4gICAgICBcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIH1cblxuICAgICAgLmNhdGVnb3J5X190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7ICAgICAgICBcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAvLyB0ZXh0LXNoYWRvdzogMCAwIDEwcHggJGNvbG9yLWRhcmstMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuYWpheC1wcm9ncmVzcyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA2NXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAkcGFkZGluZztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFyay0xO1xuXG4gICAgICAgICAgLy8gYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZjI2MjI2O1xuICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRhcmstMTtcbiAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgLy8gdG9wOiAxNXB4O1xuICAgICAgICAgIC8vIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAvLyBib3JkZXItY29sb3I6ICRjb2xvci1jb250cmFzdC0yO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAvLyBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWNvbnRyYXN0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1sZXNzb25zIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zZXJ2aWNlcy9jYXRlZ29yaWVzL3NlcnZpY2VzX19jYXRlZ29yeS0tbGVzc29ucy5qcGcpO1xuICAgICAgfVxuICAgICAgJi0taW1wb3J0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zZXJ2aWNlcy9jYXRlZ29yaWVzL3NlcnZpY2VzX19jYXRlZ29yeS0taW1wb3J0LmpwZyk7XG4gICAgICB9XG4gICAgICAmLS1leHBvcnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NlcnZpY2VzL2NhdGVnb3JpZXMvc2VydmljZXNfX2NhdGVnb3J5LS1leHBvcnQuanBnKTtcbiAgICAgIH1cbiAgICAgICYtLWF1ZGl0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zZXJ2aWNlcy9jYXRlZ29yaWVzL3NlcnZpY2VzX19jYXRlZ29yeS0tYXVkaXQuanBnKTtcbiAgICAgIH1cbiAgICAgICYtLWRvYnItc2VydCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2VydmljZXMvY2F0ZWdvcmllcy9zZXJ2aWNlc19fY2F0ZWdvcnktLWRvYnItc2VydC5qcGcpO1xuICAgICAgfVxuICAgICAgJi0tcmVnLXVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zZXJ2aWNlcy9jYXRlZ29yaWVzL3NlcnZpY2VzX19jYXRlZ29yeS0tcmVnLXVkLmpwZyk7XG4gICAgICB9XG4gICAgICAmLS1lY28ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NlcnZpY2VzL2NhdGVnb3JpZXMvc2VydmljZXNfX2NhdGVnb3J5LS1lY28uanBnKTtcbiAgICAgIH1cbiAgICAgICYtLXNvdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NlcnZpY2VzL2NhdGVnb3JpZXMvc2VydmljZXNfX2NhdGVnb3J5LS1zb3V0LmpwZyk7XG4gICAgICB9XG4gICAgICAmLS1saWNlbmNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zZXJ2aWNlcy9jYXRlZ29yaWVzL3NlcnZpY2VzX19jYXRlZ29yeS0tbGljZW5jZS5qcGcpO1xuICAgICAgfVxuICAgICAgJi0tdGVoLWRvYyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2VydmljZXMvY2F0ZWdvcmllcy9zZXJ2aWNlc19fY2F0ZWdvcnktLXRlaC1kb2MuanBnKTtcbiAgICAgIH1cbiAgICAgICYtLWNhcmdvIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zZXJ2aWNlcy9jYXRlZ29yaWVzL3NlcnZpY2VzX19jYXRlZ29yeS0tY2FyZ28uanBnKTtcbiAgICAgIH1cbiAgICAgICYtLWlzbyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2VydmljZXMvY2F0ZWdvcmllcy9zZXJ2aWNlc19fY2F0ZWdvcnktLWlzby5qcGcpO1xuICAgICAgfVxuICAgICAgJi0tdG0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NlcnZpY2VzL2NhdGVnb3JpZXMvc2VydmljZXNfX2NhdGVnb3J5LS10bS5qcGcpO1xuICAgICAgfVxuICAgICAgJi0tcmVnLXNlcnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NlcnZpY2VzL2NhdGVnb3JpZXMvc2VydmljZXNfX2NhdGVnb3J5LS1yZWctc2VydC5qcGcpO1xuICAgICAgfVxuICAgICAgJi0tbWFya2V0cGxhY2VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zZXJ2aWNlcy9jYXRlZ29yaWVzL3NlcnZpY2VzX19jYXRlZ29yeS0tbWFya2V0cGxhY2VzLmpwZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH0gICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgfSAgXG4gIH1cbn1cblxuLnNlcnZpY2VzX19mZWF0dXJlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogJHBhZGRpbmcqMiAkcGFkZGluZztcbiAgbWFyZ2luLXRvcDogJHBhZGRpbmcqMjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbiAgLmZlYXR1cmUtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmZlYXR1cmUtYm94X19pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44NWVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvbnRyYXN0O1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWludjtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIG1pbi13aWR0aDogODBweDtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIFxuICAgICAgLmZvbnRhd2Vzb21lLWljb24taW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZS1ib3hfX2luZm8ge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICB9XG5cbiAgICAuZmVhdHVyZS1ib3hfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xNWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZST05UIE1BSU4gQ09OVEVOVCAoTUFQICYgVEVYVCBCTE9DSylcbi5mcm9udC1tYWluLWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAzZnI7XG4gIGdhcDogJHBhZGRpbmc7XG4gIFxuICAmX190ZXh0IHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoJHBhZGRpbmcvMik7XG4gICAgfVxuICB9XG4gICZfX3N1Yi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmc7XG4gIH1cblxuICAuYnRuX3dyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5idG4ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtaW52O1xuICAgIG1hcmdpbi10b3A6ICRwYWRkaW5nO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZGFyay0xO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gIH1cbiAgXG59XG5cbi8vIEZJTElBTCBNQVAgQkxPQ0tcbiNibG9jay1maWxpYWxzLW1hcCB7XG4gIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUkVWSUVXUyBQQUdFICYgQkxPQ0tcbiNibG9jay1yZXZpZXdzLWJsb2NrIHtcbiAgaDIuYmxvY2tfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZyoyO1xuICB9ICBcbn1cbi52aWV3LnZpZXctcmV2aWV3cyB7XG5cbiAgLnZpZXctY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcblxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgZ2FwOiAkcGFkZGluZyoyO1xuICAgIFxuICAgIC5yZXZpZXdzLWl0ZW0ge1xuICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDcsIDE0MiwgMzIsIDAuMyk7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0NywgMTQyLCAzMiwgMSk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBnYXA6ICRwYWRkaW5nO1xuICAgIH1cbiAgfVxuICAmLnZpZXctZGlzcGxheS1pZC1yZXZpZXdzX2Jsb2NrIHtcbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgIC8vIGdhcDogJHBhZGRpbmcqNDtcbiAgICB9XG4gIH1cbn1cblxuLnZpZXcge1xuICAubW9yZS1saW5rIHtcbiAgICBhIHtcbiAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICAgIEBleHRlbmQgLmJ0bi0tc21hbGw7XG5cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6ICRwYWRkaW5nO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE1BSU4gTUVOVSAvL1xuQG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgI2Jsb2NrLWhvcml6b250YWxtZW51IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5ob3Jpem9udGFsLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLm1lbnUtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xuXG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtaW52O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICB9XG4gICAgICBcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAvLyBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgLy8gd2lkdGg6IDNweDtcbiAgICAgICAgLy8gaGVpZ2h0OiAzcHg7XG4gICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLy8gdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyByaWdodDogMHB4O1xuICAgICAgICAvLyB0b3A6IDQ5JTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFyay0xO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYTo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWRhcmstMTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrLTI7XG5cbiAgICAgIHBhZGRpbmc6IDAgMCA1cHggMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiA4NSU7XG4gICAgICAgICAgcGFkZGluZzogN3B4IDE1cHg7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cblxuXG5cbi8vIFBFUlNPTkVMIFZJRVdTIChQQUdFIEFORCBCTE9DSylcbkBtZWRpYSAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICNibG9jay12aWV3cy1ibG9jay1wZXJzb25lbC1kaXJlY3RvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udmlldy1wZXJzb25lbCB7XG4gIFxuICAmLnZpZXctZGlzcGxheS1pZC1wZXJzb25lbF9wYWdlIC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICAgIGdhcDogJHBhZGRpbmcqMjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyAgXG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjsgIFxuICAgIH1cblxuICB9XG4gIC52aWV3LWNvbnRlbnQge1xuICAgIC52aWV3cy1maWVsZC1maWVsZC1wZXJzb25lbC1waG90byB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBlcnNvbmVsLWl0ZW1fX25hbWUge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBwYWRkaW5nOiA1cHggMTBweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OCkge1xuICAgICAgICBmb250LXNpemU6IDEuMTVlbTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3OGYyMDtcbiAgICAgICAgbWFyZ2luOiA3cHggYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLnBlcnNvbmVsLWl0ZW1fX3Bvc2l0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5wZXJzb25lbC1pdGVtX193b3JrcGxhY2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICBcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gT1JERVIgRk9STSBCTE9DS1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLW5vZGUtdHlwZS1zZXJ2aWNlIC5mb3JtLW9yZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICB9XG4gIC5mb3JtLW9yZGVyLCBcbiAgLmZvcm0tb3JkZXItaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuZm9ybS1vcmRlci1oZWFkZXIge1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9ja19fb3JkZXIge1xuICAgIC5mb3JtLW9yZGVyLS1zaG9ydCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAmLmJsb2NrX19vcmRlci0tc2hvcnQgPiAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgfVxuICB9XG59XG4uZm9ybS1vcmRlci1oZWFkZXIge1xuICBwIHtcbiAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgfVxufVxuLmZvcm0tb3JkZXItZm9vdGVyIHtcbiAgcCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItY29udHJhc3Q7XG4gICAgfVxuICB9XG59XG5cbiN3ZWJmb3JtLXN1Ym1pc3Npb24tb3JkZXItZnVsbC1mb3JtLWFqYXgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbXNjc2VydF9jb250YWN0LmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgIFxufVxuLnBhdGgtd2ViZm9ybSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgI3dlYmZvcm0tc3VibWlzc2lvbi1vcmRlci1mdWxsLWZvcm0tYWpheCB7XG4gIGNvbG9yOiAjZmZmXG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSB7XG4gIC5tZXNzYWdlcy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ibG9ja19fb3JkZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbXNjc2VydF9jb250YWN0LmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgXG4gIHBhZGRpbmc6IDMwcHggMTB2dyAzMHB4O1xuICBcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBjb2xvcjogJGNvbG9yLXRleHQtaW52O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgcGFkZGluZzogJHBhZGRpbmcgMTV2dyAkcGFkZGluZztcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE5OXB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZyAyMHZ3ICRwYWRkaW5nO1xuICAgIHBhZGRpbmc6IDYwcHggMjB2dyA2MHB4O1xuICB9XG5cbiAgJi5ibG9ja19fb3JkZXItLW5vbWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgaDIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tb3JkZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gIH1cbn1cbi5wYXRoLWZyb250cGFnZSAuYmxvY2tfX29yZGVyIHtcbiAgcGFkZGluZzogJHBhZGRpbmcqMiAwICRwYWRkaW5nKjM7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcqMiAkcGFkZGluZztcbiAgfVxuXG4gICYuYmxvY2tfX29yZGVyLS1zaG9ydCB7XG4gICAgLm9yZGVyX2Zvcm1fdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0gIHtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IDA7IC8vZml4IHNvbWUgYnVnXG4gIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nO1xuXG4gIHNlbGVjdCxcbiAgaW5wdXQuZm9ybS1zZWxlY3QsXG4gIGlucHV0LmZvcm0tdGV4dCxcbiAgaW5wdXQuZm9ybS10ZWwsXG4gIGlucHV0LmZvcm0tZW1haWwsXG4gIGlucHV0LmZvcm0tc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgcGFkZGluZzogMCAkcGFkZGluZztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGNvbG9yLWRhcmstMjtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAuc2VsZWN0MiB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgIGhlaWdodDogJHBhZGRpbmcqMztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nOiAwICRwYWRkaW5nO1xuICAgIH1cbiAgfVxuICB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICRjb2xvci1kYXJrLTI7XG4gICAgaGVpZ2h0OiAxMDVweDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgfVxuXG4gIC5mb3JtLWl0ZW0tLWVycm9yLW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBwYWRkaW5nOiA1cHggMCAxMHB4O1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLW9yZGVyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZSAuIC5cIlxuICAgICAgICAgICAgICAgICAgICAgICAgXCJuYW1lIHRlbCBidG5cIlxuICAgICAgICAgICAgICAgICAgICAgICAgXCJhZ3JlZSAuIC5cIjtcbiAgXG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTVweDtcbiAgcGFkZGluZzogJHBhZGRpbmcgMCAkcGFkZGluZyAkcGFkZGluZztcbiAgLy8gYm9yZGVyOiAxcHggc29saWQgIzY2NjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cbiAgLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5mb3JtLWl0ZW0tb3JkZXItcHJvZHVjdCB7XG4gICAgZ3JpZC1hcmVhOiBwcm9kdWN0O1xuICB9XG4gIC5mb3JtLWl0ZW0tbmFtZSB7XG4gICAgZ3JpZC1hcmVhOiBuYW1lO1xuICB9XG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIGdyaWQtYXJlYTogYnRuO1xuICB9XG4gIC5mb3JtLWl0ZW0tYWdyZWVtZW50IHtcbiAgICBncmlkLWFyZWE6IGFncmVlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICAgXG5cbiAgICBpbnB1dCB7XG4gICAgICBtYXgtd2lkdGg6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICM4YThhOGE7XG4gICAgfVxuICB9XG4gIFxuICAuZm9ybS1pdGVtLW9yZGVyLWZvcm0tdGl0bGUge1xuICAgIGdyaWQtYXJlYTogdGl0bGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogJHBhZGRpbmcgYXV0byAkcGFkZGluZztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuICAuZm9ybS1pdGVtLW9yZGVyLWZpbGVzIHtcbiAgICBncmlkLWFyZWE6IGZpbGVzO1xuICB9XG4gIC5mb3JtLWl0ZW0tb3JkZXItbWVzc2FnZSB7XG4gICAgZ3JpZC1hcmVhOiBtZXNzYWdlO1xuICB9XG4gIC5mb3JtLWl0ZW0tb3JkZXItY2VydC10eXBlIHtcbiAgICBncmlkLWFyZWE6IHR5cGU7XG4gIH1cbiAgLmZvcm0taXRlbS1vcmRlci1waG9uZSB7XG4gICAgZ3JpZC1hcmVhOiB0ZWw7XG4gIH1cbiAgLmZvcm0taXRlbS1vcmRlci1lbWFpbCB7XG4gICAgZ3JpZC1hcmVhOiBlbWFpbDtcbiAgfVxuXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIGNvbG9yOiAkY29sb3ItZGFyay0yO1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb250cmFzdDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMTFweCAxNXB4IDExcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItY29udHJhc3Q7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7ICAgICAgXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG5cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gICYtLXNob3J0IHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwidGl0bGUgdGl0bGUgdGl0bGVcIlxuICAgIFwibmFtZSB0ZWwgYnRuXCJcbiAgICBcImFncmVlIGFncmVlIGFncmVlXCJcbiAgICBcIi4gLiAuXCJcbiAgO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICBcInRpdGxlXCJcbiAgICAgICAgXCJuYW1lXCJcbiAgICAgICAgXCJ0ZWxcIlxuICAgICAgICBcImJ0blwiXG4gICAgICAgIFwiYWdyZWVcIlxuICAgICAgICBcIi5cIlxuICAgICAgO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgIH1cbiAgICAuZm9ybS1pdGVtLWFncmVlbWVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIH1cbiAgICAuZm9ybS1hY3Rpb25zIHsgICAgXG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWZ1bGwge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBnYXA6IDEuNXJlbSAxLjVyZW07XG4gICAgXG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBnYXA6IDdweCAzMHB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgIFwidGl0bGUgdGl0bGVcIlxuICAgICAgXCJwcm9kdWN0IG5hbWVcIlxuICAgICAgXCJtZXNzYWdlIHRlbFwiXG4gICAgICBcIm1lc3NhZ2UgZW1haWxcIlxuICAgICAgXCJmaWxlcyBhZ3JlZVwiXG4gICAgICBcIi4gYnRuXCJcbiAgICA7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDVmciAzZnI7IFxuICAgIH1cbiAgfVxufVxuXG4vLyBDQUxMQkFDSyBGT1JNXG4uZm9ybS1jYWxsYmFjayB7XG4gIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nO1xuICB9XG4gIC5mb3JtLWl0ZW0tYWdyZWVtZW50IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGlucHV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8qIE9VUiBOVU1CRVJTIEJMT0NLICovXG4jYmxvY2stbnVtYmVycyB7XG4gIC8qIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMnJlbTsgKi9cbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cbiNudW1iZXJzIHtcbiAgLyogYmFja2dyb3VuZDogOyAqL1xuICBiYWNrZ3JvdW5kOiAjMmMyZjMzIHVybChcIi4uL2ltZy9udW1iZXJzLWJnLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgLy8gQG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgLy8gICAubnVtYmVyc19faWNvbiB7XG4gIC8vICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgLy8gICB9XG4gIC8vICAgLm51bWJlcnNfX251bWJlciB7XG4gIC8vICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgLy8gICB9XG4gIC8vICAgLm51bWJlcnNfX3RleHQge1xuICAvLyAgICAgZm9udC1zaXplOiAxcmVtO1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC5udW1iZXJzX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIGdhcDogMzBweDtcbiAgfVxuICAubnVtYmVyc19faXRlbSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBcbiAgICAvKiBib3JkZXI6IDFweCBzb2xpZCAjZmY5MjMyOyAqL1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWluLXdpZHRoOiAyNDBweDtcbiAgfVxuICAubnVtYmVyc19faWNvbiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIC5udW1iZXJzX19udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDE1cHggMCA1cHg7XG4gICAgY29sb3I6ICNmZjkyMzE7XG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcbiAgICAvLyB0ZXh0LXNoYWRvdzogMHB4IC0xMHB4IDYwcHggJGNvbG9yLWNvbnRyYXN0LTI7XG4gIH1cbiAgLm51bWJlcnNfX251bWJlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogI2ZmOTIzMTtcbiAgICBtYXJnaW46IDVweCBhdXRvIDEwcHg7XG4gIH1cbiAgLm51bWJlcnNfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOjk5MnB4KSB7XG4gICNudW1iZXJzIC5udW1iZXJzX19pdGVtIHtcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xufVxufVxuQG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgI251bWJlcnMgLm51bWJlcnNfX2l0ZW0ge1xuICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgfVxuICAjbnVtYmVycyAubnVtYmVyc19fbnVtYmVyLFxuICAjbnVtYmVycyAubnVtYmVyc19faWNvbiB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAjbnVtYmVycyAubnVtYmVyc19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDo0ODBweCkge1xuICAjbnVtYmVycyAubnVtYmVyc19fd3JhcHBlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi8qIE9VUiBDTElFTlRTIExPR09TICovXG4ucGF0aC1mcm9udHBhZ2Uge1xuICAjYmxvY2stdmlld3MtYmxvY2stY2Fyb3VzZWwtcGFydG5lcnMtYmxvY2stMSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cbiNibG9jay12aWV3cy1ibG9jay1jYXJvdXNlbC1wYXJ0bmVycy1ibG9jay0xIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmcqMjtcblxuICAuc2xpZGVfX2NvbnRlbnQge1xuICAgIC5tZWRpYS0tc2xpY2sge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuI2Jsb2NrLXZpZXdzLWJsb2NrLWNhcm91c2VsLXBhcnRuZXJzLWJsb2NrLTEgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwIDMwcHg7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2U7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cblxufVxuI2Jsb2NrLXZpZXdzLWJsb2NrLWNhcm91c2VsLXBhcnRuZXJzLWJsb2NrLTEgLnNsaWNrLXNsaWRlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2U7XG59XG5cblxuLyogQ09OVEFDVCBQQUdFICovXG4ubm9kZS1jb250YWN0IHtcbiAgLm5vZGVfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBnYXA6IDFyZW07XG5cbiAgICAucGFyYWdyYXBoIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gICAgfVxuICAgIC5jb250YWN0LXRleHQge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgICAgIH1cblxuICAgICAgXG4gICAgICAuY2l0eS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG4gICAgICAuYWRkcmVzcyB7XG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAuZm9udGF3ZXNvbWUtaWNvbi1pbmxpbmUge1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmID4gLnBob25lIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIFxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jb250cmFzdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250YWN0LW1hcCB7XG4gICAgICBncmlkLWNvbHVtbjogMyAvIHNwYW4gMjtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gICAgICB9XG4gICAgICBcbiAgICB9XG5cbiAgICAuY29udGFjdC1wYXJ0bmVyc2hpcCB7XG4gICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItY29udHJhc3Q7XG4gICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMnJlbSAycmVtO1xuICAgICAgbWFyZ2luOiAzcmVtIGF1dG8gMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NjQwcHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAucGFydG5lcnNoaXAtdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLmZvbnRhd2Vzb21lLWljb24taW5saW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItY29udHJhc3Q7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgLy8gY29sb3I6ICRjb2xvci1jb250cmFzdDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6OTkycHgpIHtcbiAgICAgIC5jb250YWN0LXBhcnRuZXJzaGlwIHtcbiAgICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwJSAtIDQwMHB4KTtcbiAgICAgIH0gICAgICAgIFxuICAgIH1cbiAgfVxufVxuXG5cbi8qIEJsb2NrIG9mIGZpbGlhbHMgaW4gdGFibGUgdmlldyAoT2xkIHN0eWxlKSAqL1xuLmZpbGlhbHMtLXRhYmxlIHtcblxuXG4gIC52aWV3LWNvbnRlbnQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZpbGlhbC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciA2ZnIgM2ZyIDJmcjtcbiAgICAgIH0gIFxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZmlsaWFsLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjE1cHggN2ZyIDJmciAxOTBweDtcbiAgICAgIH0gIFxuICAgIH1cbiAgICAuZmlsaWFsLXJlZ2lvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZztcbiAgICB9XG4gICAgLmZpbGlhbC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDIuNXB4IDA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCRwYWRkaW5nIC8gMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCRwYWRkaW5nIC8gMik7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleTtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAucGFydG5lci1uYW1lIHtcbiAgICAgICAgLy8gZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAxcmVtO1xuXG4gICAgICB9XG4gICAgICAucGFydG5lci1hZGRyIHtcblxuICAgICAgfVxuICAgICAgLnBhcnRuZXItcGhvbmUge1xuICAgICAgICAvLyBmb250LXNpemU6IDFyZW07XG4gICAgICAgIC8vIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIFxuICAgICAgICAuaXRlbS1saXN0IHtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjppbmhlcml0O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICAucGFydG5lci1tYWlsIHtcbiAgICAgICAgLy8gZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAvLyB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmlsaWFsLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1jb250cmFzdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgxKSA+ICoge1xuICAgICAgICAvLyBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICAgIH1cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiAkY29sb3ItY29udHJhc3Q7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LTE7XG5cbiAgICAgICAgLmZpbGlhbC1saW5rIHtcbiAgICAgICAgICAvLyBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG4gIC5maWxpYWwtc3VidGl0bGUge1xuICAgIEBleHRlbmQgLnN1YnRpdGxlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoJHBhZGRpbmcgLyAyKTtcbiAgICBib3JkZXItd2lkdGg6IDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFyay0yO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1pbnY7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbi52aWV3LWZpbGlhbHMge1xuICAudmlldy1ncm91cGluZyB7XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyBcbiAgICB9XG5cbiAgICAudmlldy1ncm91cGluZy1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFyay0xO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWNvbnRyYXN0LTI7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtaW52O1xuICAgICAgcGFkZGluZzogY2FsYygkcGFkZGluZy8yKSAkcGFkZGluZztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAudmlldy1ncm91cGluZy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nKjM7XG4gICAgfVxuICB9XG4gIFxufVxuXG4uYmxvY2stdmlld3MtYmxvY2tmaWxpYWxzLWZpbGlhbC1ncmlkIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5maWxpYWxzLS1ncmlkIHtcbiAgLmZpbGlhbC1yZWdpb24ge1xuICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nKjI7XG4gIH1cblxuICAuZmlsaWFsLWNpdGllcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgZ2FwOiAkcGFkZGluZyoyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KGF1dG8sIDFmcikgbWlubWF4KGF1dG8sIDFmcikgbWlubWF4KGF1dG8sIDFmcik7ICBcbiAgICB9XG4gIH1cblxuICAuZmlsaWFsLWl0ZW0ge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5LTE7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICAvLyBib3JkZXItbGVmdDogMnB4IHNvbGlkICRjb2xvci1jb250cmFzdDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgICAudGV4dC1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBcbiAgICAgIC5zdmctaW5saW5lLS1mYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1jb250cmFzdC0yO1xuICAgICAgfSBcblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1jb250cmFzdDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZmlsaWFsLWhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgLmltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRhcmstMTtcbiAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnBhcnRuZXItbmFtZSB7XG4gICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAkcGFkZGluZztcbiAgICAgICAgbGVmdDogJHBhZGRpbmc7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAvLyBjb2xvcjogJGNvbG9yLXRleHQtaW52O1xuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xuXG4gICAgICAgIC5maWxpYWwtbGluayB7XG4gICAgICAgICAgZm9udC1zaXplOiA3MCU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIC8vIGNvbG9yOiAkY29sb3ItdGV4dC1pbnY7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY29udHJhc3QtMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZpbGlhbC1saW5rIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wYXJ0bmVyLWFkZHIge1xuICAgICAgLy8gZm9udC1zaXplOiAwLjlyZW07XG5cbiAgICAgIC5maWxpYWwtbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgfSAgICAgXG4gICAgfVxuICAgIC5wYXJ0bmVyLXBob25lIHtcbiAgICAgIC8vIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgfVxuXG4gICAgICAuaXRlbS1saXN0IHVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnBhcnRuZXItbWFpbCB7XG4gICAgICAvLyBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHsgICAgICBcbiAgICAgIC8vIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGNvbG9yLWNvbnRyYXN0LTI7XG4gICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItY29udHJhc3QtMjtcbiAgICAgIC8vIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5O1xuICAgIH1cblxuICB9XG4gIFxuICAuZmlsaWFsLXN1YnRpdGxlIHtcbiAgICBAZXh0ZW5kIC5zdWJ0aXRsZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nO1xuICB9XG59XG5cbi5maWxpYWxzLS1saXN0LXNob3J0IHtcbiAgLnZpZXctY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIGdyaWQtZ2FwOiA1cHggMXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMjUsIDFmcik7XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMTUsIDFmcik7XG4gICAgfVxuXG4gICAgLmZpbGlhbC1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgICBcbiAgICB9XG4gIH1cbn1cblxuXG4vKiBBUlRJQ0xFIFBBR0UgKi9cbi8qIENhdGFsb2cgKi9cbi52aWV3LnZpZXctYXJ0aWNsZXMge1xuXG4gIC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAkcGFkZGluZyo0O1xuXG4gICAgLmFydGljbGUtaXRlbSB7XG4gICAgICBcbiAgICAgIC5hcnRpY2xlLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmc7XG4gICAgICAgIFxuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgICAgICAgIC8vIGhlaWdodDogMTQwcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFydGljbGUtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIC8vIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGNvbG9yLWNvbnRyYXN0O1xuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgXG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1jb250cmFzdC0yO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYXJ0aWNsZS1kYXRlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktc2VsZjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgIC8qIG1hcmdpbi10b3A6IC0xNXB4OyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjc4ZjIwO1xuICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICAgIC5hcnRpY2xlLXRlYXNlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgICBcbiAgJi5hcnRpY2xlcy0taG9yaXpvbnRhbCB7XG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KGF1dG8sIDFmcikpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmFydGljbGVzLS12ZXJ0aWNhbCB7XG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICBnYXA6IDMwcHg7XG5cbiAgICAgIC5hcnRpY2xlLWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTllYWVjO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAubW9yZS1saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICB9XG4gICYuYXJ0aWNsZXMtLXNob3J0IHtcbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgIC5hcnRpY2xlLWl0ZW0ge1xuICAgICAgICAuYXJ0aWNsZS10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmFydGljbGUtZGF0ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay0xO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jYmxvY2stdmlld3MtYmxvY2stYXJ0aWNsZXMtYmxvY2stMiB7XG4gIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nKjQ7XG59XG5cblxuLyogUGFnZSAqL1xuLmFydGljbGUtaGVhZGVyIHtcbiAgLmFydGljbGUtaGVhZGVyX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG4uYXJ0aWNsZS1oZWFkZXIgLmFydGljbGUtaGVhZGVyX3RlYXNlciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgLy8gZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBmb250LXdlaWdodDogNjAwO1xuXG4gIC5hcnRpY2xlLWRhdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAganVzdGlmeS1zZWxmOiByaWdodDtcbiAgICB3aWR0aDogLXdlYmtpdC1maXQtY29udGVudDtcbiAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAvKiBtYXJnaW4tdG9wOiAtMTVweDsgKi9cbiAgICBiYWNrZ3JvdW5kOiAjZjc4ZjIwO1xuICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuYXJ0aWNsZS1zdGF0cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxufVxuLnBhZ2Utbm9kZS10eXBlLWFydGljbGUgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmc7XG59XG5cblxuLyogYmxvY2tzICovXG4uYmxvY2stdmlld3MtYmxvY2thcnRpY2xlcy1iLWFydGljbGVzIHtcbiAgLy8gbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgXG4gIGgyLmJsb2NrX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmcqMjtcbiAgfSAgXG59XG4uYmxvY2stdmlld3MtYmxvY2tyZXZpZXdzLXJldmlld3MtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuXG5cblxuLyogU0VSVklDRSBQQUdFICovXG5cbi8vIEhlYWRlciBvZiBzZXJ2aWNlIG5vZGVcbi5zZXJ2aWNlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NlcnZpY2VzL3NlcnZpY2UtYmctMS5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmctdG9wOiAkcGFkZGluZyo1O1xuICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmcqMztcbiAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmcqMjtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgICBcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDMyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zZXJ2aWNlLWhlYWRlcl9fb3B0aW9ucyxcbiAgLnNlcnZpY2UtaGVhZGVyX190aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuICAucGFnZS1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDJweCAjMDAwO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JleTtcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xuICAgIG1hcmdpbjogMjVweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgIH1cbiAgfVxuICAuc2VydmljZS1hZHZhbnRhZ2VzIHtcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xuICAgIHRleHQtYWxpZ24tbGFzdDogbGVmdDtcbiAgICAvLyBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMHB4ICMzMzM7XG4gICAgY29sb3I6ICRjb2xvci1ncmV5O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZyoyO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICAuaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLnNlcnZpY2UtaGVhZGVyX19vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogJHBhZGRpbmc7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAub3B0aW9uLWl0ZW0ge1xuICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cblxuICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS0xO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDBweCAjMDAwO1xuICAgICAgfVxuICAgICAgJl9fdmFsdWUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4ICMwMDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICAvLyBiYWNrZ3JvdW5kOiAjMjYyODJjZDY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzOCwgNDAsIDQ0LCAwLjc1KTtcbiAgICAvLyBiYWNrZ3JvdW5kOiByZ2JhKDY4LCAzOSwgOSwgMC43NSk7XG4gIH1cblxuICAmX19mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAvLyBiYWNrZ3JvdW5kOiAkY29sb3ItZGFyay0yIHVybCguLi9pbWcvbnVtYmVycy1iZy5qcGcpO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrLTE7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIC8vIGJvdHRvbTogLSRwYWRkaW5nKjM7XG4gICAgXG4gICAgbWFyZ2luLWxlZnQ6IDB2dztcbiAgICBtYXJnaW4tdG9wOiAkcGFkZGluZyozO1xuICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nKjM7XG4gICAgbWFyZ2luLXJpZ2h0OiAwdnc7XG5cbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTc1cHggYXV0byBhdXRvO1xuICAgICAgcGFkZGluZzogMCAkcGFkZGluZyoyO1xuXG4gICAgICAvLyBtYXJnaW4tbGVmdDogMTB2dztcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nKjU7XG4gICAgICAvLyBtYXJnaW4tcmlnaHQ6IDEwdnc7XG4gICAgfVxuXG4gICAgZm9ybS5mb3JtLW9yZGVyLS1zaG9ydCB7XG4gICAgICAvLyBtYXJnaW4tbGVmdDogMTc1cHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDRmciAzZnIgMmZyOyAgXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDE1cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNGZyIDNmciAyZnI7ICBcbiAgICAgICAgcGFkZGluZzogMTVweCAwcHggMTVweCAxNXB4O1xuICAgICAgfVxuICAgICAgXG4gICAgfVxuICB9XG4gIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiB7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gIH1cbiAgJl9faW1nIHsgICAgXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBib3R0b206IDQwcHg7XG4gICAgLy8gbGVmdDogMzBweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTIxcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZ3JleS0xO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWNvbnRyYXN0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbjogMCAwO1xuXG4gICAgaDEge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4ICMwMDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LWJvZHkge1xuICAmID4gLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6ICRwYWRkaW5nKjI7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LXNpZGViYXIge1xuICAgIGZsZXg6IDAgMCAzMjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLy8gcGFkZGluZzogJHBhZGRpbmc7XG4gIH1cbn1cbi5jb250ZW50LWJvZHkge1xuICB0YWJsZSB7XG4gICAgdGQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrLTE7XG4gICAgICBjb2xvcjogI2YyZjJmMjtcbiAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1zZXJ2aWNlLXRlYXNlciB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cblxuLy8gUGFyYWdyYXBoIFxuLnBhcmFncmFwaCB7XG4gIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcC10ZXh0IHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXAtdGV4dC1sb25nIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tcC10ZXh0LWhpZ2hsaWdodCB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nICRwYWRkaW5nKjI7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktMTtcbiAgLy8gY29sb3I6ICNmMmYyZjI7XG4gIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkICRjb2xvci1jb250cmFzdC0yO1xuICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcC10ZXh0LWhpZ2hsaWdodCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tcC1ibG9jayB7XG4gIC5maWVsZC0tdHlwZS1ibG9jay1maWVsZCB7XG4gICAgLmJsb2NrLXdlYmZvcm0tYmxvY2sge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21zY3NlcnRfY29udGFjdC5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHBhZGRpbmc6IDE1cHggNXZ3IDE1cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgIC5mb3JtLW9yZGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKiBBS0tSRURJVEFUSU9OIFBBR0UgKi9cbi5ha2tyZWRpdGF0aW9uLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IDFyZW0gMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICBAbWVkaWEgKG1heC13aWR0aDo3NjhweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7ICBcbiAgfVxuXG5cbiAgLmFra3JlZGl0YXRpb24taXRlbSB7XG4gICAgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAubmFtZSB7XG4gICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuZmlsZSB7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNFUlZJQ0VTXG4uc2VydmljZXMtLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZyozO1xuXG4gICYudmlldy1kaXNwbGF5LWlkLWJsb2NrX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6ICRwYWRkaW5nO1xuICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZyoyO1xuICAgIC8vIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZyoyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JleS0xO1xuXG4gIH1cbiAgJi52aWV3LWRpc3BsYXktaWQtYmxvY2tfbGlzdF9ieV9jYXQge1xuICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBnYXA6ICRwYWRkaW5nO1xuICAgIH1cbiAgfSAgXG4gICYudmlldyB7XG4gICAgLnNlcnZpY2UtaXRlbS0tcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmV5LTE7XG5cbiAgICAgIC5zdmctaW5saW5lLS1mYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItY29udHJhc3Q7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICB9XG4gICAgICAuc2VydmljZS1pdGVtLS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkcGFkZGluZztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzMzN2FiNztcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNzhmMjA7XG4gICAgICAgIFxuICAgICAgICAuc3ZnLWlubGluZS0tZmEge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1jb250cmFzdC0yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOjk5MnB4KSB7XG4gICAgICAuc2VydmljZXMtbW9yZSB7XG4gICAgICAgIG1hcmdpbjogMCAxNXZ3O1xuICAgICAgfSAgICAgIFxuICAgIH1cbiAgfVxufVxuLnVpLWRpYWxvZyB7XG4gIC5zZXJ2aWNlcy0tbGlzdCB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcqMiAkcGFkZGluZztcbiAgICBtYXJnaW46IDA7XG4gIH0gIFxufVxuXG4uYmxvY2stdmlld3MtYmxvY2tzZXJ2aWNlcy1zZXJ2aWNlcy1zaW1pbGFyIHtcbiAgLnNlcnZpY2VzLS1saXN0IHtcbiAgICAuc2VydmljZS1pdGVtLS1yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LTFcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrYXJ0aWNsZXMtcmVsYXRlZC1zZXJ2aWNlcyB7XG4gIC52aWV3LWNvbnRlbnQge1xuICAgIGdhcDogMzBweDtcblxuICAgIC5zZXJ2aWNlLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogJHBhZGRpbmc7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LTE7XG5cbiAgICAgIC5idG4tLXNpZGViYXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAvLyByaWdodDogMTVweDtcbiAgICAgIH1cblxuICAgICAgLnNlcnZpY2UtaXRlbS0tdGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9QQUdFXG5AbWVkaWEgKG1heC13aWR0aDo3NjhweCkge1xuICAudmlldy1zZXJ2aWNlcyB7XG4gICAgLnZpZXdzLXZpZXctZ3JpZC5jb2xzLTMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgIH1cbiAgfSAgXG59XG4udmlldy1zZXJ2aWNlcyB7XG5cbiAgLnZpZXdzLXZpZXctZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6ICRwYWRkaW5nKjI7XG5cbiAgICAmLnZlcnRpY2FsIHtcblxuICAgIH1cbiAgICAmLmNvbHMtMyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIH1cbiAgfVxuXG5cbiAgLnNlcnZpY2Utc3VidGl0bGUge1xuICAgIEBleHRlbmQgLnN1YnRpdGxlO1xuICB9XG4gIC5zZXJ2aWNlLWNhdGFsb2cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAkcGFkZGluZyoyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZyozO1xuICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZyoyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JleS0xO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOjk5MnB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cblxuXG4gICAgLnNlcnZpY2UtY2F0YWxvZy0taXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6ICRwYWRkaW5nKjI7XG4gICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgLy8gYmFja2dyb3VuZDogJGNvbG9yLWRhcmstMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LTE7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS0xO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcbiAgICAgIFxuICAgICAgLnNlcnZpY2UtaXRlbS0taW1hZ2Uge1xuICAgICAgICBtYXJnaW46ICRwYWRkaW5nO1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAtMSokcGFkZGluZyoyO1xuICAgICAgICAvLyBib3gtc2hhZG93OiAwIDBweCA1cHggJGNvbG9yLWRhcmstMjtcbiAgICAgICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgLy8gcGFkZGluZzogMnB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuXG4gICAgICAgICYgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2VydmljZS1pdGVtLS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nICRwYWRkaW5nICRwYWRkaW5nIDA7XG4gICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRyYW5zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAvLyBjb2xvcjogJGNvbG9yLWRhcmstMTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLy8gY29sb3I6ICRjb2xvci1jb250cmFzdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29udHJhc3Q7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrLTI7XG5cbiAgICAgICAgLnNlcnZpY2UtaXRlbS0taW1hZ2Uge1xuICAgICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgLy8gYm94LXNoYWRvdzogMCAwcHggMTBweCAkY29sb3ItZGFyay0yO1xuICAgICAgICAgIC8vIGJvcmRlci1jb2xvcjogJGNvbG9yLWNvbnRyYXN0O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZGFyay0xO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuICAgICAgICAuc2VydmljZS1pdGVtLS10aXRsZSB7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGRUVEQkFDSyBTRUNUSU9OXG4jYmxvY2stYmxvY2stZmVlZGJhY2stc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gYmFja2dyb3VuZDogJGNvbG9yLWdyZXktMTtcbiAgcGFkZGluZzogJHBhZGRpbmcqNCAkcGFkZGluZztcblxuICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL21zY3NlcnQtZmItYmcuanBnKTtcbiAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9udW1iZXJzLWJnLmpwZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LTE7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC8vIGNvbG9yOiAjZmZmO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0LWludjtcbiAgICAvLyBvcGFjaXR5OiAwLjQ7XG4gIH1cbn1cbi5mZWVkYmFjay1zZWN0aW9uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICBnYXA6ICRwYWRkaW5nKjI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLmZlZWRiYWNrLXNlY3Rpb25faXRlbSB7XG5cbiAgICAmLmZlZWRiYWNrLXNlY3Rpb25faXRlbS0tdGV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmNzhmMjA7XG4gICAgfVxuICB9XG4gICAgXG4gIC5mZWVkYmFjay1zZWN0aW9uX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIC8vIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLy8gcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmZlZWRiYWNrLXNlY3Rpb25fdGV4dCB7XG4gICAgLy8gY29sb3I6ICRjb2xvci10ZXh0LWludjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuYnRuIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb250cmFzdDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWNvbnRyYXN0O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG4gIFxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoYXV0bywgMWZyKSk7XG4gIH1cbn1cblxuXG4vLyBGT09URVJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIuZm9vdGVyIHtcbiAgICAucmVnaW9uLWZvb3RlciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoYXV0bywgMWZyKSBtaW5tYXgoYXV0bywgMmZyKSBtaW5tYXgoYXV0bywgMWZyKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KGF1dG8sIDFmcikgbWlubWF4KGF1dG8sIDFmcikgbWlubWF4KGF1dG8sIDFmcikgbWlubWF4KGF1dG8sIDFmcik7XG4gICAgfVxuICAgICNibG9jay15YXNwcmF2LXJhdGluZyB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuICB9XG59XG5cbmZvb3Rlci5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFyay0xO1xuICBmb250LXdlaWdodDogMzAwO1xuICAvLyBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcbiAgLy8gbWFyZ2luLXRvcDogNDVweDtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbGluay1ob3ZlcjtcbiAgICB9XG4gIH1cbiAgaDIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICB9XG4gIGRsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgXG4gIGR0LCBkZCB7XG4gICAgLyogZm9udC1zaXplOiAxNHB4OyAqL1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiAjOTA5N2EzO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAubmZvIHtcbiAgICBjb2xvcjogI2E5YjFiZDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLm5mbyAubGlnaHQgYSB7XG4gICAgY29sb3I6ICNmNThhMTI7XG4gIH0gIFxuXG4gIC5zb2NpYWxzIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgPiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG4gIH1cblxuICAucmVnaW9uLWZvb3RlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnIgMWZyO1xuICAgIGdhcDogJHBhZGRpbmcgJHBhZGRpbmcqMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmcqMjtcblxuICAgIHVsLm1lbnUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb290ZXItbG9nb19sb2dvIHtcbiAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgfVxuICAgIC5mb290ZXItbG9nb190ZXh0IHtcblxuICAgIH1cbiAgfVxuICAuYmxvY2sgPiBoMiB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWludjtcbiAgICBmb250LXNpemU6IDExMCU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICNibG9jay1mb290ZXJjb250YWN0cyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC5jb3B5cmlnaHQge1xuICAgIHBhZGRpbmc6IDhweCAxNXB4IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFyay0yO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cblxuLy8gIyBWSUVXUyBQQUdFUlMgI1xubmF2LnBhZ2VyIHtcbiAgLnBhZ2VyX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG5cbiAgICAucGFnZXJfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktMTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLTE7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29udHJhc3Q7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogQ09OVEFUQyBVUyBDVEEgQkxPQ0sgKi9cbi5ibG9jay1tc2NzZXJ0LWNvbnRhY3QtdXMtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbXNjc2VydF9jb250YWN0LmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogMzBweCAxMHZ3IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgY29sb3I6ICRjb2xvci10ZXh0LWludjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nIDE1dncgJHBhZGRpbmc7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExOTlweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgcGFkZGluZzogJHBhZGRpbmcgMjB2dyAkcGFkZGluZztcbiAgICBwYWRkaW5nOiA2MHB4IDIwdncgNjBweDtcbiAgfVxuICBcblxuICBoMiB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuY29udGFjdC11c19fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5jb250YWN0LXVzX19waG9uZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWludjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItY29udHJhc3Q7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb250YWN0LXVzX19teWxvIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWludjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29udGFjdC11c19fc29jaWFscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE1cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIC5jb250YWN0LXVzX19tZXNzZW5nZXIge1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgJi0tdGVsZWdyYW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM5QkU1O1xuICAgICAgfVxuICAgICAgJi0td2hhdHNhcHAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjlBNzFBO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2ljb24td2hhdHNhcHAuc3ZnKTtcbiAgICAgIH1cbiAgICAgICYtLXZpYmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZGM0ZBQTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbnRhY3QtdXNfX2Zvcm1fdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItY29udHJhc3Q7XG4gICAgfVxuICB9XG59XG4uY29udGFjdHNfX21lc3NlbmdlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE1cHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAuY29udGFjdHNfX21lc3NlbmdlciB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgICYtLXRlbGVncmFtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMzlCRTU7XG4gICAgfVxuICAgICYtLXdoYXRzYXBwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyOUE3MUE7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2ljb24td2hhdHNhcHAuc3ZnKTtcbiAgICB9XG4gICAgJi0tdmliZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZGM0ZBQTtcbiAgICB9XG4gIH1cbn1cblxuXG4uY29va2llLXdhcm5pbmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOjMyMHB4O1xuICB6LWluZGV4OiA5OTtcblxuICAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmNsb3NlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzcHg7XG4gICAgdG9wOiAzcHg7XG4gIH1cbiAgLmNvb2tpZS13YXJuaW5nLS1idXR0b25zIHtcbiAgICAuYnRuIHtcbiAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgIH1cbiAgfVxufSIsIiRwcmltYXJ5LWZvbnQ6ICAgICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kc2Vjb25kYXJ5LWZvbnQ6ICAnVWJ1bnR1Jywgc2Fucy1zZXJpZjtcblxuJGJhc2ljLWZvbnQtc2l6ZTogMTVweDtcbiRwYWRkaW5nOiAgICAgICAgIDE1cHg7XG5cbiRjb2xvci1jb250cmFzdDogICAjZjc4ZjIwO1xuJGNvbG9yLWNvbnRyYXN0LTI6ICNmMjYyMjY7XG4kY29sb3ItZGFyay0xOiAgICAgIzI2MjgyYztcbiRjb2xvci1kYXJrLTI6ICAgICAjMjIyO1xuJGNvbG9yLWdyZXk6ICAgICAgICNmM2YzZjM7XG4kY29sb3ItZ3JleS0xOiAgICAgI2U5ZWFlYztcbiRjb2xvci10ZXh0OiAgICAgICAjMzMzMzMzO1xuJGNvbG9yLXRleHQtaW52OiAgICNmZmY7XG4kY29sb3ItdGV4dC1saWdodDogIzkwOTdhMztcbiRjb2xvci1saW5rOiAgICAgICAjMzM3YWI3O1xuJGNvbG9yLWxpbmstaG92ZXI6ICRjb2xvci1jb250cmFzdDtcblxuIl19 */

@media (min-width: 560px) {
  .services .services__categories {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 768px) {
  .page-node-type-service #block-msctheme-breadcrumbs {
    position: absolute;
    background-color: transparent;
  }

  header .region-header {
    grid-gap: 15px 7.5px;
    grid-template-columns: 110px 3fr 2fr 2fr;
    grid-template-areas: "hlogo hc hr hcb";
  }

  header .contact-link {
    text-align: right;
  }

  .container-sales {
    margin-top: 50px;
  }

  .services .services__categories {
    grid-template-columns: repeat(3, 1fr);
    padding: 0;
  }

  .services__features {
    grid-template-columns: repeat(2, 1fr);
  }

  .page-node-type-service .form-order {
    margin-bottom: 0rem;
  }

  .form-order,
  .form-order-header {
    margin: 0 auto;
  }

  .block__order {
    margin-bottom: 6rem;
    padding: 15px 15vw 15px;
  }

  .form-order--full {
    display: grid;
    gap: 7px 30px;
    grid-template-areas: "title title" "product name" "message tel" "message email" "files agree" ". btn";
    grid-template-columns: 5fr 3fr;
  }

  .filials--grid .filial-cities {
    grid-template-columns: minmax(auto, 1fr) minmax(auto, 1fr) minmax(auto, 1fr);
  }

  .filials--list-short .view-content {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: repeat(15, 1fr);
  }

  .view.view-articles.articles--horizontal .view-content {
    grid-template-columns: repeat(3, minmax(auto, 1fr));
  }

  .service-header .container {
    grid-template-columns: auto 320px;
  }

  .service-header .service-header__options,
  .service-header .service-header__title {
    padding: 0;
    text-align: left;
  }

  .service-header .page-subtitle {
    font-size: 21px;
  }

  .service-header .service-advantages {
    padding-left: 30px;
    margin-top: 15px;
  }

  .service-header .service-header__options .option-item {
    text-align: right;
  }

  .service-header__form form.form-order--short {
    grid-template-columns: 4fr 3fr 2fr;
    padding: 15px 15px 15px 15px;
  }

  .view-services .service-catalog {
    grid-template-columns: repeat(2, 1fr);
  }

  .feedback-section {
    grid-template-columns: repeat(4, minmax(auto, 1fr));
  }

  footer.footer .region-footer {
    display: grid;
    grid-template-columns: minmax(auto, 1fr) minmax(auto, 1fr) minmax(auto, 1fr) minmax(auto, 1fr);
  }

  footer.footer #block-yasprav-rating {
    margin-top: 0px;
  }

  .block-mscsert-contact-us-block {
    margin-bottom: 6rem;
    padding: 15px 15vw 15px;
  }
}

@media (min-width: 768) {
  .view-personel .view-content .personel-item__name {
    font-size: 1.15em;
  }

  .view-personel .view-content .personel-item__position {
    font-size: 1.1em;
  }

  .view-personel .view-content .personel-item__workplace {
    font-size: 1em;
  }
}

@media (min-width: 769px) {
  .services__bottom {
    width: 70%;
  }

  #block-filials-map .field--name-body,
  #block-filials-map .region-content-top-sales .block .field--name-field-disclamer-saleblock,
  .region-content-top-sales .block #block-filials-map .field--name-field-disclamer-saleblock {
    width: 80%;
  }

  .paragraph--type--p-text-highlight {
    margin: 0;
    font-size: 18px;
  }
}

@media (min-width: 992px) {
  header .region-header {
    grid-template-columns: 160px 4fr auto auto;
    grid-template-areas: "hlogo hc hr hcb";
    grid-gap: 15px 30px;
  }

  .services {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .services .services__categories {
    grid-template-columns: repeat(4, 1fr);
  }

  .services__features {
    grid-template-columns: repeat(3, 1fr);
  }

  .horizontal-menu .menu-item a {
    padding: 10px 20px;
  }

  .view-personel .view-content .personel-item__name {
    font-size: 1.3em;
  }

  .block__order .form-order--short {
    padding: 0;
  }

  .block__order.block__order--short > .container {
    max-width: 760px;
  }

  .filials--table .view-content .filial-item {
    display: grid;
    gap: 1rem;
    grid-template-columns: 2fr 6fr 3fr 2fr;
  }

  .filials--table .view-content .filial-item .partner-phone {
    text-align: right;
  }

  .service-header__form {
    grid-template-columns: 175px auto auto;
    padding: 0 30px;
  }

  .service-header__img {
    display: block;
  }

  .service-header__title h1 {
    font-size: 1.6rem;
  }

  .services--list.view .services-more {
    margin: 0 15vw;
  }

  .view-services .service-catalog {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1000px) {
  #block-main-slider .slide__caption {
    width: 50%;
    transform: translateX(-50%);
  }
}

@media (min-width: 1170px) {
  .service-header__form form.form-order--short {
    grid-template-columns: 4fr 3fr 2fr;
    padding: 15px 0px 15px 15px;
  }
}

@media (min-width: 1199px) {
  .block__order {
    margin-bottom: 6rem;
    padding: 15px 20vw 15px;
    padding: 60px 20vw 60px;
  }

  .block-mscsert-contact-us-block {
    margin-bottom: 6rem;
    padding: 15px 20vw 15px;
    padding: 60px 20vw 60px;
  }
}

@media (min-width: 1200px) {
  .filials--table .view-content .filial-item {
    display: grid;
    gap: 1rem;
    grid-template-columns: 215px 7fr 2fr 190px;
  }
}

@media (min-width: 1444px) {
  .slick--skin--fullwidth .slide__constrained {
    margin-top: 100px;
  }
}

@media (min-width: 1600) {
  #block-main-slider .media .media__image {
    max-height: 560px;
  }
}

@media (max-width: 992px) {
  header .site-logo img {
    max-height: 50px;
  }

  #block-main-slider .slide__description {
    font-size: 1.8rem;
    padding-left: 30px;
    padding-right: 30px;
    text-align: center;
  }

  .view-personel.view-display-id-personel_page .view-content {
    grid-template-columns: 1fr 1fr 1fr;
  }

  #numbers .numbers__item {
    min-width: 160px;
  }
}

@media (max-width: 980px) {
  .slick--skin--fullwidth .slide__constrained {
    margin-top: -20px;
  }
}

@media (max-width: 768px) {
  .region-pre-header .container {
    justify-content: space-evenly;
  }

  .region-pre-header .menu--top-menu {
    display: none;
  }

  header #block-msctheme-branding {
    justify-self: start;
  }

  header #block-headercenter,
  header #block-headerright {
    justify-self: center;
    text-align: center;
  }

  header #block-headercenter .site-name {
    font-size: 0.9rem;
  }

  header #block-headercenter .site-city {
    font-size: 0.8rem;
  }

  header #block-headercenter .site-desc {
    display: none;
  }

  header #block-responsivemenumobileicon #toggle-icon .label {
    display: none;
  }

  #block-main-slider .slide__description {
    font-size: 1.5rem;
  }

  .slick--skin--fullwidth .slide__constrained {
    margin-top: -40px;
  }

  .region-content-top-sales .block h2 {
    font-size: 1.1rem;
    line-height: 1.1;
  }

  .region-content-top-sales {
    grid-template-columns: auto;
    position: relative;
    bottom: initial;
    gap: 15px;
    padding: 15px;
  }

  .front-main-content {
    grid-template-columns: auto;
  }

  .view.view-reviews .view-content {
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
  }

  #block-horizontalmenu {
    padding: 0;
  }

  #block-views-block-personel-director {
    display: none;
  }

  .view-personel.view-display-id-personel_page .view-content {
    grid-template-columns: 1fr 1fr;
  }

  .path-frontpage .block__order {
    padding: 30px 15px;
  }

  #numbers .numbers__item {
    min-width: 120px;
  }

  #numbers .numbers__number,
  #numbers .numbers__icon {
    font-size: 1.5rem;
  }

  #numbers .numbers__text {
    font-size: 1rem;
  }

  #block-views-block-carousel-partners-block-1 .slick-slide {
    margin: 0 10px;
  }

  .akkreditation-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .view-services .views-view-grid.cols-3 {
    grid-template-columns: auto;
  }
}

@media (max-width: 767px) {
  .block {
    padding: 15px;
  }

  .block--nopad {
    padding: 0;
  }

  header .region-header .block {
    padding: 0;
  }

  header .region-header {
    grid-template-columns: 50px 2fr 4fr;
    grid-template-areas: "hmm hlogo hr" ". hc hc";
  }

  header #block-headercallback {
    display: none;
  }

  header .phone-callback {
    text-align: center;
  }

  header {
    padding: 10px 0;
  }

  .form-order--short {
    grid-template-areas: "title" "name" "tel" "btn" "agree" ".";
    grid-template-columns: auto;
  }

  .view-filials .view-grouping {
    margin-left: -15px;
    margin-right: -15px;
  }

  .block-views-blockfilials-filial-grid {
    padding: 0 !important;
  }

  .service-header {
    padding-top: 0;
  }

  .content-body > .container {
    flex-flow: column;
  }

  footer.footer .region-footer ul.menu {
    text-align: center;
  }

  footer.footer .block > h2 {
    text-align: center;
  }

  footer.footer #block-footercontacts {
    text-align: center;
  }

  footer.footer .copyright {
    text-align: center;
  }
}

@media (max-width: 640px) {
  .node-contact .node__content .contact-text {
    grid-column: span 4;
  }

  .node-contact .node__content .contact-map {
    grid-column: span 4;
  }

  .node-contact .node__content .contact-partnership {
    flex-direction: column;
    text-align: center;
  }

  .filials--list-short .view-content .filial-item {
    font-size: 14px;
  }
}

@media (max-width: 560px) {
  #block-main-slider {
    display: none;
  }

  #block-main-slider .slide__description {
    font-size: 0.95rem;
  }

  .services .services__categories .services__category {
    background-size: cover;
  }

  .view.view-articles .view-content .article-item .article-image {
    overflow: hidden;
  }
}

@media (max-width: 480px) {
  #numbers .numbers__wrapper {
    flex-direction: column;
  }
}

@media (max-width: 374px) {
  header #block-headercenter .site-name {
    display: none;
  }

  .slick--skin--fullwidth .slide__constrained {
    margin-top: -30px;
  }
}

@media (min-width: 1024px) and (max-width: 1200px) {
  #block-main-slider .slide__description {
    font-size: 1.5em;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .slick--skin--fullwidth .slide__constrained {
    margin-top: 0;
    left: 50%;
    margin-left: -49%;
    position: absolute;
    width: 98%;
  }
}

@media (min-width: 1280px) and (max-width: 1359px) {
  .slick--skin--fullwidth .slide__constrained {
    left: 50%;
    margin-left: -49%;
    position: absolute;
    width: 98%;
  }
}

@media (min-width: 1360px) and (max-width: 1443px) {
  .slick--skin--fullwidth .slide__constrained {
    left: 50%;
    margin-left: -49%;
    position: absolute;
    width: 98%;
  }
}

@media (min-width: 768px) and (max-width: 992px) {
  .region-content-top-sales {
    margin-top: -170px;
    position: relative;
    bottom: initial;
    padding-bottom: 0;
  }
}