body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute!important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-transform: translateZ(0);
     -moz-transform: translateZ(0);
          transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  -moz-box-sizing: border-box;
       box-sizing: border-box;
}

.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  -webkit-transition-duration: inherit;
     -moz-transition-duration: inherit;
       -o-transition-duration: inherit;
          transition-duration: inherit;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  -moz-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
     -moz-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
       -o-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
          transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
     -moz-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
       -o-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
          transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
  direction: ltr;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  -o-transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  -moz-transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
  opacity: 1;
  -webkit-transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  -o-transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  -moz-transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
     -moz-transform: translateZ(0);
          transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  -o-transition-property: opacity,-o-transform;
  -moz-transition-property: transform,opacity,-moz-transform;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform,-moz-transform,-o-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide:before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image:before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
     -moz-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
          animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: top left;
     -moz-transform-origin: top left;
      -ms-transform-origin: top left;
       -o-transform-origin: top left;
          transform-origin: top left;
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  -o-transition-property: opacity,-o-transform;
  -moz-transition-property: transform,opacity,-moz-transform;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform,-moz-transform,-o-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: -webkit-zoom-out;
  cursor: -moz-zoom-out;
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.fancybox-can-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--video .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-iframe,
.fancybox-video {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  -moz-transition: color 0.2s;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--fsenter svg:nth-child(2),
.fancybox-button--fsexit svg:first-child,
.fancybox-button--pause svg:first-child,
.fancybox-button--play svg:nth-child(2) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleX(0);
     -moz-transform: scaleX(0);
      -ms-transform: scaleX(0);
       -o-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0;
     -moz-transform-origin: 0;
      -ms-transform-origin: 0;
       -o-transform-origin: 0;
          transform-origin: 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: -o-transform;
  -moz-transition-property: transform, -moz-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform, -moz-transform, -o-transform;
  -webkit-transition-timing-function: linear;
     -moz-transition-timing-function: linear;
       -o-transition-timing-function: linear;
          transition-timing-function: linear;
  z-index: 99998;
}

.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: -webkit-calc(50% - 50px);
  top: -moz-calc(50% - 50px);
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

.fancybox-caption {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(0, 0, 0, 0.85)), color-stop(50%, rgba(0, 0, 0, 0.3)), color-stop(65%, rgba(0, 0, 0, 0.15)), color-stop(75.5%, rgba(0, 0, 0, 0.075)), color-stop(82.85%, rgba(0, 0, 0, 0.037)), color-stop(88%, rgba(0, 0, 0, 0.019)), to(transparent));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.85) 0, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, transparent);
  background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.85) 0, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, transparent);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.85) 0, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, transparent);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

@supports (padding:max(0px)) {
  .fancybox-caption {
    padding: 75px 44px 25px 44px;
  }
}

.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

.fancybox-loading {
  -webkit-animation: a 1s linear infinite;
     -moz-animation: a 1s linear infinite;
          animation: a 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@-webkit-keyframes a {
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}

@-moz-keyframes a {
  to {
    -moz-transform: rotate(1turn);
         transform: rotate(1turn);
  }
}

@keyframes a {
  to {
    -webkit-transform: rotate(1turn);
       -moz-transform: rotate(1turn);
         -o-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}

.fancybox-animated {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
     -moz-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
       -o-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
          transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
     -moz-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
     -moz-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translateZ(0);
     -moz-transform: translateZ(0);
          transform: translateZ(0);
}

.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
     -moz-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
       -o-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
     -moz-transform: scale3d(1.5, 1.5, 1.5);
          transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
     -moz-transform: scale3d(0.5, 0.5, 0.5);
          transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scaleX(1);
     -moz-transform: scaleX(1);
      -ms-transform: scaleX(1);
       -o-transform: scaleX(1);
          transform: scaleX(1);
}

.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: rotate(-1turn);
     -moz-transform: rotate(-1turn);
      -ms-transform: rotate(-1turn);
       -o-transform: rotate(-1turn);
          transform: rotate(-1turn);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: rotate(1turn);
     -moz-transform: rotate(1turn);
      -ms-transform: rotate(1turn);
       -o-transform: rotate(1turn);
          transform: rotate(1turn);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: rotate(0deg);
     -moz-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
       -o-transform: rotate(0deg);
          transform: rotate(0deg);
}

.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
     -moz-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
          transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
     -moz-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
          transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scaleX(1) translateZ(0);
     -moz-transform: scaleX(1) translateZ(0);
          transform: scaleX(1) translateZ(0);
}

.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
     -moz-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
          transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
     -moz-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
          transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translateZ(0) scale(1);
     -moz-transform: translateZ(0) scale(1);
          transform: translateZ(0) scale(1);
}

.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:link,
.fancybox-share__button:visited {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: -webkit-calc(100% - 8px);
  max-height: -moz-calc(100% - 8px);
  max-height: calc(100% - 8px);
  max-width: -webkit-calc(50% - 4px);
  max-width: -moz-calc(50% - 4px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a:before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus:before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
  opacity: 1;
}

@font-face {
  font-family: "Mon";
  src: url(../fonts/Montserrat-Light.ttf);
  font-weight: 300;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: "Mon";
  src: url(../fonts/Montserrat-Regular.ttf);
  font-weight: 400;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: "Mon";
  src: url(../fonts/Montserrat-Medium.ttf);
  font-weight: 500;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: "Mon";
  src: url(../fonts/Montserrat-SemiBold.ttf);
  font-weight: 600;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: "Mon";
  src: url(../fonts/Montserrat-Bold.ttf);
  font-weight: 700;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: "Roboto";
  src: url(../fonts/Roboto-Regular.ttf);
  font-weight: 400;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: "Roboto";
  src: url(../fonts/Roboto-Bold.ttf);
  font-weight: 700;
  font-style: normal;
  font-display: fallback;
}

* {
  -moz-box-sizing: border-box;
       box-sizing: border-box;
}

a,
input,
textarea,
button {
  border: none;
  outline: none;
  background: none;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  -moz-transition: 0.5s;
  transition: 0.5s;
  font-family: "Mon";
  text-decoration: none;
  padding: 0;
  color: inherit;
  cursor: pointer;
}

a:hover {
  text-decoration: none;
}

svg path {
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  -moz-transition: 0.5s;
  transition: 0.5s;
}

html {
  scroll-behavior: smooth !important;
}

body {
  font-family: "Mon";
  color: #000000;
  background: #ffffff;
  line-height: 1;
  font-weight: 400;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  position: relative;
}

main {
  max-width: 100%;
  overflow: hidden;
  padding-top: 75px;
}

.btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #1E90FF;
  color: #ffffff;
  border-radius: 7px;
  font-size: 14px;
  box-shadow: 0px 2.98039px 2.98039px rgba(0, 0, 0, 0.25);
}

.btn:hover {
  background: #1A1941;
  box-shadow: none;
}

.title {
  font-weight: 700;
  font-size: 48px;
  line-height: 60px;
  text-align: center;
  letter-spacing: -0.01em;
  margin-bottom: 100px;
}

.title span {
  color: #1E90FF;
}

header {
  background: #52556B;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  width: 100%;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  -moz-transition: 0.5s;
  transition: 0.5s;
}

.header--active {
  border-radius: 0 0 30px 30px;
}

.header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 0;
}

.header_logo {
  max-width: 95px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin-right: 30px;
}

.header_phone {
  margin-right: 30px;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  color: #ffffff;
}

.header_phone:hover {
  color: #1E90FF;
}

.header_link {
  margin-left: auto;
  margin-right: 20px;
  border: 1px dashed #1E90FF;
  border-radius: 7px;
  font-size: 14px;
  line-height: 17px;
  color: #ffffff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 190px;
  height: 40px;
}

.header_link:hover {
  color: #1E90FF;
}

.header_btn {
  width: 190px;
  height: 40px;
}

.header_burger {
  display: none;
  width: 17px;
  height: 14px;
  position: relative;
  cursor: pointer;
  margin-left: auto;
}

.header_burger span {
  position: absolute;
  background: #ffffff;
  display: block;
  height: 2px;
  width: 17px;
  left: 0;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  -moz-transition: 0.5s;
  transition: 0.5s;
  border-radius: 2px;
}

.header_burger span:nth-child(1) {
  top: 0;
}

.header_burger span:nth-child(2) {
  top: 6px;
}

.header_burger span:nth-child(3) {
  top: 12px;
}

.header_burger--active span:nth-child(1) {
  top: 6px;
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg);
}

.header_burger--active span:nth-child(2) {
  opacity: 0;
}

.header_burger--active span:nth-child(3) {
  top: 6px;
  -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
       -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.block-offer {
  background: #52556B;
}

.offer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-top: 60px;
  padding-bottom: 130px;
  margin: 0 -15px;
}

.offer_left {
  width: -webkit-calc(100% / 2 - 30px);
  width: -moz-calc(100% / 2 - 30px);
  width: calc(100% / 2 - 30px);
  margin: 0 15px;
}

.offer_title {
  font-weight: 700;
  font-size: 48px;
  line-height: 60px;
  letter-spacing: -0.01em;
  color: #ffffff;
  margin-bottom: 29px;
}

.offer_text {
  font-weight: 300;
  font-size: 24px;
  line-height: 30px;
  color: #ffffff;
  margin-bottom: 36px;
  max-width: 450px;
}

.offer_btn {
  width: 255px;
  height: 77px;
  font-size: 18px;
}

.offer_img {
  margin-top: 70px;
}

.offer_right {
  width: -webkit-calc(100% / 2 - 30px);
  width: -moz-calc(100% / 2 - 30px);
  width: calc(100% / 2 - 30px);
  margin: 0 15px;
}

.offer_right img {
  margin-left: -45px;
  width: -webkit-calc(100% + 45px);
  width: -moz-calc(100% + 45px);
  width: calc(100% + 45px);
  max-width: none;
}

footer {
  background: #1A1941;
  color: #ffffff;
  padding: 100px 0 100px;
  font-family: "Roboto";
}

footer a {
  font-family: "Roboto";
}

.footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.footer_col:nth-child(1) {
  width: 190px;
  margin-right: auto;
}

.footer_col:nth-child(2) {
  width: 190px;
}

.footer_col:nth-child(3) {
  width: 190px;
}

.footer_col:nth-child(4) {
  width: 190px;
}

.footer_title {
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
  margin-bottom: 15px;
  color: #ffffff;
}

.footer_img {
  width: 100%;
  margin-bottom: 10px;
}

.footer_socs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.footer_socs a {
  margin-right: 10px;
}

.footer_socs a:last-child {
  margin: 0;
}

.footer_list li a {
  font-size: 14px;
  line-height: 17px;
  margin-bottom: 15px;
  display: block;
}

.footer_list li a:hover {
  color: #1E90FF;
}

.footer_inf {
  font-size: 14px;
  line-height: 17px;
  margin-bottom: 15px;
}

.footer_inf:nth-child(3) {
  margin-bottom: 45px;
}

.footer_inf a {
  font-weight: 700;
}

.footer_inf a:hover {
  color: #1E90FF;
}

.footer_cards {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.footer_card {
  margin-right: 25px;
}

.footer_card:last-child {
  margin-right: 0;
}

.block-trgs {
  margin: 80px 0 70px;
}

.trgs {
  margin: 0 -25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.trg {
  width: -webkit-calc(100% / 3 - 50px);
  width: -moz-calc(100% / 3 - 50px);
  width: calc(100% / 3 - 50px);
  margin: 0 25px 30px;
}

.trg_img {
  height: 300px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 15px;
}

.trg_text {
  font-size: 18px;
  line-height: 22px;
  text-align: center;
  letter-spacing: -0.02em;
}

.block-possibility {
  margin: 85px 0;
}

.block-possibility .title {
  margin-bottom: 60px;
}

.possibilities {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0 -15px;
}

.possibility {
  width: -webkit-calc(100% / 3 - 30px);
  width: -moz-calc(100% / 3 - 30px);
  width: calc(100% / 3 - 30px);
  margin: 0 15px;
}

.possibility:nth-child(2) {
  margin-top: 40px;
}

.possibility_img {
  height: 295px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 15px;
}

.possibility_img img {
  width: 100%;
}

.possibility_text {
  font-size: 18px;
  line-height: 22px;
  text-align: center;
  letter-spacing: -0.02em;
}

.tv {
  position: relative;
  background: url('../img/images/device.svg');
  background-size: 100% 100%;
  height: 690px;
  width: 100%;
}

.tv-inf {
  position: absolute;
  top: 71px;
  left: 95px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.tv-inf_img {
  width: 142px;
  height: 142px;
}

.tv-inf_img img {
  width: 100%;
  height: 100%;
}

.tv-inf_text {
  font-size: 18px;
  line-height: 22px;
  padding: 21px 30px 21px 21px;
  background: #ffffff;
  border-radius: 40px 40px 40px 0px;
  margin-left: -34px;
  margin-top: 16px;
}

.tv-text {
  position: absolute;
  top: 228px;
  left: 160px;
  background: rgba(17, 21, 25, 0.7);
  border-radius: 16px 0px 0px 16px;
  padding: 27px 212px 27px 42px;
  font-weight: 700;
  font-size: 28px;
  line-height: 34px;
  color: #ffffff;
  max-width: 651px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  -moz-transition: 0.5s;
  transition: 0.5s;
}

.tv-text span {
  color: #1E90FF;
}

.hide {
  opacity: 0;
}

.tv-btn {
  position: absolute;
  top: 204px;
  right: 160px;
  z-index: 1;
  width: 315px;
  height: 315px;
  border: 30px solid #ffffff;
  border-radius: 50%;
  background: #52556B;
  box-shadow: inset 0px 0px 15px 0px rgba(0, 0, 0, 0.75);
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.tv-btn svg {
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  -moz-transition: 0.5s;
  transition: 0.5s;
}

.tv-btn--active svg {
  text-shadow: 0px 0px 4px #1E90FF;
  -webkit-filter: drop-shadow(0px 0px 35px #1E90FF);
          filter: drop-shadow(0px 0px 35px #1E90FF);
}

.tv-btn--active svg path {
  stroke: #00FFFF;
}

.tv-form {
  position: absolute;
  top: 113px;
  left: 245px;
  width: 376px;
  padding: 47px 64px 47px 43px;
  background: #212728;
  border-radius: 43px;
  display: none;
}

.tv-form::after {
  content: '';
  display: block;
  background: url('../img/images/tv-form.svg');
  background-size: 100% 100%;
  width: 224px;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 335px;
}

.tv-form_inp {
  width: 100%;
  background: #C4C4C4;
  border-radius: 10px;
  padding: 22px 25px;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: -0.02em;
  margin-bottom: 30px;
}

.tv-form_inp::-webkit-input-placeholder {
  color: #000000;
}

.tv-form_inp::-moz-placeholder {
  color: #000000;
}

.tv-form_inp:-ms-input-placeholder {
  color: #000000;
}

.tv-form_inp::-ms-input-placeholder {
  color: #000000;
}

.tv-form_inp::placeholder {
  color: #000000;
}

.tv-form .error {
  color: #FD0F0F;
}

.tv-form .error p {
  color: #FD0F0F;
}

.tv-form .error .check {
  border: 1px solid #FD0F0F;
}

.tv-form .error::-webkit-input-placeholder {
  color: #FD0F0F;
}

.tv-form .error::-moz-placeholder {
  color: #FD0F0F;
}

.tv-form .error:-ms-input-placeholder {
  color: #FD0F0F;
}

.tv-form .error::-ms-input-placeholder {
  color: #FD0F0F;
}

.tv-form .error::placeholder {
  color: #FD0F0F;
}

.tv-form_btn {
  width: 100%;
  height: 61px;
  margin-bottom: 27px;
}

.tv-form_checkbox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
}

.tv-form_checkbox input[type="checkbox"] {
  position: absolute;
  z-index: -1;
  opacity: 0;
  display: block;
  width: 0;
  height: 0;
}

.tv-form_checkbox .check {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin-right: 19px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 2px solid #1E90FF;
  border-radius: 2px;
  width: 17px;
  height: 17px;
}

.tv-form_checkbox .check img {
  opacity: 0;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  -moz-transition: 0.5s;
  transition: 0.5s;
}

.tv-form_checkbox input[type=checkbox]:checked + .check img {
  opacity: 1;
}

.tv-form_checkbox p {
  font-size: 12px;
  line-height: 15px;
  color: #ffffff;
}

.show {
  opacity: 1;
}

.block-problems {
  padding: 114px 0;
  background: #52556B;
}

.block-problems .title {
  color: #ffffff;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 70px;
}

.problems {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.problem {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0 -15px 80px;
}

.problem:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
     -moz-box-orient: horizontal;
     -moz-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.problem:last-child {
  margin-bottom: 0;
}

.problem_content {
  width: -webkit-calc(100% / 12 * 5 - 30px);
  width: -moz-calc(100% / 12 * 5 - 30px);
  width: calc(100% / 12 * 5 - 30px);
  margin: 0 15px;
  padding-top: 50px;
}

.problem_title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 700;
  font-size: 36px;
  line-height: 44px;
  color: #ffffff;
  margin-bottom: 20px;
}

.problem_title img {
  margin-right: 15px;
  width: 27px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

.problem_text {
  font-size: 18px;
  line-height: 22px;
  letter-spacing: -0.02em;
  color: #ffffff;
  margin-bottom: 60px;
}

.problem_text:last-child {
  margin-bottom: 0;
}

.problem_img {
  width: -webkit-calc(100% / 12 * 7 - 30px);
  width: -moz-calc(100% / 12 * 7 - 30px);
  width: calc(100% / 12 * 7 - 30px);
  margin: 0 15px;
}

.popUp {
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow-y: scroll;
  display: none;
}

.popUp::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.popUp::-webkit-scrollbar-thumb {
  width: 0;
  height: 0;
}

.popUp_content {
  position: relative;
  z-index: 99;
  overflow-y: scroll;
  padding: 45px 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
  height: 100%;
}

.popUp_content::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.popUp_content::-webkit-scrollbar-thumb {
  width: 0;
  height: 0;
}

.popUp_cross {
  position: absolute;
  top: 25px;
  right: 25px;
  cursor: pointer;
}

.popUp_cross:hover svg path {
  stroke: #1E90FF;
}

.popUp .tv-form {
  position: relative;
  opacity: 1;
  top: 0;
  left: 0;
  padding: 70px 54px 40px;
  display: block;
}

.popUp .tv-form::after {
  display: none;
}

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

.projects {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -15px;
}

.projects > .project {
  width: -webkit-calc(100% / 3 - 30px);
  width: -moz-calc(100% / 3 - 30px);
  width: calc(100% / 3 - 30px);
  margin: 0 15px;
}

.projects_content {
  width: -webkit-calc(100% / 3 * 2 - 30px);
  width: -moz-calc(100% / 3 * 2 - 30px);
  width: calc(100% / 3 * 2 - 30px);
  margin: 0 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.projects_content > .project:nth-child(1) {
  display: none;
}

.project {
  width: 100%;
  margin: 0;
  position: relative;
  border-radius: 5px;
  overflow: hidden;
}

.project > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 5px;
}

.project_inf {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.project_avatar {
  width: 86px;
  height: 86px;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 15px;
}

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

.project_name {
  font-size: 24px;
  line-height: 29px;
  text-align: center;
  letter-spacing: -0.02em;
  color: #ffffff;
}

.project-sm {
  width: -webkit-calc(100% / 2 - 15px);
  width: -moz-calc(100% / 2 - 15px);
  width: calc(100% / 2 - 15px);
  margin-bottom: 30px;
}

.project_content-sm {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.project-photo {
  display: none;
}

.block-feedback {
  margin: 80px 0;
}

.feedback_text {
  font-size: 36px;
  line-height: 44px;
  text-align: center;
  letter-spacing: -0.02em;
  margin-bottom: 70px;
}

.feedback {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -15px;
}

.feedback_inp {
  width: -webkit-calc(100% / 3 - 30px);
  width: -moz-calc(100% / 3 - 30px);
  width: calc(100% / 3 - 30px);
  margin: 0 15px 30px;
  background: #C4C4C4;
  border-radius: 10px;
  padding: 22px 32px;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.02em;
}

.feedback_inp::-webkit-input-placeholder {
  color: #000000;
}

.feedback_inp::-moz-placeholder {
  color: #000000;
}

.feedback_inp:-ms-input-placeholder {
  color: #000000;
}

.feedback_inp::-ms-input-placeholder {
  color: #000000;
}

.feedback_inp::placeholder {
  color: #000000;
}

.feedback textarea.feedback_inp {
  width: -webkit-calc(100% - 30px);
  width: -moz-calc(100% - 30px);
  width: calc(100% - 30px);
  height: 220px;
}

.feedback_file {
  width: -webkit-calc(100% / 3 * 2 - 30px);
  width: -moz-calc(100% / 3 * 2 - 30px);
  width: calc(100% / 3 * 2 - 30px);
  margin: 0 15px 25px;
  height: 62px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px dashed #1E90FF;
  border-radius: 10px;
  cursor: pointer;
  position: relative;
}

.feedback_file:hover .feedback_file-name {
  color: #1E90FF;
}

.feedback_file input {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
}

.feedback_file-name {
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  -moz-transition: 0.5s;
  transition: 0.5s;
  font-size: 18px;
  line-height: 22px;
  text-align: center;
  letter-spacing: -0.02em;
}

.feedback_btn {
  width: -webkit-calc(100% / 3 - 30px);
  width: -moz-calc(100% / 3 - 30px);
  width: calc(100% / 3 - 30px);
  margin: 0 15px 25px;
  height: 62px;
}

.feedback_checkbox {
  width: -webkit-calc(100% - 30px);
  width: -moz-calc(100% - 30px);
  width: calc(100% - 30px);
  margin: 0 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
}

.feedback_checkbox input[type="checkbox"] {
  position: absolute;
  z-index: -1;
  opacity: 0;
  display: block;
  width: 0;
  height: 0;
}

.feedback_checkbox .check {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin-right: 19px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 2px solid #1E90FF;
  border-radius: 2px;
  width: 17px;
  height: 17px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  -moz-transition: 0.5s;
  transition: 0.5s;
}

.feedback_checkbox input[type=checkbox]:checked + .check {
  background: #1E90FF;
}

.feedback_checkbox p {
  font-size: 14px;
  line-height: 17px;
  color: #000000;
}

.block-works {
  margin-bottom: 40px;
}

.block-works .title {
  margin-bottom: 40px;
}

.works {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 -15px -170px;
  position: relative;
}

.work-arrow {
  position: absolute;
}

.work-arrow1 {
  top: 343px;
  left: 76px;
}

.work-arrow2 {
  top: 712px;
  left: 282px;
}

.work-arrow3 {
  top: 372px;
  left: 551px;
}

.work-arrow4 {
  top: 101px;
  left: 690px;
}

.work-arrow5 {
  top: 378px;
  left: 976px;
}

.work {
  width: -webkit-calc(100% / 4 - 30px);
  width: -moz-calc(100% / 4 - 30px);
  width: calc(100% / 4 - 30px);
  margin: 0 15px 170px;
}

.work::after {
  content: '';
  display: none;
  width: 30px;
  height: 146px;
  margin: 0 auto 20px;
  background: url('../img/images/work-arrow5.svg');
  background-position: center center;
  background-size: 100% 100%;
}

.work:nth-child(2),
.work:nth-child(5) {
  margin-left: -webkit-calc(100% / 8);
  margin-left: -moz-calc(100% / 8);
  margin-left: calc(100% / 8);
  margin-right: -webkit-calc(100% / 8);
  margin-right: -moz-calc(100% / 8);
  margin-right: calc(100% / 8);
}

.work:nth-child(6)::after {
  display: none;
}

.work_img {
  margin-bottom: 20px;
  text-align: center;
}

.work_text {
  font-size: 18px;
  line-height: 22px;
  text-align: center;
  letter-spacing: -0.02em;
  height: 45px;
  max-width: 220px;
  margin: 0 auto;
}

.contacts {
  padding: 97px 95px 30px 0;
  background: url('../img/images/lines.svg');
  background-size: cover;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
  z-index: 1;
}

.contacts_left {
  font-weight: 700;
  font-size: 48px;
  line-height: 60px;
  text-align: right;
  color: #000000;
  margin-right: 90px;
  max-width: 450px;
}

.contacts_left span {
  color: #1E90FF;
}

.contacts_form .tv-form {
  opacity: 1;
  position: static;
  background: none;
  max-width: 285px;
  padding: 0;
  display: block;
}

.contacts_form .tv-form::after {
  display: none;
}

.contacts_form .tv-form_checkbox .check {
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  -moz-transition: 0.5s;
  transition: 0.5s;
}

.contacts_form .tv-form_checkbox .check img {
  opacity: 1;
}

.contacts_form .tv-form_checkbox input[type=checkbox]:checked + .check {
  background: #1E90FF;
}

.contacts_form .tv-form_checkbox p {
  color: #000000;
}

body,
div,
dl,
dt,
dd,
ul,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

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

fieldset,
img,
abbr {
  border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-style: normal;
  font-weight: normal;
}

ul li {
  list-style: none;
}

caption,
th {
  text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

legend {
  color: #000;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
  display: block;
}

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

.wrapper {
  max-width: 1170px;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px;
}

@media screen and (max-height: 800px) and (min-width: 1171px) {
  .offer {
    padding-top: 30px;
    padding-bottom: 60px;
  }

  .offer_title {
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 20px;
  }

  .offer_text {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 25px;
    max-width: 400px;
  }

  .offer_btn {
    width: 200px;
    height: 60px;
    font-size: 16px;
  }

  .offer_img {
    margin-top: 50px;
  }

  .offer_right img {
    max-height: 550px;
  }
}

@media screen and (max-height: 670px) and (min-width: 1171px) {
  .offer {
    padding-top: 20px;
    padding-bottom: 60px;
  }

  .offer_title {
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 20px;
  }

  .offer_text {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 25px;
    max-width: 400px;
  }

  .offer_btn {
    width: 200px;
    height: 60px;
    font-size: 16px;
  }

  .offer_img {
    margin-top: 50px;
  }

  .offer_right img {
    max-height: 500px;
  }
}

@media screen and (max-width: 1170px) {
  main {
    padding-top: 50px;
  }

  .btn {
    font-size: 12px;
  }

  .title {
    font-size: 36px;
    line-height: 43px;
    margin-bottom: 30px;
  }

  .header {
    padding: 6px 0;
  }

  .header_logo {
    max-width: 80px;
  }

  .header_phone {
    font-size: 14px;
    line-height: 17px;
  }

  .header_link {
    width: 160px;
    height: 33px;
    font-size: 12px;
    line-height: 14px;
  }

  .header_btn {
    width: 160px;
    height: 33px;
  }

  .offer {
    padding: 40px 0;
  }

  .offer_title {
    font-size: 38px;
    line-height: 46px;
    margin-bottom: 20px;
  }

  .offer_text {
    font-size: 20px;
    line-height: 26px;
    max-width: 400px;
    margin-bottom: 30px;
  }

  .offer_btn {
    width: 210px;
    height: 64px;
    font-size: 16px;
  }

  .offer_img {
    margin-top: 60px;
  }

  .offer_right img {
    margin-left: -40px;
    width: -webkit-calc(100% + 40px);
    width: -moz-calc(100% + 40px);
    width: calc(100% + 40px);
  }

  footer {
    padding: 75px 0;
  }

  .footer_col:nth-child(1) {
    width: 160px;
  }

  .footer_col:nth-child(2) {
    width: 160px;
  }

  .footer_col:nth-child(3) {
    width: 160px;
  }

  .footer_col:nth-child(4) {
    width: 130px;
  }

  .footer_title {
    font-size: 12px;
    line-height: 14px;
  }

  .footer_list li a {
    font-size: 12px;
    line-height: 14px;
  }

  .footer_inf {
    font-size: 12px;
    line-height: 14px;
  }

  .footer_card {
    max-width: 40px;
    margin-right: 22px;
  }

  .block-trgs {
    margin: 70px 0 45px;
  }

  .trgs {
    margin: 0 -15px;
  }

  .trg {
    margin: 0 15px 30px;
    width: -webkit-calc(100% / 3 - 30px);
    width: -moz-calc(100% / 3 - 30px);
    width: calc(100% / 3 - 30px);
  }

  .trg_img {
    height: 292px;
  }

  .trg_text {
    font-size: 16px;
    line-height: 20px;
  }

  .block-possibility {
    margin: 70px 0;
  }

  .block-possibility .title {
    margin-bottom: 30px;
  }

  .possibility_img {
    height: 235px;
  }

  .possibility_text {
    font-size: 16px;
    line-height: 20px;
  }

  .tv {
    background: url('../img/images/device-lg.svg');
    background-size: 100% 100%;
    height: 541px;
  }

  .tv-inf {
    top: 52px;
    left: 70px;
  }

  .tv-inf_img {
    width: 119px;
    height: 119px;
  }

  .tv-inf_text {
    font-size: 15px;
    line-height: 19px;
    padding: 18px 30px 18px 18px;
    border-radius: 33px 33px 33px 0;
    margin-left: -29px;
    margin-top: 14px;
  }

  .tv-text {
    font-size: 25px;
    line-height: 30px;
    padding: 21px 134px 21px 62px;
    max-width: 564px;
    top: 188px;
    left: 120px;
  }

  .tv-btn {
    width: 234px;
    height: 234px;
    border: 23px solid #ffffff;
    top: 181px;
    right: 92px;
  }

  .tv-btn svg {
    -webkit-transform: scale(0.8);
       -moz-transform: scale(0.8);
        -ms-transform: scale(0.8);
         -o-transform: scale(0.8);
            transform: scale(0.8);
  }

  .tv-form {
    padding: 30px 50px 30px 30px;
    left: 187px;
  }

  .tv-form::after {
    width: 168px;
  }

  .tv-form_inp {
    padding: 15px 20px;
    margin-bottom: 20px;
  }

  .tv-form_btn {
    height: 47px;
    margin-bottom: 20px;
  }

  .block-problems {
    padding: 100px 0;
  }

  .block-problems .title {
    max-width: 700px;
  }

  .problem {
    max-width: 830px;
    margin-bottom: 40px;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .problem_content {
    padding-top: 0;
  }

  .problem_title {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 15px;
  }

  .problem_title img {
    margin-right: 10px;
    width: 20px;
  }

  .problem_text {
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 30px;
  }

  .block-projects .title {
    margin-bottom: 50px;
  }

  .project_inf {
    bottom: 25px;
  }

  .project_avatar {
    width: 60px;
    height: 60px;
    margin-bottom: 5px;
  }

  .project_name {
    font-size: 20px;
    line-height: 24px;
  }

  .block-feedback {
    margin: 60px 0;
  }

  .feedback_text {
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 50px;
  }

  .feedback textarea.feedback_inp {
    height: 200px;
  }

  .feedback_checkbox p {
    font-size: 12px;
    line-height: 15px;
  }

  .works {
    margin: 0 -15px -150px;
  }

  .work-arrow {
    -webkit-transform: scale(0.8);
       -moz-transform: scale(0.8);
        -ms-transform: scale(0.8);
         -o-transform: scale(0.8);
            transform: scale(0.8);
  }

  .work-arrow1 {
    top: 260px;
    left: 48px;
  }

  .work-arrow2 {
    top: 547px;
    left: 196px;
  }

  .work-arrow3 {
    top: 268px;
    left: 429px;
  }

  .work-arrow4 {
    top: 72px;
    left: 532px;
  }

  .work-arrow5 {
    top: 276px;
    left: 774px;
  }

  .work {
    margin: 0 15px 140px;
  }

  .work_text {
    font-size: 15px;
    line-height: 19px;
    height: 36px;
  }

  .contacts {
    padding: 30px 80px 20px 0;
    background: url('../img/images/lines-lg.svg');
    background-size: cover;
  }

  .contacts_left {
    font-size: 36px;
    line-height: 50px;
    max-width: 350px;
    margin-right: 80px;
  }

  .contacts_form .tv-form_inp {
    padding: 22px 27px;
  }

  .contacts_form .tv-form_btn {
    height: 61px;
  }

  .wrapper {
    max-width: 930px;
  }
}

@media screen and (max-width: 920px) {
  main {
    padding-top: 44px;
  }

  .title {
    font-size: 30px;
    line-height: 34px;
  }

  .header_logo {
    max-width: 60px;
  }

  .header_phone {
    font-size: 12px;
    line-height: 16px;
  }

  .header_link {
    width: 150px;
    height: 33px;
  }

  .header_btn {
    width: 150px;
    height: 33px;
  }

  .offer {
    padding: 35px 0 40px;
  }

  .offer_title {
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 15px;
  }

  .offer_text {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 20px;
  }

  .offer_btn {
    width: 163px;
    height: 50px;
    font-size: 12px;
  }

  .offer_img {
    margin-top: 50px;
  }

  .offer_right {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
  }

  .offer_right img {
    margin-left: -30px;
    width: -webkit-calc(100% + 30px);
    width: -moz-calc(100% + 30px);
    width: calc(100% + 30px);
  }

  footer {
    padding: 55px 0 40px;
  }

  .footer {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }

  .footer_col {
    margin-bottom: 15px;
  }

  .footer_col:nth-child(1) {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
       -moz-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    width: -webkit-calc(100% / 3);
    width: -moz-calc(100% / 3);
    width: calc(100% / 3);
  }

  .footer_col:nth-child(2) {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: -webkit-calc(100% / 3);
    width: -moz-calc(100% / 3);
    width: calc(100% / 3);
  }

  .footer_col:nth-child(3) {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: -webkit-calc(100% / 3);
    width: -moz-calc(100% / 3);
    width: calc(100% / 3);
  }

  .footer_col:nth-child(4) {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
       -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: -webkit-calc(100% / 3);
    width: -moz-calc(100% / 3);
    width: calc(100% / 3);
  }

  .footer_col:nth-child(5) {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
       -moz-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .footer_title {
    font-size: 14px;
    line-height: 17px;
  }

  .footer_list li a {
    font-size: 14px;
    line-height: 17px;
  }

  .footer_inf {
    font-size: 14px;
    line-height: 17px;
  }

  .footer_inf:nth-child(3) {
    margin-bottom: 15px;
  }

  .block-trgs {
    margin: 50px 0 30px;
  }

  .trg_img {
    height: 226px;
  }

  .trg_text {
    font-size: 12px;
    line-height: 16px;
  }

  .block-possibility {
    margin: 60px 0;
  }

  .block-possibility .title {
    margin-bottom: 10px;
  }

  .possibility_img {
    height: 160px;
    margin-bottom: 10px;
  }

  .possibility_text {
    font-size: 12px;
    line-height: 14px;
  }

  .tv {
    background: url('../img/images/device-md.svg');
    background-size: 100% 100%;
    height: 393px;
  }

  .tv-inf {
    top: 37px;
    left: 44px;
  }

  .tv-inf_img {
    width: 90px;
    height: 90px;
  }

  .tv-inf_text {
    font-size: 12px;
    line-height: 14px;
    padding: 13px 28px 13px 13px;
    border-radius: 25px 25px 25px 0;
    margin-left: -24px;
    margin-top: 11px;
  }

  .tv-text {
    font-size: 20px;
    line-height: 24px;
    padding: 16px 98px 16px 40px;
    max-width: 428px;
    top: 123px;
    left: 62px;
  }

  .tv-btn {
    width: 180px;
    height: 180px;
    border: 17px solid #ffffff;
    top: 120px;
    right: 58px;
  }

  .tv-btn svg {
    -webkit-transform: scale(0.6);
       -moz-transform: scale(0.6);
        -ms-transform: scale(0.6);
         -o-transform: scale(0.6);
            transform: scale(0.6);
  }

  .tv-form {
    padding: 30px 25px 30px 20px;
    width: 290px;
    border-radius: 20px;
    left: 86px;
    top: 54px;
  }

  .tv-form::after {
    background: url(../img/images/tv-form-md.svg);
    background-size: 100% 100%;
    width: 150px;
    left: 278px;
  }

  .tv-form_inp {
    font-size: 12px;
    padding: 10px 15px;
    margin-bottom: 15px;
    border-radius: 5px;
  }

  .tv-form_btn {
    height: 37px;
    margin-bottom: 15px;
  }

  .tv-form_checkbox .check {
    margin-right: 12px;
  }

  .tv-form_checkbox p {
    font-size: 10px;
  }

  .block-problems {
    padding: 63px 0;
  }

  .block-problems .title {
    max-width: 600px;
    margin-bottom: 55px;
  }

  .problem_title {
    font-size: 22px;
    line-height: 27px;
    margin-bottom: 10px;
  }

  .problem_text {
    margin-bottom: 20px;
  }

  .popUp_cross {
    top: 15px;
    right: 15px;
    -webkit-transform: scale(0.9);
       -moz-transform: scale(0.9);
        -ms-transform: scale(0.9);
         -o-transform: scale(0.9);
            transform: scale(0.9);
  }

  .popUp .tv-form {
    padding: 50px 30px 40px;
  }

  .block-projects .title {
    margin-bottom: 45px;
  }

  .projects {
    margin: 0 -10px;
  }

  .projects > .project {
    width: -webkit-calc(100% / 3 - 20px);
    width: -moz-calc(100% / 3 - 20px);
    width: calc(100% / 3 - 20px);
    margin: 0 10px;
  }

  .projects_content {
    width: -webkit-calc(100% / 3 * 2 - 20px);
    width: -moz-calc(100% / 3 * 2 - 20px);
    width: calc(100% / 3 * 2 - 20px);
    margin: 0 10px;
  }

  .project_inf {
    bottom: 20px;
  }

  .project_avatar {
    width: 45px;
    height: 45px;
  }

  .project_name {
    font-size: 15px;
    line-height: 19px;
  }

  .project-sm {
    width: -webkit-calc(100% / 2 - 10px);
    width: -moz-calc(100% / 2 - 10px);
    width: calc(100% / 2 - 10px);
    margin-bottom: 20px;
  }

  .block-feedback {
    margin: 30px 0 40px;
  }

  .feedback_text {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 40px;
  }

  .feedback_inp {
    padding: 15px 16px;
    font-size: 12px;
    line-height: 15px;
  }

  .feedback textarea.feedback_inp {
    height: 140px;
  }

  .feedback_file {
    height: 45px;
    margin-bottom: 10px;
  }

  .feedback_file-name {
    font-size: 15px;
    line-height: 18px;
  }

  .feedback_btn {
    height: 45px;
    margin-bottom: 10px;
  }

  .feedback_checkbox .check {
    margin-right: 10px;
    width: 15px;
    height: 15px;
  }

  .feedback_checkbox p {
    font-size: 10px;
  }

  .works {
    margin: 0 -15px -100px;
  }

  .work-arrow {
    -webkit-transform: scale(0.6);
       -moz-transform: scale(0.6);
        -ms-transform: scale(0.6);
         -o-transform: scale(0.6);
            transform: scale(0.6);
  }

  .work-arrow1 {
    top: 166px;
    left: 34px;
  }

  .work-arrow2 {
    top: 393px;
    left: 117px;
  }

  .work-arrow3 {
    top: 173px;
    left: 312px;
  }

  .work-arrow4 {
    top: 38px;
    left: 368px;
  }

  .work-arrow5 {
    top: 173px;
    left: 563px;
  }

  .work {
    margin: 0 15px 100px;
    width: -webkit-calc(100% / 4 - 30px);
    width: -moz-calc(100% / 4 - 30px);
    width: calc(100% / 4 - 30px);
  }

  .work_text {
    font-size: 13px;
    line-height: 17px;
    height: 36px;
  }

  .contacts {
    padding: 0px 60px 40px 0;
    background: url('../img/images/lines-md.svg');
    background-size: cover;
    margin: 0 -30px;
    width: -webkit-calc(100% + 60px);
    width: -moz-calc(100% + 60px);
    width: calc(100% + 60px);
  }

  .contacts_left {
    font-size: 30px;
    line-height: 32px;
    max-width: 300px;
    margin-right: 30px;
  }

  .contacts_form .tv-form {
    max-width: 240px;
  }

  .contacts_form .tv-form_inp {
    padding: 18px 22px;
    margin-bottom: 30px;
  }

  .contacts_form .tv-form_btn {
    height: 53px;
  }

  .wrapper {
    max-width: 690px;
  }
}

@media screen and (max-width: 768px) {
  .title {
    font-size: 24px;
    line-height: 32px;
  }

  .header_logo {
    margin-right: 15px;
  }

  .header_phone {
    margin-right: 15px;
  }

  .header_link {
    margin-right: 15px;
  }

  .offer_left {
    width: -webkit-calc(100% / 12 * 5 - 30px);
    width: -moz-calc(100% / 12 * 5 - 30px);
    width: calc(100% / 12 * 5 - 30px);
  }

  .offer_title {
    font-size: 24px;
    line-height: 30px;
  }

  .offer_text {
    font-size: 12px;
    line-height: 16px;
  }

  .offer_btn {
    width: 150px;
    height: 37px;
  }

  .offer_img {
    margin-top: 15px;
  }

  .offer_right {
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
    width: -webkit-calc(100% / 12 * 7 - 30px);
    width: -moz-calc(100% / 12 * 7 - 30px);
    width: calc(100% / 12 * 7 - 30px);
  }

  .footer_title {
    font-size: 12px;
    line-height: 14px;
  }

  .footer_list li a {
    font-size: 12px;
    line-height: 14px;
  }

  .footer_inf {
    font-size: 12px;
    line-height: 14px;
  }

  .block-trgs {
    margin: 45px 0 20px;
  }

  .trg {
    width: -webkit-calc(100% / 2 - 30px);
    width: -moz-calc(100% / 2 - 30px);
    width: calc(100% / 2 - 30px);
  }

  .trg:nth-child(1) {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .trg:nth-child(2) {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .trg:nth-child(3) {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
       -moz-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .trg:nth-child(4) {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
       -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .trg:nth-child(5) {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
       -moz-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .trg:nth-child(6) {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
       -moz-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }

  .trg_img {
    height: 258px;
  }

  .trg_text {
    font-size: 13px;
    line-height: 16px;
  }

  .block-possibility {
    margin: 50px 0 60px;
  }

  .block-possibility .title {
    margin-bottom: 30px;
  }

  .possibility_img {
    height: 135px;
  }

  .tv {
    background: url('../img/images/device-sm.svg');
    background-size: 100% 100%;
    height: 333px;
  }

  .tv-inf {
    top: 35px;
    left: 30px;
  }

  .tv-inf_img {
    width: 66px;
    height: 66px;
  }

  .tv-inf_text {
    font-size: 12px;
    line-height: 14px;
    padding: 8px 15px 8px 15px;
    border-radius: 18px 18px 18px 0;
    margin-left: -13px;
    margin-top: 8px;
  }

  .tv-text {
    font-size: 15px;
    line-height: 18px;
    padding: 12px 80px 12px 30px;
    max-width: 322px;
    top: 110px;
    left: 60px;
  }

  .tv-btn {
    width: 135px;
    height: 135px;
    border: 13px solid #ffffff;
    top: 108px;
    right: 77px;
  }

  .tv-btn svg {
    -webkit-transform: scale(0.5);
       -moz-transform: scale(0.5);
        -ms-transform: scale(0.5);
         -o-transform: scale(0.5);
            transform: scale(0.5);
  }

  .tv-form {
    padding: 30px 88px 30px 20px;
    width: 351px;
    border-radius: 20px 120px 120px 20px;
    left: 39px;
    top: 28px;
  }

  .tv-form::after {
    display: none;
  }

  .block-problems {
    padding: 55px 0;
  }

  .block-problems .title {
    max-width: 390px;
    margin-bottom: 50px;
  }

  .problem_content {
    width: -webkit-calc(100% / 12 * 6 - 30px);
    width: -moz-calc(100% / 12 * 6 - 30px);
    width: calc(100% / 12 * 6 - 30px);
  }

  .problem_title {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 10px;
  }

  .problem_title img {
    margin-right: 5px;
    width: 15px;
  }

  .problem_text {
    font-size: 13px;
    line-height: 16px;
    margin-bottom: 30px;
  }

  .problem_img {
    width: -webkit-calc(100% / 12 * 6 - 30px);
    width: -moz-calc(100% / 12 * 6 - 30px);
    width: calc(100% / 12 * 6 - 30px);
  }

  .popUp .tv-form {
    border-radius: 15px;
    max-width: 290px;
  }

  .block-projects .title {
    margin-bottom: 30px;
  }

  .projects {
    margin: 0 -7px;
  }

  .projects > .project {
    width: -webkit-calc(100% / 3 - 14px);
    width: -moz-calc(100% / 3 - 14px);
    width: calc(100% / 3 - 14px);
    margin: 0 7px;
  }

  .projects_content {
    width: -webkit-calc(100% / 3 * 2 - 14px);
    width: -moz-calc(100% / 3 * 2 - 14px);
    width: calc(100% / 3 * 2 - 14px);
    margin: 0 7px;
  }

  .project_inf {
    bottom: 14px;
  }

  .project_avatar {
    width: 33px;
    height: 33px;
  }

  .project_name {
    font-size: 12px;
    line-height: 15px;
  }

  .project-sm {
    width: -webkit-calc(100% / 2 - 7px);
    width: -moz-calc(100% / 2 - 7px);
    width: calc(100% / 2 - 7px);
    margin-bottom: 14px;
  }

  .feedback_text {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 30px;
  }

  .feedback_inp {
    margin-bottom: 15px;
  }

  .block-works {
    margin-bottom: 80px;
  }

  .work-arrow1 {
    top: 578px;
    left: 20px;
  }

  .work-arrow2 {
    top: 488px;
    left: 187px;
    -webkit-transform: scale(0.6) rotate(180deg);
       -moz-transform: scale(0.6) rotate(180deg);
        -ms-transform: scale(0.6) rotate(180deg);
         -o-transform: scale(0.6) rotate(180deg);
            transform: scale(0.6) rotate(180deg);
  }

  .work-arrow3 {
    top: 775px;
    left: 266px;
    -webkit-transform: scale(0.6) rotate(90deg);
       -moz-transform: scale(0.6) rotate(90deg);
        -ms-transform: scale(0.6) rotate(90deg);
         -o-transform: scale(0.6) rotate(90deg);
            transform: scale(0.6) rotate(90deg);
  }

  .work-arrow4 {
    top: 52px;
    left: 205px;
  }

  .work-arrow5 {
    top: 237px;
    left: 431px;
  }

  .work {
    width: -webkit-calc(100% / 2.5 - 30px);
    width: -moz-calc(100% / 2.5 - 30px);
    width: calc(100% / 2.5 - 30px);
  }

  .work:nth-child(2),
  .work:nth-child(5) {
    margin-left: 15px;
    margin-right: 15px;
  }

  .work:nth-child(1) {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .work:nth-child(2) {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
       -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .work:nth-child(3) {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
       -moz-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .work:nth-child(4) {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .work:nth-child(5) {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
       -moz-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .work:nth-child(6) {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
       -moz-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }

  .work_text {
    max-width: 180px;
  }

  .contacts {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 0 45px;
    background: url('../img/images/lines-sm.svg');
    background-size: cover;
  }

  .contacts_left {
    font-size: 24px;
    line-height: 32px;
    text-align: center;
    margin: 0 0 40px;
    max-width: 450px;
  }

  .wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }

  .wrapper {
    max-width: 576px;
  }
}

@media (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }

  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }

  .fancybox-thumbs__list a {
    max-width: -webkit-calc(100% - 10px);
    max-width: -moz-calc(100% - 10px);
    max-width: calc(100% - 10px);
  }
}

@media screen and (max-width: 576px) {
  main {
    padding-top: 40px;
  }

  .title {
    font-size: 20px;
    line-height: 26px;
  }

  .header {
    padding: 5px 0;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }

  .header_phone {
    display: none;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    text-align: center;
    text-decoration: underline;
    margin: 18px 0 10px;
    width: 100%;
    -webkit-transition: color 0.5s;
    -o-transition: color 0.5s;
    -moz-transition: color 0.5s;
    transition: color 0.5s;
  }

  .header_link {
    display: none;
    width: 155px;
    height: 34px;
    margin: 0 -webkit-calc((100% - 155px) / 2);
    margin: 0 -moz-calc((100% - 155px) / 2);
    margin: 0 calc((100% - 155px) / 2);
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-transition: color 0.5s;
    -o-transition: color 0.5s;
    -moz-transition: color 0.5s;
    transition: color 0.5s;
    text-align: center;
    padding: 8px 0;
  }

  .header_btn {
    display: none;
  }

  .header_btn {
    display: none;
    width: 155px;
    height: 34px;
    margin: 10px -webkit-calc((100% - 155px) / 2) 25px;
    margin: 10px -moz-calc((100% - 155px) / 2) 25px;
    margin: 10px calc((100% - 155px) / 2) 25px;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
       -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    -webkit-transition: background 0.5s;
    -o-transition: background 0.5s;
    -moz-transition: background 0.5s;
    transition: background 0.5s;
  }

  .header_burger {
    display: block;
  }

  .offer_title {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 10px;
  }

  .offer_text {
    margin-bottom: 15px;
  }

  .offer_btn {
    width: 130px;
    height: auto;
    padding: 11px 0;
  }

  .offer_img {
    margin-top: 10px;
    max-width: 30px;
  }

  footer {
    padding: 50px 0 35px;
  }

  .footer_col:nth-child(1) {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
       -moz-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
    width: 100%;
  }

  .footer_col:nth-child(2) {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
       -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 100%;
  }

  .footer_col:nth-child(3) {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
  }

  .footer_col:nth-child(4) {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
  }

  .footer_col:nth-child(5) {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
       -moz-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    width: 100%;
  }

  .footer_title {
    font-size: 16px;
    line-height: 18px;
  }

  .footer_socs a {
    width: 26px;
    margin-right: 15px;
  }

  .footer_socs a img {
    width: 100%;
  }

  .footer_list li a {
    font-size: 16px;
    line-height: 18px;
  }

  .footer_inf {
    font-size: 16px;
    line-height: 18px;
  }

  .footer_inf:nth-child(3) {
    margin-bottom: 30px;
  }

  .footer_card {
    max-width: 55px;
    margin-right: 25px;
  }

  .block-trgs {
    margin: 30px 0;
  }

  .trg {
    width: -webkit-calc(100% - 30px);
    width: -moz-calc(100% - 30px);
    width: calc(100% - 30px);
    max-width: 320px;
  }

  .trg:nth-child(2) {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
       -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .trg:nth-child(4) {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .trg_img {
    height: auto;
  }

  .trg_text {
    font-size: 16px;
    line-height: 20px;
  }

  .block-possibility {
    margin: 50px 0 0;
  }

  .block-possibility .title {
    margin-bottom: 20px;
  }

  .possibility {
    width: -webkit-calc(100% - 30px);
    width: -moz-calc(100% - 30px);
    width: calc(100% - 30px);
    max-width: 320px;
    margin: 0 15px 50px;
  }

  .possibility:nth-child(2) {
    margin-top: 0;
  }

  .possibility_img {
    height: auto;
  }

  .possibility_text {
    font-size: 16px;
    line-height: 20px;
  }

  .tv {
    background: url('../img/images/device-xs.svg');
    background-size: 100% 100%;
    height: 560px;
    max-width: 290px;
    margin: 0 auto;
  }

  .tv-inf {
    top: 78px;
    left: 17px;
  }

  .tv-inf_text {
    font-size: 12px;
    line-height: 14px;
    padding: 10px 8px 10px 15px;
    border-radius: 18px 18px 18px 0;
    margin-left: -14px;
    margin-top: -28px;
    max-width: 136px;
  }

  .tv-text {
    font-size: 16px;
    line-height: 20px;
    padding: 29px 14px;
    max-width: 206px;
    height: 296px;
    top: 154px;
    left: 0;
    right: 0;
    margin: 0 auto;
    border-radius: 20px 40px 40px 20px;
    text-align: center;
  }

  .tv-btn {
    width: 135px;
    height: 135px;
    border: 13px solid #ffffff;
    top: auto;
    bottom: 53px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .tv-btn svg {
    -webkit-transform: scale(0.5);
       -moz-transform: scale(0.5);
        -ms-transform: scale(0.5);
         -o-transform: scale(0.5);
            transform: scale(0.5);
  }

  .tv-form {
    width: 100%;
    max-width: 370px;
    padding: 55px 30px 86px;
    border-radius: 50px;
    left: 0;
  }

  .problem {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-bottom: 30px;
  }

  .problem_content {
    width: -webkit-calc(100% - 30px);
    width: -moz-calc(100% - 30px);
    width: calc(100% - 30px);
  }

  .problem_title {
    font-size: 16px;
    line-height: 20px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .problem_text {
    font-size: 12px;
    line-height: 15px;
    text-align: center;
  }

  .problem_img {
    width: -webkit-calc(100% - 30px);
    width: -moz-calc(100% - 30px);
    width: calc(100% - 30px);
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
       -moz-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-bottom: 20px;
  }

  .problem_img img {
    width: 100% !important;
    margin-left: 0 !important;
  }

  .block-projects {
    margin-bottom: 30px;
  }

  .projects > .project {
    display: none;
  }

  .projects_content {
    width: -webkit-calc(100% - 10px);
    width: -moz-calc(100% - 10px);
    width: calc(100% - 10px);
    margin: 0 5px;
  }

  .projects_content > .project:nth-child(1) {
    display: block;
    width: -webkit-calc(100% / 2 - 5px);
    width: -moz-calc(100% / 2 - 5px);
    width: calc(100% / 2 - 5px);
  }

  .project_avatar {
    width: 30px;
    height: 30px;
  }

  .project-sm {
    width: 100%;
    margin-bottom: 10px;
  }

  .project_content-sm {
    width: -webkit-calc(100% / 2 - 5px);
    width: -moz-calc(100% / 2 - 5px);
    width: calc(100% / 2 - 5px);
  }

  .feedback_text {
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 20px;
  }

  .feedback_inp {
    width: -webkit-calc(100% - 30px);
    width: -moz-calc(100% - 30px);
    width: calc(100% - 30px);
    border-radius: 7px;
  }

  .feedback_file {
    width: -webkit-calc(100% - 30px);
    width: -moz-calc(100% - 30px);
    width: calc(100% - 30px);
    margin-bottom: 15px;
    border-radius: 7px;
  }

  .feedback_btn {
    width: -webkit-calc(100% - 30px);
    width: -moz-calc(100% - 30px);
    width: calc(100% - 30px);
    margin-bottom: 15px;
  }

  .block-works {
    margin-bottom: 20px;
  }

  .works {
    margin: 0 -15px -20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .work-arrow {
    display: none;
  }

  .work {
    width: -webkit-calc(100% - 30px);
    width: -moz-calc(100% - 30px);
    width: calc(100% - 30px);
    max-width: 290px;
    margin: 0 15px;
  }

  .work::after {
    display: block;
  }

  .work:nth-child(2) {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
       -moz-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .work:nth-child(5) {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
       -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .work_text {
    font-size: 16px;
    line-height: 20px;
    max-width: none;
    margin-bottom: 20px;
  }

  .contacts {
    margin: 0;
    width: 100%;
    background: url('../img/images/lines-xs.png');
    background-size: 100% auto;
    background-position: center;
    background-repeat: no-repeat;
  }

  .contacts_left {
    font-size: 20px;
    line-height: 25px;
    margin: 0 0 30px;
    max-width: 350px;
  }

  .contacts_form .tv-form {
    max-width: 290px;
  }
}

@media screen and (max-width: 450px) {
  .offer {
    padding: 25px 0 20px;
  }

  .offer_left {
    width: -webkit-calc(100% / 2 - 30px);
    width: -moz-calc(100% / 2 - 30px);
    width: calc(100% / 2 - 30px);
  }

  .offer_right {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    width: -webkit-calc(100% / 2 - 30px);
    width: -moz-calc(100% / 2 - 30px);
    width: calc(100% / 2 - 30px);
  }
}

@media screen and (max-width: 360px) {
  .offer_title {
    font-size: 16px;
    line-height: 20px;
  }

  .offer_text {
    font-size: 11px;
    line-height: 15px;
  }

  .offer_btn {
    font-size: 10px;
    width: 120px;
  }

  .footer_title {
    font-size: 14px;
    line-height: 17px;
  }

  .footer_list li a {
    font-size: 14px;
    line-height: 17px;
  }

  .footer_inf {
    font-size: 14px;
    line-height: 17px;
  }

  .wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }

  .fancybox-slide--image {
    padding: 6px 0;
  }

  .fancybox-close-small {
    right: -6px;
  }

  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }

  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }

@supports (padding:max(0px)) {
    .fancybox-caption {
      padding-left: 12px;
      padding-right: 12px;
    }
}
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImpxdWVyeS5mYW5jeWJveC5taW4ubGVzcyIsInN0eWxlcy5jc3MiLCJwcm9qZWN0Lmxlc3MiLCJzbWFydC1ncmlkLmxlc3MiLCJzdHlsZXMubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUE4QixnQkFBQTtBQ0U5Qjs7QUFFQTtFQUNFLFlBQVk7QURMNkQ7O0FDUTNFO0VEUnFILGFBQUE7RUFBNEIsU0FBQTtFQUFZLDRCQUFBO0VDWTNKLFlBQVk7RURaaUssa0JBQUE7QUNjL0s7O0FBRUE7RURoQnlQLG1DQUFBO0VBQWEsWUFBQTtFQUFlLE9BQUE7RUFBd0MsYUFBQTtFQUFNLGVBQUE7RUFBOEIsd0NBQUE7RUFBMEIsTUFBQTtFQUF3Qiw4QkFBQTtFQUFXLDBCQUFBO0VDMEI1WixnQ0FBd0I7S0FBeEIsNkJBQXdCO1VBQXhCLHdCQUF3QjtFRDFCa1osV0FBQTtFQUFzQixjQUFBO0FDNkJsYzs7QUQ3QnFlO0VBQWdCLDJCQUFBO09BQUEsc0JBQUE7QUFBZ0I7O0FDbUNyZ0I7Ozs7RUFJRSxTQUFTO0VEdkMwakIsT0FBQTtFQUFnQixrQkFBQTtFQUFpQyxRQUFBO0VDMkNwbkIsTUFBTTtBRDNDOG5COztBQzhDdG9CO0VEOUNnckIsaUNBQUE7RUFBNEIsZ0JBQUE7QUNpRDVzQjs7QURqRCt4QjtFQUErQixtQkFBQTtFQUFXLFVBQUE7RUNzRHYwQixvQ0FBNEI7S0FBNUIsaUNBQTRCO09BQTVCLCtCQUE0QjtVQUE1Qiw0QkFBNEI7RUR0RGsyQixvQ0FBQTtFQUFBLCtCQUFBO0VBQUEsaUNBQUE7RUFBQSw0QkFBQTtFQUFrQixxRUFBQTtLQUFBLGtFQUFBO09BQUEsZ0VBQUE7VUFBQSw2REFBQTtBQUFrQjs7QUMyRHA2QjtFRDNEMCtCLFlBQUE7RUFBVSxxRUFBQTtLQUFBLGtFQUFBO09BQUEsZ0VBQUE7VUFBQSw2REFBQTtBQzhEcC9COztBQUVBOzs7O0VEaEU2cUMsY0FBQTtFQUF5RCxVQUFBO0VBQXlDLGtCQUFBO0VBQVUsZ0VBQUE7RUFB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d0JDM3pCYztFRDJ6QmQsK0JDM3pCYztLRDJ6QmQscUJDM3pCYztNRDJ6QmQscUJDM3pCYztVRDJ6QmQsdUJDM3pCYztFRDR6QmQseUJDM3pCYztFRDR6QmQsa0JBQWtCO0VBQ2xCLFdBQVc7RUVsK0JULFlBQUE7QUZvK0JKOztBQUVBO0VBQ0UsVUFBVTtFQUNWLHdCQUFnQjtFQUFoQixtQkFBZ0I7RUFBaEIscUJBQWdCO0VBQWhCLGdCQUFnQjtBQzN6QlY7O0FEOHpCUjtFRTNoQ0ksVUFBQTtBRjZoQ0o7O0FBRUE7RUFDRSxlQUFlO0VFeGdDYixpQkFBd0M7RUFBeEMsY0RxTUs7QURzMEJUOztBQUVBO0VBQ0UsVUFBVTtBRXQvQlI7O0FGeS9CSjtFQUNFLGdCQ24wQmM7RURvMEJkLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGNBQWM7RUUvaUNaLGdCQUFBO0VBQUEsaUJEMk9LO0VEdTBCUCxrQkNyMEJjO0VEczBCZCxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxvQkN2MEJjO0VEdTBCZCxxQkN2MEJjO0VEdTBCZCxpQkN2MEJjO0VEdTBCZCxvQkN2MEJjO0VEdTBCZCxhQ3YwQmM7RUR3MEJkLHVCQ3YwQmM7TUR1MEJkLG1CQ3YwQmM7VUR1MEJkLGVDdjBCYztFRHcwQmQsd0JBQXVCO0VBQXZCLCtCQUF1QjtLQUF2QixxQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLG9CQ3owQmM7RUR5MEJkLHFCQ3owQmM7RUR5MEJkLGlCQ3owQmM7RUR5MEJkLG9CQ3owQmM7RUR5MEJkLGFDejBCYztFRDAwQmQsd0JDejBCYztFRHkwQmQsK0JDejBCYztLRHkwQmQscUJDejBCYztNRHkwQmQscUJDejBCYztVRHkwQmQsdUJDejBCYztFRDAwQmQsb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsOEJDeDBCYztFRHcwQmQsOEJDeDBCYztFRHcwQmQsbUNDeDBCYztLRHcwQmQsMkJDeDBCYztLRHcwQmQsMkJDeDBCYztNRHcwQmQsK0JDeDBCYztVRHcwQmQsMkJDeDBCYztBRHkwQmhC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dUdsQixtQkFBd0M7RUFBeEM7QUY0dUdKOztBQUVBO0VFbHVHSTtJQUFBLGlCQUFBO0lDdmFJLGtCQUFBO0VINm9ITjs7RUFFQTtJQUNFLGNBQWM7RUFDaEI7O0VBRUE7SUFDRSxXQUFXO0VBQ2I7O0VBRUE7SUFDRSxtQkFBbUI7SUFDbkIsY0FBYztJQUNkLFlBQVk7SUFDWixVQUFVO0lBQ1YsWUFBWTtJQUNaLFFBQVE7SUFDUixNQUFNO0lBQ04sV0FBVztFQUNiOztFQUVBO0lBQ0Usa0JBQWtCO0lBQ2xCLG1CQUFtQjtFQUNyQjs7QUFFRjtJQUNJO01BQ0Usa0JBQWtCO01BQ2xCLG1CQUFtQjtJQUNyQjtBQUNKO0FBQ0EiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbImJvZHkuY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFye292ZXJmbG93OmhpZGRlbn0uZmFuY3lib3gtYWN0aXZle2hlaWdodDphdXRvfS5mYW5jeWJveC1pcy1oaWRkZW57bGVmdDotOTk5OXB4O21hcmdpbjowO3Bvc2l0aW9uOmFic29sdXRlIWltcG9ydGFudDt0b3A6LTk5OTlweDt2aXNpYmlsaXR5OmhpZGRlbn0uZmFuY3lib3gtY29udGFpbmVyey13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47aGVpZ2h0OjEwMCU7bGVmdDowO291dGxpbmU6bm9uZTtwb3NpdGlvbjpmaXhlZDstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7dG9wOjA7LW1zLXRvdWNoLWFjdGlvbjptYW5pcHVsYXRpb247dG91Y2gtYWN0aW9uOm1hbmlwdWxhdGlvbjt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt3aWR0aDoxMDAlO3otaW5kZXg6OTk5OTJ9LmZhbmN5Ym94LWNvbnRhaW5lciAqe2JveC1zaXppbmc6Ym9yZGVyLWJveH0uZmFuY3lib3gtYmcsLmZhbmN5Ym94LWlubmVyLC5mYW5jeWJveC1vdXRlciwuZmFuY3lib3gtc3RhZ2V7Ym90dG9tOjA7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjB9LmZhbmN5Ym94LW91dGVyey13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoO292ZXJmbG93LXk6YXV0b30uZmFuY3lib3gtYmd7YmFja2dyb3VuZDojMWUxZTFlO29wYWNpdHk6MDt0cmFuc2l0aW9uLWR1cmF0aW9uOmluaGVyaXQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5O3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNDcsMCwuNzQsLjcxKX0uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmd7b3BhY2l0eTouOTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIyLC42MSwuMzYsMSl9LmZhbmN5Ym94LWNhcHRpb24sLmZhbmN5Ym94LWluZm9iYXIsLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiwuZmFuY3lib3gtdG9vbGJhcntkaXJlY3Rpb246bHRyO29wYWNpdHk6MDtwb3NpdGlvbjphYnNvbHV0ZTt0cmFuc2l0aW9uOm9wYWNpdHkgLjI1cyBlYXNlLHZpc2liaWxpdHkgMHMgZWFzZSAuMjVzO3Zpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6OTk5OTd9LmZhbmN5Ym94LXNob3ctY2FwdGlvbiAuZmFuY3lib3gtY2FwdGlvbiwuZmFuY3lib3gtc2hvdy1pbmZvYmFyIC5mYW5jeWJveC1pbmZvYmFyLC5mYW5jeWJveC1zaG93LW5hdiAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLC5mYW5jeWJveC1zaG93LXRvb2xiYXIgLmZhbmN5Ym94LXRvb2xiYXJ7b3BhY2l0eToxO3RyYW5zaXRpb246b3BhY2l0eSAuMjVzIGVhc2UgMHMsdmlzaWJpbGl0eSAwcyBlYXNlIDBzO3Zpc2liaWxpdHk6dmlzaWJsZX0uZmFuY3lib3gtaW5mb2Jhcntjb2xvcjojY2NjO2ZvbnQtc2l6ZToxM3B4Oy13ZWJraXQtZm9udC1zbW9vdGhpbmc6c3VicGl4ZWwtYW50aWFsaWFzZWQ7aGVpZ2h0OjQ0cHg7bGVmdDowO2xpbmUtaGVpZ2h0OjQ0cHg7bWluLXdpZHRoOjQ0cHg7bWl4LWJsZW5kLW1vZGU6ZGlmZmVyZW5jZTtwYWRkaW5nOjAgMTBweDtwb2ludGVyLWV2ZW50czpub25lO3RvcDowOy13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uZmFuY3lib3gtdG9vbGJhcntyaWdodDowO3RvcDowfS5mYW5jeWJveC1zdGFnZXtkaXJlY3Rpb246bHRyO292ZXJmbG93OnZpc2libGU7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7ei1pbmRleDo5OTk5NH0uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtc3RhZ2V7b3ZlcmZsb3c6aGlkZGVufS5mYW5jeWJveC1zbGlkZXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2Rpc3BsYXk6bm9uZTtoZWlnaHQ6MTAwJTtsZWZ0OjA7b3V0bGluZTpub25lO292ZXJmbG93OmF1dG87LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7cGFkZGluZzo0NHB4O3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3RvcDowO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLG9wYWNpdHk7d2hpdGUtc3BhY2U6bm9ybWFsO3dpZHRoOjEwMCU7ei1pbmRleDo5OTk5NH0uZmFuY3lib3gtc2xpZGU6YmVmb3Jle2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6MDtoZWlnaHQ6MTAwJTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6MH0uZmFuY3lib3gtaXMtc2xpZGluZyAuZmFuY3lib3gtc2xpZGUsLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50LC5mYW5jeWJveC1zbGlkZS0tbmV4dCwuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze2Rpc3BsYXk6YmxvY2t9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZXtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzo0NHB4IDB9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZTpiZWZvcmV7ZGlzcGxheTpub25lfS5mYW5jeWJveC1zbGlkZS0taHRtbHtwYWRkaW5nOjZweH0uZmFuY3lib3gtY29udGVudHtiYWNrZ3JvdW5kOiNmZmY7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luOjA7bWF4LXdpZHRoOjEwMCU7b3ZlcmZsb3c6YXV0bzstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDtwYWRkaW5nOjQ0cHg7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1hbGlnbjpsZWZ0O3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jb250ZW50e2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41LDAsLjE0LDEpOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2dyb3VuZDp0cmFuc3BhcmVudDtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOjEwMCUgMTAwJTtsZWZ0OjA7bWF4LXdpZHRoOm5vbmU7b3ZlcmZsb3c6dmlzaWJsZTtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7dHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5Oy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt6LWluZGV4Ojk5OTk1fS5mYW5jeWJveC1jYW4tem9vbU91dCAuZmFuY3lib3gtY29udGVudHtjdXJzb3I6em9vbS1vdXR9LmZhbmN5Ym94LWNhbi16b29tSW4gLmZhbmN5Ym94LWNvbnRlbnR7Y3Vyc29yOnpvb20taW59LmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNvbnRlbnQsLmZhbmN5Ym94LWNhbi1zd2lwZSAuZmFuY3lib3gtY29udGVudHtjdXJzb3I6Z3JhYn0uZmFuY3lib3gtaXMtZ3JhYmJpbmcgLmZhbmN5Ym94LWNvbnRlbnR7Y3Vyc29yOmdyYWJiaW5nfS5mYW5jeWJveC1jb250YWluZXIgW2RhdGEtc2VsZWN0YWJsZT10cnVlXXtjdXJzb3I6dGV4dH0uZmFuY3lib3gtaW1hZ2UsLmZhbmN5Ym94LXNwYWNlYmFsbHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjowO2hlaWdodDoxMDAlO2xlZnQ6MDttYXJnaW46MDttYXgtaGVpZ2h0Om5vbmU7bWF4LXdpZHRoOm5vbmU7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt3aWR0aDoxMDAlfS5mYW5jeWJveC1zcGFjZWJhbGx7ei1pbmRleDoxfS5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50LC5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LC5mYW5jeWJveC1zbGlkZS0tcGRmIC5mYW5jeWJveC1jb250ZW50LC5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnR7aGVpZ2h0OjEwMCU7b3ZlcmZsb3c6dmlzaWJsZTtwYWRkaW5nOjA7d2lkdGg6MTAwJX0uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50e2JhY2tncm91bmQ6IzAwMH0uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudHtiYWNrZ3JvdW5kOiNlNWUzZGZ9LmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnR7YmFja2dyb3VuZDojZmZmfS5mYW5jeWJveC1pZnJhbWUsLmZhbmN5Ym94LXZpZGVve2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjA7ZGlzcGxheTpibG9jaztoZWlnaHQ6MTAwJTttYXJnaW46MDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3dpZHRoOjEwMCV9LmZhbmN5Ym94LWlmcmFtZXtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjB9LmZhbmN5Ym94LWVycm9ye2JhY2tncm91bmQ6I2ZmZjtjdXJzb3I6ZGVmYXVsdDttYXgtd2lkdGg6NDAwcHg7cGFkZGluZzo0MHB4O3dpZHRoOjEwMCV9LmZhbmN5Ym94LWVycm9yIHB7Y29sb3I6IzQ0NDtmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDoyMHB4O21hcmdpbjowO3BhZGRpbmc6MH0uZmFuY3lib3gtYnV0dG9ue2JhY2tncm91bmQ6cmdiYSgzMCwzMCwzMCwuNik7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowO2JveC1zaGFkb3c6bm9uZTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6NDRweDttYXJnaW46MDtwYWRkaW5nOjEwcHg7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbjpjb2xvciAuMnM7dmVydGljYWwtYWxpZ246dG9wO3Zpc2liaWxpdHk6aW5oZXJpdDt3aWR0aDo0NHB4fS5mYW5jeWJveC1idXR0b24sLmZhbmN5Ym94LWJ1dHRvbjpsaW5rLC5mYW5jeWJveC1idXR0b246dmlzaXRlZHtjb2xvcjojY2NjfS5mYW5jeWJveC1idXR0b246aG92ZXJ7Y29sb3I6I2ZmZn0uZmFuY3lib3gtYnV0dG9uOmZvY3Vze291dGxpbmU6bm9uZX0uZmFuY3lib3gtYnV0dG9uLmZhbmN5Ym94LWZvY3Vze291dGxpbmU6MXB4IGRvdHRlZH0uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXSwuZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcntjb2xvcjojODg4O2N1cnNvcjpkZWZhdWx0O291dGxpbmU6bm9uZX0uZmFuY3lib3gtYnV0dG9uIGRpdntoZWlnaHQ6MTAwJX0uZmFuY3lib3gtYnV0dG9uIHN2Z3tkaXNwbGF5OmJsb2NrO2hlaWdodDoxMDAlO292ZXJmbG93OnZpc2libGU7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0uZmFuY3lib3gtYnV0dG9uIHN2ZyBwYXRoe2ZpbGw6Y3VycmVudENvbG9yO3N0cm9rZS13aWR0aDowfS5mYW5jeWJveC1idXR0b24tLWZzZW50ZXIgc3ZnOm50aC1jaGlsZCgyKSwuZmFuY3lib3gtYnV0dG9uLS1mc2V4aXQgc3ZnOmZpcnN0LWNoaWxkLC5mYW5jeWJveC1idXR0b24tLXBhdXNlIHN2ZzpmaXJzdC1jaGlsZCwuZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZzpudGgtY2hpbGQoMil7ZGlzcGxheTpub25lfS5mYW5jeWJveC1wcm9ncmVzc3tiYWNrZ3JvdW5kOiNmZjUyNjg7aGVpZ2h0OjJweDtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt0cmFuc2Zvcm06c2NhbGVYKDApO3RyYW5zZm9ybS1vcmlnaW46MDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7ei1pbmRleDo5OTk5OH0uZmFuY3lib3gtY2xvc2Utc21hbGx7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6MDtib3JkZXItcmFkaXVzOjA7Y29sb3I6I2NjYztjdXJzb3I6cG9pbnRlcjtvcGFjaXR5Oi44O3BhZGRpbmc6OHB4O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0Oi0xMnB4O3RvcDotNDRweDt6LWluZGV4OjQwMX0uZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXJ7Y29sb3I6I2ZmZjtvcGFjaXR5OjF9LmZhbmN5Ym94LXNsaWRlLS1odG1sIC5mYW5jeWJveC1jbG9zZS1zbWFsbHtjb2xvcjpjdXJyZW50Q29sb3I7cGFkZGluZzoxMHB4O3JpZ2h0OjA7dG9wOjB9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZS5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jb250ZW50e292ZXJmbG93OmhpZGRlbn0uZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY2xvc2Utc21hbGwsLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNsb3NlLXNtYWxse2Rpc3BsYXk6bm9uZX0uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9ue2JhY2tncm91bmQtY2xpcDpjb250ZW50LWJveDtoZWlnaHQ6MTAwcHg7b3BhY2l0eTowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDpjYWxjKDUwJSAtIDUwcHgpO3dpZHRoOjcwcHh9LmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiBkaXZ7cGFkZGluZzo3cHh9LmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfbGVmdHtsZWZ0OjA7bGVmdDplbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO3BhZGRpbmc6MzFweCAyNnB4IDMxcHggNnB4fS5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0e3BhZGRpbmc6MzFweCA2cHggMzFweCAyNnB4O3JpZ2h0OjA7cmlnaHQ6ZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCl9LmZhbmN5Ym94LWNhcHRpb257YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMGRlZyxyZ2JhKDAsMCwwLC44NSkgMCxyZ2JhKDAsMCwwLC4zKSA1MCUscmdiYSgwLDAsMCwuMTUpIDY1JSxyZ2JhKDAsMCwwLC4wNzUpIDc1LjUlLHJnYmEoMCwwLDAsLjAzNykgODIuODUlLHJnYmEoMCwwLDAsLjAxOSkgODglLHRyYW5zcGFyZW50KTtib3R0b206MDtjb2xvcjojZWVlO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjQwMDtsZWZ0OjA7bGluZS1oZWlnaHQ6MS41O3BhZGRpbmc6NzVweCA0NHB4IDI1cHg7cG9pbnRlci1ldmVudHM6bm9uZTtyaWdodDowO3RleHQtYWxpZ246Y2VudGVyO3otaW5kZXg6OTk5OTZ9QHN1cHBvcnRzIChwYWRkaW5nOm1heCgwcHgpKXsuZmFuY3lib3gtY2FwdGlvbntwYWRkaW5nOjc1cHggbWF4KDQ0cHgsZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpIG1heCgyNXB4LGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkgbWF4KDQ0cHgsZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSl9fS5mYW5jeWJveC1jYXB0aW9uLS1zZXBhcmF0ZXttYXJnaW4tdG9wOi01MHB4fS5mYW5jeWJveC1jYXB0aW9uX19ib2R5e21heC1oZWlnaHQ6NTB2aDtvdmVyZmxvdzphdXRvO3BvaW50ZXItZXZlbnRzOmFsbH0uZmFuY3lib3gtY2FwdGlvbiBhLC5mYW5jeWJveC1jYXB0aW9uIGE6bGluaywuZmFuY3lib3gtY2FwdGlvbiBhOnZpc2l0ZWR7Y29sb3I6I2NjYzt0ZXh0LWRlY29yYXRpb246bm9uZX0uZmFuY3lib3gtY2FwdGlvbiBhOmhvdmVye2NvbG9yOiNmZmY7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0uZmFuY3lib3gtbG9hZGluZ3thbmltYXRpb246YSAxcyBsaW5lYXIgaW5maW5pdGU7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6NHB4IHNvbGlkICM4ODg7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZmZmO2JvcmRlci1yYWRpdXM6NTAlO2hlaWdodDo1MHB4O2xlZnQ6NTAlO21hcmdpbjotMjVweCAwIDAgLTI1cHg7b3BhY2l0eTouNztwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt3aWR0aDo1MHB4O3otaW5kZXg6OTk5OTl9QGtleWZyYW1lcyBhe3Rve3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfX0uZmFuY3lib3gtYW5pbWF0ZWR7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAsMCwuMjUsMSl9LmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCl9LmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0e29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApfS5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudHtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9LmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLW5leHQsLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze29wYWNpdHk6MDt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE5LDEsLjIyLDEpfS5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50e29wYWNpdHk6MX0uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUzZCgxLjUsMS41LDEuNSl9LmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1uZXh0e29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUzZCguNSwuNSwuNSl9LmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50e29wYWNpdHk6MTt0cmFuc2Zvcm06c2NhbGVYKDEpfS5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze29wYWNpdHk6MDt0cmFuc2Zvcm06cm90YXRlKC0xdHVybil9LmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tbmV4dHtvcGFjaXR5OjA7dHJhbnNmb3JtOnJvdGF0ZSgxdHVybil9LmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudHtvcGFjaXR5OjE7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX0uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUzZCgwLDAsMCkgdHJhbnNsYXRlM2QoLTEwMCUsMCwwKX0uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLW5leHR7b3BhY2l0eTowO3RyYW5zZm9ybTpzY2FsZTNkKDAsMCwwKSB0cmFuc2xhdGUzZCgxMDAlLDAsMCl9LmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50e29wYWNpdHk6MTt0cmFuc2Zvcm06c2NhbGVYKDEpIHRyYW5zbGF0ZVooMCl9LmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApIHNjYWxlKC4xKSBza2V3KC0xMGRlZyl9LmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLW5leHR7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSBzY2FsZSguMSkgc2tldygxMGRlZyl9LmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnR7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCkgc2NhbGUoMSl9QG1lZGlhIChtYXgtaGVpZ2h0OjU3NnB4KXsuZmFuY3lib3gtc2xpZGV7cGFkZGluZy1sZWZ0OjZweDtwYWRkaW5nLXJpZ2h0OjZweH0uZmFuY3lib3gtc2xpZGUtLWltYWdle3BhZGRpbmc6NnB4IDB9LmZhbmN5Ym94LWNsb3NlLXNtYWxse3JpZ2h0Oi02cHh9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGx7YmFja2dyb3VuZDojNGU0ZTRlO2NvbG9yOiNmMmY0ZjY7aGVpZ2h0OjM2cHg7b3BhY2l0eToxO3BhZGRpbmc6NnB4O3JpZ2h0OjA7dG9wOjA7d2lkdGg6MzZweH0uZmFuY3lib3gtY2FwdGlvbntwYWRkaW5nLWxlZnQ6MTJweDtwYWRkaW5nLXJpZ2h0OjEycHh9QHN1cHBvcnRzIChwYWRkaW5nOm1heCgwcHgpKXsuZmFuY3lib3gtY2FwdGlvbntwYWRkaW5nLWxlZnQ6bWF4KDEycHgsZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7cGFkZGluZy1yaWdodDptYXgoMTJweCxlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSl9fX0uZmFuY3lib3gtc2hhcmV7YmFja2dyb3VuZDojZjRmNGY0O2JvcmRlci1yYWRpdXM6M3B4O21heC13aWR0aDo5MCU7cGFkZGluZzozMHB4O3RleHQtYWxpZ246Y2VudGVyfS5mYW5jeWJveC1zaGFyZSBoMXtjb2xvcjojMjIyO2ZvbnQtc2l6ZTozNXB4O2ZvbnQtd2VpZ2h0OjcwMDttYXJnaW46MCAwIDIwcHh9LmZhbmN5Ym94LXNoYXJlIHB7bWFyZ2luOjA7cGFkZGluZzowfS5mYW5jeWJveC1zaGFyZV9fYnV0dG9ue2JvcmRlcjowO2JvcmRlci1yYWRpdXM6M3B4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjcwMDtsaW5lLWhlaWdodDo0MHB4O21hcmdpbjowIDVweCAxMHB4O21pbi13aWR0aDoxMzBweDtwYWRkaW5nOjAgMTVweDt0ZXh0LWRlY29yYXRpb246bm9uZTt0cmFuc2l0aW9uOmFsbCAuMnM7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO3doaXRlLXNwYWNlOm5vd3JhcH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpsaW5rLC5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOnZpc2l0ZWR7Y29sb3I6I2ZmZn0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZX0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmJ7YmFja2dyb3VuZDojM2I1OTk4fS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYjpob3ZlcntiYWNrZ3JvdW5kOiMzNDRlODZ9LmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0e2JhY2tncm91bmQ6I2JkMDgxZH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQ6aG92ZXJ7YmFja2dyb3VuZDojYWEwNzE5fS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10d3tiYWNrZ3JvdW5kOiMxZGExZjJ9LmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3OmhvdmVye2JhY2tncm91bmQ6IzBkOTVlOH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmd7aGVpZ2h0OjI1cHg7bWFyZ2luLXJpZ2h0OjdweDtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6LTFweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6MjVweH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcgcGF0aHtmaWxsOiNmZmZ9LmZhbmN5Ym94LXNoYXJlX19pbnB1dHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjowO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkN2Q3ZDc7Ym9yZGVyLXJhZGl1czowO2NvbG9yOiM1ZDViNWI7Zm9udC1zaXplOjE0cHg7bWFyZ2luOjEwcHggMCAwO291dGxpbmU6bm9uZTtwYWRkaW5nOjEwcHggMTVweDt3aWR0aDoxMDAlfS5mYW5jeWJveC10aHVtYnN7YmFja2dyb3VuZDojZGRkO2JvdHRvbTowO2Rpc3BsYXk6bm9uZTttYXJnaW46MDstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDstbXMtb3ZlcmZsb3ctc3R5bGU6LW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO3BhZGRpbmc6MnB4IDJweCA0cHg7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6cmdiYSgwLDAsMCwwKTt0b3A6MDt3aWR0aDoyMTJweDt6LWluZGV4Ojk5OTk1fS5mYW5jeWJveC10aHVtYnMteHtvdmVyZmxvdy14OmF1dG87b3ZlcmZsb3cteTpoaWRkZW59LmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC10aHVtYnN7ZGlzcGxheTpibG9ja30uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVye3JpZ2h0OjIxMnB4fS5mYW5jeWJveC10aHVtYnNfX2xpc3R7Zm9udC1zaXplOjA7aGVpZ2h0OjEwMCU7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO292ZXJmbG93LXg6aGlkZGVuO292ZXJmbG93LXk6YXV0bztwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7cG9zaXRpb246cmVsYXRpdmU7d2hpdGUtc3BhY2U6bm93cmFwO3dpZHRoOjEwMCV9LmZhbmN5Ym94LXRodW1icy14IC5mYW5jeWJveC10aHVtYnNfX2xpc3R7b3ZlcmZsb3c6aGlkZGVufS5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhcnt3aWR0aDo3cHh9LmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNre2JhY2tncm91bmQ6I2ZmZjtib3JkZXItcmFkaXVzOjEwcHg7Ym94LXNoYWRvdzppbnNldCAwIDAgNnB4IHJnYmEoMCwwLDAsLjMpfS5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYntiYWNrZ3JvdW5kOiMyYTJhMmE7Ym9yZGVyLXJhZGl1czoxMHB4fS5mYW5jeWJveC10aHVtYnNfX2xpc3QgYXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMSk7YmFja2dyb3VuZC1wb3NpdGlvbjo1MCU7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZTpjb3ZlcjtjdXJzb3I6cG9pbnRlcjtmbG9hdDpsZWZ0O2hlaWdodDo3NXB4O21hcmdpbjoycHg7bWF4LWhlaWdodDpjYWxjKDEwMCUgLSA4cHgpO21heC13aWR0aDpjYWxjKDUwJSAtIDRweCk7b3V0bGluZTpub25lO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O3dpZHRoOjEwMHB4fS5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTpiZWZvcmV7Ym9yZGVyOjZweCBzb2xpZCAjZmY1MjY4O2JvdHRvbTowO2NvbnRlbnQ6XCJcIjtsZWZ0OjA7b3BhY2l0eTowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7dHJhbnNpdGlvbjphbGwgLjJzIGN1YmljLWJlemllciguMjUsLjQ2LC40NSwuOTQpO3otaW5kZXg6OTk5OTF9LmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOmZvY3VzOmJlZm9yZXtvcGFjaXR5Oi41fS5mYW5jeWJveC10aHVtYnNfX2xpc3QgYS5mYW5jeWJveC10aHVtYnMtYWN0aXZlOmJlZm9yZXtvcGFjaXR5OjF9QG1lZGlhIChtYXgtd2lkdGg6NTc2cHgpey5mYW5jeWJveC10aHVtYnN7d2lkdGg6MTEwcHh9LmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lcntyaWdodDoxMTBweH0uZmFuY3lib3gtdGh1bWJzX19saXN0IGF7bWF4LXdpZHRoOmNhbGMoMTAwJSAtIDEwcHgpfX0iLCJib2R5LmNvbXBlbnNhdGUtZm9yLXNjcm9sbGJhciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1hY3RpdmUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mYW5jeWJveC1pcy1oaWRkZW4ge1xuICBsZWZ0OiAtOTk5OXB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSFpbXBvcnRhbnQ7XG4gIHRvcDogLTk5OTlweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtY29udGFpbmVyIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDA7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTkyO1xufVxuXG4uZmFuY3lib3gtY29udGFpbmVyICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZmFuY3lib3gtYmcsXG4uZmFuY3lib3gtaW5uZXIsXG4uZmFuY3lib3gtb3V0ZXIsXG4uZmFuY3lib3gtc3RhZ2Uge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LW91dGVyIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uZmFuY3lib3gtYmcge1xuICBiYWNrZ3JvdW5kOiAjMWUxZTFlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQsIDAuNzEpO1xufVxuXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmcge1xuICBvcGFjaXR5OiAwLjk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uLFxuLmZhbmN5Ym94LWluZm9iYXIsXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLFxuLmZhbmN5Ym94LXRvb2xiYXIge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UsIHZpc2liaWxpdHkgMHMgZWFzZSAwLjI1cztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA5OTk5Nztcbn1cblxuLmZhbmN5Ym94LXNob3ctY2FwdGlvbiAuZmFuY3lib3gtY2FwdGlvbixcbi5mYW5jeWJveC1zaG93LWluZm9iYXIgLmZhbmN5Ym94LWluZm9iYXIsXG4uZmFuY3lib3gtc2hvdy1uYXYgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbixcbi5mYW5jeWJveC1zaG93LXRvb2xiYXIgLmZhbmN5Ym94LXRvb2xiYXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UgMHMsIHZpc2liaWxpdHkgMHMgZWFzZSAwcztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmZhbmN5Ym94LWluZm9iYXIge1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAxM3B4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgbWluLXdpZHRoOiA0NHB4O1xuICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mYW5jeWJveC10b29sYmFyIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LXN0YWdlIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHotaW5kZXg6IDk5OTk0O1xufVxuXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtc3RhZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nOiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sb3BhY2l0eTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk0O1xufVxuXG4uZmFuY3lib3gtc2xpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDA7XG59XG5cbi5mYW5jeWJveC1pcy1zbGlkaW5nIC5mYW5jeWJveC1zbGlkZSxcbi5mYW5jeWJveC1zbGlkZS0tY3VycmVudCxcbi5mYW5jeWJveC1zbGlkZS0tbmV4dCxcbi5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDQ0cHggMDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwge1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbi5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcGFkZGluZzogNDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC4xNCwgMSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLG9wYWNpdHk7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTk1O1xufVxuXG4uZmFuY3lib3gtY2FuLXpvb21PdXQgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IHpvb20tb3V0O1xufVxuXG4uZmFuY3lib3gtY2FuLXpvb21JbiAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtY2FuLXN3aXBlIC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uZmFuY3lib3gtaXMtZ3JhYmJpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4uZmFuY3lib3gtY29udGFpbmVyIFtkYXRhLXNlbGVjdGFibGU9dHJ1ZV0ge1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi5mYW5jeWJveC1pbWFnZSxcbi5mYW5jeWJveC1zcGFjZWJhbGwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1zcGFjZWJhbGwge1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1wZGYgLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNlNWUzZGY7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LWlmcmFtZSxcbi5mYW5jeWJveC12aWRlbyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1pZnJhbWUge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LWVycm9yIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBwYWRkaW5nOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LWVycm9yIHAge1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAwLjYpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICB3aWR0aDogNDRweDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbixcbi5mYW5jeWJveC1idXR0b246bGluayxcbi5mYW5jeWJveC1idXR0b246dmlzaXRlZCB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mYW5jeWJveC1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLmZhbmN5Ym94LWZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF0sXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XG4gIGNvbG9yOiAjODg4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1idXR0b24gZGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBzdHJva2Utd2lkdGg6IDA7XG59XG5cbi5mYW5jeWJveC1idXR0b24tLWZzZW50ZXIgc3ZnOm50aC1jaGlsZCgyKSxcbi5mYW5jeWJveC1idXR0b24tLWZzZXhpdCBzdmc6Zmlyc3QtY2hpbGQsXG4uZmFuY3lib3gtYnV0dG9uLS1wYXVzZSBzdmc6Zmlyc3QtY2hpbGQsXG4uZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZzpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3lib3gtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZmY1MjY4O1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB6LWluZGV4OiA5OTk5ODtcbn1cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC44O1xuICBwYWRkaW5nOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMnB4O1xuICB0b3A6IC00NHB4O1xuICB6LWluZGV4OiA0MDE7XG59XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgcGFkZGluZzogMTBweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZS5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLFxuLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIGhlaWdodDogMTAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDUwcHgpO1xuICB3aWR0aDogNzBweDtcbn1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xuICBwYWRkaW5nOiA3cHg7XG59XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnQge1xuICBsZWZ0OiAwO1xuICBsZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICBwYWRkaW5nOiAzMXB4IDI2cHggMzFweCA2cHg7XG59XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0IHtcbiAgcGFkZGluZzogMzFweCA2cHggMzFweCAyNnB4O1xuICByaWdodDogMDtcbiAgcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xufVxuXG4uZmFuY3lib3gtY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuODUpIDAsIHJnYmEoMCwgMCwgMCwgMC4zKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC4xNSkgNjUlLCByZ2JhKDAsIDAsIDAsIDAuMDc1KSA3NS41JSwgcmdiYSgwLCAwLCAwLCAwLjAzNykgODIuODUlLCByZ2JhKDAsIDAsIDAsIDAuMDE5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI2VlZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiA3NXB4IDQ0cHggMjVweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTk2O1xufVxuXG5Ac3VwcG9ydHMgKHBhZGRpbmc6bWF4KDBweCkpIHtcbiAgLmZhbmN5Ym94LWNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDc1cHggNDRweCAyNXB4IDQ0cHg7XG4gIH1cbn1cblxuLmZhbmN5Ym94LWNhcHRpb24tLXNlcGFyYXRlIHtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uX19ib2R5IHtcbiAgbWF4LWhlaWdodDogNTB2aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uIGEsXG4uZmFuY3lib3gtY2FwdGlvbiBhOmxpbmssXG4uZmFuY3lib3gtY2FwdGlvbiBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2NjYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZmFuY3lib3gtY2FwdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZmFuY3lib3gtbG9hZGluZyB7XG4gIGFuaW1hdGlvbjogYSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDRweCBzb2xpZCAjODg4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogNTBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcbiAgb3BhY2l0eTogMC43O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNTBweDtcbiAgei1pbmRleDogOTk5OTk7XG59XG5cbkBrZXlmcmFtZXMgYSB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG4gIH1cbn1cblxuLmZhbmN5Ym94LWFuaW1hdGVkIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0LFxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpO1xufVxuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7XG59XG5cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xdHVybik7XG59XG5cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG59XG5cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbn1cblxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgdHJhbnNsYXRlWigwKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KC0xMGRlZyk7XG59XG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoMTBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxKTtcbn1cblxuLmZhbmN5Ym94LXNoYXJlIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgcGFkZGluZzogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmFuY3lib3gtc2hhcmUgaDEge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG4uZmFuY3lib3gtc2hhcmUgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDAgNXB4IDEwcHg7XG4gIG1pbi13aWR0aDogMTMwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246bGluayxcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYiB7XG4gIGJhY2tncm91bmQ6ICMzYjU5OTg7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzNDRlODY7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdCB7XG4gIGJhY2tncm91bmQ6ICNiZDA4MWQ7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNhYTA3MTk7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dyB7XG4gIGJhY2tncm91bmQ6ICMxZGExZjI7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwZDk1ZTg7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyB7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjVweDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2lucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjNWQ1YjViO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC10aHVtYnMge1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgcGFkZGluZzogMnB4IDJweCA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjEycHg7XG4gIHotaW5kZXg6IDk5OTk1O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXgge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtdGh1bWJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICByaWdodDogMjEycHg7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LXRodW1icy14IC5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogN3B4O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzJhMmEyYTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNzVweDtcbiAgbWFyZ2luOiAycHg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOmJlZm9yZSB7XG4gIGJvcmRlcjogNnB4IHNvbGlkICNmZjUyNjg7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHotaW5kZXg6IDk5OTkxO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9uXCI7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL01vbnRzZXJyYXQtTGlnaHQudHRmKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9uXCI7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL01vbnRzZXJyYXQtUmVndWxhci50dGYpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb25cIjtcbiAgc3JjOiB1cmwoLi4vZm9udHMvTW9udHNlcnJhdC1NZWRpdW0udHRmKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9uXCI7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL01vbnRzZXJyYXQtU2VtaUJvbGQudHRmKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9uXCI7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL01vbnRzZXJyYXQtQm9sZC50dGYpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgc3JjOiB1cmwoLi4vZm9udHMvUm9ib3RvLVJlZ3VsYXIudHRmKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL1JvYm90by1Cb2xkLnR0Zik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmEsXG5pbnB1dCxcbnRleHRhcmVhLFxuYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBmb250LWZhbWlseTogXCJNb25cIjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5zdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aCAhaW1wb3J0YW50O1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiTW9uXCI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tb3otdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbm1haW4ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA3NXB4O1xufVxuXG4uYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMxRTkwRkY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm94LXNoYWRvdzogMHB4IDIuOTgwMzlweCAyLjk4MDM5cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxQTE5NDE7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG4udGl0bGUgc3BhbiB7XG4gIGNvbG9yOiAjMUU5MEZGO1xufVxuXG5oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjNTI1NTZCO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG4uaGVhZGVyLS1hY3RpdmUge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMzBweCAzMHB4O1xufVxuXG4uaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuXG4uaGVhZGVyX2xvZ28ge1xuICBtYXgtd2lkdGg6IDk1cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5oZWFkZXJfcGhvbmUge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGVhZGVyX3Bob25lOmhvdmVyIHtcbiAgY29sb3I6ICMxRTkwRkY7XG59XG5cbi5oZWFkZXJfbGluayB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjMUU5MEZGO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE5MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5oZWFkZXJfbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMUU5MEZGO1xufVxuXG4uaGVhZGVyX2J0biB7XG4gIHdpZHRoOiAxOTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uaGVhZGVyX2J1cmdlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmhlYWRlcl9idXJnZXIgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMTdweDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uaGVhZGVyX2J1cmdlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMDtcbn1cblxuLmhlYWRlcl9idXJnZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICB0b3A6IDZweDtcbn1cblxuLmhlYWRlcl9idXJnZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDEycHg7XG59XG5cbi5oZWFkZXJfYnVyZ2VyLS1hY3RpdmUgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDZweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uaGVhZGVyX2J1cmdlci0tYWN0aXZlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhlYWRlcl9idXJnZXItLWFjdGl2ZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogNnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uYmxvY2stb2ZmZXIge1xuICBiYWNrZ3JvdW5kOiAjNTI1NTZCO1xufVxuXG4ub2ZmZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XG4gIG1hcmdpbjogMCAtMTVweDtcbn1cblxuLm9mZmVyX2xlZnQge1xuICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDMwcHgpO1xuICBtYXJnaW46IDAgMTVweDtcbn1cblxuLm9mZmVyX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyOXB4O1xufVxuXG4ub2ZmZXJfdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xufVxuXG4ub2ZmZXJfYnRuIHtcbiAgd2lkdGg6IDI1NXB4O1xuICBoZWlnaHQ6IDc3cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLm9mZmVyX2ltZyB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbi5vZmZlcl9yaWdodCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMzBweCk7XG4gIG1hcmdpbjogMCAxNXB4O1xufVxuXG4ub2ZmZXJfcmlnaHQgaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgNDVweCk7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzFBMTk0MTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDEwMHB4IDAgMTAwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xufVxuXG5mb290ZXIgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xufVxuXG4uZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmZvb3Rlcl9jb2w6bnRoLWNoaWxkKDEpIHtcbiAgd2lkdGg6IDE5MHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5mb290ZXJfY29sOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAxOTBweDtcbn1cblxuLmZvb3Rlcl9jb2w6bnRoLWNoaWxkKDMpIHtcbiAgd2lkdGg6IDE5MHB4O1xufVxuXG4uZm9vdGVyX2NvbDpudGgtY2hpbGQoNCkge1xuICB3aWR0aDogMTkwcHg7XG59XG5cbi5mb290ZXJfdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmZvb3Rlcl9pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmZvb3Rlcl9zb2NzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZvb3Rlcl9zb2NzIGEge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5mb290ZXJfc29jcyBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5cbi5mb290ZXJfbGlzdCBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb290ZXJfbGlzdCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMxRTkwRkY7XG59XG5cbi5mb290ZXJfaW5mIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmZvb3Rlcl9pbmY6bnRoLWNoaWxkKDMpIHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cblxuLmZvb3Rlcl9pbmYgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5mb290ZXJfaW5mIGE6aG92ZXIge1xuICBjb2xvcjogIzFFOTBGRjtcbn1cblxuLmZvb3Rlcl9jYXJkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mb290ZXJfY2FyZCB7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cblxuLmZvb3Rlcl9jYXJkOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ibG9jay10cmdzIHtcbiAgbWFyZ2luOiA4MHB4IDAgNzBweDtcbn1cblxuLnRyZ3Mge1xuICBtYXJnaW46IDAgLTI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udHJnIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSA1MHB4KTtcbiAgbWFyZ2luOiAwIDI1cHggMzBweDtcbn1cblxuLnRyZ19pbWcge1xuICBoZWlnaHQ6IDMwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4udHJnX3RleHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG4uYmxvY2stcG9zc2liaWxpdHkge1xuICBtYXJnaW46IDg1cHggMDtcbn1cblxuLmJsb2NrLXBvc3NpYmlsaXR5IC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5wb3NzaWJpbGl0aWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMCAtMTVweDtcbn1cblxuLnBvc3NpYmlsaXR5IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAzMHB4KTtcbiAgbWFyZ2luOiAwIDE1cHg7XG59XG5cbi5wb3NzaWJpbGl0eTpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ucG9zc2liaWxpdHlfaW1nIHtcbiAgaGVpZ2h0OiAyOTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5wb3NzaWJpbGl0eV9pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wb3NzaWJpbGl0eV90ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuLnR2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pbWFnZXMvZGV2aWNlLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgaGVpZ2h0OiA2OTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50di1pbmYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNzFweDtcbiAgbGVmdDogOTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi50di1pbmZfaW1nIHtcbiAgd2lkdGg6IDE0MnB4O1xuICBoZWlnaHQ6IDE0MnB4O1xufVxuXG4udHYtaW5mX2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udHYtaW5mX3RleHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBwYWRkaW5nOiAyMXB4IDMwcHggMjFweCAyMXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA0MHB4IDQwcHggNDBweCAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMzRweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLnR2LXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjI4cHg7XG4gIGxlZnQ6IDE2MHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3LCAyMSwgMjUsIDAuNyk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHggMHB4IDBweCAxNnB4O1xuICBwYWRkaW5nOiAyN3B4IDIxMnB4IDI3cHggNDJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1heC13aWR0aDogNjUxcHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi50di10ZXh0IHNwYW4ge1xuICBjb2xvcjogIzFFOTBGRjtcbn1cblxuLmhpZGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4udHYtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwNHB4O1xuICByaWdodDogMTYwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAzMTVweDtcbiAgaGVpZ2h0OiAzMTVweDtcbiAgYm9yZGVyOiAzMHB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzUyNTU2QjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udHYtYnRuIHN2ZyB7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi50di1idG4tLWFjdGl2ZSBzdmcge1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCA0cHggIzFFOTBGRjtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDM1cHggIzFFOTBGRik7XG59XG5cbi50di1idG4tLWFjdGl2ZSBzdmcgcGF0aCB7XG4gIHN0cm9rZTogIzAwRkZGRjtcbn1cblxuLnR2LWZvcm0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTEzcHg7XG4gIGxlZnQ6IDI0NXB4O1xuICB3aWR0aDogMzc2cHg7XG4gIHBhZGRpbmc6IDQ3cHggNjRweCA0N3B4IDQzcHg7XG4gIGJhY2tncm91bmQ6ICMyMTI3Mjg7XG4gIGJvcmRlci1yYWRpdXM6IDQzcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50di1mb3JtOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaW1hZ2VzL3R2LWZvcm0uc3ZnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB3aWR0aDogMjI0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMzM1cHg7XG59XG5cbi50di1mb3JtX2lucCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjQzRDNEM0O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAyMnB4IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udHYtZm9ybV9pbnA6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi50di1mb3JtIC5lcnJvciB7XG4gIGNvbG9yOiAjRkQwRjBGO1xufVxuXG4udHYtZm9ybSAuZXJyb3IgcCB7XG4gIGNvbG9yOiAjRkQwRjBGO1xufVxuXG4udHYtZm9ybSAuZXJyb3IgLmNoZWNrIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZEMEYwRjtcbn1cblxuLnR2LWZvcm0gLmVycm9yOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjRkQwRjBGO1xufVxuXG4udHYtZm9ybV9idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MXB4O1xuICBtYXJnaW4tYm90dG9tOiAyN3B4O1xufVxuXG4udHYtZm9ybV9jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50di1mb3JtX2NoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4udHYtZm9ybV9jaGVja2JveCAuY2hlY2sge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxOXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgIzFFOTBGRjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xufVxuXG4udHYtZm9ybV9jaGVja2JveCAuY2hlY2sgaW1nIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuLnR2LWZvcm1fY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5jaGVjayBpbWcge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udHYtZm9ybV9jaGVja2JveCBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zaG93IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJsb2NrLXByb2JsZW1zIHtcbiAgcGFkZGluZzogMTE0cHggMDtcbiAgYmFja2dyb3VuZDogIzUyNTU2Qjtcbn1cblxuLmJsb2NrLXByb2JsZW1zIC50aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXgtd2lkdGg6IDk1MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4ucHJvYmxlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucHJvYmxlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAgLTE1cHggODBweDtcbn1cblxuLnByb2JsZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4ucHJvYmxlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByb2JsZW1fY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDUgLSAzMHB4KTtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG4ucHJvYmxlbV90aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucHJvYmxlbV90aXRsZSBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAyN3B4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnByb2JsZW1fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLnByb2JsZW1fdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByb2JsZW1faW1nIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNyAtIDMwcHgpO1xuICBtYXJnaW46IDAgMTVweDtcbn1cblxuLnBvcFVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvcFVwOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5wb3BVcDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4ucG9wVXBfY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcGFkZGluZzogNDVweCAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucG9wVXBfY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4ucG9wVXBfY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4ucG9wVXBfY3Jvc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjVweDtcbiAgcmlnaHQ6IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBvcFVwX2Nyb3NzOmhvdmVyIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiAjMUU5MEZGO1xufVxuXG4ucG9wVXAgLnR2LWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogNzBweCA1NHB4IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucG9wVXAgLnR2LWZvcm06OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJsb2NrLXByb2plY3RzIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnByb2plY3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTE1cHg7XG59XG5cbi5wcm9qZWN0cyA+IC5wcm9qZWN0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAzMHB4KTtcbiAgbWFyZ2luOiAwIDE1cHg7XG59XG5cbi5wcm9qZWN0c19jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgKiAyIC0gMzBweCk7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnByb2plY3RzX2NvbnRlbnQgPiAucHJvamVjdDpudGgtY2hpbGQoMSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvamVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvamVjdCA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5wcm9qZWN0X2luZiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnByb2plY3RfYXZhdGFyIHtcbiAgd2lkdGg6IDg2cHg7XG4gIGhlaWdodDogODZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucHJvamVjdF9hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5wcm9qZWN0X25hbWUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnByb2plY3Qtc20ge1xuICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDE1cHgpO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucHJvamVjdF9jb250ZW50LXNtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucHJvamVjdC1waG90byB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibG9jay1mZWVkYmFjayB7XG4gIG1hcmdpbjogODBweCAwO1xufVxuXG4uZmVlZGJhY2tfdGV4dCB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbi5mZWVkYmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0xNXB4O1xufVxuXG4uZmVlZGJhY2tfaW5wIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAzMHB4KTtcbiAgbWFyZ2luOiAwIDE1cHggMzBweDtcbiAgYmFja2dyb3VuZDogI0M0QzRDNDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMjJweCAzMnB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuLmZlZWRiYWNrX2lucDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmZlZWRiYWNrIHRleHRhcmVhLmZlZWRiYWNrX2lucCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgaGVpZ2h0OiAyMjBweDtcbn1cblxuLmZlZWRiYWNrX2ZpbGUge1xuICB3aWR0aDogY2FsYygxMDAlIC8gMyAqIDIgLSAzMHB4KTtcbiAgbWFyZ2luOiAwIDE1cHggMjVweDtcbiAgaGVpZ2h0OiA2MnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICMxRTkwRkY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmVlZGJhY2tfZmlsZTpob3ZlciAuZmVlZGJhY2tfZmlsZS1uYW1lIHtcbiAgY29sb3I6ICMxRTkwRkY7XG59XG5cbi5mZWVkYmFja19maWxlIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mZWVkYmFja19maWxlLW5hbWUge1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG4uZmVlZGJhY2tfYnRuIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAzMHB4KTtcbiAgbWFyZ2luOiAwIDE1cHggMjVweDtcbiAgaGVpZ2h0OiA2MnB4O1xufVxuXG4uZmVlZGJhY2tfY2hlY2tib3gge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmVlZGJhY2tfY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5mZWVkYmFja19jaGVja2JveCAuY2hlY2sge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxOXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgIzFFOTBGRjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG4uZmVlZGJhY2tfY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5jaGVjayB7XG4gIGJhY2tncm91bmQ6ICMxRTkwRkY7XG59XG5cbi5mZWVkYmFja19jaGVja2JveCBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5ibG9jay13b3JrcyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5ibG9jay13b3JrcyAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ud29ya3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDAgLTE1cHggLTE3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53b3JrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ud29yay1hcnJvdzEge1xuICB0b3A6IDM0M3B4O1xuICBsZWZ0OiA3NnB4O1xufVxuXG4ud29yay1hcnJvdzIge1xuICB0b3A6IDcxMnB4O1xuICBsZWZ0OiAyODJweDtcbn1cblxuLndvcmstYXJyb3czIHtcbiAgdG9wOiAzNzJweDtcbiAgbGVmdDogNTUxcHg7XG59XG5cbi53b3JrLWFycm93NCB7XG4gIHRvcDogMTAxcHg7XG4gIGxlZnQ6IDY5MHB4O1xufVxuXG4ud29yay1hcnJvdzUge1xuICB0b3A6IDM3OHB4O1xuICBsZWZ0OiA5NzZweDtcbn1cblxuLndvcmsge1xuICB3aWR0aDogY2FsYygxMDAlIC8gNCAtIDMwcHgpO1xuICBtYXJnaW46IDAgMTVweCAxNzBweDtcbn1cblxuLndvcms6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDE0NnB4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pbWFnZXMvd29yay1hcnJvdzUuc3ZnJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4ud29yazpudGgtY2hpbGQoMiksXG4ud29yazpudGgtY2hpbGQoNSkge1xuICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC8gOCk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygxMDAlIC8gOCk7XG59XG5cbi53b3JrOm50aC1jaGlsZCg2KTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud29ya19pbWcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53b3JrX3RleHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIG1heC13aWR0aDogMjIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY29udGFjdHMge1xuICBwYWRkaW5nOiA5N3B4IDk1cHggMzBweCAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pbWFnZXMvbGluZXMuc3ZnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jb250YWN0c19sZWZ0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW4tcmlnaHQ6IDkwcHg7XG4gIG1heC13aWR0aDogNDUwcHg7XG59XG5cbi5jb250YWN0c19sZWZ0IHNwYW4ge1xuICBjb2xvcjogIzFFOTBGRjtcbn1cblxuLmNvbnRhY3RzX2Zvcm0gLnR2LWZvcm0ge1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXgtd2lkdGg6IDI4NXB4O1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRhY3RzX2Zvcm0gLnR2LWZvcm06OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhY3RzX2Zvcm0gLnR2LWZvcm1fY2hlY2tib3ggLmNoZWNrIHtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuLmNvbnRhY3RzX2Zvcm0gLnR2LWZvcm1fY2hlY2tib3ggLmNoZWNrIGltZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jb250YWN0c19mb3JtIC50di1mb3JtX2NoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuY2hlY2sge1xuICBiYWNrZ3JvdW5kOiAjMUU5MEZGO1xufVxuXG4uY29udGFjdHNfZm9ybSAudHYtZm9ybV9jaGVja2JveCBwIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbmJvZHksXG5kaXYsXG5kbCxcbmR0LFxuZGQsXG51bCxcbmxpLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucHJlLFxuY29kZSxcbmZvcm0sXG5maWVsZHNldCxcbmlucHV0LFxudGV4dGFyZWEsXG5wLFxuYmxvY2txdW90ZSxcbnRoLFxudGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmZpZWxkc2V0LFxuaW1nLFxuYWJiciB7XG4gIGJvcmRlcjogMDtcbn1cblxuYWRkcmVzcyxcbmNhcHRpb24sXG5jaXRlLFxuY29kZSxcbmRmbixcbmVtLFxuc3Ryb25nLFxudGgsXG52YXIge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbnVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuY2FwdGlvbixcbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5zdXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG59XG5cbnN1YiB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG5sZWdlbmQge1xuICBjb2xvcjogIzAwMDtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi53cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkgYW5kIChtaW4td2lkdGg6IDExNzFweCkge1xuICAub2ZmZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG5cbiAgLm9mZmVyX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5vZmZlcl90ZXh0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG5cbiAgLm9mZmVyX2J0biB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAub2ZmZXJfaW1nIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG5cbiAgLm9mZmVyX3JpZ2h0IGltZyB7XG4gICAgbWF4LWhlaWdodDogNTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDY3MHB4KSBhbmQgKG1pbi13aWR0aDogMTE3MXB4KSB7XG4gIC5vZmZlciB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cblxuICAub2ZmZXJfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLm9mZmVyX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cblxuICAub2ZmZXJfYnRuIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5vZmZlcl9pbWcge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cblxuICAub2ZmZXJfcmlnaHQgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cblxuICAuYnRuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gIH1cblxuICAuaGVhZGVyX2xvZ28ge1xuICAgIG1heC13aWR0aDogODBweDtcbiAgfVxuXG4gIC5oZWFkZXJfcGhvbmUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgfVxuXG4gIC5oZWFkZXJfbGluayB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogMzNweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIH1cblxuICAuaGVhZGVyX2J0biB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogMzNweDtcbiAgfVxuXG4gIC5vZmZlciB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG5cbiAgLm9mZmVyX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5vZmZlcl90ZXh0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLm9mZmVyX2J0biB7XG4gICAgd2lkdGg6IDIxMHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAub2ZmZXJfaW1nIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG5cbiAgLm9mZmVyX3JpZ2h0IGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgfVxuXG4gIGZvb3RlciB7XG4gICAgcGFkZGluZzogNzVweCAwO1xuICB9XG5cbiAgLmZvb3Rlcl9jb2w6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gIH1cblxuICAuZm9vdGVyX2NvbDpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgfVxuXG4gIC5mb290ZXJfY29sOm50aC1jaGlsZCgzKSB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICB9XG5cbiAgLmZvb3Rlcl9jb2w6bnRoLWNoaWxkKDQpIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gIH1cblxuICAuZm9vdGVyX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIH1cblxuICAuZm9vdGVyX2xpc3QgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB9XG5cbiAgLmZvb3Rlcl9pbmYge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgfVxuXG4gIC5mb290ZXJfY2FyZCB7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgfVxuXG4gIC5ibG9jay10cmdzIHtcbiAgICBtYXJnaW46IDcwcHggMCA0NXB4O1xuICB9XG5cbiAgLnRyZ3Mge1xuICAgIG1hcmdpbjogMCAtMTVweDtcbiAgfVxuXG4gIC50cmcge1xuICAgIG1hcmdpbjogMCAxNXB4IDMwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAzMHB4KTtcbiAgfVxuXG4gIC50cmdfaW1nIHtcbiAgICBoZWlnaHQ6IDI5MnB4O1xuICB9XG5cbiAgLnRyZ190ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cblxuICAuYmxvY2stcG9zc2liaWxpdHkge1xuICAgIG1hcmdpbjogNzBweCAwO1xuICB9XG5cbiAgLmJsb2NrLXBvc3NpYmlsaXR5IC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5wb3NzaWJpbGl0eV9pbWcge1xuICAgIGhlaWdodDogMjM1cHg7XG4gIH1cblxuICAucG9zc2liaWxpdHlfdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLnR2IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pbWFnZXMvZGV2aWNlLWxnLnN2ZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIGhlaWdodDogNTQxcHg7XG4gIH1cblxuICAudHYtaW5mIHtcbiAgICB0b3A6IDUycHg7XG4gICAgbGVmdDogNzBweDtcbiAgfVxuXG4gIC50di1pbmZfaW1nIHtcbiAgICB3aWR0aDogMTE5cHg7XG4gICAgaGVpZ2h0OiAxMTlweDtcbiAgfVxuXG4gIC50di1pbmZfdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIHBhZGRpbmc6IDE4cHggMzBweCAxOHB4IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzNweCAzM3B4IDMzcHggMDtcbiAgICBtYXJnaW4tbGVmdDogLTI5cHg7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgfVxuXG4gIC50di10ZXh0IHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogMjFweCAxMzRweCAyMXB4IDYycHg7XG4gICAgbWF4LXdpZHRoOiA1NjRweDtcbiAgICB0b3A6IDE4OHB4O1xuICAgIGxlZnQ6IDEyMHB4O1xuICB9XG5cbiAgLnR2LWJ0biB7XG4gICAgd2lkdGg6IDIzNHB4O1xuICAgIGhlaWdodDogMjM0cHg7XG4gICAgYm9yZGVyOiAyM3B4IHNvbGlkICNmZmZmZmY7XG4gICAgdG9wOiAxODFweDtcbiAgICByaWdodDogOTJweDtcbiAgfVxuXG4gIC50di1idG4gc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cblxuICAudHYtZm9ybSB7XG4gICAgcGFkZGluZzogMzBweCA1MHB4IDMwcHggMzBweDtcbiAgICBsZWZ0OiAxODdweDtcbiAgfVxuXG4gIC50di1mb3JtOjphZnRlciB7XG4gICAgd2lkdGg6IDE2OHB4O1xuICB9XG5cbiAgLnR2LWZvcm1faW5wIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC50di1mb3JtX2J0biB7XG4gICAgaGVpZ2h0OiA0N3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuYmxvY2stcHJvYmxlbXMge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cblxuICAuYmxvY2stcHJvYmxlbXMgLnRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICB9XG5cbiAgLnByb2JsZW0ge1xuICAgIG1heC13aWR0aDogODMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLnByb2JsZW1fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAucHJvYmxlbV90aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAucHJvYmxlbV90aXRsZSBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxuXG4gIC5wcm9ibGVtX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLmJsb2NrLXByb2plY3RzIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gIC5wcm9qZWN0X2luZiB7XG4gICAgYm90dG9tOiAyNXB4O1xuICB9XG5cbiAgLnByb2plY3RfYXZhdGFyIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgLnByb2plY3RfbmFtZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG5cbiAgLmJsb2NrLWZlZWRiYWNrIHtcbiAgICBtYXJnaW46IDYwcHggMDtcbiAgfVxuXG4gIC5mZWVkYmFja190ZXh0IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gIC5mZWVkYmFjayB0ZXh0YXJlYS5mZWVkYmFja19pbnAge1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cblxuICAuZmVlZGJhY2tfY2hlY2tib3ggcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLndvcmtzIHtcbiAgICBtYXJnaW46IDAgLTE1cHggLTE1MHB4O1xuICB9XG5cbiAgLndvcmstYXJyb3cge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxuXG4gIC53b3JrLWFycm93MSB7XG4gICAgdG9wOiAyNjBweDtcbiAgICBsZWZ0OiA0OHB4O1xuICB9XG5cbiAgLndvcmstYXJyb3cyIHtcbiAgICB0b3A6IDU0N3B4O1xuICAgIGxlZnQ6IDE5NnB4O1xuICB9XG5cbiAgLndvcmstYXJyb3czIHtcbiAgICB0b3A6IDI2OHB4O1xuICAgIGxlZnQ6IDQyOXB4O1xuICB9XG5cbiAgLndvcmstYXJyb3c0IHtcbiAgICB0b3A6IDcycHg7XG4gICAgbGVmdDogNTMycHg7XG4gIH1cblxuICAud29yay1hcnJvdzUge1xuICAgIHRvcDogMjc2cHg7XG4gICAgbGVmdDogNzc0cHg7XG4gIH1cblxuICAud29yayB7XG4gICAgbWFyZ2luOiAwIDE1cHggMTQwcHg7XG4gIH1cblxuICAud29ya190ZXh0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG5cbiAgLmNvbnRhY3RzIHtcbiAgICBwYWRkaW5nOiAzMHB4IDgwcHggMjBweCAwO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ltYWdlcy9saW5lcy1sZy5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgLmNvbnRhY3RzX2xlZnQge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgfVxuXG4gIC5jb250YWN0c19mb3JtIC50di1mb3JtX2lucCB7XG4gICAgcGFkZGluZzogMjJweCAyN3B4O1xuICB9XG5cbiAgLmNvbnRhY3RzX2Zvcm0gLnR2LWZvcm1fYnRuIHtcbiAgICBoZWlnaHQ6IDYxcHg7XG4gIH1cblxuICAud3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA5MzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICBtYWluIHtcbiAgICBwYWRkaW5nLXRvcDogNDRweDtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG5cbiAgLmhlYWRlcl9sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDYwcHg7XG4gIH1cblxuICAuaGVhZGVyX3Bob25lIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cblxuICAuaGVhZGVyX2xpbmsge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gIH1cblxuICAuaGVhZGVyX2J0biB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMzNweDtcbiAgfVxuXG4gIC5vZmZlciB7XG4gICAgcGFkZGluZzogMzVweCAwIDQwcHg7XG4gIH1cblxuICAub2ZmZXJfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLm9mZmVyX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLm9mZmVyX2J0biB7XG4gICAgd2lkdGg6IDE2M3B4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAub2ZmZXJfaW1nIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG5cbiAgLm9mZmVyX3JpZ2h0IHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cblxuICAub2ZmZXJfcmlnaHQgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICB9XG5cbiAgZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA1NXB4IDAgNDBweDtcbiAgfVxuXG4gIC5mb290ZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5mb290ZXJfY29sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLmZvb3Rlcl9jb2w6bnRoLWNoaWxkKDEpIHtcbiAgICBvcmRlcjogNDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gIH1cblxuICAuZm9vdGVyX2NvbDpudGgtY2hpbGQoMikge1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgfVxuXG4gIC5mb290ZXJfY29sOm50aC1jaGlsZCgzKSB7XG4gICAgb3JkZXI6IDI7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICB9XG5cbiAgLmZvb3Rlcl9jb2w6bnRoLWNoaWxkKDQpIHtcbiAgICBvcmRlcjogMztcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gIH1cblxuICAuZm9vdGVyX2NvbDpudGgtY2hpbGQoNSkge1xuICAgIG9yZGVyOiA1O1xuICB9XG5cbiAgLmZvb3Rlcl90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB9XG5cbiAgLmZvb3Rlcl9saXN0IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgfVxuXG4gIC5mb290ZXJfaW5mIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIH1cblxuICAuZm9vdGVyX2luZjpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAuYmxvY2stdHJncyB7XG4gICAgbWFyZ2luOiA1MHB4IDAgMzBweDtcbiAgfVxuXG4gIC50cmdfaW1nIHtcbiAgICBoZWlnaHQ6IDIyNnB4O1xuICB9XG5cbiAgLnRyZ190ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cblxuICAuYmxvY2stcG9zc2liaWxpdHkge1xuICAgIG1hcmdpbjogNjBweCAwO1xuICB9XG5cbiAgLmJsb2NrLXBvc3NpYmlsaXR5IC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5wb3NzaWJpbGl0eV9pbWcge1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5wb3NzaWJpbGl0eV90ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIH1cblxuICAudHYge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ltYWdlcy9kZXZpY2UtbWQuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgaGVpZ2h0OiAzOTNweDtcbiAgfVxuXG4gIC50di1pbmYge1xuICAgIHRvcDogMzdweDtcbiAgICBsZWZ0OiA0NHB4O1xuICB9XG5cbiAgLnR2LWluZl9pbWcge1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgfVxuXG4gIC50di1pbmZfdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIHBhZGRpbmc6IDEzcHggMjhweCAxM3B4IDEzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweCAyNXB4IDI1cHggMDtcbiAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgbWFyZ2luLXRvcDogMTFweDtcbiAgfVxuXG4gIC50di10ZXh0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogMTZweCA5OHB4IDE2cHggNDBweDtcbiAgICBtYXgtd2lkdGg6IDQyOHB4O1xuICAgIHRvcDogMTIzcHg7XG4gICAgbGVmdDogNjJweDtcbiAgfVxuXG4gIC50di1idG4ge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIGJvcmRlcjogMTdweCBzb2xpZCAjZmZmZmZmO1xuICAgIHRvcDogMTIwcHg7XG4gICAgcmlnaHQ6IDU4cHg7XG4gIH1cblxuICAudHYtYnRuIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICB9XG5cbiAgLnR2LWZvcm0ge1xuICAgIHBhZGRpbmc6IDMwcHggMjVweCAzMHB4IDIwcHg7XG4gICAgd2lkdGg6IDI5MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgbGVmdDogODZweDtcbiAgICB0b3A6IDU0cHg7XG4gIH1cblxuICAudHYtZm9ybTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaW1hZ2VzL3R2LWZvcm0tbWQuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgbGVmdDogMjc4cHg7XG4gIH1cblxuICAudHYtZm9ybV9pbnAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cblxuICAudHYtZm9ybV9idG4ge1xuICAgIGhlaWdodDogMzdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLnR2LWZvcm1fY2hlY2tib3ggLmNoZWNrIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIH1cblxuICAudHYtZm9ybV9jaGVja2JveCBwIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cblxuICAuYmxvY2stcHJvYmxlbXMge1xuICAgIHBhZGRpbmc6IDYzcHggMDtcbiAgfVxuXG4gIC5ibG9jay1wcm9ibGVtcyAudGl0bGUge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgfVxuXG4gIC5wcm9ibGVtX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5wcm9ibGVtX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAucG9wVXBfY3Jvc3Mge1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogMTVweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cblxuICAucG9wVXAgLnR2LWZvcm0ge1xuICAgIHBhZGRpbmc6IDUwcHggMzBweCA0MHB4O1xuICB9XG5cbiAgLmJsb2NrLXByb2plY3RzIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgfVxuXG4gIC5wcm9qZWN0cyB7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuICB9XG5cbiAgLnByb2plY3RzID4gLnByb2plY3Qge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMjBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cblxuICAucHJvamVjdHNfY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgKiAyIC0gMjBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cblxuICAucHJvamVjdF9pbmYge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5wcm9qZWN0X2F2YXRhciB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICB9XG5cbiAgLnByb2plY3RfbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB9XG5cbiAgLnByb2plY3Qtc20ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMTBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5ibG9jay1mZWVkYmFjayB7XG4gICAgbWFyZ2luOiAzMHB4IDAgNDBweDtcbiAgfVxuXG4gIC5mZWVkYmFja190ZXh0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5mZWVkYmFja19pbnAge1xuICAgIHBhZGRpbmc6IDE1cHggMTZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIH1cblxuICAuZmVlZGJhY2sgdGV4dGFyZWEuZmVlZGJhY2tfaW5wIHtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICB9XG5cbiAgLmZlZWRiYWNrX2ZpbGUge1xuICAgIGhlaWdodDogNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLmZlZWRiYWNrX2ZpbGUtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG5cbiAgLmZlZWRiYWNrX2J0biB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAuZmVlZGJhY2tfY2hlY2tib3ggLmNoZWNrIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLmZlZWRiYWNrX2NoZWNrYm94IHAge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuXG4gIC53b3JrcyB7XG4gICAgbWFyZ2luOiAwIC0xNXB4IC0xMDBweDtcbiAgfVxuXG4gIC53b3JrLWFycm93IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gIH1cblxuICAud29yay1hcnJvdzEge1xuICAgIHRvcDogMTY2cHg7XG4gICAgbGVmdDogMzRweDtcbiAgfVxuXG4gIC53b3JrLWFycm93MiB7XG4gICAgdG9wOiAzOTNweDtcbiAgICBsZWZ0OiAxMTdweDtcbiAgfVxuXG4gIC53b3JrLWFycm93MyB7XG4gICAgdG9wOiAxNzNweDtcbiAgICBsZWZ0OiAzMTJweDtcbiAgfVxuXG4gIC53b3JrLWFycm93NCB7XG4gICAgdG9wOiAzOHB4O1xuICAgIGxlZnQ6IDM2OHB4O1xuICB9XG5cbiAgLndvcmstYXJyb3c1IHtcbiAgICB0b3A6IDE3M3B4O1xuICAgIGxlZnQ6IDU2M3B4O1xuICB9XG5cbiAgLndvcmsge1xuICAgIG1hcmdpbjogMCAxNXB4IDEwMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gMzBweCk7XG4gIH1cblxuICAud29ya190ZXh0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG5cbiAgLmNvbnRhY3RzIHtcbiAgICBwYWRkaW5nOiAwcHggNjBweCA0MHB4IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaW1hZ2VzL2xpbmVzLW1kLnN2ZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWFyZ2luOiAwIC0zMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgfVxuXG4gIC5jb250YWN0c19sZWZ0IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cblxuICAuY29udGFjdHNfZm9ybSAudHYtZm9ybSB7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgfVxuXG4gIC5jb250YWN0c19mb3JtIC50di1mb3JtX2lucCB7XG4gICAgcGFkZGluZzogMThweCAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuY29udGFjdHNfZm9ybSAudHYtZm9ybV9idG4ge1xuICAgIGhlaWdodDogNTNweDtcbiAgfVxuXG4gIC53cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDY5MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG5cbiAgLmhlYWRlcl9sb2dvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAuaGVhZGVyX3Bob25lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAuaGVhZGVyX2xpbmsge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gIC5vZmZlcl9sZWZ0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA1IC0gMzBweCk7XG4gIH1cblxuICAub2ZmZXJfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuXG4gIC5vZmZlcl90ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cblxuICAub2ZmZXJfYnRuIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICB9XG5cbiAgLm9mZmVyX2ltZyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuXG4gIC5vZmZlcl9yaWdodCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA3IC0gMzBweCk7XG4gIH1cblxuICAuZm9vdGVyX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIH1cblxuICAuZm9vdGVyX2xpc3QgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB9XG5cbiAgLmZvb3Rlcl9pbmYge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgfVxuXG4gIC5ibG9jay10cmdzIHtcbiAgICBtYXJnaW46IDQ1cHggMCAyMHB4O1xuICB9XG5cbiAgLnRyZyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAzMHB4KTtcbiAgfVxuXG4gIC50cmc6bnRoLWNoaWxkKDEpIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC50cmc6bnRoLWNoaWxkKDIpIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuXG4gIC50cmc6bnRoLWNoaWxkKDMpIHtcbiAgICBvcmRlcjogNTtcbiAgfVxuXG4gIC50cmc6bnRoLWNoaWxkKDQpIHtcbiAgICBvcmRlcjogMztcbiAgfVxuXG4gIC50cmc6bnRoLWNoaWxkKDUpIHtcbiAgICBvcmRlcjogNDtcbiAgfVxuXG4gIC50cmc6bnRoLWNoaWxkKDYpIHtcbiAgICBvcmRlcjogNjtcbiAgfVxuXG4gIC50cmdfaW1nIHtcbiAgICBoZWlnaHQ6IDI1OHB4O1xuICB9XG5cbiAgLnRyZ190ZXh0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cblxuICAuYmxvY2stcG9zc2liaWxpdHkge1xuICAgIG1hcmdpbjogNTBweCAwIDYwcHg7XG4gIH1cblxuICAuYmxvY2stcG9zc2liaWxpdHkgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLnBvc3NpYmlsaXR5X2ltZyB7XG4gICAgaGVpZ2h0OiAxMzVweDtcbiAgfVxuXG4gIC50diB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaW1hZ2VzL2RldmljZS1zbS5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICBoZWlnaHQ6IDMzM3B4O1xuICB9XG5cbiAgLnR2LWluZiB7XG4gICAgdG9wOiAzNXB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cblxuICAudHYtaW5mX2ltZyB7XG4gICAgd2lkdGg6IDY2cHg7XG4gICAgaGVpZ2h0OiA2NnB4O1xuICB9XG5cbiAgLnR2LWluZl90ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgcGFkZGluZzogOHB4IDE1cHggOHB4IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMThweCAxOHB4IDE4cHggMDtcbiAgICBtYXJnaW4tbGVmdDogLTEzcHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG5cbiAgLnR2LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBwYWRkaW5nOiAxMnB4IDgwcHggMTJweCAzMHB4O1xuICAgIG1heC13aWR0aDogMzIycHg7XG4gICAgdG9wOiAxMTBweDtcbiAgICBsZWZ0OiA2MHB4O1xuICB9XG5cbiAgLnR2LWJ0biB7XG4gICAgd2lkdGg6IDEzNXB4O1xuICAgIGhlaWdodDogMTM1cHg7XG4gICAgYm9yZGVyOiAxM3B4IHNvbGlkICNmZmZmZmY7XG4gICAgdG9wOiAxMDhweDtcbiAgICByaWdodDogNzdweDtcbiAgfVxuXG4gIC50di1idG4gc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIH1cblxuICAudHYtZm9ybSB7XG4gICAgcGFkZGluZzogMzBweCA4OHB4IDMwcHggMjBweDtcbiAgICB3aWR0aDogMzUxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAxMjBweCAxMjBweCAyMHB4O1xuICAgIGxlZnQ6IDM5cHg7XG4gICAgdG9wOiAyOHB4O1xuICB9XG5cbiAgLnR2LWZvcm06OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmJsb2NrLXByb2JsZW1zIHtcbiAgICBwYWRkaW5nOiA1NXB4IDA7XG4gIH1cblxuICAuYmxvY2stcHJvYmxlbXMgLnRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDM5MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICAucHJvYmxlbV9jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA2IC0gMzBweCk7XG4gIH1cblxuICAucHJvYmxlbV90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAucHJvYmxlbV90aXRsZSBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICB9XG5cbiAgLnByb2JsZW1fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAucHJvYmxlbV9pbWcge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDYgLSAzMHB4KTtcbiAgfVxuXG4gIC5wb3BVcCAudHYtZm9ybSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICB9XG5cbiAgLmJsb2NrLXByb2plY3RzIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5wcm9qZWN0cyB7XG4gICAgbWFyZ2luOiAwIC03cHg7XG4gIH1cblxuICAucHJvamVjdHMgPiAucHJvamVjdCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxNHB4KTtcbiAgICBtYXJnaW46IDAgN3B4O1xuICB9XG5cbiAgLnByb2plY3RzX2NvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzICogMiAtIDE0cHgpO1xuICAgIG1hcmdpbjogMCA3cHg7XG4gIH1cblxuICAucHJvamVjdF9pbmYge1xuICAgIGJvdHRvbTogMTRweDtcbiAgfVxuXG4gIC5wcm9qZWN0X2F2YXRhciB7XG4gICAgd2lkdGg6IDMzcHg7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICB9XG5cbiAgLnByb2plY3RfbmFtZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLnByb2plY3Qtc20ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gN3B4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG5cbiAgLmZlZWRiYWNrX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLmZlZWRiYWNrX2lucCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5ibG9jay13b3JrcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuXG4gIC53b3JrLWFycm93MSB7XG4gICAgdG9wOiA1NzhweDtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG5cbiAgLndvcmstYXJyb3cyIHtcbiAgICB0b3A6IDQ4OHB4O1xuICAgIGxlZnQ6IDE4N3B4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KSByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC53b3JrLWFycm93MyB7XG4gICAgdG9wOiA3NzVweDtcbiAgICBsZWZ0OiAyNjZweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNikgcm90YXRlKDkwZGVnKTtcbiAgfVxuXG4gIC53b3JrLWFycm93NCB7XG4gICAgdG9wOiA1MnB4O1xuICAgIGxlZnQ6IDIwNXB4O1xuICB9XG5cbiAgLndvcmstYXJyb3c1IHtcbiAgICB0b3A6IDIzN3B4O1xuICAgIGxlZnQ6IDQzMXB4O1xuICB9XG5cbiAgLndvcmsge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyLjUgLSAzMHB4KTtcbiAgfVxuXG4gIC53b3JrOm50aC1jaGlsZCgyKSxcbiAgLndvcms6bnRoLWNoaWxkKDUpIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAud29yazpudGgtY2hpbGQoMSkge1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgLndvcms6bnRoLWNoaWxkKDIpIHtcbiAgICBvcmRlcjogMztcbiAgfVxuXG4gIC53b3JrOm50aC1jaGlsZCgzKSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cblxuICAud29yazpudGgtY2hpbGQoNCkge1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgLndvcms6bnRoLWNoaWxkKDUpIHtcbiAgICBvcmRlcjogNDtcbiAgfVxuXG4gIC53b3JrOm50aC1jaGlsZCg2KSB7XG4gICAgb3JkZXI6IDY7XG4gIH1cblxuICAud29ya190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICB9XG5cbiAgLmNvbnRhY3RzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAwIDQ1cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaW1hZ2VzL2xpbmVzLXNtLnN2ZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICAuY29udGFjdHNfbGVmdCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gIH1cblxuICAud3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAud3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA1NzZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZhbmN5Ym94LXRodW1icyB7XG4gICAgd2lkdGg6IDExMHB4O1xuICB9XG5cbiAgLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XG4gICAgcmlnaHQ6IDExMHB4O1xuICB9XG5cbiAgLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIG1haW4ge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cblxuICAuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuaGVhZGVyX3Bob25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9yZGVyOiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBtYXJnaW46IDE4cHggMCAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXM7XG4gIH1cblxuICAuaGVhZGVyX2xpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDE1NXB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBtYXJnaW46IDAgY2FsYygoMTAwJSAtIDE1NXB4KSAvIDIpO1xuICAgIG9yZGVyOiAyO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICB9XG5cbiAgLmhlYWRlcl9idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaGVhZGVyX2J0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTU1cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIG1hcmdpbjogMTBweCBjYWxjKCgxMDAlIC0gMTU1cHgpIC8gMikgMjVweDtcbiAgICBvcmRlcjogMztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXM7XG4gIH1cblxuICAuaGVhZGVyX2J1cmdlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAub2ZmZXJfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLm9mZmVyX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAub2ZmZXJfYnRuIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDExcHggMDtcbiAgfVxuXG4gIC5vZmZlcl9pbWcge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiAzMHB4O1xuICB9XG5cbiAgZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMzVweDtcbiAgfVxuXG4gIC5mb290ZXJfY29sOm50aC1jaGlsZCgxKSB7XG4gICAgb3JkZXI6IDU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZm9vdGVyX2NvbDpudGgtY2hpbGQoMikge1xuICAgIG9yZGVyOiAzO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZvb3Rlcl9jb2w6bnRoLWNoaWxkKDMpIHtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5mb290ZXJfY29sOm50aC1jaGlsZCg0KSB7XG4gICAgb3JkZXI6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZm9vdGVyX2NvbDpudGgtY2hpbGQoNSkge1xuICAgIG9yZGVyOiA0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZvb3Rlcl90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG5cbiAgLmZvb3Rlcl9zb2NzIGEge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gIC5mb290ZXJfc29jcyBhIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZm9vdGVyX2xpc3QgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG5cbiAgLmZvb3Rlcl9pbmYge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxuXG4gIC5mb290ZXJfaW5mOm50aC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5mb290ZXJfY2FyZCB7XG4gICAgbWF4LXdpZHRoOiA1NXB4O1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgfVxuXG4gIC5ibG9jay10cmdzIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgfVxuXG4gIC50cmcge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICB9XG5cbiAgLnRyZzpudGgtY2hpbGQoMikge1xuICAgIG9yZGVyOiAzO1xuICB9XG5cbiAgLnRyZzpudGgtY2hpbGQoNCkge1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgLnRyZ19pbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC50cmdfdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLmJsb2NrLXBvc3NpYmlsaXR5IHtcbiAgICBtYXJnaW46IDUwcHggMCAwO1xuICB9XG5cbiAgLmJsb2NrLXBvc3NpYmlsaXR5IC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5wb3NzaWJpbGl0eSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgbWFyZ2luOiAwIDE1cHggNTBweDtcbiAgfVxuXG4gIC5wb3NzaWJpbGl0eTpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAucG9zc2liaWxpdHlfaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAucG9zc2liaWxpdHlfdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLnR2IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pbWFnZXMvZGV2aWNlLXhzLnN2ZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIGhlaWdodDogNTYwcHg7XG4gICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC50di1pbmYge1xuICAgIHRvcDogNzhweDtcbiAgICBsZWZ0OiAxN3B4O1xuICB9XG5cbiAgLnR2LWluZl90ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgcGFkZGluZzogMTBweCA4cHggMTBweCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHggMThweCAxOHB4IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICAgIG1hcmdpbi10b3A6IC0yOHB4O1xuICAgIG1heC13aWR0aDogMTM2cHg7XG4gIH1cblxuICAudHYtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDI5cHggMTRweDtcbiAgICBtYXgtd2lkdGg6IDIwNnB4O1xuICAgIGhlaWdodDogMjk2cHg7XG4gICAgdG9wOiAxNTRweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggNDBweCA0MHB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnR2LWJ0biB7XG4gICAgd2lkdGg6IDEzNXB4O1xuICAgIGhlaWdodDogMTM1cHg7XG4gICAgYm9yZGVyOiAxM3B4IHNvbGlkICNmZmZmZmY7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogNTNweDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLnR2LWJ0biBzdmcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgfVxuXG4gIC50di1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgIHBhZGRpbmc6IDU1cHggMzBweCA4NnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5wcm9ibGVtIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5wcm9ibGVtX2NvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgfVxuXG4gIC5wcm9ibGVtX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAucHJvYmxlbV90ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnByb2JsZW1faW1nIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgb3JkZXI6IC0xO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAucHJvYmxlbV9pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYmxvY2stcHJvamVjdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAucHJvamVjdHMgPiAucHJvamVjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wcm9qZWN0c19jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgfVxuXG4gIC5wcm9qZWN0c19jb250ZW50ID4gLnByb2plY3Q6bnRoLWNoaWxkKDEpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDVweCk7XG4gIH1cblxuICAucHJvamVjdF9hdmF0YXIge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxuXG4gIC5wcm9qZWN0LXNtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLnByb2plY3RfY29udGVudC1zbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSA1cHgpO1xuICB9XG5cbiAgLmZlZWRiYWNrX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmZlZWRiYWNrX2lucCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgfVxuXG4gIC5mZWVkYmFja19maWxlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIH1cblxuICAuZmVlZGJhY2tfYnRuIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5ibG9jay13b3JrcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC53b3JrcyB7XG4gICAgbWFyZ2luOiAwIC0xNXB4IC0yMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC53b3JrLWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLndvcmsge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICB9XG5cbiAgLndvcms6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC53b3JrOm50aC1jaGlsZCgyKSB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cblxuICAud29yazpudGgtY2hpbGQoNSkge1xuICAgIG9yZGVyOiAzO1xuICB9XG5cbiAgLndvcmtfdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmNvbnRhY3RzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaW1hZ2VzL2xpbmVzLXhzLnBuZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbiAgLmNvbnRhY3RzX2xlZnQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gIH1cblxuICAuY29udGFjdHNfZm9ybSAudHYtZm9ybSB7XG4gICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAub2ZmZXIge1xuICAgIHBhZGRpbmc6IDI1cHggMCAyMHB4O1xuICB9XG5cbiAgLm9mZmVyX2xlZnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMzBweCk7XG4gIH1cblxuICAub2ZmZXJfcmlnaHQge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDMwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5vZmZlcl90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLm9mZmVyX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgfVxuXG4gIC5vZmZlcl9idG4ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cblxuICAuZm9vdGVyX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIH1cblxuICAuZm9vdGVyX2xpc3QgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB9XG5cbiAgLmZvb3Rlcl9pbmYge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgfVxuXG4gIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC1oZWlnaHQ6IDU3NnB4KSB7XG4gIC5mYW5jeWJveC1zbGlkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICB9XG5cbiAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gIH1cblxuICAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICAgIHJpZ2h0OiAtNnB4O1xuICB9XG5cbiAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICAgIGJhY2tncm91bmQ6ICM0ZTRlNGU7XG4gICAgY29sb3I6ICNmMmY0ZjY7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMzZweDtcbiAgfVxuXG4gIC5mYW5jeWJveC1jYXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuXG5Ac3VwcG9ydHMgKHBhZGRpbmc6bWF4KDBweCkpIHtcbiAgICAuZmFuY3lib3gtY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIH1cbn1cbn0iLCJAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk1vblwiO1xyXG4gICAgc3JjOiB1cmwoLi4vZm9udHMvTW9udHNlcnJhdC1MaWdodC50dGYpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgXHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk1vblwiO1xyXG4gICAgc3JjOiB1cmwoLi4vZm9udHMvTW9udHNlcnJhdC1SZWd1bGFyLnR0Zik7XHJcbiAgICBmb250LXdlaWdodDogNDAwOyBcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTW9uXCI7XHJcbiAgICBzcmM6IHVybCguLi9mb250cy9Nb250c2VycmF0LU1lZGl1bS50dGYpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgXHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk1vblwiO1xyXG4gICAgc3JjOiB1cmwoLi4vZm9udHMvTW9udHNlcnJhdC1TZW1pQm9sZC50dGYpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgXHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk1vblwiO1xyXG4gICAgc3JjOiB1cmwoLi4vZm9udHMvTW9udHNlcnJhdC1Cb2xkLnR0Zik7XHJcbiAgICBmb250LXdlaWdodDogNzAwOyBcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XHJcbiAgICBzcmM6IHVybCguLi9mb250cy9Sb2JvdG8tUmVndWxhci50dGYpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgXHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xyXG4gICAgc3JjOiB1cmwoLi4vZm9udHMvUm9ib3RvLUJvbGQudHRmKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IFxyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcclxufVxyXG5cclxuKntcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmEsIGlucHV0LCB0ZXh0YXJlYSwgYnV0dG9ue1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTW9uXCI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7ICBcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuYTpob3ZlcntcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuc3Zne1xyXG4gICAgcGF0aHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgfVxyXG59XHJcblxyXG5odG1se1xyXG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGggIWltcG9ydGFudDtcclxufVxyXG5cclxuYm9keXtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk1vblwiO1xyXG4gICAgY29sb3I6IEBibGFjaztcclxuICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gICAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5tYWlue1xyXG4gICAgLmxnLWJsb2NrKHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIH0pO1xyXG4gICAgLm1kLWJsb2NrKHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDRweDtcclxuICAgIH0pO1xyXG4gICAgLnhzLWJsb2NrKHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIH0pO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xyXG59XHJcblxyXG4uYnRue1xyXG4gICAgLmxnLWJsb2NrKHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9KTtcclxuICAgIC5jZW50ZXIoKTtcclxuICAgIGJhY2tncm91bmQ6IEBibHVlO1xyXG4gICAgY29sb3I6IEB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IEByO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDIuOTgwMzlweCAyLjk4MDM5cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogQGRhcmtibHVlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aXRsZXtcclxuICAgIC5sZy1ibG9jayh7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9KTtcclxuICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgfSk7XHJcbiAgICAuc20tYmxvY2soe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIH0pO1xyXG4gICAgLnhzLWJsb2NrKHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICB9KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICBzcGFue1xyXG4gICAgICAgIGNvbG9yOiBAYmx1ZTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gaGVhZGVyXHJcbmhlYWRlcntcclxuICAgIGJhY2tncm91bmQ6IEBkYXJrZ3JleTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdHJhbnNpdGlvbjogMC41cztcclxufVxyXG5cclxuLmhlYWRlci0tYWN0aXZle1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDMwcHggMzBweDtcclxufVxyXG5cclxuLmhlYWRlcntcclxuICAgIC5sZy1ibG9jayh7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XHJcbiAgICB9KTtcclxuICAgIC54cy1ibG9jayh7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICZfbG9nb3tcclxuICAgICAgICAubGctYmxvY2soe1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgLm1kLWJsb2NrKHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC5zbS1ibG9jayh7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICB9KTtcclxuICAgICAgICBtYXgtd2lkdGg6IDk1cHg7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJl9waG9uZXtcclxuICAgICAgICAubGctYmxvY2soe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgLnNtLWJsb2NrKHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC54cy1ibG9jayh7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDE4cHggMCAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cztcclxuICAgICAgICB9KTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogQGJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9saW5re1xyXG4gICAgICAgIC5sZy1ibG9jayh7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC5zbS1ibG9jayh7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICB9KTsgICAgIFxyXG4gICAgICAgIC54cy1ibG9jayh7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgfidjYWxjKCgxMDAlIC0gMTU1cHgpIC8gMiknO1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgICB9KTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkIEBibHVlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEByO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgICAgIC5jZW50ZXIoKTtcclxuICAgICAgICB3aWR0aDogMTkwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX2J0bntcclxuICAgICAgICAubGctYmxvY2soe1xyXG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzNweDtcclxuICAgICAgICB9KTtcclxuICAgICAgICAubWQtYmxvY2soe1xyXG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzNweDtcclxuICAgICAgICB9KTtcclxuICAgICAgICAueHMtYmxvY2soe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC54cy1ibG9jayh7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggfidjYWxjKCgxMDAlIC0gMTU1cHgpIC8gMiknIDI1cHg7XHJcbiAgICAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXM7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgIH1cclxuICAgICZfYnVyZ2Vye1xyXG4gICAgICAgIC54cy1ibG9jayh7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXM7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKXtcclxuICAgICAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfYnVyZ2VyLS1hY3RpdmV7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMyl7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIG9mZmVyXHJcbi5ibG9jay1vZmZlcntcclxuICAgIGJhY2tncm91bmQ6IEBkYXJrZ3JleTtcclxufVxyXG5cclxuLm9mZmVye1xyXG4gICAgLmxnLWJsb2NrKHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICB9KTtcclxuICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgcGFkZGluZzogMzVweCAwIDQwcHg7XHJcbiAgICB9KTtcclxuICAgIC54eHMtYmxvY2soe1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMCAyMHB4O1xyXG4gICAgfSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XHJcbiAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgICAmX2xlZnR7XHJcbiAgICAgICAgLnNtLWJsb2NrKHtcclxuICAgICAgICAgICAgd2lkdGg6IH4nY2FsYygxMDAlIC8gMTIgKiA1IC0gMzBweCknO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC54eHMtYmxvY2soe1xyXG4gICAgICAgICAgICB3aWR0aDogfidjYWxjKDEwMCUgLyAyIC0gMzBweCknO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHdpZHRoOiB+J2NhbGMoMTAwJSAvIDIgLSAzMHB4KSc7XHJcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICB9XHJcbiAgICAmX3RpdGxle1xyXG4gICAgICAgIC5sZy1ibG9jayh7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgLm1kLWJsb2NrKHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9KTtcclxuICAgICAgICAuc20tYmxvY2soe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC54cy1ibG9jayh7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgLnh4eHMtYmxvY2soe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xyXG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcclxuICAgIH1cclxuICAgICZfdGV4dHtcclxuICAgICAgICAubGctYmxvY2soe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgLnNtLWJsb2NrKHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICB9KTtcclxuICAgICAgICAueHMtYmxvY2soe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC54eHhzLWJsb2NrKHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICB9KTtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgIH1cclxuICAgICZfYnRue1xyXG4gICAgICAgIC5sZy1ibG9jayh7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgLm1kLWJsb2NrKHtcclxuICAgICAgICAgICAgd2lkdGg6IDE2M3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9KTtcclxuICAgICAgICAuc20tYmxvY2soe1xyXG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzdweDtcclxuICAgICAgICB9KTtcclxuICAgICAgICAueHMtYmxvY2soe1xyXG4gICAgICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMTFweCAwO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC54eHhzLWJsb2NrKHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgd2lkdGg6IDI1NXB4O1xyXG4gICAgICAgIGhlaWdodDogNzdweDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgICAmX2ltZ3tcclxuICAgICAgICAubGctYmxvY2soe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgLnNtLWJsb2NrKHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB9KTtcclxuICAgICAgICAueHMtYmxvY2soe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgIH1cclxuICAgICZfcmlnaHR7XHJcbiAgICAgICAgLm1kLWJsb2NrKHtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC5zbS1ibG9jayh7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiB+J2NhbGMoMTAwJSAvIDEyICogNyAtIDMwcHgpJztcclxuICAgICAgICB9KTtcclxuICAgICAgICAueHhzLWJsb2NrKHtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogfidjYWxjKDEwMCUgLyAyIC0gMzBweCknO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHdpZHRoOiB+J2NhbGMoMTAwJSAvIDIgLSAzMHB4KSc7XHJcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAubGctYmxvY2soe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IH5cImNhbGMoMTAwJSArIDQwcHgpXCI7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAubWQtYmxvY2soe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IH5cImNhbGMoMTAwJSArIDMwcHgpXCI7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQ1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiB+J2NhbGMoMTAwJSArIDQ1cHgpJztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSBhbmQgKG1pbi13aWR0aDogMTE3MXB4KXtcclxuICAgIC5vZmZlcntcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICAmX3RpdGxle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX3RleHR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfYnRue1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX2ltZ3tcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9yaWdodHtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2NzBweCkgYW5kIChtaW4td2lkdGg6IDExNzFweCl7XHJcbiAgICAub2ZmZXJ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgJl90aXRsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl90ZXh0e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX2J0bntcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9pbWd7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfcmlnaHR7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBmb290ZXJcclxuZm9vdGVye1xyXG4gICAgLmxnLWJsb2NrKHtcclxuICAgICAgICBwYWRkaW5nOiA3NXB4IDA7XHJcbiAgICB9KTtcclxuICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgcGFkZGluZzogNTVweCAwIDQwcHg7XHJcbiAgICB9KTtcclxuICAgIC54cy1ibG9jayh7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDM1cHg7XHJcbiAgICB9KTtcclxuICAgIGJhY2tncm91bmQ6IEBkYXJrYmx1ZTtcclxuICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAxMDBweCAwIDEwMHB4O1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XHJcbiAgICBhe1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVye1xyXG4gICAgLm1kLWJsb2NrKHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICZfY29se1xyXG4gICAgICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSl7XHJcbiAgICAgICAgICAgIC5sZy1ibG9jayh7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAubWQtYmxvY2soe1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogflwiY2FsYygxMDAlIC8gMylcIjtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIC54cy1ibG9jayh7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogNTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICAubGctYmxvY2soe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgLm1kLWJsb2NrKHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IH5cImNhbGMoMTAwJSAvIDMpXCI7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAueHMtYmxvY2soe1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMyl7XHJcbiAgICAgICAgICAgIC5sZy1ibG9jayh7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAubWQtYmxvY2soe1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogflwiY2FsYygxMDAlIC8gMylcIjtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIC54cy1ibG9jayh7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCg0KXtcclxuICAgICAgICAgICAgLmxnLWJsb2NrKHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB+XCJjYWxjKDEwMCUgLyAzKVwiO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgLnhzLWJsb2NrKHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB3aWR0aDogMTkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDUpe1xyXG4gICAgICAgICAgICAubWQtYmxvY2soe1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDU7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAueHMtYmxvY2soe1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl90aXRsZXtcclxuICAgICAgICAubGctYmxvY2soe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgLnNtLWJsb2NrKHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICB9KTtcclxuICAgICAgICAueHMtYmxvY2soe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC54eHhzLWJsb2NrKHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICB9KTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICB9XHJcbiAgICAmX2ltZ3tcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgJl9zb2Nze1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICAueHMtYmxvY2soe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAueHMtYmxvY2soe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX2xpc3R7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAubGctYmxvY2soe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgLm1kLWJsb2NrKHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIC5zbS1ibG9jayh7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAueHMtYmxvY2soe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgLnh4eHMtYmxvY2soe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYmx1ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfaW5me1xyXG4gICAgICAgIC5sZy1ibG9jayh7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgLm1kLWJsb2NrKHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICB9KTtcclxuICAgICAgICAuc20tYmxvY2soe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC54cy1ibG9jayh7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgLnh4eHMtYmxvY2soe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpe1xyXG4gICAgICAgICAgICAubWQtYmxvY2soe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIC54cy1ibG9jayh7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAYmx1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfY2FyZHN7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJl9jYXJke1xyXG4gICAgICAgIC5sZy1ibG9jayh7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC54cy1ibG9jayh7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHRyZ3NcclxuLmJsb2NrLXRyZ3N7XHJcbiAgICAubGctYmxvY2soe1xyXG4gICAgICAgIG1hcmdpbjogNzBweCAwIDQ1cHg7XHJcbiAgICB9KTtcclxuICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgbWFyZ2luOiA1MHB4IDAgMzBweDtcclxuICAgIH0pO1xyXG4gICAgLnNtLWJsb2NrKHtcclxuICAgICAgICBtYXJnaW46IDQ1cHggMCAyMHB4O1xyXG4gICAgfSk7XHJcbiAgICAueHMtYmxvY2soe1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgfSk7XHJcbiAgICBtYXJnaW46IDgwcHggMCA3MHB4O1xyXG59XHJcblxyXG4udHJnc3tcclxuICAgIC5sZy1ibG9jayh7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xyXG4gICAgfSk7XHJcbiAgICBtYXJnaW46IDAgLTI1cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLnRyZ3tcclxuICAgIC5sZy1ibG9jayh7XHJcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMzBweDtcclxuICAgICAgICB3aWR0aDogfidjYWxjKDEwMCUgLyAzIC0gMzBweCknO1xyXG4gICAgfSk7XHJcbiAgICAuc20tYmxvY2soe1xyXG4gICAgICAgIHdpZHRoOiB+J2NhbGMoMTAwJSAvIDIgLSAzMHB4KSc7XHJcbiAgICB9KTtcclxuICAgIC54cy1ibG9jayh7XHJcbiAgICAgICAgd2lkdGg6IH4nY2FsYygxMDAlIC0gMzBweCknO1xyXG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICB9KTsgXHJcbiAgICB3aWR0aDogflwiY2FsYygxMDAlIC8gMyAtIDUwcHgpXCI7XHJcbiAgICBtYXJnaW46IDAgMjVweCAzMHB4O1xyXG4gICAgJjpudGgtY2hpbGQoMSl7XHJcbiAgICAgICAgLnNtLWJsb2NrKHtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAuc20tYmxvY2soe1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICB9KTtcclxuICAgICAgICAueHMtYmxvY2soe1xyXG4gICAgICAgICAgICBvcmRlcjogMztcclxuICAgICAgICB9KTtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDMpe1xyXG4gICAgICAgIC5zbS1ibG9jayh7XHJcbiAgICAgICAgICAgIG9yZGVyOiA1O1xyXG4gICAgICAgIH0pO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoNCl7XHJcbiAgICAgICAgLnNtLWJsb2NrKHtcclxuICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgLnhzLWJsb2NrKHtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCg1KXtcclxuICAgICAgICAuc20tYmxvY2soe1xyXG4gICAgICAgICAgICBvcmRlcjogNDtcclxuICAgICAgICB9KTtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDYpe1xyXG4gICAgICAgIC5zbS1ibG9jayh7XHJcbiAgICAgICAgICAgIG9yZGVyOiA2O1xyXG4gICAgICAgIH0pO1xyXG4gICAgfVxyXG4gICAgJl9pbWd7XHJcbiAgICAgICAgLmxnLWJsb2NrKHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyOTJweDtcclxuICAgICAgICB9KTtcclxuICAgICAgICAubWQtYmxvY2soe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIyNnB4O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC5zbS1ibG9jayh7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjU4cHg7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgLnhzLWJsb2NrKHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGltZ3tcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl90ZXh0e1xyXG4gICAgICAgIC5sZy1ibG9jayh7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgLm1kLWJsb2NrKHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICB9KTtcclxuICAgICAgICAuc20tYmxvY2soe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC54cy1ibG9jayh7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gcG9zc2liaWxpdHlcclxuLmJsb2NrLXBvc3NpYmlsaXR5e1xyXG4gICAgLmxnLWJsb2NrKHtcclxuICAgICAgICBtYXJnaW46IDcwcHggMDtcclxuICAgIH0pO1xyXG4gICAgLm1kLWJsb2NrKHtcclxuICAgICAgICBtYXJnaW46IDYwcHggMDtcclxuICAgIH0pO1xyXG4gICAgLnNtLWJsb2NrKHtcclxuICAgICAgICBtYXJnaW46IDUwcHggMCA2MHB4O1xyXG4gICAgfSk7XHJcbiAgICAueHMtYmxvY2soe1xyXG4gICAgICAgIG1hcmdpbjogNTBweCAwIDA7XHJcbiAgICB9KTtcclxuICAgIG1hcmdpbjogODVweCAwO1xyXG4gICAgLnRpdGxle1xyXG4gICAgICAgIC5sZy1ibG9jayh7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgLm1kLWJsb2NrKHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9KTtcclxuICAgICAgICAuc20tYmxvY2soe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC54cy1ibG9jayh7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnBvc3NpYmlsaXRpZXN7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIG1hcmdpbjogMCAtMTVweDtcclxufVxyXG5cclxuLnBvc3NpYmlsaXR5e1xyXG4gICAgLnhzLWJsb2NrKHtcclxuICAgICAgICB3aWR0aDogfidjYWxjKDEwMCUgLSAzMHB4KSc7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcclxuICAgICAgICBtYXJnaW46IDAgMTVweCA1MHB4O1xyXG4gICAgfSk7XHJcbiAgICB3aWR0aDogfidjYWxjKDEwMCUgLyAzIC0gMzBweCknO1xyXG4gICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAueHMtYmxvY2soe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAmX2ltZ3tcclxuICAgICAgICAubGctYmxvY2soe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIzNXB4O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgLnNtLWJsb2NrKHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMzVweDtcclxuICAgICAgICB9KTtcclxuICAgICAgICAueHMtYmxvY2soe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgaGVpZ2h0OiAyOTVweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDs7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX3RleHR7XHJcbiAgICAgICAgLmxnLWJsb2NrKHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICB9KTtcclxuICAgICAgICAubWQtYmxvY2soe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC54cy1ibG9jayh7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gdHZcclxuLnR2e1xyXG4gICAgLmxnLWJsb2NrKHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pbWFnZXMvZGV2aWNlLWxnLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNTQxcHg7XHJcbiAgICB9KTtcclxuICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaW1hZ2VzL2RldmljZS1tZC5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDM5M3B4O1xyXG4gICAgfSk7XHJcbiAgICAuc20tYmxvY2soe1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ltYWdlcy9kZXZpY2Utc20uc3ZnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAzMzNweDtcclxuICAgIH0pO1xyXG4gICAgLnhzLWJsb2NrKHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pbWFnZXMvZGV2aWNlLXhzLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNTYwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyOTBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH0pO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaW1hZ2VzL2RldmljZS5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgaGVpZ2h0OiA2OTBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4udHYtaW5me1xyXG4gICAgLmxnLWJsb2NrKHtcclxuICAgICAgICB0b3A6IDUycHg7XHJcbiAgICAgICAgbGVmdDogNzBweDtcclxuICAgIH0pO1xyXG4gICAgLm1kLWJsb2NrKHtcclxuICAgICAgICB0b3A6IDM3cHg7XHJcbiAgICAgICAgbGVmdDogNDRweDtcclxuICAgIH0pO1xyXG4gICAgLnNtLWJsb2NrKHtcclxuICAgICAgICB0b3A6IDM1cHg7XHJcbiAgICAgICAgbGVmdDogMzBweDtcclxuICAgIH0pO1xyXG4gICAgLnhzLWJsb2NrKHtcclxuICAgICAgICB0b3A6IDc4cHg7XHJcbiAgICAgICAgbGVmdDogMTdweDtcclxuICAgIH0pO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA3MXB4O1xyXG4gICAgbGVmdDogOTVweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICZfaW1ne1xyXG4gICAgICAgIC5sZy1ibG9jayh7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMTlweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMTlweDtcclxuICAgICAgICB9KTtcclxuICAgICAgICAubWQtYmxvY2soe1xyXG4gICAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC5zbS1ibG9jayh7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDY2cHg7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgd2lkdGg6IDE0MnB4O1xyXG4gICAgICAgIGhlaWdodDogMTQycHg7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfdGV4dHtcclxuICAgICAgICAubGctYmxvY2soe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDMwcHggMThweCAxOHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzM3B4IDMzcHggMzNweCAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI5cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgLm1kLWJsb2NrKHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTNweCAyOHB4IDEzcHggMTNweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweCAyNXB4IDI1cHggMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC5zbS1ibG9jayh7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4IDhweCAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4IDE4cHggMThweCAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEzcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICB9KTtcclxuICAgICAgICAueHMtYmxvY2soe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDhweCAxMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHggMThweCAxOHB4IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTRweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI4cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTM2cHg7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIxcHggMzBweCAyMXB4IDIxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHggNDBweCA0MHB4IDBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTM0cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIH1cclxufVxyXG5cclxuLnR2LXRleHR7XHJcbiAgICAubGctYmxvY2soe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBwYWRkaW5nOiAyMXB4IDEzNHB4IDIxcHggNjJweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDU2NHB4O1xyXG4gICAgICAgIHRvcDogMTg4cHg7XHJcbiAgICAgICAgbGVmdDogMTIwcHg7XHJcbiAgICB9KTtcclxuICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggOThweCAxNnB4IDQwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MjhweDtcclxuICAgICAgICB0b3A6IDEyM3B4O1xyXG4gICAgICAgIGxlZnQ6IDYycHg7XHJcbiAgICB9KTtcclxuICAgIC5zbS1ibG9jayh7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggODBweCAxMnB4IDMwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMjJweDtcclxuICAgICAgICB0b3A6IDExMHB4O1xyXG4gICAgICAgIGxlZnQ6IDYwcHg7XHJcbiAgICB9KTtcclxuICAgIC54cy1ibG9jayh7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDI5cHggMTRweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwNnB4O1xyXG4gICAgICAgIGhlaWdodDogMjk2cHg7XHJcbiAgICAgICAgdG9wOiAxNTRweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggNDBweCA0MHB4IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfSk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDIyOHB4O1xyXG4gICAgbGVmdDogMTYwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3LCAyMSwgMjUsIDAuNyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4IDBweCAwcHggMTZweDtcclxuICAgIHBhZGRpbmc6IDI3cHggMjEycHggMjdweCA0MnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgY29sb3I6IEB3aGl0ZTtcclxuICAgIG1heC13aWR0aDogNjUxcHg7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgc3BhbntcclxuICAgICAgICBjb2xvcjogQGJsdWU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oaWRle1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLnR2LWJ0bntcclxuICAgIC5sZy1ibG9jayh7XHJcbiAgICAgICAgd2lkdGg6IDIzNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjM0cHg7XHJcbiAgICAgICAgYm9yZGVyOiAyM3B4IHNvbGlkIEB3aGl0ZTtcclxuICAgICAgICB0b3A6IDE4MXB4O1xyXG4gICAgICAgIHJpZ2h0OiA5MnB4O1xyXG4gICAgfSk7XHJcbiAgICAubWQtYmxvY2soe1xyXG4gICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgIGJvcmRlcjogMTdweCBzb2xpZCBAd2hpdGU7XHJcbiAgICAgICAgdG9wOiAxMjBweDtcclxuICAgICAgICByaWdodDogNThweDtcclxuICAgIH0pO1xyXG4gICAgLnNtLWJsb2NrKHtcclxuICAgICAgICB3aWR0aDogMTM1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMzVweDtcclxuICAgICAgICBib3JkZXI6IDEzcHggc29saWQgQHdoaXRlO1xyXG4gICAgICAgIHRvcDogMTA4cHg7XHJcbiAgICAgICAgcmlnaHQ6IDc3cHg7XHJcbiAgICB9KTtcclxuICAgIC54cy1ibG9jayh7XHJcbiAgICAgICAgd2lkdGg6IDEzNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTM1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxM3B4IHNvbGlkIEB3aGl0ZTtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgYm90dG9tOiA1M3B4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjA0cHg7XHJcbiAgICByaWdodDogMTYwcHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgd2lkdGg6IDMxNXB4O1xyXG4gICAgaGVpZ2h0OiAzMTVweDtcclxuICAgIGJvcmRlcjogMzBweCBzb2xpZCBAd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiBAZGFya2dyZXk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC43NSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAuY2VudGVyKCk7XHJcbiAgICBzdmd7XHJcbiAgICAgICAgLmxnLWJsb2NrKHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcclxuICAgICAgICB9KTtcclxuICAgICAgICAuc20tYmxvY2soe1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgLnhzLWJsb2NrKHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNXM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50di1idG4tLWFjdGl2ZXtcclxuICAgIHN2Z3tcclxuICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICBzdHJva2U6ICMwMEZGRkY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDRweCAjMUU5MEZGO1xyXG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAzNXB4ICMxRTkwRkYpO1xyXG4gICAgfVxyXG59XHJcblxyXG4udHYtZm9ybXtcclxuICAgIC5sZy1ibG9jayh7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCA1MHB4IDMwcHggMzBweDtcclxuICAgICAgICBsZWZ0OiAxODdweDtcclxuICAgIH0pO1xyXG4gICAgLm1kLWJsb2NrKHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDI1cHggMzBweCAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyOTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIGxlZnQ6IDg2cHg7XHJcbiAgICAgICAgdG9wOiA1NHB4O1xyXG4gICAgfSk7XHJcbiAgICAuc20tYmxvY2soe1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggODhweCAzMHB4IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDM1MXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMTIwcHggMTIwcHggMjBweDtcclxuICAgICAgICBsZWZ0OiAzOXB4O1xyXG4gICAgICAgIHRvcDogMjhweDtcclxuICAgIH0pO1xyXG4gICAgLnhzLWJsb2NrKHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDM3MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDU1cHggMzBweCA4NnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH0pO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMTNweDtcclxuICAgIGxlZnQ6IDI0NXB4O1xyXG4gICAgd2lkdGg6IDM3NnB4O1xyXG4gICAgcGFkZGluZzogNDdweCA2NHB4IDQ3cHggNDNweDtcclxuICAgIGJhY2tncm91bmQ6ICMyMTI3Mjg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0M3B4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgICY6OmFmdGVye1xyXG4gICAgICAgIC5sZy1ibG9jayh7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNjhweDtcclxuICAgICAgICB9KTtcclxuICAgICAgICAubWQtYmxvY2soe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ltYWdlcy90di1mb3JtLW1kLnN2Zyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDI3OHB4O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC5zbS1ibG9jayh7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaW1hZ2VzL3R2LWZvcm0uc3ZnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDIyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgbGVmdDogMzM1cHg7XHJcbiAgICB9XHJcbiAgICAmX2lucHtcclxuICAgICAgICAubGctYmxvY2soe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgLm1kLWJsb2NrKHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICB9KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjQzRDNEM0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjJweCAyNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICY6OnBsYWNlaG9sZGVye1xyXG4gICAgICAgICAgICBjb2xvcjogQGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5lcnJvcntcclxuICAgICAgICBjb2xvcjogQHJlZDtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBjb2xvcjogQHJlZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNoZWNre1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAcmVkO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpwbGFjZWhvbGRlcntcclxuICAgICAgICAgICAgY29sb3I6IEByZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9idG57XHJcbiAgICAgICAgLmxnLWJsb2NrKHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0N3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzdweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDYxcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcclxuICAgIH1cclxuICAgICZfY2hlY2tib3h7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB9ICAgXHJcbiAgICAgICAgLmNoZWNre1xyXG4gICAgICAgICAgICAubWQtYmxvY2soe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTlweDtcclxuICAgICAgICAgICAgLmNlbnRlcigpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAYmx1ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmNoZWNrIGltZ3tcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgLm1kLWJsb2NrKHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2hvd3tcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi8vIHByb2JsZW1zXHJcbi5ibG9jay1wcm9ibGVtc3tcclxuICAgIC5sZy1ibG9jayh7XHJcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcclxuICAgIH0pO1xyXG4gICAgLm1kLWJsb2NrKHtcclxuICAgICAgICBwYWRkaW5nOiA2M3B4IDA7XHJcbiAgICB9KTtcclxuICAgIC5zbS1ibG9jayh7XHJcbiAgICAgICAgcGFkZGluZzogNTVweCAwO1xyXG4gICAgfSk7XHJcbiAgICBwYWRkaW5nOiAxMTRweCAwO1xyXG4gICAgYmFja2dyb3VuZDogQGRhcmtncmV5O1xyXG4gICAgLnRpdGxle1xyXG4gICAgICAgIC5sZy1ibG9jayh7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgLm1kLWJsb2NrKHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcclxuICAgICAgICB9KTtcclxuICAgICAgICAuc20tYmxvY2soe1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM5MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NTBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2JsZW1ze1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ucHJvYmxlbXtcclxuICAgIC5sZy1ibG9jayh7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9KTtcclxuICAgIC54cy1ibG9jayh7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIG1hcmdpbjogMCAtMTVweCA4MHB4O1xyXG4gICAgJjpudGgtY2hpbGQoZXZlbil7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmX2NvbnRlbnR7XHJcbiAgICAgICAgLmxnLWJsb2NrKHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgLnNtLWJsb2NrKHtcclxuICAgICAgICAgICAgd2lkdGg6IH5cImNhbGMoMTAwJSAvIDEyICogNiAtIDMwcHgpXCI7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgLnhzLWJsb2NrKHtcclxuICAgICAgICAgICAgd2lkdGg6IH5cImNhbGMoMTAwJSAtIDMwcHgpXCI7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgd2lkdGg6IH5cImNhbGMoMTAwJSAvIDEyICogNSAtIDMwcHgpXCI7XHJcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICB9XHJcbiAgICAmX3RpdGxle1xyXG4gICAgICAgIC5sZy1ibG9jayh7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgLm1kLWJsb2NrKHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9KTtcclxuICAgICAgICAuc20tYmxvY2soe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC54cy1ibG9jayh7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAubGctYmxvY2soe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAuc20tYmxvY2soe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI3cHg7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfdGV4dHtcclxuICAgICAgICAubGctYmxvY2soe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgLnNtLWJsb2NrKHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9KTtcclxuICAgICAgICAueHMtYmxvY2soe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9pbWd7XHJcbiAgICAgICAgLnNtLWJsb2NrKHtcclxuICAgICAgICAgICAgd2lkdGg6IH5cImNhbGMoMTAwJSAvIDEyICogNiAtIDMwcHgpXCI7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgLnhzLWJsb2NrKHtcclxuICAgICAgICAgICAgd2lkdGg6IH5cImNhbGMoMTAwJSAtIDMwcHgpXCI7XHJcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9KTtcclxuICAgICAgICB3aWR0aDogflwiY2FsYygxMDAlIC8gMTIgKiA3IC0gMzBweClcIjtcclxuICAgICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIC54cy1ibG9jayh7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBwb3BVcFxyXG4ucG9wVXB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgIH1cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAmX2NvbnRlbnR7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgICBwYWRkaW5nOiA0NXB4IDMwcHg7XHJcbiAgICAgICAgLmNlbnRlcigpO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9jcm9zc3tcclxuICAgICAgICAubWQtYmxvY2soe1xyXG4gICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMjVweDtcclxuICAgICAgICByaWdodDogMjVweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IFxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiBAYmx1ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfbGF5ZXJ7XHJcblxyXG4gICAgfVxyXG4gICAgLnR2LWZvcm17XHJcbiAgICAgICAgLm1kLWJsb2NrKHtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCAzMHB4IDQwcHg7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgLnNtLWJsb2NrKHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyOTBweDtcclxuICAgICAgICB9KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nOiA3MHB4IDU0cHggNDBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHByb2plY3RzXHJcbi5ibG9jay1wcm9qZWN0c3tcclxuICAgIC54cy1ibG9jayh7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH0pO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIC50aXRsZXtcclxuICAgICAgICAubGctYmxvY2soe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgLnNtLWJsb2NrKHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9KTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2plY3Rze1xyXG4gICAgLm1kLWJsb2NrKHtcclxuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XHJcbiAgICB9KTtcclxuICAgIC5zbS1ibG9jayh7XHJcbiAgICAgICAgbWFyZ2luOiAwIC03cHg7XHJcbiAgICB9KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgICAmPi5wcm9qZWN0e1xyXG4gICAgICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgICAgIHdpZHRoOiB+J2NhbGMoMTAwJSAvIDMgLSAyMHB4KSc7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC5zbS1ibG9jayh7XHJcbiAgICAgICAgICAgIHdpZHRoOiB+J2NhbGMoMTAwJSAvIDMgLSAxNHB4KSc7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA3cHg7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgLnhzLWJsb2NrKHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9KTtcclxuICAgICAgICB3aWR0aDogfidjYWxjKDEwMCUgLyAzIC0gMzBweCknO1xyXG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgfVxyXG4gICAgJl9jb250ZW50e1xyXG4gICAgICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgICAgIHdpZHRoOiB+J2NhbGMoMTAwJSAvIDMgKiAyIC0gMjBweCknO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICB9KTtcclxuICAgICAgICAuc20tYmxvY2soe1xyXG4gICAgICAgICAgICB3aWR0aDogfidjYWxjKDEwMCUgLyAzICogMiAtIDE0cHgpJztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDdweDtcclxuICAgICAgICB9KTtcclxuICAgICAgICAueHMtYmxvY2soe1xyXG4gICAgICAgICAgICB3aWR0aDogfidjYWxjKDEwMCUgLSAxMHB4KSc7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgd2lkdGg6IH4nY2FsYygxMDAlIC8gMyAqIDIgLSAzMHB4KSc7XHJcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICY+LnByb2plY3Q6bnRoLWNoaWxkKDEpe1xyXG4gICAgICAgICAgICAueHMtYmxvY2soe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogfidjYWxjKDEwMCUgLyAyIC0gNXB4KSc7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2plY3R7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmPmltZ3tcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgfVxyXG4gICAgJl9pbmZ7XHJcbiAgICAgICAgLmxnLWJsb2NrKHtcclxuICAgICAgICAgICAgYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICB9KTtcclxuICAgICAgICAuc20tYmxvY2soe1xyXG4gICAgICAgICAgICBib3R0b206IDE0cHg7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmX2F2YXRhcntcclxuICAgICAgICAubGctYmxvY2soe1xyXG4gICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgLm1kLWJsb2NrKHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICB9KTtcclxuICAgICAgICAuc20tYmxvY2soe1xyXG4gICAgICAgICAgICB3aWR0aDogMzNweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC54cy1ibG9jayh7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgd2lkdGg6IDg2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4NnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX25hbWV7XHJcbiAgICAgICAgLmxnLWJsb2NrKHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICB9KTtcclxuICAgICAgICAubWQtYmxvY2soe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC5zbS1ibG9jayh7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgICAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvamVjdC1zbXtcclxuICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgd2lkdGg6IH4nY2FsYygxMDAlIC8gMiAtIDEwcHgpJztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfSk7XHJcbiAgICAuc20tYmxvY2soe1xyXG4gICAgICAgIHdpZHRoOiB+J2NhbGMoMTAwJSAvIDIgLSA3cHgpJztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgfSk7XHJcbiAgICAueHMtYmxvY2soe1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9KTtcclxuICAgIHdpZHRoOiB+J2NhbGMoMTAwJSAvIDIgLSAxNXB4KSc7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4ucHJvamVjdF9jb250ZW50LXNte1xyXG4gICAgLnhzLWJsb2NrKHtcclxuICAgICAgICB3aWR0aDogfidjYWxjKDEwMCUgLyAyIC0gNXB4KSc7XHJcbiAgICB9KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLnByb2plY3QtcGhvdG97XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vLyBmZWVkYmFja1xyXG4uYmxvY2stZmVlZGJhY2t7XHJcbiAgICAubGctYmxvY2soe1xyXG4gICAgICAgIG1hcmdpbjogNjBweCAwO1xyXG4gICAgfSk7XHJcbiAgICAubWQtYmxvY2soe1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwIDQwcHg7XHJcbiAgICB9KTtcclxuICAgIG1hcmdpbjogODBweCAwO1xyXG59XHJcblxyXG4uZmVlZGJhY2tfdGV4dHtcclxuICAgIC5sZy1ibG9jayh7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9KTtcclxuICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9KTtcclxuICAgIC5zbS1ibG9jayh7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9KTtcclxuICAgIC54cy1ibG9jayh7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9KTtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG59XHJcblxyXG4uZmVlZGJhY2t7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiAwIC0xNXB4O1xyXG4gICAgJl9pbnB7XHJcbiAgICAgICAgLm1kLWJsb2NrKHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC5zbS1ibG9jayh7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgLnhzLWJsb2NrKHtcclxuICAgICAgICAgICAgd2lkdGg6IH5cImNhbGMoMTAwJSAtIDMwcHgpXCI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHdpZHRoOiB+XCJjYWxjKDEwMCUgLyAzIC0gMzBweClcIjtcclxuICAgICAgICBtYXJnaW46IDAgMTVweCAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNDNEM0QzQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAyMnB4IDMycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gICAgICAgICY6OnBsYWNlaG9sZGVye1xyXG4gICAgICAgICAgICBjb2xvcjogQGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHRleHRhcmVhLmZlZWRiYWNrX2lucHtcclxuICAgICAgICAubGctYmxvY2soe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTQwcHg7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgd2lkdGg6IH5cImNhbGMoMTAwJSAtIDMwcHgpXCI7XHJcbiAgICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgIH1cclxuICAgICZfZmlsZXtcclxuICAgICAgICAubWQtYmxvY2soe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgLnhzLWJsb2NrKHtcclxuICAgICAgICAgICAgd2lkdGg6IH5cImNhbGMoMTAwJSAtIDMwcHgpXCI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHdpZHRoOiB+XCJjYWxjKDEwMCUgLyAzICogMiAtIDMwcHgpXCI7XHJcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMjVweDtcclxuICAgICAgICBoZWlnaHQ6IDYycHg7XHJcbiAgICAgICAgLmNlbnRlcigpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCBAYmx1ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgLmZlZWRiYWNrX2ZpbGUtbmFtZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAYmx1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9maWxlLW5hbWV7XHJcbiAgICAgICAgLm1kLWJsb2NrKHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICB9KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgICB9XHJcbiAgICAmX2J0bntcclxuICAgICAgICAubWQtYmxvY2soe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgLnhzLWJsb2NrKHtcclxuICAgICAgICAgICAgd2lkdGg6IH5cImNhbGMoMTAwJSAtIDMwcHgpXCI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgd2lkdGg6IH5cImNhbGMoMTAwJSAvIDMgLSAzMHB4KVwiO1xyXG4gICAgICAgIG1hcmdpbjogMCAxNXB4IDI1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MnB4O1xyXG4gICAgfVxyXG4gICAgJl9jaGVja2JveHtcclxuICAgICAgICB3aWR0aDogfidjYWxjKDEwMCUgLSAzMHB4KSc7XHJcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB9ICAgXHJcbiAgICAgICAgLmNoZWNre1xyXG4gICAgICAgICAgICAubWQtYmxvY2soe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICAuY2VudGVyKCk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBibHVlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuY2hlY2t7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBibHVlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICAubGctYmxvY2soe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAubWQtYmxvY2soe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgY29sb3I6IEBibGFjaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHdvcmtcclxuLmJsb2NrLXdvcmtze1xyXG4gICAgLnNtLWJsb2NrKHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgfSk7XHJcbiAgICAueHMtYmxvY2soe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAudGl0bGV7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLndvcmtze1xyXG4gICAgLmxnLWJsb2NrKHtcclxuICAgICAgICBtYXJnaW46IDAgLTE1cHggLTE1MHB4O1xyXG4gICAgfSk7XHJcbiAgICAubWQtYmxvY2soe1xyXG4gICAgICAgIG1hcmdpbjogMCAtMTVweCAtMTAwcHg7XHJcbiAgICB9KTtcclxuICAgIC54cy1ibG9jayh7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4IC0yMHB4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH0pO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbjogMCAtMTVweCAtMTcwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi53b3JrLWFycm93e1xyXG4gICAgLmxnLWJsb2NrKHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICB9KTtcclxuICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xyXG4gICAgfSk7XHJcbiAgICAueHMtYmxvY2soe1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLndvcmstYXJyb3cxe1xyXG4gICAgLmxnLWJsb2NrKHtcclxuICAgICAgICB0b3A6IDI2MHB4O1xyXG4gICAgICAgIGxlZnQ6IDQ4cHg7XHJcbiAgICB9KTtcclxuICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgdG9wOiAxNjZweDtcclxuICAgICAgICBsZWZ0OiAzNHB4OyAgICBcclxuICAgIH0pO1xyXG4gICAgLnNtLWJsb2NrKHtcclxuICAgICAgICB0b3A6IDU3OHB4O1xyXG4gICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICB9KTtcclxuICAgIHRvcDogMzQzcHg7XHJcbiAgICBsZWZ0OiA3NnB4O1xyXG59XHJcblxyXG4ud29yay1hcnJvdzJ7XHJcbiAgICAubGctYmxvY2soe1xyXG4gICAgICAgIHRvcDogNTQ3cHg7XHJcbiAgICAgICAgbGVmdDogMTk2cHg7XHJcbiAgICB9KTtcclxuICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgdG9wOiAzOTNweDtcclxuICAgICAgICBsZWZ0OiAxMTdweDtcclxuICAgIH0pO1xyXG4gICAgLnNtLWJsb2NrKHtcclxuICAgICAgICB0b3A6IDQ4OHB4O1xyXG4gICAgICAgIGxlZnQ6IDE4N3B4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KSByb3RhdGUoMTgwZGVnKTtcclxuICAgIH0pO1xyXG4gICAgdG9wOiA3MTJweDtcclxuICAgIGxlZnQ6IDI4MnB4O1xyXG59XHJcblxyXG4ud29yay1hcnJvdzN7XHJcbiAgICAubGctYmxvY2soe1xyXG4gICAgICAgIHRvcDogMjY4cHg7XHJcbiAgICAgICAgbGVmdDogNDI5cHg7XHJcbiAgICB9KTtcclxuICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgdG9wOiAxNzNweDtcclxuICAgICAgICBsZWZ0OiAzMTJweDsgICAgXHJcbiAgICB9KTtcclxuICAgIC5zbS1ibG9jayh7XHJcbiAgICAgICAgdG9wOiA3NzVweDtcclxuICAgICAgICBsZWZ0OiAyNjZweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNikgcm90YXRlKDkwZGVnKTtcclxuICAgIH0pO1xyXG4gICAgdG9wOiAzNzJweDtcclxuICAgIGxlZnQ6IDU1MXB4O1xyXG59XHJcblxyXG4ud29yay1hcnJvdzR7XHJcbiAgICAubGctYmxvY2soe1xyXG4gICAgICAgIHRvcDogNzJweDtcclxuICAgICAgICBsZWZ0OiA1MzJweDtcclxuICAgIH0pO1xyXG4gICAgLm1kLWJsb2NrKHtcclxuICAgICAgICB0b3A6IDM4cHg7XHJcbiAgICAgICAgbGVmdDogMzY4cHg7XHJcbiAgICB9KTtcclxuICAgIC5zbS1ibG9jayh7XHJcbiAgICAgICAgdG9wOiA1MnB4O1xyXG4gICAgICAgIGxlZnQ6IDIwNXB4O1xyXG4gICAgfSk7XHJcbiAgICB0b3A6IDEwMXB4O1xyXG4gICAgbGVmdDogNjkwcHg7XHJcbn1cclxuXHJcbi53b3JrLWFycm93NXtcclxuICAgIC5sZy1ibG9jayh7XHJcbiAgICAgICAgdG9wOiAyNzZweDtcclxuICAgICAgICBsZWZ0OiA3NzRweDtcclxuICAgIH0pO1xyXG4gICAgLm1kLWJsb2NrKHtcclxuICAgICAgICB0b3A6IDE3M3B4O1xyXG4gICAgICAgIGxlZnQ6IDU2M3B4O1xyXG4gICAgfSk7XHJcbiAgICAuc20tYmxvY2soe1xyXG4gICAgICAgIHRvcDogMjM3cHg7XHJcbiAgICAgICAgbGVmdDogNDMxcHg7XHJcbiAgICB9KTtcclxuICAgIHRvcDogMzc4cHg7XHJcbiAgICBsZWZ0OiA5NzZweDtcclxufVxyXG5cclxuLndvcmt7XHJcbiAgICAubGctYmxvY2soe1xyXG4gICAgICAgIG1hcmdpbjogMCAxNXB4IDE0MHB4O1xyXG4gICAgfSk7XHJcbiAgICAubWQtYmxvY2soe1xyXG4gICAgICAgIG1hcmdpbjogMCAxNXB4IDEwMHB4O1xyXG4gICAgICAgIHdpZHRoOiB+XCJjYWxjKDEwMCUgLyA0IC0gMzBweClcIjtcclxuICAgIH0pO1xyXG4gICAgLnNtLWJsb2NrKHtcclxuICAgICAgICB3aWR0aDogflwiY2FsYygxMDAlIC8gMi41IC0gMzBweClcIjtcclxuICAgIH0pO1xyXG4gICAgLnhzLWJsb2NrKHtcclxuICAgICAgICB3aWR0aDogflwiY2FsYygxMDAlIC0gMzBweClcIjtcclxuICAgICAgICBtYXgtd2lkdGg6IDI5MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgfSk7XHJcbiAgICB3aWR0aDogflwiY2FsYygxMDAlIC8gNCAtIDMwcHgpXCI7XHJcbiAgICBtYXJnaW46IDAgMTVweCAxNzBweDtcclxuICAgICY6OmFmdGVye1xyXG4gICAgICAgIC54cy1ibG9jayh7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNDZweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ltYWdlcy93b3JrLWFycm93NS5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDUpe1xyXG4gICAgICAgIC5zbS1ibG9jayh7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IH4nY2FsYygxMDAlIC8gOCknO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogfidjYWxjKDEwMCUgLyA4KSc7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgxKXtcclxuICAgICAgICAuc20tYmxvY2soe1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICB9KTtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgIC5zbS1ibG9jayh7XHJcbiAgICAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC54cy1ibG9jayh7XHJcbiAgICAgICAgICAgIG9yZGVyOiA0O1xyXG4gICAgICAgIH0pO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMyl7XHJcbiAgICAgICAgLnNtLWJsb2NrKHtcclxuICAgICAgICAgICAgb3JkZXI6IDU7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCg0KXtcclxuICAgICAgICAuc20tYmxvY2soe1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICB9KTtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDUpe1xyXG4gICAgICAgIC5zbS1ibG9jayh7XHJcbiAgICAgICAgICAgIG9yZGVyOiA0O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC54cy1ibG9jayh7XHJcbiAgICAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgIH0pO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoNil7XHJcbiAgICAgICAgLnNtLWJsb2NrKHtcclxuICAgICAgICAgICAgb3JkZXI6IDY7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9pbWd7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgaW1ne1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX3RleHR7XHJcbiAgICAgICAgLmxnLWJsb2NrKHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICB9KTtcclxuICAgICAgICAuc20tYmxvY2soe1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC54cy1ibG9jayh7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9KTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBjb250YWN0c1xyXG4uY29udGFjdHN7XHJcbiAgICAubGctYmxvY2soe1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggODBweCAyMHB4IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaW1hZ2VzL2xpbmVzLWxnLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9KTtcclxuICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDYwcHggNDBweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ltYWdlcy9saW5lcy1tZC5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIG1hcmdpbjogMCAtMzBweDtcclxuICAgICAgICB3aWR0aDogflwiY2FsYygxMDAlICsgNjBweClcIjtcclxuICAgIH0pO1xyXG4gICAgLnNtLWJsb2NrKHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDQ1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaW1hZ2VzL2xpbmVzLXNtLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9KTtcclxuICAgIC54cy1ibG9jayh7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ltYWdlcy9saW5lcy14cy5wbmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH0pO1xyXG4gICAgcGFkZGluZzogOTdweCA5NXB4IDMwcHggMDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ltYWdlcy9saW5lcy5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgICZfbGVmdHtcclxuICAgICAgICAubGctYmxvY2soe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgLm1kLWJsb2NrKHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC5zbS1ibG9jayh7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgICAgICB9KTtcclxuICAgICAgICAueHMtYmxvY2soe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGNvbG9yOiBAYmxhY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA5MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgY29sb3I6IEBibHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfZm9ybXtcclxuICAgICAgICAudHYtZm9ybXtcclxuICAgICAgICAgICAgLm1kLWJsb2NrKHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAueHMtYmxvY2soe1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyOTBweDtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjg1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9pbnB7XHJcbiAgICAgICAgICAgICAgICAubGctYmxvY2soe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMjdweDtcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgLm1kLWJsb2NrKHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfYnRue1xyXG4gICAgICAgICAgICAgICAgLmxnLWJsb2NrKHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYxcHg7XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1M3B4O1xyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9jaGVja2JveHtcclxuICAgICAgICAgICAgICAgIC5jaGVja3tcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmNoZWNre1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBibHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGNvbHVtbnM6IDEyO1xuQGF0b206ICgxMDAlIC8gQGNvbHVtbnMpO1xuXG5AYnJlYWtfbGc6IDExNzBweDtcbkBicmVha194bDogMTAyNHB4O1xuQGJyZWFrX21kOiA5MjBweDtcbkBicmVha19zbTogNzY4cHg7XG5AYnJlYWtfeHM6IDU3NnB4O1xuQGJyZWFrX3h4czogNDUwcHg7XG5AYnJlYWtfeHh4czogMzYwcHg7XG5cbkBvZmZzZXQ6IDMwcHg7XG5Ab2Zmc2V0X2xnOiBAb2Zmc2V0O1xuQG9mZnNldF94bDogQG9mZnNldDtcbkBvZmZzZXRfbWQ6IEBvZmZzZXQ7XG5Ab2Zmc2V0X3NtOiBAb2Zmc2V0O1xuQG9mZnNldF94czogQG9mZnNldDtcbkBvZmZzZXRfeHhzOiBAb2Zmc2V0O1xuQG9mZnNldF94eHhzOiBAb2Zmc2V0O1xuXG5Ab2Zmc2V0X29uZV9zaWRlOiAoQG9mZnNldCAvIDIpO1xuQG9mZnNldF9sZ19vbmVfc2lkZTogKEBvZmZzZXRfbGcgLyAyKTtcbkBvZmZzZXRfeGxfb25lX3NpZGU6IChAb2Zmc2V0X3hsIC8gMik7XG5Ab2Zmc2V0X21kX29uZV9zaWRlOiAoQG9mZnNldF9tZCAvIDIpO1xuQG9mZnNldF9zbV9vbmVfc2lkZTogKEBvZmZzZXRfc20gLyAyKTtcbkBvZmZzZXRfeHNfb25lX3NpZGU6IChAb2Zmc2V0X3hzIC8gMik7XG5Ab2Zmc2V0X3h4c19vbmVfc2lkZTogKEBvZmZzZXRfeHhzIC8gMik7XG5Ab2Zmc2V0X3h4eHNfb25lX3NpZGU6IChAb2Zmc2V0X3h4eHMgLyAyKTtcblxuQGZpZWxkczogMzBweDtcbkBmaWVsZHNfc206IDIwcHg7XG5AZmllbGRzX3h4eHM6IDE1cHg7XG5cbi53cmFwcGVyLWZ1bGwoKXtcbiAgICBwYWRkaW5nLWxlZnQ6IEBmaWVsZHM7XG4gICAgcGFkZGluZy1yaWdodDogQGZpZWxkcztcblxuICAgIC5zbS1ibG9jayh7XG4gICAgICAgIHBhZGRpbmctbGVmdDogQGZpZWxkc19zbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogQGZpZWxkc19zbTtcbiAgICB9KTtcblxuICAgIC54eHhzLWJsb2NrKHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBAZmllbGRzX3h4eHM7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IEBmaWVsZHNfeHh4cztcbiAgICB9KTtcbn1cblxuLnJvdy1vZmZzZXRzKCl7XG4gICAgbWFyZ2luLWxlZnQ6IChAb2Zmc2V0X29uZV9zaWRlICogLTEpO1xuICAgIG1hcmdpbi1yaWdodDogKEBvZmZzZXRfb25lX3NpZGUgKiAtMSk7XG59XG5cbi5jb2wtb2Zmc2V0cyhAdHlwZSl7XG4gICAgQHt0eXBlfS1sZWZ0OiBAb2Zmc2V0X29uZV9zaWRlO1xuICAgIEB7dHlwZX0tcmlnaHQ6IEBvZmZzZXRfb25lX3NpZGU7XG59XG5cbi53cmFwcGVyKCl7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLndyYXBwZXItZnVsbCgpO1xufVxuXG4ucm93LWZsZXgoKXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAucm93LW9mZnNldHMoKTtcbn1cblxuLnJvdy1mbG9hdCgpe1xuICAgIC5yb3ctb2Zmc2V0cygpO1xuICAgIC5jbGVhcmZpeCgpO1xufVxuXG4ucm93LWliKCl7XG4gICAgLnJvdy1vZmZzZXRzKCk7XG59XG5cbi5jb2woKXtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAuY29sLW9mZnNldHMobWFyZ2luKTtcbn1cblxuLmNvbC1mbG9hdCgpe1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uY29sLWliKCl7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5jb2wtcGFkZGluZygpe1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAuY29sLW9mZnNldHMocGFkZGluZyk7XG59XG5cbi5zaXplKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICB3aWR0aDogflwiY2FsYyhAe3ZhbH0gLSBAe29mZnNldH0pXCI7XG59XG5cbi5zaXplLWxnKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAubGcod2lkdGgsIH5cImNhbGMoQHt2YWx9IC0gQHtvZmZzZXRfbGd9KVwiKTtcbn1cblxuLnNpemUteGwoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC54bCh3aWR0aCwgflwiY2FsYyhAe3ZhbH0gLSBAe29mZnNldF94bH0pXCIpO1xufVxuXG4uc2l6ZS1tZChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLm1kKHdpZHRoLCB+XCJjYWxjKEB7dmFsfSAtIEB7b2Zmc2V0X21kfSlcIik7XG59XG5cbi5zaXplLXNtKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAuc20od2lkdGgsIH5cImNhbGMoQHt2YWx9IC0gQHtvZmZzZXRfc219KVwiKTtcbn1cblxuLnNpemUteHMoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC54cyh3aWR0aCwgflwiY2FsYyhAe3ZhbH0gLSBAe29mZnNldF94c30pXCIpO1xufVxuXG4uc2l6ZS14eHMoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC54eHMod2lkdGgsIH5cImNhbGMoQHt2YWx9IC0gQHtvZmZzZXRfeHhzfSlcIik7XG59XG5cbi5zaXplLXh4eHMoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC54eHhzKHdpZHRoLCB+XCJjYWxjKEB7dmFsfSAtIEB7b2Zmc2V0X3h4eHN9KVwiKTtcbn1cblxuLnNoaWZ0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICBtYXJnaW4tbGVmdDogflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9vbmVfc2lkZX0pXCI7XG4gICAgbWFyZ2luLXJpZ2h0OiB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X29uZV9zaWRlfSlcIjtcbn1cblxuLnNoaWZ0LWxlZnQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIG1hcmdpbi1sZWZ0OiB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X29uZV9zaWRlfSlcIjtcbn1cblxuLnNoaWZ0LXJpZ2h0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICBtYXJnaW4tcmlnaHQ6IH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfb25lX3NpZGV9KVwiO1xufVxuXG4uc2hpZnQtcGFkZGluZyhAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgcGFkZGluZy1sZWZ0OiB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X29uZV9zaWRlfSlcIjtcbiAgICBwYWRkaW5nLXJpZ2h0OiB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X29uZV9zaWRlfSlcIjtcbn1cblxuLnNoaWZ0LXBhZGRpbmctbGVmdChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgcGFkZGluZy1sZWZ0OiB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X29uZV9zaWRlfSlcIjtcbn1cblxuLnNoaWZ0LXBhZGRpbmctcmlnaHQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIHBhZGRpbmctcmlnaHQ6IH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfb25lX3NpZGV9KVwiO1xufVxuXG4uc2hpZnQtbGcoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC5sZyhtYXJnaW4tbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9sZ19vbmVfc2lkZX0pXCIpO1xuICAgIC5sZyhtYXJnaW4tcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbGdfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LWxnLWxlZnQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC5sZyhtYXJnaW4tbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9sZ19vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQtbGctcmlnaHQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC5sZyhtYXJnaW4tcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbGdfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LWxnLXBhZGRpbmcoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC5sZyhwYWRkaW5nLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbGdfb25lX3NpZGV9KVwiKTtcbiAgICAubGcocGFkZGluZy1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9sZ19vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQtbGctcGFkZGluZy1sZWZ0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAubGcocGFkZGluZy1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X2xnX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC1sZy1wYWRkaW5nLXJpZ2h0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAubGcocGFkZGluZy1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9sZ19vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQteGwoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC54bChtYXJnaW4tbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF94bF9vbmVfc2lkZX0pXCIpO1xuICAgIC54bChtYXJnaW4tcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfeGxfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXhsLWxlZnQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC54bChtYXJnaW4tbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF94bF9vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQteGwtcmlnaHQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC54bChtYXJnaW4tcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfeGxfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXhsLXBhZGRpbmcoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC54bChwYWRkaW5nLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfeGxfb25lX3NpZGV9KVwiKTtcbiAgICAueGwocGFkZGluZy1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF94bF9vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQteGwtcGFkZGluZy1sZWZ0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueGwocGFkZGluZy1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3hsX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC14bC1wYWRkaW5nLXJpZ2h0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueGwocGFkZGluZy1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF94bF9vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQtbWQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC5tZChtYXJnaW4tbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9tZF9vbmVfc2lkZX0pXCIpO1xuICAgIC5tZChtYXJnaW4tcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbWRfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LW1kLWxlZnQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC5tZChtYXJnaW4tbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9tZF9vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQtbWQtcmlnaHQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC5tZChtYXJnaW4tcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbWRfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LW1kLXBhZGRpbmcoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC5tZChwYWRkaW5nLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbWRfb25lX3NpZGV9KVwiKTtcbiAgICAubWQocGFkZGluZy1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9tZF9vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQtbWQtcGFkZGluZy1sZWZ0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAubWQocGFkZGluZy1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X21kX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC1tZC1wYWRkaW5nLXJpZ2h0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAubWQocGFkZGluZy1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9tZF9vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQtc20oQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC5zbShtYXJnaW4tbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9zbV9vbmVfc2lkZX0pXCIpO1xuICAgIC5zbShtYXJnaW4tcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfc21fb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXNtLWxlZnQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC5zbShtYXJnaW4tbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9zbV9vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQtc20tcmlnaHQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC5zbShtYXJnaW4tcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfc21fb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXNtLXBhZGRpbmcoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC5zbShwYWRkaW5nLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfc21fb25lX3NpZGV9KVwiKTtcbiAgICAuc20ocGFkZGluZy1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9zbV9vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQtc20tcGFkZGluZy1sZWZ0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAuc20ocGFkZGluZy1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3NtX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC1zbS1wYWRkaW5nLXJpZ2h0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAuc20ocGFkZGluZy1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9zbV9vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQteHMoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC54cyhtYXJnaW4tbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF94c19vbmVfc2lkZX0pXCIpO1xuICAgIC54cyhtYXJnaW4tcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfeHNfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXhzLWxlZnQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC54cyhtYXJnaW4tbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF94c19vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQteHMtcmlnaHQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC54cyhtYXJnaW4tcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfeHNfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXhzLXBhZGRpbmcoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC54cyhwYWRkaW5nLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfeHNfb25lX3NpZGV9KVwiKTtcbiAgICAueHMocGFkZGluZy1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF94c19vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQteHMtcGFkZGluZy1sZWZ0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueHMocGFkZGluZy1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3hzX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC14cy1wYWRkaW5nLXJpZ2h0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueHMocGFkZGluZy1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF94c19vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQteHhzKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueHhzKG1hcmdpbi1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3h4c19vbmVfc2lkZX0pXCIpO1xuICAgIC54eHMobWFyZ2luLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3h4c19vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQteHhzLWxlZnQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC54eHMobWFyZ2luLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfeHhzX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC14eHMtcmlnaHQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC54eHMobWFyZ2luLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3h4c19vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQteHhzLXBhZGRpbmcoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC54eHMocGFkZGluZy1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3h4c19vbmVfc2lkZX0pXCIpO1xuICAgIC54eHMocGFkZGluZy1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF94eHNfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXh4cy1wYWRkaW5nLWxlZnQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC54eHMocGFkZGluZy1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3h4c19vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQteHhzLXBhZGRpbmctcmlnaHQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC54eHMocGFkZGluZy1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF94eHNfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXh4eHMoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC54eHhzKG1hcmdpbi1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3h4eHNfb25lX3NpZGV9KVwiKTtcbiAgICAueHh4cyhtYXJnaW4tcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfeHh4c19vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQteHh4cy1sZWZ0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueHh4cyhtYXJnaW4tbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF94eHhzX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC14eHhzLXJpZ2h0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueHh4cyhtYXJnaW4tcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfeHh4c19vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQteHh4cy1wYWRkaW5nKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueHh4cyhwYWRkaW5nLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfeHh4c19vbmVfc2lkZX0pXCIpO1xuICAgIC54eHhzKHBhZGRpbmctcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfeHh4c19vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQteHh4cy1wYWRkaW5nLWxlZnQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC54eHhzKHBhZGRpbmctbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF94eHhzX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC14eHhzLXBhZGRpbmctcmlnaHQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC54eHhzKHBhZGRpbmctcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfeHh4c19vbmVfc2lkZX0pXCIpO1xufVxuXG4ubGcoQG5hbWUsIEB2YWx1ZSl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGJyZWFrX2xnKXtcbiAgICAgICAgQHtuYW1lfTogQHZhbHVlO1xuICAgIH1cbn1cblxuLmxnLWJsb2NrKEBjb250ZW50KXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAYnJlYWtfbGcpe1xuICAgICAgICBAY29udGVudCgpO1xuICAgIH1cbn1cblxuLnhsKEBuYW1lLCBAdmFsdWUpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBicmVha194bCl7XG4gICAgICAgIEB7bmFtZX06IEB2YWx1ZTtcbiAgICB9XG59XG5cbi54bC1ibG9jayhAY29udGVudCl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGJyZWFrX3hsKXtcbiAgICAgICAgQGNvbnRlbnQoKTtcbiAgICB9XG59XG5cbi5tZChAbmFtZSwgQHZhbHVlKXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAYnJlYWtfbWQpe1xuICAgICAgICBAe25hbWV9OiBAdmFsdWU7XG4gICAgfVxufVxuXG4ubWQtYmxvY2soQGNvbnRlbnQpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBicmVha19tZCl7XG4gICAgICAgIEBjb250ZW50KCk7XG4gICAgfVxufVxuXG4uc20oQG5hbWUsIEB2YWx1ZSl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGJyZWFrX3NtKXtcbiAgICAgICAgQHtuYW1lfTogQHZhbHVlO1xuICAgIH1cbn1cblxuLnNtLWJsb2NrKEBjb250ZW50KXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAYnJlYWtfc20pe1xuICAgICAgICBAY29udGVudCgpO1xuICAgIH1cbn1cblxuLnhzKEBuYW1lLCBAdmFsdWUpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBicmVha194cyl7XG4gICAgICAgIEB7bmFtZX06IEB2YWx1ZTtcbiAgICB9XG59XG5cbi54cy1ibG9jayhAY29udGVudCl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGJyZWFrX3hzKXtcbiAgICAgICAgQGNvbnRlbnQoKTtcbiAgICB9XG59XG5cbi54eHMoQG5hbWUsIEB2YWx1ZSl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGJyZWFrX3h4cyl7XG4gICAgICAgIEB7bmFtZX06IEB2YWx1ZTtcbiAgICB9XG59XG5cbi54eHMtYmxvY2soQGNvbnRlbnQpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBicmVha194eHMpe1xuICAgICAgICBAY29udGVudCgpO1xuICAgIH1cbn1cblxuLnh4eHMoQG5hbWUsIEB2YWx1ZSl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGJyZWFrX3h4eHMpe1xuICAgICAgICBAe25hbWV9OiBAdmFsdWU7XG4gICAgfVxufVxuXG4ueHh4cy1ibG9jayhAY29udGVudCl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGJyZWFrX3h4eHMpe1xuICAgICAgICBAY29udGVudCgpO1xuICAgIH1cbn1cblxuLmZyb20oQG1pbl93aWR0aCwgQGNvbnRlbnQpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtaW5fd2lkdGgpe1xuICAgICAgICBAY29udGVudCgpO1xuICAgIH1cbn1cblxuLnRvKEBtYXhfd2lkdGgsIEBjb250ZW50KXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAbWF4X3dpZHRoKXtcbiAgICAgICAgQGNvbnRlbnQoKTtcbiAgICB9XG59XG5cbi5mcm9tLXRvKEBtaW5fd2lkdGgsIEBtYXhfd2lkdGgsIEBjb250ZW50KXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWluX3dpZHRoKSBhbmQgKG1heC13aWR0aDogQG1heF93aWR0aCl7XG4gICAgICAgIEBjb250ZW50KCk7XG4gICAgfVxufVxuXG4udS1yb3ctZmxleChAb2Zmc2V0KXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogKEBvZmZzZXQgLyAtMik7XG4gICAgbWFyZ2luLXJpZ2h0OiAoQG9mZnNldCAvIC0yKTtcbn1cblxuLnUtY29sKEBvZmZzZXQpe1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIG1hcmdpbi1sZWZ0OiAoQG9mZnNldCAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogKEBvZmZzZXQgLyAyKTtcbn1cblxuLnUtc2l6ZShAbiwgQGNvbHVtbnMsIEBvZmZzZXQpe1xuICAgIHdpZHRoOiB+XCJjYWxjKDEwMCUgLyBAe2NvbHVtbnN9ICogQHtufSAtIEB7b2Zmc2V0fSlcIjtcbn1cblxuLnJlc2V0KCl7XG4gICAgYm9keSxkaXYsZGwsZHQsZGQsdWwsbGksaDEsaDIsaDMsaDQsaDUsaDYscHJlLGNvZGUsZm9ybSxmaWVsZHNldCxpbnB1dCx0ZXh0YXJlYSxwLGJsb2NrcXVvdGUsdGgsdGR7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgdGFibGV7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIH1cbiAgICBmaWVsZHNldCxpbWcsYWJicntcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgICBhZGRyZXNzLGNhcHRpb24sY2l0ZSxjb2RlLGRmbixlbSxzdHJvbmcsdGgsdmFye1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIHVsIGxpe1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgICBjYXB0aW9uLHRoe1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBoMSxoMixoMyxoNCxoNSxoNntcbiAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICBzdXB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICB9XG4gICAgc3Vie1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgfVxuICAgIGlucHV0LHRleHRhcmVhLHNlbGVjdHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuICAgIGxlZ2VuZHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICAgIGFydGljbGUsYXNpZGUsZGV0YWlscyxmaWdjYXB0aW9uLGZpZ3VyZSxmb290ZXIsaGVhZGVyLGhncm91cCxtZW51LG5hdixzZWN0aW9uLG1haW57XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBpbWd7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLmRlYnVnKEBiYWNrZ3JvdW5kLCBAb3V0bGluZSl7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgPiBkaXZ7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgLndyYXBwZXIoKTtcbiAgICAgICAgXG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgLnJvdy1mbGV4KCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgIC5jb2woKTtcbiAgICAgICAgICAgICAgICAuc2l6ZSgxKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogQG91dGxpbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGJhY2tncm91bmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jbGVhcmZpeCgpe1xuICAgICY6OmFmdGVye1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufSIsIkBpbXBvcnQgXCJzbWFydC1ncmlkLmxlc3NcIjtcclxuQGltcG9ydCBcImpxdWVyeS5mYW5jeWJveC5taW4ubGVzc1wiO1xyXG5AaW1wb3J0IFwicHJvamVjdC5sZXNzXCI7XHJcblxyXG4ucmVzZXQoKTtcclxuXHJcbi53cmFwcGVye1xyXG4gICAgLndyYXBwZXIoKTtcclxuICAgIC5sZy1ibG9jayh7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MzBweDtcclxuICAgIH0pO1xyXG4gICAgLm1kLWJsb2NrKHtcclxuICAgICAgICBtYXgtd2lkdGg6IDY5MHB4O1xyXG4gICAgfSk7XHJcbiAgICAuc20tYmxvY2soe1xyXG4gICAgICAgIG1heC13aWR0aDogNTc2cHg7XHJcbiAgICB9KTtcclxufVxyXG5cclxuLmNlbnRlcigpe1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQHdoaXRlOiAjZmZmZmZmO1xyXG5AYmxhY2s6ICMwMDAwMDA7XHJcbkBibHVlOiAjMUU5MEZGO1xyXG5AcmVkOiAjRkQwRjBGO1xyXG5AZ3JleTogI0M0QzRDNDtcclxuQGRhcmtibHVlOiMxQTE5NDE7XHJcbkBkYXJrZ3JleTogIzUyNTU2QjtcclxuQHI6IDdweDsiXX0= */
