html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5,
h6, p, blockquote, pre, a, abbr, acronym, address, big,
cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small,
strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt,
dd, ol, ul, li, fieldset, form, label, legend, table, caption,
tbody, tfoot, thead, tr, th, td, article, aside, canvas, details,
embed, figure, figcaption, footer, header, hgroup, menu, nav,
output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline; }

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

img, fieldset, a img {
  border: none; }

input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
  -webkit-appearance: none; }

input[type="submit"],
button {
  cursor: pointer; }
  input[type="submit"]::-moz-focus-inner,
  button::-moz-focus-inner {
    padding: 0;
    border: 0; }

textarea {
  overflow: auto; }

input, button {
  margin: 0;
  padding: 0;
  border: 0; }

div, input, textarea, select, button,
h1, h2, h3, h4, h5, h6, a, span, a:focus {
  outline: none; }

ul, ol {
  list-style-type: none; }

table {
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%; }

html {
  box-sizing: border-box; }

*, *:before, *:after {
  box-sizing: inherit; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1; }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

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;
  touch-action: manipulation;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  width: 100%;
  z-index: 99992; }

.fancybox-container * {
  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;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg {
  opacity: .9;
  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;
  transition: opacity .25s ease,visibility 0s ease .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;
  transition: opacity .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);
          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;
  transition-property: opacity,-webkit-transform;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-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);
          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;
          transform-origin: top left;
  transition-property: opacity,-webkit-transform;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-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: zoom-out; }

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

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

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-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;
  transition: color .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);
          transform: scaleX(0);
  -webkit-transform-origin: 0;
          transform-origin: 0;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-timing-function: linear;
  z-index: 99998; }

.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: .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: 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: 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 max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left)); } }

.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;
          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: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999; }

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

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

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

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

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

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

.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous {
  opacity: 0;
  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);
          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);
          transform: scale3d(0.5, 0.5, 0.5); }

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

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

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

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

.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-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);
          transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-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);
          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);
          transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

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

@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: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right)); } } }

.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;
  transition: all .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: calc(100% - 8px);
  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;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991; }

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

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

@media (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px; }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px; }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px); } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

html.no-scroll,
body.no-scroll {
  overflow: hidden; }

body {
  min-width: 375px;
  background: #212426;
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #D8D8D8; }

a {
  text-decoration: none; }

button,
input,
textarea {
  font-family: 'Inter', sans-serif; }

button {
  background: none; }

svg,
img {
  vertical-align: middle; }

.page {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-height: 100vh; }
  @media only screen and (max-width: 1023px) {
    .page {
      padding-top: 81px; } }
  @media only screen and (max-width: 767px) {
    .page {
      padding-top: 71px; } }
  .page__container {
    flex-grow: 1; }
  .page__plug {
    height: 50px; }
    @media only screen and (max-width: 1023px) {
      .page__plug {
        display: none; } }
  .page__control {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 7;
    background: #212426;
    box-shadow: 0px -8px 16px rgba(18, 27, 33, 0.2); }
    @media only screen and (max-width: 1023px) {
      .page__control {
        display: none; } }
    .page__control .breadcrumbs {
      margin-right: 32px; }
    .page__control .phones {
      margin-left: auto; }
  .page__control .page__center {
    display: flex;
    align-items: center; }
  .page_white {
    background: #F8FAFB;
    color: #212426; }

.center {
  width: 100%;
  max-width: 1260px;
  margin: 0 auto;
  padding: 0 30px; }
  @media only screen and (max-width: 767px) {
    .center {
      padding: 0 15px; } }

.icon {
  width: 24px;
  height: 24px; }

.phones {
  position: relative; }
  .phones > .phones__button {
    height: 50px; }
  .phones__body {
    position: absolute;
    right: 0;
    bottom: calc(100% + 6px);
    width: 282px;
    padding: 32px 16px;
    box-shadow: 0px -8px 16px rgba(18, 27, 33, 0.2);
    border-radius: 40px;
    background: #ffffff;
    visibility: hidden;
    opacity: 0;
    transition: all .2s; }
  .phones__body .phones__button {
    width: 100%;
    font-weight: 400; }
    .phones__body .phones__button:not(:last-child) {
      margin-bottom: 16px; }
  .phones.active .phones__body {
    visibility: visible;
    opacity: 1; }

.breadcrumbs {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }
  .breadcrumbs li {
    display: inline;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    text-transform: uppercase; }
    .breadcrumbs li:not(:last-child) {
      margin-right: 16px; }
      .breadcrumbs li:not(:last-child):after {
        content: '';
        position: relative;
        top: 4px;
        display: inline-block;
        width: 16px;
        height: 17px;
        margin-left: 16px;
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' fill='none' viewBox='0 0 16 17'%3E%3Cpath d='M6 12.5l4-4-4-4' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat 50% 50%/100% auto; }
  .breadcrumbs a {
    color: #ffffff;
    transition: color .2s; }
    .breadcrumbs a:hover {
      color: #0078CE; }

.button {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 52px;
  padding: 0 31px;
  border-radius: 26px;
  border: 1px solid #48535A;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 600;
  text-transform: uppercase;
  color: #ffffff;
  transition: all .2s; }
  .button .icon {
    width: 16px;
    height: 16px;
    fill: #ffffff;
    transition: fill .2s; }
    .button .icon:first-child {
      margin-right: 8px; }
    .button .icon:last-child {
      margin-left: 16px; }
  .button:hover {
    background: #48535A; }
  .button_blue {
    border-color: #0078CE; }
    .button_blue:hover {
      background: #0078CE; }
  .button_gray {
    border-color: #D8D8D8;
    color: #212426; }
    .button_gray:hover {
      background: transparent;
      border-color: #212426; }
  .button_white {
    background: #ffffff;
    color: #212426; }
    .button_white:hover {
      background: whitesmoke; }
  .button_red {
    background: #FF0000;
    border-color: #FF0000; }
    .button_red:hover {
      background: #e60000; }

.language {
  display: flex;
  align-items: center; }
  .language__link {
    padding: 10px 16px;
    border-radius: 21px;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
    color: #ffffff;
    transition: all .2s; }
    .language__link:hover {
      opacity: .8; }
    .language__link.active {
      background: #0078CE;
      opacity: 1;
      color: #ffffff; }

.anchor {
  position: absolute;
  top: -110px;
  left: 0;
  right: 0; }
  @media only screen and (max-width: 1023px) {
    .anchor {
      top: -100px; } }

.logo {
  display: inline-block;
  font-size: 0; }
  .logo__img {
    width: 36%;
    margin: 0 auto; }
  .logo__text {
    margin-top: 7px; }
  .logo img {
    width: 100%; }

.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  padding: 32px 0; }
  @media only screen and (max-width: 1339px) {
    .header {
      padding: 24px 0; } }
  @media only screen and (max-width: 1023px) {
    .header {
      padding: 0;
      background: #212426;
      border-bottom: 1px solid #48535A; } }
  .header:before {
    content: '';
    position: absolute;
    top: 8px;
    left: 50%;
    width: 1320px;
    height: 84px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background: #212426;
    border-radius: 40px;
    visibility: hidden;
    opacity: 0; }
    @media only screen and (max-width: 1339px) {
      .header:before {
        top: 0;
        border-radius: 0; } }
    @media only screen and (max-width: 1023px) {
      .header:before {
        display: none; } }
  .header__center {
    position: relative;
    display: flex;
    align-items: flex-start;
    padding-left: 440px; }
    @media only screen and (max-width: 1339px) {
      .header__center {
        padding-left: 380px; } }
    @media only screen and (max-width: 1023px) {
      .header__center {
        position: static;
        align-items: center;
        height: 80px;
        padding-left: 30px; } }
    @media only screen and (max-width: 767px) {
      .header__center {
        height: 70px;
        padding-left: 15px; } }
  .header .logo {
    position: absolute;
    top: 0;
    left: 30px;
    z-index: 3;
    width: 175px; }
    @media only screen and (max-width: 1023px) {
      .header .logo {
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        display: flex;
        align-items: center;
        width: 250px; } }
    @media only screen and (max-width: 767px) {
      .header .logo {
        width: 180px; } }
  @media only screen and (max-width: 1023px) {
    .header .logo__img {
      width: 18%;
      margin: 0; } }
  @media only screen and (max-width: 767px) {
    .header .logo__img {
      width: 25%; } }
  @media only screen and (max-width: 1023px) {
    .header .logo__text {
      flex-grow: 1;
      margin: 0 0 0 15px; } }
  @media only screen and (max-width: 767px) {
    .header .logo__text {
      margin-left: 10px; } }
  .header__center > .language {
    position: absolute;
    top: 5px;
    left: 234px; }
    @media only screen and (max-width: 1023px) {
      .header__center > .language {
        display: none; } }
  .header__search {
    position: relative;
    width: 384px;
    margin-right: auto; }
    @media only screen and (max-width: 1179px) {
      .header__search {
        width: 320px; } }
    @media only screen and (max-width: 1023px) {
      .header__search {
        position: static;
        width: auto;
        margin: 0 0 0 auto; } }
  .header__start {
    display: none; }
    @media only screen and (max-width: 1023px) {
      .header__start {
        display: inline-block;
        width: 32px;
        height: 32px; }
        .header__start .icon {
          fill: #ffffff; } }
    @media only screen and (max-width: 767px) {
      .header__start {
        width: 24px;
        height: 24px; } }
  @media only screen and (max-width: 1023px) {
    .header__form {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 5;
      visibility: hidden;
      opacity: 0; }
      .header__form.show {
        visibility: visible;
        opacity: 1; } }
  .header__input {
    width: 100%;
    height: 52px;
    border: 1px solid #48535A;
    background: transparent;
    border-radius: 26px;
    padding: 0 20px 0 60px;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    color: #ffffff;
    transition: border-color .2s; }
    @media only screen and (max-width: 1023px) {
      .header__input {
        height: 100%;
        padding: 0 80px 0 65px;
        border-radius: 0;
        background: #2A2E31; } }
    @media only screen and (max-width: 767px) {
      .header__input {
        padding: 0 50px 0 55px; } }
    .header__input:focus {
      border-color: #0078CE;
        background: #48535A;
    }
  .header__result {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 60px;
    padding-left: 16px;
    transition: opacity .2s; }
    @media only screen and (max-width: 1023px) {
      .header__result {
        padding-left: 24px; } }
    @media only screen and (max-width: 767px) {
      .header__result {
        padding-left: 6px; } }
    .header__result .icon {
      fill: #ffffff; }
    .header__result:hover {
      opacity: .8; }
  .header__close {
    display: none; }
    @media only screen and (max-width: 1023px) {
      .header__close {
        display: inline-block;
        position: absolute;
        top: 50%;
        right: 30px;
        width: 32px;
        height: 32px;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
        .header__close .icon {
          fill: #ffffff; } }
    @media only screen and (max-width: 767px) {
      .header__close {
        width: 24px;
        height: 24px;
        right: 15px; } }
  .header__wrapper {
    position: relative;
    z-index: 3; }
    @media only screen and (max-width: 1023px) {
      .header__wrapper {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        padding: 120px 30px 30px;
        background: #212426;
        visibility: hidden;
        opacity: 0; }
        .header__wrapper.visible {
          visibility: visible;
          opacity: 1; } }
    @media only screen and (max-width: 767px) {
      .header__wrapper {
        padding: 90px 15px 20px;
        overflow: auto; } }
    .header__wrapper .language {
      display: none; }
      @media only screen and (max-width: 1023px) {
        .header__wrapper .language {
          display: flex;
          position: absolute;
          top: 20px;
          right: 30px; } }
      @media only screen and (max-width: 767px) {
        .header__wrapper .language {
          top: 10px;
          right: 15px; } }
  .header__wrapper .header__list {
    display: none; }
    @media only screen and (max-width: 1023px) {
      .header__wrapper .header__list {
        display: block;
        margin: 16px 0 10px; } }
  .header__group {
      text-align: right; }
  .header__contacts {
    display: none; }
    @media only screen and (max-width: 1023px) {
      .header__contacts {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 40px; } }
    @media only screen and (max-width: 767px) {
      .header__contacts {
        margin-bottom: 35px; } }
    .header__contacts .button {
      text-transform: none; }
      @media only screen and (max-width: 767px) {
        .header__contacts .button {
          width: 100%;
          height: 42px; } }
      .header__contacts .button:not(:last-child) {
        margin-bottom: 16px; }
        @media only screen and (max-width: 767px) {
          .header__contacts .button:not(:last-child) {
            margin-bottom: 10px; } }
  @media only screen and (max-width: 1339px) {
    .header__group {
      padding-right: 20px; } }
  @media only screen and (max-width: 1023px) {
    .header__group {
      text-align: left;
      padding-right: 0; } }
  .header__toggle {
    position: relative;
    right: -24px;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
    text-transform: uppercase;
    color: #ffffff; }
    @media only screen and (max-width: 1023px) {
      .header__toggle {
        right: 0;
        justify-content: flex-start;
        font-size: 20px; } }
    @media only screen and (max-width: 767px) {
      .header__toggle {
        font-size: 16px; } }
    .header__toggle .icon {
      width: 16px;
      height: 16px;
      fill: #ffffff;
      margin-left: 8px; }
  .header__menu {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin-top: 16px; }
    @media only screen and (max-width: 1023px) {
      .header__menu {
        align-items: flex-start;
        margin-top: 30px; } }
    @media only screen and (max-width: 767px) {
      .header__menu {
        margin-top: 20px; } }
  .header__link {
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
    text-transform: uppercase;
    color: #ffffff; }
    @media only screen and (max-width: 1023px) {
      .header__link {
        font-size: 20px; } }
    @media only screen and (max-width: 767px) {
      .header__link {
        font-size: 16px; } }
    .header__link:not(:last-child) {
      margin-bottom: 10px; }
  .header__toggle, .header__link {
      padding: 3px;
    transition: color .2s; }
    .header__toggle:hover, .header__link:hover{
        border-radius: 40px;
        padding: 3px;
        background: #48535A; }
  .header__wrap {
    position: absolute;
    top: 0;
    left: 50%;
    display: flex;
    align-items: center;
    z-index: 2;
    width: 1320px;
    padding: 0 252px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background: #212426;
    border-radius: 40px;
    box-shadow: 0px 8px 16px rgba(18, 27, 33, 0.2);
    visibility: hidden;
    opacity: 0;
    transition: all .2s; }
    @media only screen and (max-width: 1339px) {
      .header__wrap {
        left: 0;
        right: 0;
        width: auto;
        -webkit-transform: translateX(0);
                transform: translateX(0);
        padding: 0 230px;
        border-radius: 0 0 40px 40px; } }
    @media only screen and (max-width: 1179px) {
      .header__wrap {
        display: block;
        padding: 30px 300px; } }
    @media only screen and (max-width: 1023px) {
      .header__wrap {
        display: none; } }
  .header__preview, .header__list {
    flex: 0 0 calc(50% - 24px);
    margin: 0 12px; }
    @media only screen and (max-width: 1179px) {
      .header__preview, .header__list {
        margin: 0; } }
  .header__preview {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 406px; }
    @media only screen and (max-width: 1179px) {
      .header__preview {
        display: none; } }
    .header__preview img {
      max-width: 100%;
      max-height: 100%; }
    .header__preview > img {
      position: relative;
      z-index: 2; }
  .header__banner {
    position: absolute;
    inset: 0;
  }
  .header__banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .header__item {
    display: flex;
    align-items: center;
    padding: 16px 32px;
    border-radius: 27px;
    color: #ffffff;
    transition: background .2s; }
    @media only screen and (max-width: 1023px) {
      .header__item {
        background: #2A2E31;
        border: 1px solid #48535A; } }
    @media only screen and (max-width: 767px) {
      .header__item {
        padding: 10px 16px;
        font-size: 14px; } }
    .header__item:hover {
      background: #0078CE; }
      @media only screen and (max-width: 1023px) {
        .header__item:hover {
          background: #2A2E31; } }
      .header__item:hover .header__number {
        color: #ffffff; }
        @media only screen and (max-width: 1023px) {
          .header__item:hover .header__number {
            color: #48535A; } }
    @media only screen and (max-width: 1023px) {
      .header__item:not(:last-child) {
        margin-bottom: 16px; } }
  .header__text {
    flex-grow: 1;
    padding-right: 12px; }
  .header__number {
    color: #48535A;
    transition: color .2s; }
  .header__bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    visibility: hidden;
    opacity: 0;
    transition: all .2s; }
    @media only screen and (max-width: 1023px) {
      .header__bg {
        display: none; } }
    .header__bg.show {
      visibility: visible;
      opacity: 1; }
  .header__burger {
    display: none;
    position: relative;
    z-index: 5;
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    padding: 2px;
    text-align: center;
    transition: background .3s; }
    @media only screen and (max-width: 1023px) {
      .header__burger {
        display: inline-block; } }
    @media only screen and (max-width: 767px) {
      .header__burger {
        width: 24px;
        height: 24px; } }
    .header__burger:before, .header__burger:after,
    .header__burger span {
      display: block;
      width: 28px;
      height: 2px;
      border-radius: 1px;
      background: #ffffff;
      transition: width .2s, background .2s, -webkit-transform .2s;
      transition: transform .2s, width .2s, background .2s;
      transition: transform .2s, width .2s, background .2s, -webkit-transform .2s; }
      @media only screen and (max-width: 767px) {
        .header__burger:before, .header__burger:after,
        .header__burger span {
          width: 20px; } }
    .header__burger:before, .header__burger:after {
      content: '';
      margin: 0 auto; }
    .header__burger span {
      width: 24px;
      margin: 6px auto 6px 0; }
      @media only screen and (max-width: 767px) {
        .header__burger span {
          width: 16px;
          margin: 4px auto 4px 0; } }
    .header__burger.active:before {
      -webkit-transform: translateY(8px) rotate(45deg);
              transform: translateY(8px) rotate(45deg); }
      @media only screen and (max-width: 767px) {
        .header__burger.active:before {
          -webkit-transform: translateY(6px) rotate(45deg);
                  transform: translateY(6px) rotate(45deg); } }
    .header__burger.active span {
      width: 28px;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }
      @media only screen and (max-width: 767px) {
        .header__burger.active span {
          width: 20px; } }
    .header__burger.active:after {
      -webkit-transform: translateY(-8px) rotate(45deg);
              transform: translateY(-8px) rotate(45deg); }
      @media only screen and (max-width: 767px) {
        .header__burger.active:after {
          -webkit-transform: translateY(-6px) rotate(45deg);
                  transform: translateY(-6px) rotate(45deg); } }
  .header.fixed {
    padding: 24px 0; }
    @media only screen and (max-width: 1339px) {
      .header.fixed {
        padding: 16px 0; } }
    @media only screen and (max-width: 1023px) {
      .header.fixed {
        padding: 0; } }
    .header.fixed:before {
      visibility: visible;
      opacity: 1; }
    .header.fixed .logo {
      top: 4px;
      width: 43px; }
      @media only screen and (max-width: 1023px) {
        .header.fixed .logo {
          top: 50%;
          width: 250px; } }
      @media only screen and (max-width: 767px) {
        .header.fixed .logo {
          width: 180px; } }
    .header.fixed .logo__img {
      width: 100%; }
      @media only screen and (max-width: 1023px) {
        .header.fixed .logo__img {
          width: 18%; } }
      @media only screen and (max-width: 767px) {
        .header.fixed .logo__img {
          width: 25%; } }
    .header.fixed .logo__text {
      display: none; }
      @media only screen and (max-width: 1023px) {
        .header.fixed .logo__text {
          display: block; } }
    .header.fixed__center > .language {
      left: 130px; }
    .header.fixed .header__center {
      align-items: center; }
    .header.fixed .header__menu {
      display: none; }
      @media only screen and (max-width: 1023px) {
        .header.fixed .header__menu {
          display: flex; } }
  @media only screen and (min-width: 1024px) {
    .header.visible .logo {
      top: 0;
      width: 175px; }
    .header.visible .logo__img {
      width: 36%; }
    .header.visible .logo__text {
      display: block; }
    .header.visible .header__center {
      align-items: flex-start; }
    .header.visible .header__wrap {
      visibility: visible;
      opacity: 1; }
    .header.visible .header__menu {
      display: flex; } }

.section {
  margin-bottom: 120px; }
  @media only screen and (max-width: 1179px) {
    .section {
      margin-bottom: 100px; } }
  @media only screen and (max-width: 1023px) {
    .section {
      margin-bottom: 80px; } }
  @media only screen and (max-width: 767px) {
    .section {
      margin-bottom: 60px; } }

.title {
  font-size: 32px;
  line-height: 1.1;
  font-weight: 700;
  text-transform: uppercase; }
  @media only screen and (max-width: 1023px) {
    .title {
      font-size: 28px; } }
  @media only screen and (max-width: 767px) {
    .title {
      font-size: 22px; } }
  .title span {
    position: relative;
    display: inline-block;
    margin: -8px -16px 4px;
    padding: 8px 16px;
    /*border-radius: 40px;*/
    /*background: #0078CE; */
  }
    @media only screen and (max-width: 767px) {
      .title span {
        margin: -8px -8px 4px;
        padding: 8px; } }
  .title_small {
    font-size: 28px; }
    @media only screen and (max-width: 767px) {
      .title_small {
        font-size: 22px; } }
  .title_big {
    font-size: 62px; }
    @media only screen and (max-width: 1179px) {
      .title_big {
        font-size: 54px; } }
    @media only screen and (max-width: 1023px) {
      .title_big {
        font-size: 40px; } }
    @media only screen and (max-width: 767px) {
      .title_big {
        font-size: 34px; } }

.main {
  position: relative;
  padding: 258px 0 40px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover; }
  @media only screen and (max-width: 1023px) {
    .main {
      padding-top: 120px; } }
  @media only screen and (max-width: 767px) {
    .main {
      padding: 0; } }
  .main:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40.55%, rgba(0, 0, 0, 0.7) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 49.93%); }
  .main__center {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: flex-end; }
    @media only screen and (max-width: 767px) {
      .main__center {
        display: block;
        padding-top: 60px;
        padding-bottom: 25px; } }
  .main__wrap {
    flex-grow: 1;
    padding-right: 50px; }
    @media only screen and (max-width: 1023px) {
      .main__wrap {
        padding-right: 35px; } }
    @media only screen and (max-width: 767px) {
      .main__wrap {
        padding: 0;
        text-align: center; } }
  .main__wrap .main__button {
    margin-top: 40px; }
    @media only screen and (max-width: 767px) {
      .main__wrap .main__button {
        position: absolute;
        left: 15px;
        right: 15px;
        bottom: 25px;
        margin: 0; } }
    .main__wrap .main__button .icon {
      width: 24px;
      height: 24px; }
  .main__title {
    margin-right: -220px;
    color: #ffffff; }
  .main__title-line {
    padding-left: 263px;
    white-space: nowrap; }
    @media only screen and (max-width: 1179px) {
      .main__title-line {
        padding-left: 227px;} }
    @media only screen and (max-width: 1023px) {
      .main__title-line {
        padding-left: 168px;} }
    @media only screen and (max-width: 767px) {
      .main__title {
        margin-right: 0;
        font-size: 28px;
        color: #ffffff; }
      .main__title-line {
        padding-left: 0;
        white-space: normal;} }
  .main__info {
    max-width: 560px;
    margin-top: 127px;
    color: #ffffff; }
    @media only screen and (max-width: 767px) {
      .main__info {
        margin-top: 24px; } }
  .main__contacts {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    flex-shrink: 0; }
    @media only screen and (max-width: 1023px) {
      .main__contacts {
        margin-left: -20px; } }
    @media only screen and (max-width: 767px) {
      .main__contacts {
        margin: 40px 0 0; } }
  .main__contacts .main__button {
    text-transform: none; }
    @media only screen and (max-width: 767px) {
      .main__contacts .main__button {
        width: 100%; } }
    .main__contacts .main__button:not(:last-child) {
      margin-bottom: 16px; }
  @media only screen and (max-width: 1023px) {
    .main_solo {
      padding-top: 160px; } }
  @media only screen and (max-width: 767px) {
    .main_solo {
      padding-top: 0; } }
  @media only screen and (max-width: 767px) {
    .main_solo .main__center {
      padding-top: 70px;
      padding-bottom: 93px; } }

.about {
  position: relative; }
  .about__center {
    display: flex;
    align-items: center; }
    @media only screen and (max-width: 1023px) {
      .about__center {
        display: block; } }
  .about__preview {
    flex-shrink: 0;
    width: 486px; }
    @media only screen and (max-width: 1179px) {
      .about__preview {
        width: 440px; } }
    @media only screen and (max-width: 1023px) {
      .about__preview {
        margin: 0 auto 24px; } }
    @media only screen and (max-width: 767px) {
      .about__preview {
        width: 100%; } }
    .about__preview img {
      width: 100%; }
  .about__wrap {
    padding: 24px 0 0 126px; }
    @media only screen and (max-width: 1179px) {
      .about__wrap {
        padding: 0 0 0 80px; } }
    @media only screen and (max-width: 1023px) {
      .about__wrap {
        padding: 0; } }
  .about__title {
    margin-bottom: 55px; }
    @media only screen and (max-width: 1179px) {
      .about__title {
        margin-bottom: 24px; } }
  .about__list {
    display: flex;
    flex-wrap: wrap;
    margin: -54px -12px 0; }
    @media only screen and (max-width: 1179px) {
      .about__list {
        display: block;
        margin: 0; } }
  .about__link {
    position: relative;
    flex: 0 0 calc(50% - 24px);
    margin: 54px 12px 0;
    padding-bottom: 8px;
    color: #48535A;
    font-weight: bold;
    transition: color .2s; }
    @media only screen and (max-width: 1179px) {
      .about__link {
        display: block;
        margin: 0; } }
    .about__link:before {
      content: '';
      position: absolute;
      left: 0;
      bottom: 0;
      width: 32px;
      height: 1px;
      background: #0078CE;
      transition: width .2s; }
    .about__link:hover {
      color: #212426; }
      .about__link:hover:before {
        width: 64px; }
    @media only screen and (max-width: 1179px) {
      .about__link:not(:last-child) {
        margin-bottom: 20px; } }
  .about__number {
    margin-bottom: 12px;
    color: #D8D8D8; }
    @media only screen and (max-width: 1179px) {
      .about__number {
        margin-bottom: 0; } }

.brands__head {
  margin-bottom: 35px;
  border-bottom: 2px solid #D8D8D8; }
  @media only screen and (max-width: 1179px) {
    .brands__head {
      margin-bottom: 25px; } }

.brands__title {
  display: inline-block;
  padding-right: 30px;
  -webkit-transform: translateY(8px);
          transform: translateY(8px);
  background: #F8FAFB; }
  @media only screen and (max-width: 767px) {
    .brands__title {
      padding-right: 15px; } }

.brands__list {
  display: flex;
  flex-wrap: wrap;
  margin: -24px -12px 0; }
  @media only screen and (max-width: 1023px) {
    .brands__list {
      margin: -10px -5px 0; } }

.brands__preview {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 calc(25% - 24px);
  height: 168px;
  margin: 24px 12px 0; }
  @media only screen and (max-width: 1179px) {
    .brands__preview {
      height: 120px; } }
  @media only screen and (max-width: 1023px) {
    .brands__preview {
      flex: 0 0 calc(25% - 10px);
      margin: 10px 5px 0;
      height: 100px; } }
  @media only screen and (max-width: 767px) {
    .brands__preview {
      flex: 0 0 calc(50% - 10px);
      height: 80px; } }
  .brands__preview img {
    max-width: 100%;
    max-height: 100%; }

.categories__list {
  display: flex;
  flex-wrap: wrap;
  margin: -24px -12px 0; }
  @media only screen and (max-width: 767px) {
    .categories__list {
      display: block;
      margin: 0; } }

.categories__item {
  position: relative;
  display: flex;
  align-items: flex-end;
  height: 211px;
  margin: 24px 12px 0;
  padding: 24px;
  border-radius: 40px;
  overflow: hidden;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 600;
  text-transform: uppercase;
  color: #ffffff; }
  @media only screen and (max-width: 767px) {
    .categories__item {
      justify-content: center;
      align-items: center;
      margin: 0;
      text-align: center;
      font-size: 18px; } }
  .categories__item:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, black 100%);
    opacity: .7;
    transition: opacity .2s; }
  .categories__item:nth-child(1), .categories__item:nth-child(4), .categories__item:nth-child(5), .categories__item:nth-child(8) {
    flex: 0 0 calc(66.666% - 24px); }
    @media only screen and (max-width: 1023px) {
      .categories__item:nth-child(1), .categories__item:nth-child(4), .categories__item:nth-child(5), .categories__item:nth-child(8) {
        flex: 0 0 calc(50% - 24px); } }
  .categories__item:nth-child(2), .categories__item:nth-child(3), .categories__item:nth-child(6), .categories__item:nth-child(7) {
    flex: 0 0 calc(33.333% - 24px); }
    @media only screen and (max-width: 1023px) {
      .categories__item:nth-child(2), .categories__item:nth-child(3), .categories__item:nth-child(6), .categories__item:nth-child(7) {
        flex: 0 0 calc(50% - 24px); } }
  @media only screen and (max-width: 767px) {
    .categories__item:not(:last-child) {
      margin-bottom: 20px; } }
  .categories__item span {
    position: relative;
    z-index: 2;
    max-width: 310px; }
    @media only screen and (max-width: 767px) {
      .categories__item span {
        max-width: 100%; } }
  .categories__item:hover:before {
    opacity: .6; }

.video {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  background: #000;
  border-radius: 40px;
  overflow: hidden; }
  .video__link, .video__media {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .video__media {
    border: none; }
  .video__button {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 68px;
    height: 48px; }
  .video__button:focus .video__button-shape {
    fill: #ff0000;
    fill-opacity: 1; }
  .video__button-shape {
    fill: #212121;
    fill-opacity: 0.8;
    transition: all .3s; }
  .video__button-icon {
    fill: #ffffff; }
  .video__button:focus {
    outline: none; }
  .video:hover .video__button-shape {
    fill: #ff0000;
    fill-opacity: 1; }

.video--enabled {
  cursor: pointer; }

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

.content h1,
.content h2,
.content h3 {
  text-transform: uppercase;
  line-height: 1.1;
  font-weight: 700;
  color: #ffffff; }

.content h1 {
  margin-bottom: 16px;
  font-size: 62px; }
  @media only screen and (max-width: 1179px) {
    .content h1 {
      font-size: 54px; } }
  @media only screen and (max-width: 1023px) {
    .content h1 {
      font-size: 40px; } }
  @media only screen and (max-width: 767px) {
    .content h1 {
      font-size: 34px; } }
  .content h1:not(:first-child) {
    margin-top: 30px; }
    @media only screen and (max-width: 767px) {
      .content h1:not(:first-child) {
        margin-top: 25px; } }

.content h2 {
  margin-bottom: 16px;
  font-size: 32px; }
  @media only screen and (max-width: 1023px) {
    .content h2 {
      font-size: 28px; } }
  @media only screen and (max-width: 767px) {
    .content h2 {
      font-size: 22px; } }
  .content h2:not(:first-child) {
    margin-top: 30px; }
    @media only screen and (max-width: 767px) {
      .content h2:not(:first-child) {
        margin-top: 25px; } }

.content h3 {
  margin-bottom: 12px;
  font-size: 25px; }
  @media only screen and (max-width: 767px) {
    .content h3 {
      font-size: 18px; } }
  .content h3:not(:first-child) {
    margin-top: 30px; }

.content p {
  font-size: 16px;
  line-height: 1.4; }
  .content p:not(:last-child) {
    margin-bottom: 10px; }

.content ol {
  counter-reset: li; }
  .content ol li {
    display: flex; }
    .content ol li:before {
      flex-shrink: 0;
      /*min-width: 20px;*/
      padding-right: 4px;
      counter-increment: li;
      content: counters(li, ".") ". "; }
    .content ol li:not(:last-child) {
      margin-bottom: 15px; }

    .content ol li.li-counter:before {
        content: attr(value) ". ";
    }

.content ul li {
  position: relative;
  padding-left: 20px; }
  .content ul li:before {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    width: 5px;
    height: 5px;
    background: #D8D8D8;
    border-radius: 50%; }
  .content ul li:not(:last-child) {
    margin-bottom: 15px; }

.content ol:not(:first-child),
.content ul:not(:first-child),
.content figure:not(:first-child),
.content .video:not(:first-child) {
  margin-top: 30px; }
  @media only screen and (max-width: 767px) {
    .content ol:not(:first-child),
    .content ul:not(:first-child),
    .content figure:not(:first-child),
    .content .video:not(:first-child) {
      margin-top: 25px; } }

.content ol:not(:last-child),
.content ul:not(:last-child),
.content figure:not(:last-child),
.content .video:not(:last-child) {
  margin-bottom: 30px; }
  @media only screen and (max-width: 767px) {
    .content ol:not(:last-child),
    .content ul:not(:last-child),
    .content figure:not(:last-child),
    .content .video:not(:last-child) {
      margin-bottom: 25px; } }

.content figure img {
  width: 100%;
  border-radius: 40px; }
  @media only screen and (max-width: 767px) {
    .content figure img {
      min-height: 250px;
      -o-object-fit: cover;
         object-fit: cover; } }

.content h1 + ol:not(:first-child),
.content h2 + ol:not(:first-child),
.content h3 + ol:not(:first-child) {
  margin-top: 0; }

.content .table-wrap {
  padding-bottom: 10px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; }
  .content .table-wrap::-webkit-scrollbar {
    height: 3px; }
  .content .table-wrap::-webkit-scrollbar-track-piece {
    background-color: #48535A;
    border-radius: 5px; }
  .content .table-wrap::-webkit-scrollbar-thumb:vertical {
    height: 3px; }
  .content .table-wrap::-webkit-scrollbar-thumb:vertical, .content .table-wrap::-webkit-scrollbar-thumb, .content .table-wrap::-webkit-scrollbar-thumb:window-inactive {
    background-color: #0078CE;
    border-radius: 3px; }
  @media only screen and (max-width: 767px) {
    .content .table-wrap {
      padding-bottom: 15px; } }
  .content .table-wrap:not(:first-child) {
    margin-top: 30px; }
    @media only screen and (max-width: 767px) {
      .content .table-wrap:not(:first-child) {
        margin-top: 25px; } }
  .content .table-wrap:not(:last-child) {
    margin-bottom: 25px; }

.content table {
  width: 100%; }
  .content table tr:last-child td {
    padding-bottom: 0; }
  .content table tr:not(:last-child) td {
    border-bottom: 1px solid #48535A; }
  .content table th,
  .content table td {
    padding-top: 16px;
    padding-bottom: 16px;
    font-size: 16px;
    line-height: 1.4; }
    @media only screen and (max-width: 767px) {
      .content table th,
      .content table td {
        padding-top: 10px;
        padding-bottom: 10px;
        font-size: 14px; } }
    .content table th:not(:first-child),
    .content table td:not(:first-child) {
      padding-left: 16px; }
  .content table th {
    border-bottom: 1px solid #48535A;
    text-align: left;
    font-weight: 400;
    color: #ffffff; }
    @media only screen and (max-width: 767px) {
      .content table th {
        white-space: nowrap; } }

.team__center {
  display: flex;
  align-items: center; }
  @media only screen and (max-width: 1023px) {
    .team__center {
      display: block; } }

.team__preview {
  position: relative;
  flex-shrink: 0;
  width: 486px; }
  @media only screen and (max-width: 1179px) {
    .team__preview {
      width: 430px; } }
  @media only screen and (max-width: 1023px) {
    .team__preview {
      margin: 0 auto 60px; } }
  @media only screen and (max-width: 767px) {
    .team__preview {
      width: 100%;
      margin-bottom: 40px; } }
  .team__preview img {
    position: relative;
    z-index: 2;
    width: 100%;
    border-radius: 40px; }
  .team__preview:before {
    content: '';
    position: absolute;
    top: 30px;
    right: -30px;
    left: 30px;
    bottom: -30px;
    border-radius: 40px;
    background: #0078CE; }
    @media only screen and (max-width: 767px) {
      .team__preview:before {
        top: 15px;
        right: -15px;
        left: 15px;
        bottom: -15px; } }

.team__content {
  padding-left: 126px; }
  @media only screen and (max-width: 1179px) {
    .team__content {
      padding-left: 80px; } }
  @media only screen and (max-width: 1023px) {
    .team__content {
      padding-left: 0; } }
  .team__content h1,
  .team__content h2,
  .team__content h3 {
    color: #212426; }
  .team__content p {
    color: #48535A; }

.posts__head {
  display: flex;
  align-items: flex-end;
  margin-bottom: 35px;
  border-bottom: 2px solid #D8D8D8; }
  @media only screen and (max-width: 767px) {
    .posts__head {
      margin-bottom: 30px; } }

.posts__title {
  display: inline-block;
  margin-right: auto;
  padding-right: 30px;
  -webkit-transform: translateY(8px);
          transform: translateY(8px);
  background: #F8FAFB; }
  @media only screen and (max-width: 767px) {
    .posts__title {
      padding-right: 15px; } }

.posts__container {
  overflow: hidden;
  border-radius: 40px;
  border: 1px solid #D8D8D8; }
  @media only screen and (max-width: 767px) {
    .posts__container {
      overflow: visible;
      border-radius: 0;
      border: none; } }

.posts__wrapper {
  margin: 0 -2px; }
  @media only screen and (max-width: 767px) {
    .posts__wrapper {
      margin: 0 -10px; } }

.posts__arrows {
  display: flex;
  padding-left: 24px;
  -webkit-transform: translateY(2px);
          transform: translateY(2px);
  background: #F8FAFB; }
  @media only screen and (max-width: 767px) {
    .posts__arrows {
      padding-left: 15px; } }

.posts__arrow {
  width: 32px;
  height: 32px; }
  @media only screen and (max-width: 767px) {
    .posts__arrow {
      width: 24px;
      height: 24px; } }
  .posts__arrow .icon {
    fill: #212426;
    transition: fill .2s; }
  .posts__arrow:hover .icon {
    fill: #0078CE; }
  .posts__arrow:not(:last-child) {
    margin-right: 24px; }
    @media only screen and (max-width: 767px) {
      .posts__arrow:not(:last-child) {
        margin-right: 16px; } }

.posts__item {
  display: block;
  color: #212426;
  transition: color .2s; }
  @media only screen and (max-width: 767px) {
    .posts__item {
      margin: 0 10px;
      overflow: hidden;
      border-radius: 40px;
      border: 1px solid #D8D8D8; } }
  .posts__item:hover {
    color: #0078CE; }
    .posts__item:hover .posts__body .icon {
      fill: #0078CE; }
    .posts__item:hover .posts__preview img {
      -webkit-transform: scale(1.1);
              transform: scale(1.1); }
      @media only screen and (max-width: 767px) {
        .posts__item:hover .posts__preview img {
          -webkit-transform: scale(1);
                  transform: scale(1); } }

.posts__preview {
  position: relative;
  overflow: hidden; }
  .posts__preview:before {
    content: '';
    display: block;
    padding-bottom: 67.3%; }
    @media only screen and (max-width: 767px) {
      .posts__preview:before {
        padding-bottom: 60%; } }
  .posts__preview:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
    opacity: .8; }
  .posts__preview img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    transition: -webkit-transform 1s;
    transition: transform 1s;
    transition: transform 1s, -webkit-transform 1s; }

.posts__text {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  z-index: 2;
  max-width: 240px;
  color: #ffffff; }
  @media only screen and (max-width: 1023px) {
    .posts__text {
      left: 16px;
      right: 16px;
      bottom: 16px; } }
  @media only screen and (max-width: 767px) {
    .posts__text {
      left: 20px;
      right: 20px;
      bottom: 20px; } }

.posts__body {
  display: flex;
  align-items: center;
  height: 172px;
  border-left: 1px solid #D8D8D8;
  padding: 24px; }
  @media only screen and (max-width: 1179px) {
    .posts__body {
      height: 100px; } }
  @media only screen and (max-width: 1023px) {
    .posts__body {
      padding: 16px; } }
  @media only screen and (max-width: 767px) {
    .posts__body {
      height: 80px;
      padding: 20px; } }
  .posts__body .icon {
    margin-left: auto;
    fill: #212426;
    transition: fill .2s; }

.posts__category {
  margin-right: 16px;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 600;
  text-transform: uppercase; }

.posts .owl-stage-outer {
  margin: 0 -4px 0 -2px; }

.footer {
  padding: 70px 0 40px;
  background: #0078CE;
  color: #ffffff; }
  @media only screen and (max-width: 1023px) {
    .footer {
      padding: 50px 0 30px; } }
  @media only screen and (max-width: 767px) {
    .footer {
      position: relative;
      padding: 35px 0 25px; } }
  .footer__body {
    display: flex; }
    @media only screen and (max-width: 1023px) {
      .footer__body {
        flex-wrap: wrap; } }
  .footer__info {
    max-width: 486px;
    margin-right: auto; }
    @media only screen and (max-width: 1179px) {
      .footer__info {
        max-width: 300px; } }
    @media only screen and (max-width: 1023px) {
      .footer__info {
        flex-grow: 1;
        max-width: 100%;
        margin-bottom: 25px; } }
  .footer__list {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
    margin-bottom: -16px;
    padding: 0 40px; }
    @media only screen and (max-width: 1023px) {
      .footer__list {
        margin-right: auto;
        padding: 0; } }
    @media only screen and (max-width: 767px) {
      .footer__list {
        flex: 0 0 100%;
        margin-bottom: 14px;
        -webkit-column-gap: 20px;
           -moz-column-gap: 20px;
                column-gap: 20px; } }
  .footer__link, .footer__phone, .footer__email {
    display: block;
    color: #ffffff; }
  .footer__link {
    margin-bottom: 16px;
    text-decoration: underline;
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid-column; }
    @media only screen and (max-width: 767px) {
      .footer__link {
        font-size: 14px; } }
  .footer__link, .footer__phone, .footer__email, .footer__social, .footer__policy, .footer__arrow, .footer__author {
    transition: opacity .2s; }
    .footer__link:hover, .footer__phone:hover, .footer__email:hover, .footer__social:hover, .footer__policy:hover, .footer__arrow:hover, .footer__author:hover {
      opacity: .85; }
  .footer__contacts {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin-left: auto; }
    @media only screen and (max-width: 767px) {
      .footer__contacts {
        align-items: flex-start;
        margin-left: 0; } }
  .footer__phones {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin-bottom: 16px; }
  @media only screen and (max-width: 767px) {
    .footer__phone {
      font-size: 14px; } }
  .footer__phone:not(:last-child) {
    margin-bottom: 16px; }
  .footer__email {
    margin-top: auto; }
    @media only screen and (max-width: 767px) {
      .footer__email {
        font-size: 14px; } }
  .footer__foot {
    margin-top: 32px;
    padding-top: 32px;
    border-top: 1px solid #ffffff; }
  .footer__line {
    position: relative;
    display: flex;
    align-items: center; }
    @media only screen and (max-width: 767px) {
      .footer__line {
        position: static;
        display: block;
        text-align: center; } }
    .footer__line:not(:last-child) {
      margin-bottom: 6px; }
      @media only screen and (max-width: 1023px) {
        .footer__line:not(:last-child) {
          margin-bottom: 20px; } }
      @media only screen and (max-width: 767px) {
        .footer__line:not(:last-child) {
          margin-bottom: 12px; } }
  .footer .logo {
    width: 124px;
    margin-right: auto;
    margin-bottom: -40px; }
    @media only screen and (max-width: 1023px) {
      .footer .logo {
        margin-bottom: 0; } }
    @media only screen and (max-width: 767px) {
      .footer .logo {
        width: 160px;
        margin: 0 0 24px; } }
  .footer__copyright, .footer__policy {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-size: 12px; }
    @media only screen and (max-width: 767px) {
      .footer__copyright, .footer__policy {
        position: static;
        -webkit-transform: translate(0, 0);
                transform: translate(0, 0); } }
  @media only screen and (max-width: 1023px) {
    .footer__copyright {
      -webkit-transform: translate(-65%, -50%);
              transform: translate(-65%, -50%); } }
  @media only screen and (max-width: 767px) {
    .footer__copyright {
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0); } }
  @media only screen and (max-width: 1023px) {
    .footer__policy {
      left: 0;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%); } }
  @media only screen and (max-width: 767px) {
    .footer__policy {
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0); } }
  .footer__policy {
    color: #ffffff; }
  .footer__socials {
    display: flex;
    align-items: center;
    margin-right: 40px; }
    @media only screen and (max-width: 1179px) {
      .footer__socials {
        margin-right: 80px; } }
    @media only screen and (max-width: 1023px) {
      .footer__socials {
        margin-right: 40px; } }
    @media only screen and (max-width: 767px) {
      .footer__socials {
        justify-content: center;
        margin: 0 0 32px; } }
  .footer__social:not(:last-child) {
    margin-right: 16px; }
  .footer__social .icon {
    width: 40px;
    height: 40px;; }
  .footer__social .icon, .footer__arrow .icon {
    fill: #ffffff; }
  @media only screen and (max-width: 767px) {
    .footer__arrow {
      position: absolute;
      right: 15px;
      bottom: 20px; } }
  .footer__author {
    display: flex;
    align-items: center;
    margin-left: auto;
    font-size: 12px;
    color: #ffffff; }
    @media only screen and (max-width: 767px) {
      .footer__author {
        justify-content: center;
        margin: 16px 0 0; } }
  .footer__company {
    margin-left: 8px; }

.category__list {
  position: relative; }
  .category__list:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    bottom: 0;
    width: 1px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background: #48535A; }
    @media only screen and (max-width: 767px) {
      .category__list:before {
        left: 0;
        -webkit-transform: translateX(0);
                transform: translateX(0); } }

.category__item {
  position: relative;
  display: block;
  color: #ffffff; }
  .category__item:hover .category__preview img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
    @media only screen and (max-width: 767px) {
      .category__item:hover .category__preview img {
        -webkit-transform: scale(1);
                transform: scale(1); } }
  .category__item:nth-child(2n+1) {
    margin-right: 50%;
    padding-right: 90px; }
    @media only screen and (max-width: 1179px) {
      .category__item:nth-child(2n+1) {
        padding-right: 60px; } }
    @media only screen and (max-width: 767px) {
      .category__item:nth-child(2n+1) {
        margin-right: 0;
        padding: 0 0 0 150px; } }
    .category__item:nth-child(2n+1) .category__details {
      right: -2px;
      padding-right: 30px;
      text-align: right; }
      @media only screen and (max-width: 1179px) {
        .category__item:nth-child(2n+1) .category__details {
          padding: 0 30px; } }
      @media only screen and (max-width: 767px) {
        .category__item:nth-child(2n+1) .category__details {
          right: auto;
          left: 0;
          padding: 0 0 0 20px;
          text-align: left; } }
      .category__item:nth-child(2n+1) .category__details:before {
        right: 0; }
        @media only screen and (max-width: 767px) {
          .category__item:nth-child(2n+1) .category__details:before {
            right: auto;
            left: -1.5px; } }
  .category__item:nth-child(2n) {
    margin-left: 50%;
    padding-left: 90px; }
    @media only screen and (max-width: 1179px) {
      .category__item:nth-child(2n) {
        padding-left: 60px; } }
    @media only screen and (max-width: 767px) {
      .category__item:nth-child(2n) {
        margin-left: 0;
        padding-left: 150px; } }
    .category__item:nth-child(2n) .category__details {
      left: -2px;
      padding-left: 30px; }
      @media only screen and (max-width: 1179px) {
        .category__item:nth-child(2n) .category__details {
          padding: 0 30px; } }
      @media only screen and (max-width: 767px) {
        .category__item:nth-child(2n) .category__details {
          padding: 0 0 0 20px; } }
      .category__item:nth-child(2n) .category__details:before {
        left: 0; }
        @media only screen and (max-width: 767px) {
          .category__item:nth-child(2n) .category__details:before {
            left: 0; } }
  .category__item:not(:first-child) {
    margin-top: -164px; }
    @media only screen and (max-width: 1023px) {
      .category__item:not(:first-child) {
        margin-top: -60px; } }
    @media only screen and (max-width: 767px) {
      .category__item:not(:first-child) {
        margin-top: 50px; } }
  .category__title {
    transition: color .2s;
  }
  .category__item:hover .category__title {
    color: #0078CE;}

.category__preview {
  position: relative;
  border-radius: 40px;
  overflow: hidden; }
  .category__preview img {
    width: 100%;
    transition: -webkit-transform 1.5s;
    transition: transform 1.5s;
    transition: transform 1.5s, -webkit-transform 1.5s; }
    @media only screen and (max-width: 767px) {
      .category__preview img {
        min-height: 234px;
        -o-object-fit: cover;
           object-fit: cover; } }

.category__details {
  position: absolute;
  top: 50%;
  max-width: 520px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-style: solid;
  border-color: #0078CE; }
  @media only screen and (max-width: 767px) {
    .category__details {
      max-width: 260px; } }
  .category__details:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 4px;
    background: #0078CE;
    border-radius: 4px; }

@media only screen and (max-width: 1023px) {
  .category__title {
    font-size: 24px; } }

@media only screen and (max-width: 767px) {
  .category__title {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4; } }

.category__text {
  margin-top: 16px;
  color: #D8D8D8; }

.article__center {
  max-width: 852px; }

.dropdown {
  position: relative;
  min-width: 180px; }
  .dropdown__head {
    width: 100%;
    padding: 0 22px;
    border: 2px solid #383E42;
    border-radius: 25px;
    background: #383E42;
    text-align: center;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
    line-height: 46px;
    text-transform: uppercase;
    color: #ffffff;
    transition: border-color .2s; }
    @media only screen and (max-width: 767px) {
      .dropdown__head {
        position: relative;
        display: flex;
        align-items: center;
        height: 44px;
        padding: 0 50px 0 20px;
        line-height: 1; } }
    .dropdown__head:after {
      content: '';
      display: inline-block;
      width: 16px;
      height: 16px;
      margin-left: 16px;
      vertical-align: middle;
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat 50% 50%/100% auto;
      transition: -webkit-transform .2s;
      transition: transform .2s;
      transition: transform .2s, -webkit-transform .2s; }
      @media only screen and (max-width: 767px) {
        .dropdown__head:after {
          position: absolute;
          top: 50%;
          right: 20px;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%); } }
    .dropdown__head:hover {
      border-color: #48535A; }
  .dropdown__counter {
    color: #0078CE; }
  .dropdown__body {
    position: absolute;
    top: calc(100% + 16px);
    left: 0;
    right: 0;
    z-index: 2;
    padding: 16px 0;
    border-radius: 40px;
    box-shadow: 0px 8px 16px rgba(18, 27, 33, 0.2);
    background: #ffffff;
    visibility: hidden;
    opacity: 0;
    transition: all .2s; }
    @media only screen and (max-width: 767px) {
      .dropdown__body {
        position: static;
        display: none;
        margin-top: 5px;
        padding: 6px 0;
        border-radius: 24px;
        visibility: visible;
        opacity: 1; } }
  .dropdown__link {
    position: relative;
    display: flex;
    padding: 16px 40px 16px 16px;
    color: #212426;
    transition: color .2s; }
    @media only screen and (max-width: 767px) {
      .dropdown__link {
        padding: 10px 40px 10px 20px; } }
    .dropdown__link:after {
      content: '';
      position: absolute;
      top: 22px;
      right: 16px;
      width: 12px;
      height: 12px;
      background: #0078CE;
      border-radius: 50%;
      visibility: hidden;
      opacity: 0;
      transition: all .2s; }
    .dropdown__link:hover {
      color: #0078CE; }
    .dropdown__link.active:after {
      visibility: visible;
      opacity: 1; }
    .dropdown__link:not(:last-child) {
      border-bottom: 1px solid #D8D8D8; }
  .dropdown__color {
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    margin-right: 16px;
    border-radius: 50%; }
  .dropdown.selected .dropdown__head,
  .dropdown.active .dropdown__head {
    border-color: #0078CE; }
  .dropdown.active .dropdown__head:after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
    @media only screen and (max-width: 767px) {
      .dropdown.active .dropdown__head:after {
        -webkit-transform: translateY(-50%) rotate(180deg);
                transform: translateY(-50%) rotate(180deg); } }
  .dropdown.active .dropdown__body {
    visibility: visible;
    opacity: 1; }
    @media only screen and (max-width: 767px) {
      .dropdown.active .dropdown__body {
        display: block; } }

.filters {
  margin-bottom: 60px;
  padding: 24px 0;
  border-bottom: 2px solid #48535A; }
  @media only screen and (max-width: 767px) {
    .filters {
      margin-bottom: 24px; } }
  .filters__center > .filters__button {
    display: none; }
    @media only screen and (max-width: 767px) {
      .filters__center > .filters__button {
        display: inline-block;
        width: 100%;
        background: #383E42;
        border-color: #383E42;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } }
  @media only screen and (max-width: 767px) {
    .filters__wrapper {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 20;
      padding: 16px;
      background: #2A2E31;
      overflow: auto;
      visibility: hidden;
      opacity: 0;
      transition: all .2s; }
      .filters__wrapper.visible {
        visibility: visible;
        opacity: 1; } }
  .filters__head {
    display: none; }
    @media only screen and (max-width: 767px) {
      .filters__head {
        display: flex;
        align-items: center;
        margin-bottom: 20px; } }
  .filters__title {
    margin: 8px auto 0 8px;
    color: #ffffff; }
    @media only screen and (max-width: 767px) {
      .filters__title span {
        margin-bottom: 0; } }
  .filters__close .icon {
    fill: #ffffff; }
  .filters__list {
    display: flex;
    flex-wrap: wrap;
    margin: -24px -12px 0; }
    @media only screen and (max-width: 767px) {
      .filters__list {
        margin: 0 0 -15px; } }
  .filters .dropdown,
  .filters__list .filters__button, .filters__result {
    margin: 24px 12px 0; }
    @media only screen and (max-width: 767px) {
      .filters .dropdown,
      .filters__list .filters__button, .filters__result {
        min-width: 100%;
        margin: 0 0 15px; } }
  .filters .dropdown {
    max-width: 282px;
    flex-grow: 1; }
  @media only screen and (max-width: 767px) {
    .filters__list .filters__button {
      order: -1;
      width: 100%;
      height: 44px; } }
  .filters__list .filters__button .icon {
    width: 18px;
    height: 18px; }
  .filters__result {
    flex-grow: 1; }
    @media only screen and (max-width: 767px) {
      .filters__result {
        order: -2;
        padding: 0 10px; }
        .filters__result .icon {
          -webkit-transform: rotate(180deg);
                  transform: rotate(180deg); } }

.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 32px; }
  .pagination__prev, .pagination__next, .pagination__number {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    border-radius: 50%; }
  .pagination__prev .icon, .pagination__next .icon {
    width: 16px;
    height: 16px;
    fill: #ffffff;
    transition: fill .2s; }
  .pagination__prev:hover .icon, .pagination__next:hover .icon {
    fill: #0078CE; }
  .pagination__prev {
    margin-right: 16px; }
  .pagination__next {
    margin-left: 16px; }
  .pagination__number {
    border-radius: 50%;
    color: #ffffff;
    transition: all .2s; }
    .pagination__number:hover {
      color: #0078CE; }
    .pagination__number.active {
      background: #0078CE;
      color: #ffffff; }

.subcategory__list {
  display: flex;
  flex-wrap: wrap;
  margin: -24px -12px 0; }
  @media only screen and (max-width: 767px) {
    .subcategory__list {
      display: block;
      margin: 0; } }

.subcategory__item {
  display: flex;
  flex-direction: column;
  flex: 0 0 calc(50% - 24px);
  width: calc(50% - 24px);
  margin: 24px 12px 0;
  overflow: hidden;
  background: #2A2E31;
  border-radius: 40px;
  color: #ffffff; }
  @media only screen and (max-width: 767px) {
    .subcategory__item {
      width: 100%;
      margin: 0; } }
  .subcategory__item:hover .subcategory__preview img {
    -webkit-transform: scale(1.07);
            transform: scale(1.07); }
    @media only screen and (max-width: 767px) {
      .subcategory__item:hover .subcategory__preview img {
        -webkit-transform: scale(1);
                transform: scale(1); } }
  .subcategory__item:hover .subcategory__arrow {
    border-color: #ffffff; }
  .subcategory__item:hover .subcategory__title {
    color: #0078CE; }
  @media only screen and (max-width: 767px) {
    .subcategory__item:not(:last-child) {
      margin-bottom: 24px; } }

.subcategory__preview {
  position: relative;
  overflow: hidden; }
  .subcategory__preview:before {
    content: '';
    display: block;
    padding-bottom: 59.5%; }
  .subcategory__preview img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    transition: -webkit-transform 1.5s;
    transition: transform 1.5s;
    transition: transform 1.5s, -webkit-transform 1.5s; }

.subcategory__body {
  display: flex;
  justify-content: space-between;
  flex-grow: 1;
  padding: 32px 16px;
  border-width: 0 1px 1px;
  border-style: solid;
  border-color: #48535A;
  border-radius: 0 0 40px 40px; }
.subcategory__title {
  transition: color .2s; }

@media only screen and (max-width: 1023px) {
  .subcategory__title {
    font-size: 24px; } }

@media only screen and (max-width: 767px) {
  .subcategory__title {
    display: flex;
    align-items: center;
    min-height: 36px; } }

.subcategory__content {
  margin-top: 16px;
  color: #D8D8D8; }

.subcategory__arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: flex-end;
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  margin-left: 10px;
  border: 1px solid #48535A;
  border-radius: 50%;
  transition: border-color .2s; }
  .subcategory__arrow .icon {
    fill: #ffffff; }

.hero {
  padding: 266px 0 60px;
  border-bottom: 2px solid #48535A; }
  @media only screen and (max-width: 1179px) {
    .hero {
      padding-top: 240px; } }
  @media only screen and (max-width: 1023px) {
    .hero {
      padding: 70px 0 50px; } }
  @media only screen and (max-width: 767px) {
    .hero {
      padding: 30px 0 25px; } }
  .hero__row {
    display: flex;
    margin: 0 -12px; }
    @media only screen and (max-width: 1023px) {
      .hero__row {
        flex-direction: column-reverse;
        margin: 0; } }
  .hero__col {
    flex: 0 0 calc(50% - 24px);
    margin: 0 12px; }
    @media only screen and (max-width: 1023px) {
      .hero__col {
        flex: 0 0 100%;
        margin: 0; } }
    .hero__col:first-child .hero__contacts {
      margin-top: 32px; }
    .hero__col:first-child > .button {
      margin-top: 32px;
      -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
      @media only screen and (max-width: 1023px) {
        .hero__col:first-child > .button {
          margin-top: 24px; } }
      @media only screen and (max-width: 767px) {
        .hero__col:first-child > .button {
          width: 100%;
          margin-bottom: -24px; } }
      @media only screen and (max-width: 1023px) {
        .hero__col:first-child > .button.hide {
          display: none; } }
      .hero__col:first-child > .button.show {
        display: none; }
        @media only screen and (max-width: 1023px) {
          .hero__col:first-child > .button.show {
            display: inline-flex; } }
    @media only screen and (max-width: 1023px) {
      .hero__col:nth-child(2) {
        margin-bottom: 60px; } }
    @media only screen and (max-width: 767px) {
      .hero__col:nth-child(2) {
        margin-bottom: 40px; } }
    .hero__col:nth-child(2) .hero__contacts {
      justify-content: flex-end;
      margin-top: 60px; }
  .hero__title {
    position: relative;
    font-size: 35px;
    z-index: 1;
    color: #ffffff; }
    @media only screen and (max-width: 1179px) {
      .hero__title {
        font-size: 48px; } }
    @media only screen and (max-width: 1023px) {
      .hero__title {
        font-size: 40px; } }
    @media only screen and (max-width: 767px) {
      .hero__title {
        font-size: 34px; } }
  .hero__preview {
    position: relative;
    margin: 0 30px 0 0;
    overflow: hidden;
    border-radius: 40px;
    box-shadow: 30px 30px 0 #0078CE; }
    @media only screen and (max-width: 767px) {
      .hero__preview {
        margin: 0;
        box-shadow: 15px 15px 0 #0078CE; } }
    .hero__preview:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      /*background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40.55%, rgba(0, 0, 0, 0.7) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 49.93%); */
    }
    .hero__preview img {
      width: 100%; }
  .hero__contacts {
    display: flex; }
    @media only screen and (max-width: 1023px) {
      .hero__contacts {
        margin-top: 24px; } }
    @media only screen and (max-width: 767px) {
      .hero__contacts {
        display: block;
        margin-top: 40px; } }
    .hero__contacts .button {
      text-transform: none; }
      @media only screen and (max-width: 767px) {
        .hero__contacts .button {
          width: 100%; } }
      .hero__contacts .button:not(:last-child) {
        margin-right: 16px; }
        @media only screen and (max-width: 767px) {
          .hero__contacts .button:not(:last-child) {
            margin: 0 0 16px; } }
    .hero__contacts_column {
      flex-direction: column;
      align-items: flex-end; }
      @media only screen and (max-width: 1023px) {
        .hero__contacts_column {
          flex-direction: row;
          align-items: center; } }
      @media only screen and (max-width: 767px) {
        .hero__contacts_column .button {
          width: 100%; } }
      .hero__contacts_column .button:not(:last-child) {
        margin: 0 0 16px; }
        @media only screen and (max-width: 1023px) {
          .hero__contacts_column .button:not(:last-child) {
            margin: 0 16px 0 0; } }
        @media only screen and (max-width: 767px) {
          .hero__contacts_column .button:not(:last-child) {
            margin: 0 0 16px; } }
    @media only screen and (max-width: 1023px) {
      .hero__contacts.hide {
        display: none; } }
    .hero__contacts.show {
      display: none; }
      @media only screen and (max-width: 1023px) {
        .hero__contacts.show {
          display: flex; } }
      @media only screen and (max-width: 767px) {
        .hero__contacts.show {
          display: block; } }
  .hero__content {
    margin-top: 32px; }
    @media only screen and (max-width: 1023px) {
      .hero__content {
        margin-top: 24px; } }

.collection__head {
  display: flex;
  align-items: flex-end;
  margin-bottom: 35px;
  border-bottom: 2px solid #48535A; }
  @media only screen and (max-width: 767px) {
    .collection__head {
      margin-bottom: 25px;
      border: none; } }

.collection__title {
  display: inline-block;
  margin-right: auto;
  padding-right: 30px;
  -webkit-transform: translateY(8px);
          transform: translateY(8px);
  background: #212426;
  color: #ffffff; }
  @media only screen and (max-width: 767px) {
    .collection__title {
      padding-right: 0;
      font-size: 20px; } }

.collection__container {
  margin: 0 -12px; }

.collection__container .collection__item {
  height: 100%;
  margin: 0 12px; }

.collection__arrows {
  display: flex;
  padding-left: 24px;
  -webkit-transform: translateY(2px);
          transform: translateY(2px);
  background: #212426; }
  @media only screen and (max-width: 767px) {
    .collection__arrows {
      margin-left: 12px;
      padding-left: 0; } }

.collection__arrow {
  width: 32px;
  height: 32px; }
  @media only screen and (max-width: 767px) {
    .collection__arrow {
      width: 24px;
      height: 24px; } }
  .collection__arrow .icon {
    fill: #D8D8D8;
    transition: fill .2s; }
  .collection__arrow:hover .icon {
    fill: #ffffff; }
  .collection__arrow:not(:last-child) {
    margin-right: 24px; }
    @media only screen and (max-width: 767px) {
      .collection__arrow:not(:last-child) {
        margin-right: 16px; } }

.collection__list {
  display: flex;
  flex-wrap: wrap;
  margin: -24px -12px 0; }
  @media only screen and (max-width: 767px) {
    .collection__list {
      display: block;
      margin: 0; } }

.collection__list .collection__item {
  flex: 0 0 calc(25% - 24px);
  width: calc(25% - 24px);
  margin: 24px 12px 0; }
  @media only screen and (max-width: 1179px) {
    .collection__list .collection__item {
      flex: 0 0 calc(33.333% - 24px);
      width: calc(33.333% - 24px); } }
  @media only screen and (max-width: 1023px) {
    .collection__list .collection__item {
      flex: 0 0 calc(50% - 24px);
      width: calc(50% - 24px); } }
  @media only screen and (max-width: 767px) {
    .collection__list .collection__item {
      width: 100%;
      margin: 0; }
      .collection__list .collection__item:not(:last-child) {
        margin-bottom: 25px; } }

.collection__item {
  display: block;
  background: #2A2E31;
  border: 1px solid #48535A;
  border-radius: 40px;
  overflow: hidden;
  color: #ffffff;
  transition: border-color .2s; }
  .collection__item:hover {
    border-color: #0078CE; }
    .collection__item:hover .collection__preview img {
      -webkit-transform: scale(1.07);
              transform: scale(1.07); }
      @media only screen and (max-width: 767px) {
        .collection__item:hover .collection__preview img {
          -webkit-transform: scale(1);
                  transform: scale(1); } }

.collection__preview {
  position: relative;
  overflow: hidden; }
  .collection__preview:before {
    content: '';
    display: block;
    padding-bottom: 71.5%; }
  .collection__preview img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    transition: -webkit-transform 1.5s;
    transition: transform 1.5s;
    transition: transform 1.5s, -webkit-transform 1.5s; }

.collection__body {
  padding: 16px; }

.collection__subtitle {
  height: 67px;
  margin-bottom: 8px;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 600;
  text-transform: uppercase;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical; }
  @media only screen and (max-width: 767px) {
    .collection__subtitle {
      height: auto;
      margin-bottom: 12px; } }

.collection__text {
  margin-bottom: 8px; }

.collection__options {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: -8px; }
  .collection__options li {
    margin-top: 8px;
    padding: 8px 16px;
    background: #383E42;
    border-radius: 17px;
    font-size: 12px;
    font-weight: 500; }

.collection .owl-stage {
  display: flex; }

.collection .owl-carousel .owl-item {
  min-height: 100%; }

.field {
  font-size: 0; }
  .field__label {
    margin-bottom: 8px;
    padding: 0 16px;
    font-size: 12px;
    font-weight: 500; }
  .field__input, .field__textarea {
    width: 100%;
    border: 1px solid #48535A;
    background: transparent;
    border-radius: 26px;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    color: #ffffff;
    transition: border-color .2s; }
    .field__input::-webkit-input-placeholder, .field__textarea::-webkit-input-placeholder {
      color: #D8D8D8; }
    .field__input::-moz-placeholder, .field__textarea::-moz-placeholder {
      color: #D8D8D8; }
    .field__input:-ms-input-placeholder, .field__textarea:-ms-input-placeholder {
      color: #D8D8D8; }
    .field__input::-ms-input-placeholder, .field__textarea::-ms-input-placeholder {
      color: #D8D8D8; }
    .field__input::placeholder, .field__textarea::placeholder {
      color: #D8D8D8; }
    .field__input:focus, .field__textarea:focus {
      border-color: #0078CE; }
    .field__input.error, .field__textarea.error {
      border-color: #FF0000; }
  .field__input {
    height: 52px;
    padding: 0 15px; }
  .field__textarea {
    height: 150px;
    padding: 11px 15px;
    resize: none; }

label.error {
  display: inline-block;
  margin-top: 6px;
  padding: 0 16px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  color: #FF0000; }

.mfp-container {
  padding: 20px; }
  @media only screen and (max-width: 767px) {
    .mfp-container {
      padding: 20px; } }

@media (max-width: 900px) {
  .mfp-container {
    padding: 20px; } }

.mfp-3d-unfold.mfp-bg {
  background: rgba(0, 0, 0, 0.85);
  opacity: 0;
  transition: all .35s; }

.mfp-3d-unfold.mfp-ready.mfp-bg {
  opacity: 1; }

.popup {
  position: relative;
  max-width: 500px;
  margin: 0 auto;
  padding: 16px;
  background: #2A2E31;
  border-radius: 40px; }
  .popup__title {
    margin: 0 56px 24px 0;
    color: #ffffff; }
    .popup__title span {
      margin: 0 0 4px 0; }
  .popup .field:not(:last-child) {
    margin-bottom: 20px; }
  .popup__foot {
    display: flex;
    align-items: center;
    margin-top: 20px; }
    @media only screen and (max-width: 767px) {
      .popup__foot {
        display: block; } }
  .popup__foot .popup__button {
    flex-shrink: 0; }
    @media only screen and (max-width: 767px) {
      .popup__foot .popup__button {
        width: 100%; } }
  .popup__note {
    margin-left: 16px;
    font-size: 12px;
    font-weight: 500; }
    @media only screen and (max-width: 767px) {
      .popup__note {
        margin: 10px 0 0;
        text-align: center; } }
  .popup .mfp-close {
    position: absolute;
    top: 32px;
    right: 16px;
    width: 40px;
    height: 40px;
    border: 1px solid #48535A;
    border-radius: 50%;
    line-height: normal;
    opacity: 1;
    font-size: 0;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' xmlns:v='https://vecta.io/nano'%3E%3Cpath fill-rule='evenodd' d='M17.707 1.707a1 1 0 0 0 0-1.414 1 1 0 0 0-1.414 0L9 7.586 1.707.293A1 1 0 1 0 .293 1.707L7.586 9 .293 16.293a1 1 0 0 0 0 1.414 1 1 0 0 0 1.414 0L9 10.414l7.293 7.293a1 1 0 0 0 1.414-1.414L10.414 9l7.293-7.293z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 50% 50%/16px auto;
    transition: border-color .2s;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
    @media only screen and (max-width: 767px) {
      .popup .mfp-close {
        top: 20px; } }
    .popup .mfp-close:hover {
      border-color: #ffffff; }

.product {
  padding-top: 60px; }
  @media only screen and (max-width: 767px) {
    .product {
      padding-top: 25px; } }
  .product__center > .product__title {
    margin-bottom: 24px; }
    @media only screen and (max-width: 767px) {
      .product__center > .product__title {
        margin-bottom: 25px;
        font-size: 20px; } }
  .product__title {
    color: #ffffff; }
  .product__gallery {
    display: flex;
    flex-wrap: wrap;
    margin: -24px -12px 0; }
    @media only screen and (max-width: 767px) {
      .product__gallery {
        margin: -20px -10px 0; } }
  .product__preview {
    position: relative;
    flex: 0 0 calc(25% - 24px);
    width: calc(25% - 24px);
    margin: 24px 12px 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
    @media only screen and (max-width: 767px) {
      .product__preview {
        flex: 0 0 calc(50% - 20px);
        width: calc(50% - 20px);
        margin: 20px 10px 0; } }
    .product__preview img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      border-radius: 40px;
      transition: -webkit-transform .5s;
      transition: transform .5s;
      transition: transform .5s, -webkit-transform .5s; }
    .product__preview:before {
      content: '';
      display: block;
      padding-bottom: 100%; }
    .product__preview_video:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border-radius: 40px;
      background: rgba(0, 0, 0, 0.5) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='30' fill='none' viewBox='0 0 25 30'%3E%3Cpath d='M.75 1.082A1 1 0 0 1 2.291.24l21.651 13.918a1 1 0 0 1 0 1.682L2.291 29.76a1 1 0 0 1-1.541-.841V1.082z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 50% 50%/25px auto; }
    .product__preview:hover img {
      -webkit-transform: scale(1.02);
              transform: scale(1.02); }
      @media only screen and (max-width: 767px) {
        .product__preview:hover img {
          -webkit-transform: scale(1);
                  transform: scale(1); } }
  .product__row {
    display: flex;
    margin-top: 60px;
    padding-top: 60px;
    border-top: 2px solid #48535A; }
    @media only screen and (max-width: 1023px) {
      .product__row {
        display: block;
        margin-top: 40px;
        padding-top: 40px; } }
  .product__col {
    flex: 0 0 50%; }
    .product__col:first-child {
      padding-right: 12px; }
      @media only screen and (max-width: 1023px) {
        .product__col:first-child {
          margin-bottom: 30px;
          padding: 0; } }
      @media only screen and (max-width: 767px) {
        .product__col:first-child {
          margin-bottom: 20px; } }
    .product__col:nth-child(2) {
      padding-left: 12px; }
      @media only screen and (max-width: 1023px) {
        .product__col:nth-child(2) {
          padding: 0; } }
      .product__col:nth-child(2) .button {
        margin-top: 24px; }
  .product__row .product__title {
    margin: 0 0 40px 16px; }
    @media only screen and (max-width: 1023px) {
      .product__row .product__title {
        margin-bottom: 25px; } }
    @media only screen and (max-width: 767px) {
      .product__row .product__title {
        margin-bottom: 15px;
        font-size: 20px; } }
    .product__row .product__title span {
      margin-right: 4px; }
      @media only screen and (max-width: 1023px) {
        .product__row .product__title span {
          margin-right: 0; } }
  .product__menu {
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
    @media only screen and (max-width: 1023px) {
      .product__menu {
        flex-direction: row; } }
    @media only screen and (max-width: 767px) {
      .product__menu {
        display: none; } }
    @media only screen and (max-width: 1023px) {
      .product__menu .button {
        padding: 0 20px;
        font-size: 14px; } }
    .product__menu .button:not(:last-child) {
      margin-bottom: 24px; }
      @media only screen and (max-width: 1023px) {
        .product__menu .button:not(:last-child) {
          margin: 0 16px 0 0; } }
  .product__option {
    padding: 15px 31px;
    background: #2A2E31;
    border: 1px solid #48535A;
    border-radius: 40px; }
    @media only screen and (max-width: 767px) {
      .product__option {
        padding: 10px 16px;
        border-radius: 20px; } }
    .product__option:nth-child(1) .product__value {
      text-transform: none;
    }
    .product__option:not(:last-child) {
      margin-bottom: 24px; }
      @media only screen and (max-width: 767px) {
        .product__option:not(:last-child) {
          margin-bottom: 12px; } }
  .product__category {
    margin-bottom: 16px; }
    @media only screen and (max-width: 767px) {
      .product__category {
        margin-bottom: 6px; } }
  .product__value {
    display: flex;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
    text-transform: uppercase;
    color: #ffffff; }
  .product__color {
    position: relative;
    top: 4px;
    flex-shrink: 0;
    width: 14px;
    height: 14px;
    margin-right: 10px;
    border-radius: 50%; }
  @media only screen and (max-width: 767px) {
    .product__button {
      width: 100%; } }

.mounting {
  position: relative;
  padding: 60px 0;
  background: #0078CE;
  color: #ffffff; }
  @media only screen and (max-width: 1023px) {
    .mounting {
      padding: 50px 0; } }
  @media only screen and (max-width: 767px) {
    .mounting {
      padding: 30px 0; } }
  .mounting__row {
    display: flex;
    margin: 0 -12px; }
    @media only screen and (max-width: 1023px) {
      .mounting__row {
        display: block;
        margin: 0; } }
  .mounting__col {
    flex: 0 0 calc(50% - 24px);
    width: calc(50% - 24px);
    margin: 0 12px; }
    @media only screen and (max-width: 1023px) {
      .mounting__col {
        width: 100%;
        margin: 0; } }
    @media only screen and (max-width: 1023px) {
      .mounting__col:not(:last-child) {
        margin-bottom: 30px; } }
  .mounting__head {
    display: flex;
    align-items: center;
    margin-bottom: 36px;
    padding-top: 8px; }
    @media only screen and (max-width: 767px) {
      .mounting__head {
        display: block;
        margin-bottom: 20px; } }
  .mounting__title {
    margin: 0 36px 0 24px;
    color: #0078CE; }
    @media only screen and (max-width: 1339px) {
      .mounting__title {
        font-size: 36px; } }
    @media only screen and (max-width: 1179px) {
      .mounting__title {
        font-size: 24px; } }
    @media only screen and (max-width: 1023px) {
      .mounting__title {
        font-size: 36px; } }
    @media only screen and (max-width: 767px) {
      .mounting__title {
        margin: 0 0 0 28px;
        font-size: 20px; } }
    .mounting__title span {
      margin: -8px -28px;
      padding: 8px 28px;
      background: #ffffff; }
  .mounting__button {
    margin-left: auto;
    padding: 0 16px;
    border-color: #ffffff; }
    @media only screen and (max-width: 767px) {
      .mounting__button {
        width: 100%;
        margin: 20px 0 0; } }
    .mounting__button .icon {
      width: 24px;
      height: 24px; }
    .mounting__button:hover {
      background: #ffffff;
      color: #212426; }
      .mounting__button:hover .icon {
        fill: #212426; }
  .mounting__view, .mounting__photo {
    position: relative;
    overflow: hidden;
    border-radius: 40px; }
    .mounting__view img, .mounting__photo img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      border-radius: 40px;
      transition: -webkit-transform .5s;
      transition: transform .5s;
      transition: transform .5s, -webkit-transform .5s; }
    .mounting__view:before, .mounting__photo:before {
      content: '';
      display: block;
      padding-bottom: 100%; }
  .mounting__gallery {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px; }
    @media only screen and (max-width: 767px) {
      .mounting__gallery {
        margin: 0 -10px; } }
  .mounting__photo {
    flex: 0 0 calc(33.333% - 24px);
    width: calc(33.333% - 24px);
    margin: 24px 12px 0;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
    @media only screen and (max-width: 1023px) {
      .mounting__photo {
        flex: 0 0 calc(25% - 24px);
        width: calc(25% - 24px); } }
    @media only screen and (max-width: 767px) {
      .mounting__photo {
        flex: 0 0 calc(50% - 20px);
        width: calc(50% - 20px);
        margin: 20px 10px 0; } }
    .mounting__photo img {
      transition: -webkit-transform .5s;
      transition: transform .5s;
      transition: transform .5s, -webkit-transform .5s; }
    .mounting__photo:hover img {
      -webkit-transform: scale(1.05);
              transform: scale(1.05); }
      @media only screen and (max-width: 767px) {
        .mounting__photo:hover img {
          -webkit-transform: scale(1);
                  transform: scale(1); } }
      .mounting table tr:not(:last-child) td {
        border-bottom: 1px solid #fff; }
      .mounting table th {
        border-bottom: 1px solid #fff;}

.options {
  position: relative; }
  .options__row {
    display: flex;
    margin: 0 -12px; }
    @media only screen and (max-width: 1023px) {
      .options__row {
        display: block;
        margin: 0; } }
  .options__col {
    flex: 0 0 calc(50% - 24px);
    margin: 0 12px; }
    @media only screen and (max-width: 1023px) {
      .options__col {
        margin: 0; } }
      @media only screen and (max-width: 1023px) {
        .options__col:nth-child(2) {
          margin-top: 40px; } }
      @media only screen and (max-width: 767px) {
        .options__col:nth-child(2) {
          margin-top: 25px; } }
  .options__title {
    margin-bottom: 24px;
    color: #ffffff; }
    @media only screen and (max-width: 767px) {
      .options__title {
        margin-bottom: 20px;
        font-size: 20px; } }
  .options__box {
    border: 1px solid #48535A;
      background: #2A2E31;
      border-radius: 40px;
  }
  .options__box:not(:last-child) {
    margin-bottom: 25px;
  }
  .options__subtitle {
    padding: 20px 24px;
    font-size: 18px;
    font-weight: 600;
  }
  @media only screen and (max-width: 767px) {
    .options__subtitle {
      padding: 20px 16px;
    }
  }
  .options__preview img {
    width: 100%;
    border-radius: 40px; }
  @media only screen and (max-width: 767px) {
    .options__preview img {
      width: 100%;
      border-radius: 0; }
  }
  .options__list {
    padding: 24px; }
    @media only screen and (max-width: 767px) {
      .options__list {
        padding: 16px; } }
  .options__item {
    display: flex;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
    color: #ffffff; }
    .options__item:not(:last-child) {
      margin-bottom: 32px; }
  .options__info {
    flex-shrink: 0;
    min-width: 30px;
    height: 30px;
    margin-right: 20px;
    padding: 1px 5px 0;
    border-radius: 15px;
    border: 1px solid #48535A;
    text-align: center; }
    .options__info_line {
      position: relative; }
      .options__info_line:before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 14px;
        height: 2px;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        border-radius: 1px;
        background: #FF0000; }
  .options__text {
    padding-top: 2px; }

.feature {
  position: relative; }
  .feature__title {
    margin-bottom: 24px;
    color: #ffffff; }
    @media only screen and (max-width: 767px) {
      .feature__title {
        margin-bottom: 20px;
        font-size: 20px; } }
  .feature__item {
    background: #2A2E31;
    border: 1px solid #48535A;
    border-radius: 40px; }
    .feature__item.active .feature__indicator {
      border-color: #0078CE;
      background: #0078CE; }
      .feature__item.active .feature__indicator:after {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); }
    .feature__item:not(:last-child) {
      margin-bottom: 24px; }
  .feature__head {
    display: flex;
    padding: 32px;
    color: #ffffff;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
    @media only screen and (max-width: 1023px) {
      .feature__head {
        align-items: center;
        padding: 24px; } }
    .feature__head:hover .feature__indicator {
      border-color: #0078CE; }
  .feature__text {
    margin-right: auto;
    padding-top: 8px;
    font-size: 26px;
    font-weight: 700;
    text-transform: uppercase; }
    @media only screen and (max-width: 1179px) {
      .feature__text {
        font-size: 22px; } }
    @media only screen and (max-width: 767px) {
      .feature__text {
        font-size: 16px;
        font-weight: 600; } }
  .feature__indicator {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    height: 52px;
    margin-left: 40px;
    padding: 0 31px;
    border: 1px solid #48535A;
    border-radius: 26px;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
    text-transform: uppercase;
    transition: all .2s; }
    @media only screen and (max-width: 1023px) {
      .feature__indicator {
        margin-left: 25px;
        padding: 0 20px; } }
    @media only screen and (max-width: 767px) {
      .feature__indicator {
        width: 32px;
        height: 32px;
        padding: 0;
        border: none;
        font-size: 0; } }
    .feature__indicator:after {
      content: '';
      display: inline-block;
      flex-shrink: 0;
      width: 16px;
      height: 16px;
      margin-left: 8px;
      border-radius: 50%;
      background: #ffffff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='4' fill='none' viewBox='0 0 6 4'%3E%3Cpath d='M.707 1.707l1.586 1.586a1 1 0 0 0 1.414 0l1.586-1.586C5.923 1.077 5.477 0 4.586 0H1.414C.523 0 .077 1.077.707 1.707z' fill='%23212426'/%3E%3C/svg%3E") no-repeat 50% 50%/6px auto;
      transition: -webkit-transform .2s;
      transition: transform .2s;
      transition: transform .2s, -webkit-transform .2s; }
      @media only screen and (max-width: 767px) {
        .feature__indicator:after {
          width: 32px;
          height: 32px;
          margin-left: 0;
          background-color: #0078CE;
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='4' fill='none' viewBox='0 0 6 4'%3E%3Cpath d='M.707 1.707l1.586 1.586a1 1 0 0 0 1.414 0l1.586-1.586C5.923 1.077 5.477 0 4.586 0H1.414C.523 0 .077 1.077.707 1.707z' fill='%23ffffff'/%3E%3C/svg%3E");
          background-size: 8px auto; } }
  .feature__body {
    display: none;
    padding: 0 32px 32px; }
    @media only screen and (max-width: 1023px) {
      .feature__body {
        padding: 0 24px 24px; } }

.news {
  padding-top: 24px; }
  .news__sorting {
    display: flex;
    flex-wrap: wrap;
    margin: -8px 0 24px -16px; }
    @media only screen and (max-width: 767px) {
      .news__sorting {
        flex-wrap: nowrap;
        margin: 0 -15px 25px;
        overflow-x: auto;
        -ms-overflow-style: none;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch; }
        .news__sorting::-webkit-scrollbar {
          display: none; }
        .news__sorting:before, .news__sorting:after {
          content: "";
          flex-shrink: 0;
          width: 15px;
          height: 1px; } }
  .news__tag,
  .news__sorting .news__button {
    margin: 8px 0 0 16px; }
    @media only screen and (max-width: 767px) {
      .news__tag,
      .news__sorting .news__button {
        margin: 0; }
        .news__tag:not(:last-child),
        .news__sorting .news__button:not(:last-child) {
          margin-right: 8px; } }
  .news__tag {
    padding: 0 14px;
    border: 2px solid #2A2E31;
    background: #2A2E31;
    border-radius: 17px;
    font-size: 12px;
    line-height: 29px;
    font-weight: 500;
    color: #ffffff;
    transition: border-color .2s; }
    .news__tag:hover {
      border-color: #48535A; }
    .news__tag.active {
      border-color: #0078CE; }
  .news__sorting .news__button {
    height: 33px;
    padding: 0 14px;
    border-radius: 17px;
    font-size: 12px;
    font-weight: 500;
    text-transform: none; }
  .news__list {
    display: flex;
    flex-wrap: wrap;
    margin: -24px -12px 0; }
    @media only screen and (max-width: 767px) {
      .news__list {
        display: block;
        margin: 0; } }
  .news__item {
    display: flex;
    flex-direction: column;
    flex: 0 0 calc(33.33% - 24px);
    width: calc(33.33% - 24px);
    margin: 24px 12px 0;
    border-radius: 40px;
    overflow: hidden;
    background: #2A2E31;
    border: 1px solid #48535A;
    transition: border-color .2s; }
    @media only screen and (max-width: 1023px) {
      .news__item {
        flex: 0 0 calc(50% - 24px);
        width: calc(50% - 24px); } }
    @media only screen and (max-width: 767px) {
      .news__item {
        width: 100%;
        margin: 0; }
        .news__item:not(:last-child) {
          margin-bottom: 25px; } }
    .news__item:hover {
      border-color: #0078CE; }
  .news__preview {
    position: relative; }
    .news__preview img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      transition: -webkit-transform .5s;
      transition: transform .5s;
      transition: transform .5s, -webkit-transform .5s; }
    .news__preview:before {
      content: '';
      display: block;
      padding-bottom: 55.3%; }
  .news__body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex-grow: 1;
    padding: 16px; }
  .news__subtitle {
    margin-bottom: 16px;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
    text-transform: uppercase;
    color: #ffffff; }
  .news__body .news__button {
    margin-top: auto; }
  .news__item:hover .news__button {
    background: #48535A; }
  .news__label {
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 1;
    display: inline-block;
    padding: 0 16px;
    border-radius: 17px;
    line-height: 33px;
    font-size: 12px;
    font-weight: 500;
    color: #ffffff; }
    .news__label_new {
      background: #0078CE; }
    .news__label_article {
      background: #2A2E31; }
    .news__label_overview {
      background: #D8D8D8;
      color: #212426; }
    .news__label_case {
      background: #7DBD3B; }
  .news__title {
    margin: 0 0 40px 16px;
    color: #ffffff; }
    @media only screen and (max-width: 767px) {
      .news__title {
        margin-bottom: 20px;
        font-size: 20px; } }
    .news__title span {
      margin-right: 0; }

.post {
  margin-bottom: 60px;
  padding-top: 60px; }
  @media only screen and (max-width: 767px) {
    .post {
      padding-top: 25px; } }
  .post:not(:last-child) {
    padding-bottom: 60px;
    border-bottom: 2px solid #48535A; }
    @media only screen and (max-width: 767px) {
      .post:not(:last-child) {
        padding-bottom: 0;
        border: none; } }
  .post__center {
    max-width: 1056px; }
  .post__control {
    display: flex;
    justify-content: space-between;
    margin-top: 32px; }
    @media only screen and (max-width: 767px) {
      .post__control {
        display: block; } }
    @media only screen and (max-width: 767px) {
      .post__control .button {
        width: 100%; }
        .post__control .button:not(:last-child) {
          margin-bottom: 16px; } }
  .post .product__gallery {
    margin-top: 24px;
  }
  @media only screen and (max-width: 767px) {
    .post .product__gallery {
      margin-top: 12px;
    }
  }
  .post__catalog {
    margin-top: 48px;
  }
  .post__catalog-title {
    margin-bottom: 20px;
  }
  .post__catalog-list {
    display: flex;
    flex-wrap: wrap;
    margin: -20px -10px 0;
  }
  .post__catalog-item {
    width: calc(20% - 20px);
    margin: 20px 10px 0;
  }
  .post__catalog-preview {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 160px;
    margin-bottom: 12px;
  }
  .post__catalog-preview img {
    width: auto;
    height: 100%;
    object-fit: cover;
  }
  .post__catalog-subtitle {
    text-align: center;
    font-size: 14px;
    color: #fff;
    transition: color .2s;
  }
  .post__catalog-item:hover .post__catalog-subtitle {
    color: #0078CE;
  }
  @media only screen and (max-width: 1023px) {
    .post__catalog-item {
      width: calc(25% - 20px);
    }
  }
  @media only screen and (max-width: 767px) {
    .post__catalog {
      margin-top: 36px;
    }
    .post__catalog-list {
      margin: -20px -16px 0;
    }
    .post__catalog-item {
      width: calc(33.333% - 16px);
      margin: 20px 8px 0;
    }
    .post__catalog-preview {
      height: 110px;
    }
    .post__catalog-subtitle {
      font-size: 11px;
    }
  }

.socials {
  display: flex;
  margin: 0 -12px; }
  @media only screen and (max-width: 1023px) {
    .socials {
      margin: 0 -5px; } }
  @media only screen and (max-width: 767px) {
    .socials {
      display: block;
      margin: 0; } }
  .socials__link {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 calc(20% - 24px);
    width: calc(20% - 24px);
    height: 48px;
    margin: 0 12px;
    border-radius: 24px;
    color: #ffffff;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s; }
    @media only screen and (max-width: 1023px) {
      .socials__link {
        flex: 0 0 calc(20% - 10px);
        width: calc(20% - 10px);
        margin: 0 5px; } }
    @media only screen and (max-width: 767px) {
      .socials__link {
        width: 100%;
        margin: 0; }
        .socials__link:not(:last-child) {
          margin-bottom: 16px; } }
    .socials__link svg {
      flex-shrink: 0;
      width: 32px;
      height: 32px;
      margin-right: 10px;
      fill: #ffffff; }
    .socials__link_facebook {
      background: #4267B2; }
    .socials__link_instagram {
      background: #FF007A; }
    .socials__link_youtube {
      background: #FF1717; }
    .socials__link_linkedin {
      background: #0A66C2; }
    .socials__link_tiktok {
        background: #010101;
        border:solid;
    }
    .socials__link:hover {
      -webkit-transform: translateY(-2px);
              transform: translateY(-2px); }
      @media only screen and (max-width: 767px) {
        .socials__link:hover {
          -webkit-transform: translateY(0);
                  transform: translateY(0); } }

.company__head {
  margin-bottom: 60px;
  padding: 266px 0 60px;
  border-bottom: 2px solid #48535A; }
  @media only screen and (max-width: 1179px) {
    .company__head {
      padding-top: 240px; } }
  @media only screen and (max-width: 1023px) {
    .company__head {
      margin-bottom: 40px;
      padding: 70px 0 40px;
      text-align: center; } }
  @media only screen and (max-width: 767px) {
    .company__head {
      margin-bottom: 30px;
      padding: 30px 0; } }

.company__head .company__center {
  display: flex;
  align-items: flex-end; }
  @media only screen and (max-width: 1023px) {
    .company__head .company__center {
      display: block; } }

.company__box {
  margin-right: auto; }
  @media only screen and (max-width: 1023px) {
    .company__box {
      margin: 0 0 30px; } }

.company__title {
  margin: 0 0 0 16px;
  color: #ffffff; }

.company__logo img {
  max-width: 588px; }
  @media only screen and (max-width: 1179px) {
    .company__logo img {
      max-width: 450px; } }
  @media only screen and (max-width: 767px) {
    .company__logo img {
      max-width: 100%; } }

.company__contacts {
  display: flex;
  flex-direction: column;
  align-items: flex-end; }
  @media only screen and (max-width: 1023px) {
    .company__contacts {
      flex-direction: row;
      justify-content: center;
      align-items: center; } }
  @media only screen and (max-width: 767px) {
    .company__contacts {
      display: block; } }

.company__contacts .company__button {
  text-transform: none; }
  @media only screen and (max-width: 767px) {
    .company__contacts .company__button {
      width: 100%; } }
  .company__contacts .company__button:not(:last-child) {
    margin-bottom: 16px; }
    @media only screen and (max-width: 1023px) {
      .company__contacts .company__button:not(:last-child) {
        margin: 0 16px 0 0; } }
    @media only screen and (max-width: 767px) {
      .company__contacts .company__button:not(:last-child) {
        margin: 0 0 16px; } }

.company__row {
  display: flex;
  align-items: center; }
  @media only screen and (max-width: 1023px) {
    .company__row {
      display: block; } }

.company__preview {
  position: relative;
  flex-shrink: 0;
  width: 486px;
  margin-right: auto; }
  @media only screen and (max-width: 1339px) {
    .company__preview {
      width: 440px; } }
  @media only screen and (max-width: 1023px) {
    .company__preview {
      margin: 0 auto 60px; } }
  @media only screen and (max-width: 767px) {
    .company__preview {
      width: 100%;
      margin-bottom: 35px; } }
  .company__preview img {
    position: relative;
    z-index: 2;
    width: 100%;
    border-radius: 40px; }
  .company__preview:before {
    content: '';
    position: absolute;
    top: 30px;
    right: -30px;
    left: 30px;
    bottom: -30px;
    border-radius: 40px;
    background: #0078CE; }
    @media only screen and (max-width: 767px) {
      .company__preview:before {
        top: 15px;
        right: -15px;
        left: 15px;
        bottom: -15px; } }

.company__content {
  max-width: 588px; }
  @media only screen and (max-width: 1179px) {
    .company__content {
      max-width: 100%;
      flex-grow: 1;
      margin-left: 80px; } }
  @media only screen and (max-width: 1023px) {
    .company__content {
      margin-left: 0; } }

.company__slogan {
  margin-top: 120px;
  text-align: center;
  color: #ffffff; }
  @media only screen and (max-width: 1339px) {
    .company__slogan {
      margin-top: 90px; } }
  @media only screen and (max-width: 767px) {
    .company__slogan {
      margin-top: 60px;
      font-size: 20px;
      line-height: 1.4; } }

.company .socials {
  margin-top: 120px; }
  @media only screen and (max-width: 1339px) {
    .company .socials {
      margin-top: 90px; } }
  @media only screen and (max-width: 1179px) {
    .company .socials {
      margin-top: 70px; } }
  @media only screen and (max-width: 767px) {
    .company .socials {
      margin-top: 40px; } }

.contacts {
  padding-top: 266px; }
  @media only screen and (max-width: 1179px) {
    .contacts {
      padding-top: 240px; } }
  @media only screen and (max-width: 1023px) {
    .contacts {
      padding-top: 70px; } }
  @media only screen and (max-width: 767px) {
    .contacts {
      padding-top: 30px; } }
  .contacts__row {
    display: flex;
    margin: 0 -12px; }
    @media only screen and (max-width: 1023px) {
      .contacts__row {
        display: block;
        margin: 0; } }
    .contacts__row:not(:last-child) {
      margin-bottom: 24px; }
      @media only screen and (max-width: 767px) {
        .contacts__row:not(:last-child) {
          margin-bottom: 16px; } }
    .contacts__row:first-child .contacts__col {
      display: flex;
      flex-direction: column; }
  .contacts__col {
    flex: 0 0 calc(50% - 24px);
    width: calc(50% - 24px);
    margin: 0 12px; }
    @media only screen and (max-width: 1023px) {
      .contacts__col {
        width: 100%;
        margin: 0; } }
    @media only screen and (max-width: 1023px) {
      .contacts__col:not(:last-child) {
        margin-bottom: 24px; } }
    @media only screen and (max-width: 767px) {
      .contacts__col:not(:last-child) {
        margin-bottom: 16px; } }
  .contacts__title {
    margin-bottom: 80px;
    color: #ffffff; }
    @media only screen and (max-width: 1023px) {
      .contacts__title {
        margin-bottom: 30px; } }
    @media only screen and (max-width: 767px) {
      .contacts__title {
        margin-bottom: 25px;
        text-align: center; } }
    .contacts__title span {
      margin-left: 0; }
      @media only screen and (max-width: 1023px) {
        .contacts__title span {
          margin-right: 0; } }
  .contacts__line {
    display: flex;
    margin: auto -12px 0; }
    @media only screen and (max-width: 767px) {
      .contacts__line {
        display: block;
        margin: 0; } }
  .contacts__cell {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex: 0 0 calc(50% - 24px);
    width: calc(50% - 24px);
    margin: 0 12px;
    padding: 16px;
    background: #2A2E31;
    border-radius: 40px;
    border: 1px solid #48535A; }
    @media only screen and (max-width: 767px) {
      .contacts__cell {
        width: 100%;
        margin: 0; }
        .contacts__cell:not(:last-child) {
          margin-bottom: 16px; } }
  .contacts__link {
    color: #ffffff;
    transition: color .2s; }
    .contacts__link:hover {
      color: #0078CE; }
    .contacts__link:not(:last-child) {
      margin-bottom: 16px; }
  .contacts__map {
    width: 100%;
    height: 100%;
    min-height: 430px;
    border-radius: 40px;
    border: 1px solid #48535A; }
    @media only screen and (max-width: 767px) {
      .contacts__map {
        min-height: 350px; } }
  .contacts__box {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 16px;
    background: #2A2E31;
    border: 1px solid #48535A;
    border-radius: 40px;
    text-align: center;
    color: #ffffff; }
  .contacts__subtitle {
    margin-bottom: 24px;
    color: #ffffff; }
  .contacts__gallery {
    display: flex;
    flex-wrap: wrap;
    margin: -14px -12px 0; }
    @media only screen and (max-width: 767px) {
      .contacts__gallery {
        margin: -20px -10px 0; } }
  .contacts__preview {
    position: relative;
    flex: 0 0 calc(33.333% - 24px);
    width: calc(33.333% - 24px);
    margin: 24px 12px 0;
    border-radius: 40px;
    overflow: hidden;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
    @media only screen and (max-width: 767px) {
      .contacts__preview {
        flex: 0 0 calc(50% - 20px);
        width: calc(50% - 20px);
        margin: 20px 10px 0; } }
    .contacts__preview img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      transition: -webkit-transform .5s;
      transition: transform .5s;
      transition: transform .5s, -webkit-transform .5s; }
    .contacts__preview:before {
      content: '';
      display: block;
      padding-bottom: 100%; }
    .contacts__preview:hover img {
      -webkit-transform: scale(1.02);
              transform: scale(1.02); }
      @media only screen and (max-width: 767px) {
        .contacts__preview:hover img {
          -webkit-transform: scale(1);
                  transform: scale(1); } }
  .contacts__form, .contacts__stat {
    padding: 16px;
    background: #2A2E31;
    border-radius: 40px; }
    @media only screen and (max-width: 1023px) {
      .contacts__form, .contacts__stat {
        padding: 24px; } }
    @media only screen and (max-width: 767px) {
      .contacts__form, .contacts__stat {
        padding: 16px; } }
  .contacts__form .contacts__subtitle {
    margin-top: 8px; }
    .contacts__form .contacts__subtitle span {
      margin-left: 0; }
  .contacts .field:not(:last-child) {
    margin-bottom: 24px; }
  .contacts__foot {
    display: flex;
    align-items: center;
    margin-top: 24px; }
    @media only screen and (max-width: 767px) {
      .contacts__foot {
        display: block;
        text-align: center; } }
  .contacts__foot .contacts__button {
    flex-shrink: 0; }
    @media only screen and (max-width: 767px) {
      .contacts__foot .contacts__button {
        width: 100%; } }
  .contacts__note {
    margin-left: 16px;
    font-size: 12px;
    font-weight: 500; }
    @media only screen and (max-width: 767px) {
      .contacts__note {
        margin: 10px 0 0; } }
  .contacts__list li {
    color: #ffffff; }
    .contacts__list li span {
      font-weight: 700; }
    .contacts__list li:not(:last-child) {
      margin-bottom: 10px; }

.tabs {
  padding-top: 266px; }
  @media only screen and (max-width: 1023px) {
    .tabs {
      padding-top: 24px; } }
  .tabs__head {
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 2px solid #48535A; }
  .tabs__nav {
    display: flex;
    margin: 0 -12px; }
    @media only screen and (max-width: 1023px) {
      .tabs__nav {
        display: block; } }
  .tabs__link {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 calc(25% - 24px);
    height: 50px;
    margin: 0 12px;
    text-align: center;
    border: 2px solid #48535A;
    border-radius: 25px;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 600;
    text-transform: uppercase;
    color: #ffffff;
    transition: all .2s; }
    @media only screen and (max-width: 1023px) {
      .tabs__link {
        width: 100%;
        margin: 0; } }
    @media only screen and (max-width: 1023px) {
      .tabs__link:not(:last-child) {
        margin-bottom: 16px; } }
    .tabs__link:hover {
      border-color: #0078CE; }
    .tabs__link.active {
      border-color: #0078CE;
      background: #0078CE;
      color: #ffffff; }
  .tabs__item {
    display: none; }
  .tabs__box:not(:last-child) {
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #48535A; }
    @media only screen and (max-width: 1023px) {
      .tabs__box:not(:last-child) {
        margin-bottom: 30px;
        padding-bottom: 30px; } }
  .tabs__box .tabs__button {
    margin-top: 24px; }

.mistake {
  padding-top: 266px;
  text-align: center; }
  @media only screen and (max-width: 1023px) {
    .mistake {
      padding-top: 100px; } }
  @media only screen and (max-width: 767px) {
    .mistake {
      padding-top: 40px; } }
  .mistake__preview {
    margin-bottom: 40px; }
    @media only screen and (max-width: 767px) {
      .mistake__preview {
        margin-bottom: 30px; } }
    .mistake__preview img {
      max-width: 792px; }
      @media only screen and (max-width: 1179px) {
        .mistake__preview img {
          max-width: 600px; } }
      @media only screen and (max-width: 767px) {
        .mistake__preview img {
          max-width: 100%; } }
  .mistake__title {
    margin-bottom: 40px;
    color: #ffffff; }
    @media only screen and (max-width: 767px) {
      .mistake__title {
        margin-bottom: 16px; } }
  .mistake__text {
    max-width: 588px;
    margin: 0 auto 40px; }
    @media only screen and (max-width: 767px) {
      .mistake__text {
        margin-bottom: 30px; } }

.sitemap {
  padding-top: 266px; }
  @media only screen and (max-width: 1023px) {
    .sitemap {
      padding-top: 50px; } }
  @media only screen and (max-width: 767px) {
    .sitemap {
      padding-top: 30px; } }
  .sitemap__title {
    margin: 0 0 30px 16px; }
    @media only screen and (max-width: 767px) {
      .sitemap__title {
        margin: 0 0 20px 8px; } }
    .sitemap__title span {
      margin-right: 0; }
  .sitemap__list {
    counter-reset: li; }
    .sitemap__list li a {
      display: flex;
      align-items: center;
      padding: 2px 8px 2px 2px;
      border-radius: 3px;
      background: #48535A;
      color: #ffffff;
      transition: color .2s; }
      .sitemap__list li a:before {
        flex-shrink: 0;
        min-width: 28px;
        height: 100%;
        margin-right: 8px;
        padding: 4px 8px;
        border-radius: 3px 0 0 3px;
        background: #2A2E31;
        text-align: center;
        color: #ffffff;
        counter-increment: li;
        content: counters(li, "."); }
      .sitemap__list li a:hover {
        color: #1ca0ff; }
    .sitemap__list li:not(:last-child) {
      margin-bottom: 8px; }
    .sitemap__list li ol {
      margin-top: 8px;
      counter-reset: li; }
      .sitemap__list li ol li {
        padding-left: 50px; }
        @media only screen and (max-width: 767px) {
          .sitemap__list li ol li {
            padding-left: 28px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhlbHBlcnMvX3Jlc2V0LnNhc3MiLCJsaWIvbWFnbmlmaWMtcG9wdXAuY3NzIiwiYXBwLmNzcyIsImxpYi9qcXVlcnkuZmFuY3lib3gubWluLmNzcyIsImhlbHBlcnMvX21peGlucy5zYXNzIiwibGliL293bC5jYXJvdXNlbC5taW4uY3NzIiwiX2NvbW1vbi5zYXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7OztFQVFFLFNBQVM7RUFDVCxVQUFVO0VBQ1YsU0FBUztFQUNULHdCQUF3QixFQUFBOztBQUMxQjtFQUNFLDBCQUEwQjtFQUMxQiw4QkFBOEIsRUFBQTs7QUFDaEM7RUFDRSxZQUFZLEVBQUE7O0FBQ2Q7Ozs7RUFJRSx3QkFBd0IsRUFBQTs7QUFDMUI7O0VBRUUsZUFBZSxFQUFBO0VBRmpCOztJQUlJLFVBQVU7SUFDVixTQUFTLEVBQUE7O0FBQ2I7RUFDRSxjQUFjLEVBQUE7O0FBQ2hCO0VBQ0UsU0FBUztFQUNULFVBQVU7RUFDVixTQUFTLEVBQUE7O0FBQ1g7O0VBRUUsYUFBYSxFQUFBOztBQUNmO0VBQ0UscUJBQXFCLEVBQUE7O0FBQ3ZCO0VBQ0UsaUJBQWlCO0VBQ2pCLHlCQUF5QjtFQUN6QixXQUFXLEVBQUE7O0FBQ2I7RUFDRSxzQkFBc0IsRUFBQTs7QUFDeEI7RUFDRSxtQkFBbUIsRUFBQTs7QUM5Q3JCLHVCQUFBO0FBQ0E7RUFDRSxNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLFlBQVksRUFBQTs7QUFFZDtFQUNFLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWixhQUFhO0VBQ2IsZUFBZTtFQUNmLHdCQUF3QjtFQUN4QixtQ0FBbUMsRUFBQTs7QUFFckM7RUFDRSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osT0FBTztFQUNQLE1BQU07RUFDTixjQUFj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O1VBa3ZHQztZQWlDbUIsa0JBQWtCLEVBQUEsRUFBSyIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLGgxLCBoMiwgaDMsIGg0LCBoNSxcbmg2LCBwLCBibG9ja3F1b3RlLCBwcmUsYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLFxuY2l0ZSwgY29kZSxkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsc21hbGwsXG5zdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsYiwgdSwgaSwgY2VudGVyLGRsLCBkdCxcbmRkLCBvbCwgdWwsIGxpLGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLHRhYmxlLCBjYXB0aW9uLFxudGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLFxuZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LFxub3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbmh0bWwge1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5pbWcsZmllbGRzZXQsIGEgaW1nIHtcbiAgYm9yZGVyOiBub25lOyB9XG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG50ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7IH0gfVxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuaW5wdXQsIGJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5kaXYsIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0LGJ1dHRvbixcbmgxLGgyLGgzLGg0LGg1LGg2LGEsc3BhbixhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxudWwsb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbnRhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlOyB9XG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG4iLCIvKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDQ1OyB9XG5cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7IH1cblxuLm1mcC16b29tLW91dC1jdXIsIC5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiB6b29tLW91dDsgfVxuXG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtY2xvc2UsXG4ubWZwLWFycm93LFxuLm1mcC1wcmVsb2FkZXIsXG4ubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAxMDQ0OyB9XG4gIC5tZnAtcHJlbG9hZGVyIGEge1xuICAgIGNvbG9yOiAjQ0NDOyB9XG4gICAgLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJ1dHRvbi5tZnAtY2xvc2UsXG5idXR0b24ubWZwLWFycm93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA0NjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC42NTtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7IH1cbiAgLm1mcC1jbG9zZTpob3ZlcixcbiAgLm1mcC1jbG9zZTpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubWZwLWNsb3NlOmFjdGl2ZSB7XG4gICAgdG9wOiAxcHg7IH1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjRkZGO1xuICByaWdodDogLTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI0NDQztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubWZwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY1O1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm1mcC1hcnJvdzphY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IC01NHB4OyB9XG4gIC5tZnAtYXJyb3c6aG92ZXIsXG4gIC5tZnAtYXJyb3c6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1mcC1hcnJvdzpiZWZvcmUsXG4gIC5tZnAtYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDsgfVxuICAubWZwLWFycm93OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gICAgdG9wOiA4cHg7IH1cbiAgLm1mcC1hcnJvdzpiZWZvcmUge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgICBvcGFjaXR5OiAwLjc7IH1cblxuLm1mcC1hcnJvdy1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuICAubWZwLWFycm93LWxlZnQ6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjRkZGO1xuICAgIG1hcmdpbi1sZWZ0OiAzMXB4OyB9XG4gIC5tZnAtYXJyb3ctbGVmdDpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQge1xuICByaWdodDogMDsgfVxuICAubWZwLWFycm93LXJpZ2h0OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjRkZGO1xuICAgIG1hcmdpbi1sZWZ0OiAzOXB4OyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkwMHB4OyB9XG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgICB0b3A6IC00MHB4OyB9XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbiAgLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbmltZy5tZnAtaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbi5tZnAtZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNDBweDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tncm91bmQ6ICM0NDQ7IH1cbiAgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGNvbG9yOiAjQkRCREJEO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAubWZwLWZpZ3VyZSBmaWd1cmUge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI0YzRjNGMztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gIC8qKlxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICovXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7IH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7IH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9XG4iLCJodG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSxcbmg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZyxcbmNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsXG5zdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LFxuZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbixcbnRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsXG5lbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsXG5vdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuaHRtbCB7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuaW1nLCBmaWVsZHNldCwgYSBpbWcge1xuICBib3JkZXI6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxudGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuaW5wdXQsIGJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmRpdiwgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3QsIGJ1dHRvbixcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIGEsIHNwYW4sIGE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbnVsLCBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICMwYjBiMGI7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTA0NTsgfVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LFxuLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtYWpheC1jdXIge1xuICBjdXJzb3I6IHByb2dyZXNzOyB9XG5cbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gIGN1cnNvcjogem9vbS1vdXQ7IH1cblxuLm1mcC16b29tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjsgfVxuXG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWZwLXByZWxvYWRlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogMTA0NDsgfVxuXG4ubWZwLXByZWxvYWRlciBhIHtcbiAgY29sb3I6ICNDQ0M7IH1cblxuLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYnV0dG9uLm1mcC1jbG9zZSxcbmJ1dHRvbi5tZnAtYXJyb3cge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDQ2O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjY1O1xuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTsgfVxuXG4ubWZwLWNsb3NlOmhvdmVyLFxuLm1mcC1jbG9zZTpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1mcC1jbG9zZTphY3RpdmUge1xuICB0b3A6IDFweDsgfVxuXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSxcbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICNGRkY7XG4gIHJpZ2h0OiAtNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjQ0NDO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5tZnAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01NXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubWZwLWFycm93OmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IC01NHB4OyB9XG5cbi5tZnAtYXJyb3c6aG92ZXIsXG4ubWZwLWFycm93OmZvY3VzIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubWZwLWFycm93OmJlZm9yZSxcbi5tZnAtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBtYXJnaW4tbGVmdDogMzVweDtcbiAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7IH1cblxuLm1mcC1hcnJvdzphZnRlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gIHRvcDogOHB4OyB9XG5cbi5tZnAtYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgb3BhY2l0eTogMC43OyB9XG5cbi5tZnAtYXJyb3ctbGVmdCB7XG4gIGxlZnQ6IDA7IH1cblxuLm1mcC1hcnJvdy1sZWZ0OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XG4gIG1hcmdpbi1sZWZ0OiAzMXB4OyB9XG5cbi5tZnAtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1hcnJvdy1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjRkZGO1xuICBtYXJnaW4tbGVmdDogMzlweDsgfVxuXG4ubWZwLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTAwcHg7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICB0b3A6IC00MHB4OyB9XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuaW1nLm1mcC1pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4ubWZwLWZpZ3VyZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNDBweDtcbiAgYm90dG9tOiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IC0xO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZDogIzQ0NDsgfVxuXG4ubWZwLWZpZ3VyZSBzbWFsbCB7XG4gIGNvbG9yOiAjQkRCREJEO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDsgfVxuXG4ubWZwLWZpZ3VyZSBmaWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuLm1mcC1ib3R0b20tYmFyIHtcbiAgbWFyZ2luLXRvcDogLTM2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNGM0YzRjM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZy1yaWdodDogMzZweDsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAvKipcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICAgICAqL1xuICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7IH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7IH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9XG5cbmJvZHkuY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtYWN0aXZlIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mYW5jeWJveC1pcy1oaWRkZW4ge1xuICBsZWZ0OiAtOTk5OXB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IC05OTk5cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtY29udGFpbmVyIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDA7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTkyOyB9XG5cbi5mYW5jeWJveC1jb250YWluZXIgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmZhbmN5Ym94LWJnLCAuZmFuY3lib3gtaW5uZXIsIC5mYW5jeWJveC1vdXRlciwgLmZhbmN5Ym94LXN0YWdlIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLmZhbmN5Ym94LW91dGVyIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5mYW5jeWJveC1iZyB7XG4gIGJhY2tncm91bmQ6ICMxZTFlMWU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NCwgMC43MSk7IH1cblxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJnIHtcbiAgb3BhY2l0eTogLjk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7IH1cblxuLmZhbmN5Ym94LWNhcHRpb24sIC5mYW5jeWJveC1pbmZvYmFyLCAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLCAuZmFuY3lib3gtdG9vbGJhciB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLHZpc2liaWxpdHkgMHMgZWFzZSAuMjVzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDk5OTk3OyB9XG5cbi5mYW5jeWJveC1zaG93LWNhcHRpb24gLmZhbmN5Ym94LWNhcHRpb24sIC5mYW5jeWJveC1zaG93LWluZm9iYXIgLmZhbmN5Ym94LWluZm9iYXIsIC5mYW5jeWJveC1zaG93LW5hdiAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLCAuZmFuY3lib3gtc2hvdy10b29sYmFyIC5mYW5jeWJveC10b29sYmFyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UgMHMsdmlzaWJpbGl0eSAwcyBlYXNlIDBzO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5mYW5jeWJveC1pbmZvYmFyIHtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGhlaWdodDogNDRweDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5mYW5jeWJveC10b29sYmFyIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uZmFuY3lib3gtc3RhZ2Uge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgei1pbmRleDogOTk5OTQ7IH1cblxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LXN0YWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nOiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sb3BhY2l0eTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk0OyB9XG5cbi5mYW5jeWJveC1zbGlkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMDsgfVxuXG4uZmFuY3lib3gtaXMtc2xpZGluZyAuZmFuY3lib3gtc2xpZGUsIC5mYW5jeWJveC1zbGlkZS0tY3VycmVudCwgLmZhbmN5Ym94LXNsaWRlLS1uZXh0LCAuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDQ0cHggMDsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIHtcbiAgcGFkZGluZzogNnB4OyB9XG5cbi5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcGFkZGluZzogNDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjE0LCAxKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sb3BhY2l0eTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgei1pbmRleDogOTk5OTU7IH1cblxuLmZhbmN5Ym94LWNhbi16b29tT3V0IC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiB6b29tLW91dDsgfVxuXG4uZmFuY3lib3gtY2FuLXpvb21JbiAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogem9vbS1pbjsgfVxuXG4uZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY29udGVudCwgLmZhbmN5Ym94LWNhbi1zd2lwZSAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogZ3JhYjsgfVxuXG4uZmFuY3lib3gtaXMtZ3JhYmJpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IGdyYWJiaW5nOyB9XG5cbi5mYW5jeWJveC1jb250YWluZXIgW2RhdGEtc2VsZWN0YWJsZT10cnVlXSB7XG4gIGN1cnNvcjogdGV4dDsgfVxuXG4uZmFuY3lib3gtaW1hZ2UsIC5mYW5jeWJveC1zcGFjZWJhbGwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG4gIHotaW5kZXg6IDE7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQsIC5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LCAuZmFuY3lib3gtc2xpZGUtLXBkZiAuZmFuY3lib3gtY29udGVudCwgLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2U1ZTNkZjsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmZhbmN5Ym94LWlmcmFtZSwgLmZhbmN5Ym94LXZpZGVvIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFuY3lib3gtaWZyYW1lIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7IH1cblxuLmZhbmN5Ym94LWVycm9yIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBwYWRkaW5nOiA0MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFuY3lib3gtZXJyb3IgcCB7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCAzMCwgMC42KTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICB3aWR0aDogNDRweDsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLCAuZmFuY3lib3gtYnV0dG9uOmxpbmssIC5mYW5jeWJveC1idXR0b246dmlzaXRlZCB7XG4gIGNvbG9yOiAjY2NjOyB9XG5cbi5mYW5jeWJveC1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZmFuY3lib3gtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLmZhbmN5Ym94LWZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDsgfVxuXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXSwgLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xuICBjb2xvcjogIzg4ODtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5mYW5jeWJveC1idXR0b24gZGl2IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5mYW5jeWJveC1idXR0b24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcgcGF0aCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlLXdpZHRoOiAwOyB9XG5cbi5mYW5jeWJveC1idXR0b24tLWZzZW50ZXIgc3ZnOm50aC1jaGlsZCgyKSwgLmZhbmN5Ym94LWJ1dHRvbi0tZnNleGl0IHN2ZzpmaXJzdC1jaGlsZCwgLmZhbmN5Ym94LWJ1dHRvbi0tcGF1c2Ugc3ZnOmZpcnN0LWNoaWxkLCAuZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZzpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mYW5jeWJveC1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICNmZjUyNjg7XG4gIGhlaWdodDogMnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHotaW5kZXg6IDk5OTk4OyB9XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjY2NjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IC44O1xuICBwYWRkaW5nOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMnB4O1xuICB0b3A6IC00NHB4O1xuICB6LWluZGV4OiA0MDE7IH1cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZS5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY2xvc2Utc21hbGwsIC5mYW5jeWJveC1pcy16b29tYWJsZS5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIGhlaWdodDogMTAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDUwcHgpO1xuICB3aWR0aDogNzBweDsgfVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIGRpdiB7XG4gIHBhZGRpbmc6IDdweDsgfVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19sZWZ0IHtcbiAgbGVmdDogMDtcbiAgbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgcGFkZGluZzogMzFweCAyNnB4IDMxcHggNnB4OyB9XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0IHtcbiAgcGFkZGluZzogMzFweCA2cHggMzFweCAyNnB4O1xuICByaWdodDogMDtcbiAgcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpOyB9XG5cbi5mYW5jeWJveC1jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC44NSkgMCwgcmdiYSgwLCAwLCAwLCAwLjMpIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjE1KSA2NSUsIHJnYmEoMCwgMCwgMCwgMC4wNzUpIDc1LjUlLCByZ2JhKDAsIDAsIDAsIDAuMDM3KSA4Mi44NSUsIHJnYmEoMCwgMCwgMCwgMC4wMTkpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjZWVlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDc1cHggNDRweCAyNXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogOTk5OTY7IH1cblxuQHN1cHBvcnRzIChwYWRkaW5nOiBtYXgoMHB4KSkge1xuICAuZmFuY3lib3gtY2FwdGlvbiB7XG4gICAgcGFkZGluZzogNzVweCBtYXgoNDRweCwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpIG1heCgyNXB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpIG1heCg0NHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTsgfSB9XG5cbi5mYW5jeWJveC1jYXB0aW9uLS1zZXBhcmF0ZSB7XG4gIG1hcmdpbi10b3A6IC01MHB4OyB9XG5cbi5mYW5jeWJveC1jYXB0aW9uX19ib2R5IHtcbiAgbWF4LWhlaWdodDogNTB2aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cblxuLmZhbmN5Ym94LWNhcHRpb24gYSwgLmZhbmN5Ym94LWNhcHRpb24gYTpsaW5rLCAuZmFuY3lib3gtY2FwdGlvbiBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2NjYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mYW5jeWJveC1jYXB0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmZhbmN5Ym94LWxvYWRpbmcge1xuICBhbmltYXRpb246IGEgMXMgbGluZWFyIGluZmluaXRlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiA0cHggc29saWQgIzg4ODtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMjVweCAwIDAgLTI1cHg7XG4gIG9wYWNpdHk6IC43O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNTBweDtcbiAgei1pbmRleDogOTk5OTk7IH1cblxuQGtleWZyYW1lcyBhIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTsgfSB9XG5cbi5mYW5jeWJveC1hbmltYXRlZCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7IH1cblxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG5cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cblxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG5cbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0LCAuZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG5cbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpOyB9XG5cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KTsgfVxuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xdHVybik7IH1cblxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTsgfVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cblxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cblxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpIHRyYW5zbGF0ZVooMCk7IH1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KC0xMGRlZyk7IH1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygxMGRlZyk7IH1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMSk7IH1cblxuQG1lZGlhIChtYXgtaGVpZ2h0OiA1NzZweCkge1xuICAuZmFuY3lib3gtc2xpZGUge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfVxuICAuZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcbiAgICBwYWRkaW5nOiA2cHggMDsgfVxuICAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICAgIHJpZ2h0OiAtNnB4OyB9XG4gIC5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGU0ZTRlO1xuICAgIGNvbG9yOiAjZjJmNGY2O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDM2cHg7IH1cbiAgLmZhbmN5Ym94LWNhcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XG4gIEBzdXBwb3J0cyAocGFkZGluZzogbWF4KDBweCkpIHtcbiAgICAuZmFuY3lib3gtY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IG1heCgxMnB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IG1heCgxMnB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7IH0gfSB9XG5cbi5mYW5jeWJveC1zaGFyZSB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmFuY3lib3gtc2hhcmUgaDEge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi5mYW5jeWJveC1zaGFyZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwIDVweCAxMHB4O1xuICBtaW4td2lkdGg6IDEzMHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpsaW5rLCAuZmFuY3lib3gtc2hhcmVfX2J1dHRvbjp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiIHtcbiAgYmFja2dyb3VuZDogIzNiNTk5ODsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzQ0ZTg2OyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdCB7XG4gIGJhY2tncm91bmQ6ICNiZDA4MWQ7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2FhMDcxOTsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHcge1xuICBiYWNrZ3JvdW5kOiAjMWRhMWYyOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwZDk1ZTg7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyNXB4OyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZjsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2lucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjNWQ1YjViO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhbmN5Ym94LXRodW1icyB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICBwYWRkaW5nOiAycHggMnB4IDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMTJweDtcbiAgei1pbmRleDogOTk5OTU7IH1cblxuLmZhbmN5Ym94LXRodW1icy14IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtdGh1bWJzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XG4gIHJpZ2h0OiAyMTJweDsgfVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IHtcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhbmN5Ym94LXRodW1icy14IC5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA3cHg7IH1cblxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzJhMmEyYTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBtYXJnaW46IDJweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTpiZWZvcmUge1xuICBib3JkZXI6IDZweCBzb2xpZCAjZmY1MjY4O1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB6LWluZGV4OiA5OTk5MTsgfVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogLjU7IH1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhLmZhbmN5Ym94LXRodW1icy1hY3RpdmU6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZhbmN5Ym94LXRodW1icyB7XG4gICAgd2lkdGg6IDExMHB4OyB9XG4gIC5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICAgIHJpZ2h0OiAxMTBweDsgfVxuICAuZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTBweCk7IH0gfVxuXG4vKipcbiAqIE93bCBDYXJvdXNlbCB2Mi4zLjRcbiAqIENvcHlyaWdodCAyMDEzLTIwMTggRGF2aWQgRGV1dHNjaFxuICogTGljZW5zZWQgdW5kZXI6IFNFRSBMSUNFTlNFIElOIGh0dHBzOi8vZ2l0aHViLmNvbS9Pd2xDYXJvdXNlbDIvT3dsQ2Fyb3VzZWwyL2Jsb2IvbWFzdGVyL0xJQ0VOU0VcbiAqL1xuLm93bC1jYXJvdXNlbCwgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBoZWlnaHQ6IDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0sIC5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtZG90cy5kaXNhYmxlZCwgLm93bC1jYXJvdXNlbCAub3dsLW5hdi5kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vLWpzIC5vd2wtY2Fyb3VzZWwsIC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1kb3QsIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0LCAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0LCAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiwgLm93bC1jYXJvdXNlbCBidXR0b24ub3dsLWRvdCB7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmb250OiBpbmhlcml0OyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWxvYWRpbmcge1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1oaWRkZW4ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWRyYWcgLm93bC1pdGVtIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtZ3JhYiB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiBncmFiOyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLXJ0bCAub3dsLWl0ZW0ge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLm93bC1jYXJvdXNlbCAuYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1pbiB7XG4gIHotaW5kZXg6IDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLW91dCB7XG4gIHotaW5kZXg6IDE7IH1cblxuLm93bC1jYXJvdXNlbCAuZmFkZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ub3dsLWhlaWdodCB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAuNXMgZWFzZS1pbi1vdXQ7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenk6bm90KFtzcmNdKSwgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5W3NyY149XCJcIl0ge1xuICBtYXgtaGVpZ2h0OiAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZy5vd2wtbGF6eSB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwob3dsLnZpZGVvLnBsYXkucG5nKSBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiwgLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10biB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXRuIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmh0bWwubm8tc2Nyb2xsLFxuYm9keS5uby1zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmJvZHkge1xuICBtaW4td2lkdGg6IDM3NXB4O1xuICBiYWNrZ3JvdW5kOiAjMjEyNDI2O1xuICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6ICNEOEQ4RDg7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5idXR0b24sXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7IH1cblxuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG5zdmcsXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5wYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMTAwdmg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucGFnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogODFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNzFweDsgfSB9XG4gIC5wYWdlX19jb250YWluZXIge1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAucGFnZV9fcGx1ZyB7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5wYWdlX19wbHVnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wYWdlX19jb250cm9sIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogNztcbiAgICBiYWNrZ3JvdW5kOiAjMjEyNDI2O1xuICAgIGJveC1zaGFkb3c6IDBweCAtOHB4IDE2cHggcmdiYSgxOCwgMjcsIDMzLCAwLjIpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5wYWdlX19jb250cm9sIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnBhZ2VfX2NvbnRyb2wgLmJyZWFkY3J1bWJzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzJweDsgfVxuICAgIC5wYWdlX19jb250cm9sIC5waG9uZXMge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLnBhZ2VfX2NvbnRyb2wgLnBhZ2VfX2NlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wYWdlX3doaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjhGQUZCO1xuICAgIGNvbG9yOiAjMjEyNDI2OyB9XG5cbi5jZW50ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jZW50ZXIge1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cblxuLmljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5waG9uZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBob25lcyA+IC5waG9uZXNfX2J1dHRvbiB7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5waG9uZXNfX2JvZHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IGNhbGMoMTAwJSArIDZweCk7XG4gICAgd2lkdGg6IDI4MnB4O1xuICAgIHBhZGRpbmc6IDMycHggMTZweDtcbiAgICBib3gtc2hhZG93OiAwcHggLThweCAxNnB4IHJnYmEoMTgsIDI3LCAzMywgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAucGhvbmVzX19ib2R5IC5waG9uZXNfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5waG9uZXNfX2JvZHkgLnBob25lc19fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAucGhvbmVzLmFjdGl2ZSAucGhvbmVzX19ib2R5IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmJyZWFkY3J1bWJzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5icmVhZGNydW1icyBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAgICAgLmJyZWFkY3J1bWJzIGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PScxNycgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDE2IDE3JyUzRSUzQ3BhdGggZD0nTTYgMTIuNWw0LTQtNC00JyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCUvMTAwJSBhdXRvOyB9XG4gIC5icmVhZGNydW1icyBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7IH1cbiAgICAuYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwNzhDRTsgfVxuXG4uYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNTJweDtcbiAgcGFkZGluZzogMCAzMXB4O1xuICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDg1MzVBO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gIC5idXR0b24gLmljb24ge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBmaWxsOiAjZmZmZmZmO1xuICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICAgLmJ1dHRvbiAuaWNvbjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgIC5idXR0b24gLmljb246bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxuICAuYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDg1MzVBOyB9XG4gIC5idXR0b25fYmx1ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3OENFOyB9XG4gICAgLmJ1dHRvbl9ibHVlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDc4Q0U7IH1cbiAgLmJ1dHRvbl9ncmF5IHtcbiAgICBib3JkZXItY29sb3I6ICNEOEQ4RDg7XG4gICAgY29sb3I6ICMyMTI0MjY7IH1cbiAgICAuYnV0dG9uX2dyYXk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICMyMTI0MjY7IH1cbiAgLmJ1dHRvbl93aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzIxMjQyNjsgfVxuICAgIC5idXR0b25fd2hpdGU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGVzbW9rZTsgfVxuICAuYnV0dG9uX3JlZCB7XG4gICAgYmFja2dyb3VuZDogI0ZGMDAwMDtcbiAgICBib3JkZXItY29sb3I6ICNGRjAwMDA7IH1cbiAgICAuYnV0dG9uX3JlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTYwMDAwOyB9XG5cbi5sYW5ndWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmxhbmd1YWdlX19saW5rIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjFweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAubGFuZ3VhZ2VfX2xpbms6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjg7IH1cbiAgICAubGFuZ3VhZ2VfX2xpbmsuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDc4Q0U7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmFuY2hvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTEwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmFuY2hvciB7XG4gICAgICB0b3A6IC0xMDBweDsgfSB9XG5cbi5sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDA7IH1cbiAgLmxvZ29fX2ltZyB7XG4gICAgd2lkdGg6IDM2JTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAubG9nb19fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogN3B4OyB9XG4gIC5sb2dvIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDMycHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgcGFkZGluZzogMjRweCAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjEyNDI2O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0ODUzNUE7IH0gfVxuICAuaGVhZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTMyMHB4O1xuICAgIGhlaWdodDogODRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYmFja2dyb3VuZDogIzIxMjQyNjtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAgIC5oZWFkZXI6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhlYWRlcjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhlYWRlcl9fY2VudGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ0MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAgIC5oZWFkZXJfX2NlbnRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzgwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaGVhZGVyX19jZW50ZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlcl9fY2VudGVyIHtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuICAuaGVhZGVyIC5sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgei1pbmRleDogMztcbiAgICB3aWR0aDogMTc1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhlYWRlciAubG9nbyB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMjUwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXIgLmxvZ28ge1xuICAgICAgICB3aWR0aDogMTgwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5oZWFkZXIgLmxvZ29fX2ltZyB7XG4gICAgICB3aWR0aDogMTglO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZWFkZXIgLmxvZ29fX2ltZyB7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaGVhZGVyIC5sb2dvX190ZXh0IHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG1hcmdpbjogMCAwIDAgMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVhZGVyIC5sb2dvX190ZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cbiAgLmhlYWRlcl9fY2VudGVyID4gLmxhbmd1YWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogMjM0cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhlYWRlcl9fY2VudGVyID4gLmxhbmd1YWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzODRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICAgICAgd2lkdGg6IDMyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bzsgfSB9XG4gIC5oZWFkZXJfX3N0YXJ0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5oZWFkZXJfX3N0YXJ0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAgIC5oZWFkZXJfX3N0YXJ0IC5pY29uIHtcbiAgICAgICAgICBmaWxsOiAjZmZmZmZmOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyX19zdGFydCB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5oZWFkZXJfX2Zvcm0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5oZWFkZXJfX2Zvcm0uc2hvdyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAuaGVhZGVyX19pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0ODUzNUE7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCA2MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5oZWFkZXJfX2lucHV0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDgwcHggMCA2NXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMkEyRTMxOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyX19pbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDU1cHg7IH0gfVxuICAgIC5oZWFkZXJfX2lucHV0OmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwNzhDRTsgfVxuICAuaGVhZGVyX19yZXN1bHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5oZWFkZXJfX3Jlc3VsdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlcl9fcmVzdWx0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7IH0gfVxuICAgIC5oZWFkZXJfX3Jlc3VsdCAuaWNvbiB7XG4gICAgICBmaWxsOiAjZmZmZmZmOyB9XG4gICAgLmhlYWRlcl9fcmVzdWx0OmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC44OyB9XG4gIC5oZWFkZXJfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5oZWFkZXJfX2Nsb3NlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgIC5oZWFkZXJfX2Nsb3NlIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiAjZmZmZmZmOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyX19jbG9zZSB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4OyB9IH1cbiAgLmhlYWRlcl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhlYWRlcl9fd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMjBweCAzMHB4IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMTI0MjY7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAuaGVhZGVyX193cmFwcGVyLnZpc2libGUge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlcl9fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDkwcHggMTVweCAyMHB4O1xuICAgICAgICBvdmVyZmxvdzogYXV0bzsgfSB9XG4gICAgLmhlYWRlcl9fd3JhcHBlciAubGFuZ3VhZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmhlYWRlcl9fd3JhcHBlciAubGFuZ3VhZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICByaWdodDogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5oZWFkZXJfX3dyYXBwZXIgLmxhbmd1YWdlIHtcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgcmlnaHQ6IDE1cHg7IH0gfVxuICAuaGVhZGVyX193cmFwcGVyIC5oZWFkZXJfX2xpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhlYWRlcl9fd3JhcHBlciAuaGVhZGVyX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTZweCAwIDEwcHg7IH0gfVxuICAuaGVhZGVyX19jb250YWN0cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaGVhZGVyX19jb250YWN0cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyX19jb250YWN0cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuICAgIC5oZWFkZXJfX2NvbnRhY3RzIC5idXR0b24ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlYWRlcl9fY29udGFjdHMgLmJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA0MnB4OyB9IH1cbiAgICAgIC5oZWFkZXJfX2NvbnRhY3RzIC5idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5oZWFkZXJfX2NvbnRhY3RzIC5idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAuaGVhZGVyX19ncm91cCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaGVhZGVyX19ncm91cCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLmhlYWRlcl9fdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IC0yNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaGVhZGVyX190b2dnbGUge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXJfX3RvZ2dsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgLmhlYWRlcl9fdG9nZ2xlIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgZmlsbDogI2ZmZmZmZjtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgLmhlYWRlcl9fbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5oZWFkZXJfX21lbnUge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlcl9fbWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAuaGVhZGVyX19saW5rIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhlYWRlcl9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlcl9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgLmhlYWRlcl9fbGluazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLmhlYWRlcl9fdG9nZ2xlLCAuaGVhZGVyX19saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yczsgfVxuICAgIC5oZWFkZXJfX3RvZ2dsZTpob3ZlciwgLmhlYWRlcl9fbGluazpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuODU7IH1cbiAgLmhlYWRlcl9fd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDEzMjBweDtcbiAgICBwYWRkaW5nOiAwIDI1MnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiAjMjEyNDI2O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IHJnYmEoMTgsIDI3LCAzMywgMC4yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAgIC5oZWFkZXJfX3dyYXAge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgcGFkZGluZzogMCAyMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDQwcHggNDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5oZWFkZXJfX3dyYXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMzBweCAzMDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5oZWFkZXJfX3dyYXAge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhlYWRlcl9fcHJldmlldywgLmhlYWRlcl9fbGlzdCB7XG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMjRweCk7XG4gICAgbWFyZ2luOiAwIDEycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmhlYWRlcl9fcHJldmlldywgLmhlYWRlcl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5oZWFkZXJfX3ByZXZpZXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQwNnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5oZWFkZXJfX3ByZXZpZXcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuaGVhZGVyX19wcmV2aWV3IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5oZWFkZXJfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNnB4IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjdweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yczsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaGVhZGVyX19pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzJBMkUzMTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQ4NTM1QTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlcl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAuaGVhZGVyX19pdGVtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDc4Q0U7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5oZWFkZXJfX2l0ZW06aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyQTJFMzE7IH0gfVxuICAgICAgLmhlYWRlcl9faXRlbTpob3ZlciAuaGVhZGVyX19udW1iZXIge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5oZWFkZXJfX2l0ZW06aG92ZXIgLmhlYWRlcl9fbnVtYmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNDg1MzVBOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhlYWRlcl9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gIC5oZWFkZXJfX3RleHQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XG4gIC5oZWFkZXJfX251bWJlciB7XG4gICAgY29sb3I6ICM0ODUzNUE7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gIC5oZWFkZXJfX2JnIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5oZWFkZXJfX2JnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmhlYWRlcl9fYmcuc2hvdyB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuaGVhZGVyX19idXJnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3M7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhlYWRlcl9fYnVyZ2VyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyX19idXJnZXIge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAuaGVhZGVyX19idXJnZXI6YmVmb3JlLCAuaGVhZGVyX19idXJnZXI6YWZ0ZXIsXG4gICAgLmhlYWRlcl9fYnVyZ2VyIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMsIHdpZHRoIC4ycywgYmFja2dyb3VuZCAuMnM7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlYWRlcl9fYnVyZ2VyOmJlZm9yZSwgLmhlYWRlcl9fYnVyZ2VyOmFmdGVyLFxuICAgICAgICAuaGVhZGVyX19idXJnZXIgc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7IH0gfVxuICAgIC5oZWFkZXJfX2J1cmdlcjpiZWZvcmUsIC5oZWFkZXJfX2J1cmdlcjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmhlYWRlcl9fYnVyZ2VyIHNwYW4ge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBtYXJnaW46IDZweCBhdXRvIDZweCAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5oZWFkZXJfX2J1cmdlciBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBtYXJnaW46IDRweCBhdXRvIDRweCAwOyB9IH1cbiAgICAuaGVhZGVyX19idXJnZXIuYWN0aXZlOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KSByb3RhdGUoNDVkZWcpOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5oZWFkZXJfX2J1cmdlci5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KSByb3RhdGUoNDVkZWcpOyB9IH1cbiAgICAuaGVhZGVyX19idXJnZXIuYWN0aXZlIHNwYW4ge1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5oZWFkZXJfX2J1cmdlci5hY3RpdmUgc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7IH0gfVxuICAgIC5oZWFkZXJfX2J1cmdlci5hY3RpdmU6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlYWRlcl9fYnVyZ2VyLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpIHJvdGF0ZSg0NWRlZyk7IH0gfVxuICAuaGVhZGVyLmZpeGVkIHtcbiAgICBwYWRkaW5nOiAyNHB4IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgICAgLmhlYWRlci5maXhlZCB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5oZWFkZXIuZml4ZWQge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAuaGVhZGVyLmZpeGVkOmJlZm9yZSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5oZWFkZXIuZml4ZWQgLmxvZ28ge1xuICAgICAgdG9wOiA0cHg7XG4gICAgICB3aWR0aDogNDNweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmhlYWRlci5maXhlZCAubG9nbyB7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDI1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlYWRlci5maXhlZCAubG9nbyB7XG4gICAgICAgICAgd2lkdGg6IDE4MHB4OyB9IH1cbiAgICAuaGVhZGVyLmZpeGVkIC5sb2dvX19pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5oZWFkZXIuZml4ZWQgLmxvZ29fX2ltZyB7XG4gICAgICAgICAgd2lkdGg6IDE4JTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5oZWFkZXIuZml4ZWQgLmxvZ29fX2ltZyB7XG4gICAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgLmhlYWRlci5maXhlZCAubG9nb19fdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuaGVhZGVyLmZpeGVkIC5sb2dvX190ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmhlYWRlci5maXhlZF9fY2VudGVyID4gLmxhbmd1YWdlIHtcbiAgICAgIGxlZnQ6IDEzMHB4OyB9XG4gICAgLmhlYWRlci5maXhlZCAuaGVhZGVyX19jZW50ZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5oZWFkZXIuZml4ZWQgLmhlYWRlcl9fbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuaGVhZGVyLmZpeGVkIC5oZWFkZXJfX21lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXIudmlzaWJsZSAubG9nbyB7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTc1cHg7IH1cbiAgICAuaGVhZGVyLnZpc2libGUgLmxvZ29fX2ltZyB7XG4gICAgICB3aWR0aDogMzYlOyB9XG4gICAgLmhlYWRlci52aXNpYmxlIC5sb2dvX190ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmhlYWRlci52aXNpYmxlIC5oZWFkZXJfX2NlbnRlciB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5oZWFkZXIudmlzaWJsZSAuaGVhZGVyX193cmFwIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmhlYWRlci52aXNpYmxlIC5oZWFkZXJfX21lbnUge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAuc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlY3Rpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cblxuLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgLnRpdGxlIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAtOHB4IC0xNnB4IDRweDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDc4Q0U7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudGl0bGUgc3BhbiB7XG4gICAgICAgIG1hcmdpbjogLThweCAtOHB4IDRweDtcbiAgICAgICAgcGFkZGluZzogOHB4OyB9IH1cbiAgLnRpdGxlX3NtYWxsIHtcbiAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudGl0bGVfc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAudGl0bGVfYmlnIHtcbiAgICBmb250LXNpemU6IDYycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLnRpdGxlX2JpZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC50aXRsZV9iaWcge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50aXRsZV9iaWcge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7IH0gfVxuXG4ubWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjU4cHggMCA0MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm1haW4ge1xuICAgICAgcGFkZGluZy10b3A6IDEyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tYWluIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAubWFpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSA0MC41NSUsIHJnYmEoMCwgMCwgMCwgMC43KSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjcpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDQ5LjkzJSk7IH1cbiAgLm1haW5fX2NlbnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWFpbl9fY2VudGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfSB9XG4gIC5tYWluX193cmFwIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubWFpbl9fd3JhcCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tYWluX193cmFwIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLm1haW5fX3dyYXAgLm1haW5fX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTM1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWFpbl9fd3JhcCAubWFpbl9fYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5tYWluX193cmFwIC5tYWluX19idXR0b24gLmljb24ge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgLm1haW5fX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubWFpbl9faW5mbyB7XG4gICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1haW5fX2luZm8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH1cbiAgLm1haW5fX2NvbnRhY3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5tYWluX19jb250YWN0cyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1haW5fX2NvbnRhY3RzIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgMDsgfSB9XG4gIC5tYWluX19jb250YWN0cyAubWFpbl9fYnV0dG9uIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tYWluX19jb250YWN0cyAubWFpbl9fYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5tYWluX19jb250YWN0cyAubWFpbl9fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5tYWluX3NvbG8ge1xuICAgICAgcGFkZGluZy10b3A6IDE2MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tYWluX3NvbG8ge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1haW5fc29sbyAubWFpbl9fY2VudGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDkzcHg7IH0gfVxuXG4uYWJvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFib3V0X19jZW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuYWJvdXRfX2NlbnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmFib3V0X19wcmV2aWV3IHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogNDg2cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmFib3V0X19wcmV2aWV3IHtcbiAgICAgICAgd2lkdGg6IDQ0MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmFib3V0X19wcmV2aWV3IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFib3V0X19wcmV2aWV3IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5hYm91dF9fcHJldmlldyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmFib3V0X193cmFwIHtcbiAgICBwYWRkaW5nOiAyNHB4IDAgMCAxMjZweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuYWJvdXRfX3dyYXAge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA4MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmFib3V0X193cmFwIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5hYm91dF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmFib3V0X190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICAuYWJvdXRfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogLTU0cHggLTEycHggMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuYWJvdXRfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmFib3V0X19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMjRweCk7XG4gICAgbWFyZ2luOiA1NHB4IDEycHggMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIGNvbG9yOiAjNDg1MzVBO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4yczsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuYWJvdXRfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAuYWJvdXRfX2xpbms6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA3OENFO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjJzOyB9XG4gICAgLmFib3V0X19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjEyNDI2OyB9XG4gICAgICAuYWJvdXRfX2xpbms6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDY0cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmFib3V0X19saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLmFib3V0X19udW1iZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgY29sb3I6ICNEOEQ4RDg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmFib3V0X19udW1iZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmJyYW5kc19faGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRDhEOEQ4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLmJyYW5kc19faGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cblxuLmJyYW5kc19fdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICBiYWNrZ3JvdW5kOiAjRjhGQUZCOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYnJhbmRzX190aXRsZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cblxuLmJyYW5kc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtMjRweCAtMTJweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmJyYW5kc19fbGlzdCB7XG4gICAgICBtYXJnaW46IC0xMHB4IC01cHggMDsgfSB9XG5cbi5icmFuZHNfX3ByZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMCAwIGNhbGMoMjUlIC0gMjRweCk7XG4gIGhlaWdodDogMTY4cHg7XG4gIG1hcmdpbjogMjRweCAxMnB4IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAuYnJhbmRzX19wcmV2aWV3IHtcbiAgICAgIGhlaWdodDogMTIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5icmFuZHNfX3ByZXZpZXcge1xuICAgICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMTBweCk7XG4gICAgICBtYXJnaW46IDEwcHggNXB4IDA7XG4gICAgICBoZWlnaHQ6IDEwMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5icmFuZHNfX3ByZXZpZXcge1xuICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICBoZWlnaHQ6IDgwcHg7IH0gfVxuICAuYnJhbmRzX19wcmV2aWV3IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuLmNhdGVnb3JpZXNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTI0cHggLTEycHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhdGVnb3JpZXNfX2xpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4uY2F0ZWdvcmllc19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBoZWlnaHQ6IDIxMXB4O1xuICBtYXJnaW46IDI0cHggMTJweCAwO1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2F0ZWdvcmllc19faXRlbSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAuY2F0ZWdvcmllc19faXRlbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgYmxhY2sgMTAwJSk7XG4gICAgb3BhY2l0eTogLjc7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7IH1cbiAgLmNhdGVnb3JpZXNfX2l0ZW06bnRoLWNoaWxkKDEpLCAuY2F0ZWdvcmllc19faXRlbTpudGgtY2hpbGQoNCksIC5jYXRlZ29yaWVzX19pdGVtOm50aC1jaGlsZCg1KSwgLmNhdGVnb3JpZXNfX2l0ZW06bnRoLWNoaWxkKDgpIHtcbiAgICBmbGV4OiAwIDAgY2FsYyg2Ni42NjYlIC0gMjRweCk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmNhdGVnb3JpZXNfX2l0ZW06bnRoLWNoaWxkKDEpLCAuY2F0ZWdvcmllc19faXRlbTpudGgtY2hpbGQoNCksIC5jYXRlZ29yaWVzX19pdGVtOm50aC1jaGlsZCg1KSwgLmNhdGVnb3JpZXNfX2l0ZW06bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMjRweCk7IH0gfVxuICAuY2F0ZWdvcmllc19faXRlbTpudGgtY2hpbGQoMiksIC5jYXRlZ29yaWVzX19pdGVtOm50aC1jaGlsZCgzKSwgLmNhdGVnb3JpZXNfX2l0ZW06bnRoLWNoaWxkKDYpLCAuY2F0ZWdvcmllc19faXRlbTpudGgtY2hpbGQoNykge1xuICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMzMyUgLSAyNHB4KTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuY2F0ZWdvcmllc19faXRlbTpudGgtY2hpbGQoMiksIC5jYXRlZ29yaWVzX19pdGVtOm50aC1jaGlsZCgzKSwgLmNhdGVnb3JpZXNfX2l0ZW06bnRoLWNoaWxkKDYpLCAuY2F0ZWdvcmllc19faXRlbTpudGgtY2hpbGQoNykge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAyNHB4KTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2F0ZWdvcmllc19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAuY2F0ZWdvcmllc19faXRlbSBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXgtd2lkdGg6IDMxMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNhdGVnb3JpZXNfX2l0ZW0gc3BhbiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5jYXRlZ29yaWVzX19pdGVtOmhvdmVyOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogLjY7IH1cblxuLnZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC52aWRlb19fbGluaywgLnZpZGVvX19tZWRpYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAudmlkZW9fX21lZGlhIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnZpZGVvX19idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiA2OHB4O1xuICAgIGhlaWdodDogNDhweDsgfVxuICAudmlkZW9fX2J1dHRvbjpmb2N1cyAudmlkZW9fX2J1dHRvbi1zaGFwZSB7XG4gICAgZmlsbDogI2ZmMDAwMDtcbiAgICBmaWxsLW9wYWNpdHk6IDE7IH1cbiAgLnZpZGVvX19idXR0b24tc2hhcGUge1xuICAgIGZpbGw6ICMyMTIxMjE7XG4gICAgZmlsbC1vcGFjaXR5OiAwLjg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICAudmlkZW9fX2J1dHRvbi1pY29uIHtcbiAgICBmaWxsOiAjZmZmZmZmOyB9XG4gIC52aWRlb19fYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC52aWRlbzpob3ZlciAudmlkZW9fX2J1dHRvbi1zaGFwZSB7XG4gICAgZmlsbDogI2ZmMDAwMDtcbiAgICBmaWxsLW9wYWNpdHk6IDE7IH1cblxuLnZpZGVvLS1lbmFibGVkIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi52aWRlby0tZW5hYmxlZCAudmlkZW9fX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb250ZW50IGgxLFxuLmNvbnRlbnQgaDIsXG4uY29udGVudCBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5jb250ZW50IGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZm9udC1zaXplOiA2MnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLmNvbnRlbnQgaDEge1xuICAgICAgZm9udC1zaXplOiA1NHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29udGVudCBoMSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRlbnQgaDEge1xuICAgICAgZm9udC1zaXplOiAzNHB4OyB9IH1cbiAgLmNvbnRlbnQgaDE6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGVudCBoMTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuXG4uY29udGVudCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtc2l6ZTogMzJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb250ZW50IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGVudCBoMiB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAuY29udGVudCBoMjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250ZW50IGgyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgfSB9XG5cbi5jb250ZW50IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZm9udC1zaXplOiAyOHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGVudCBoMyB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAuY29udGVudCBoMzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC5jb250ZW50IHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uY29udGVudCBvbCB7XG4gIGNvdW50ZXItcmVzZXQ6IGxpOyB9XG4gIC5jb250ZW50IG9sIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmNvbnRlbnQgb2wgbGk6YmVmb3JlIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpO1xuICAgICAgY29udGVudDogY291bnRlcnMobGksIFwiLlwiKSBcIi4gXCI7IH1cbiAgICAuY29udGVudCBvbCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmNvbnRlbnQgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuY29udGVudCB1bCBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjRDhEOEQ4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAuY29udGVudCB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5jb250ZW50IG9sOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmNvbnRlbnQgdWw6bm90KDpmaXJzdC1jaGlsZCksXG4uY29udGVudCBmaWd1cmU6bm90KDpmaXJzdC1jaGlsZCksXG4uY29udGVudCAudmlkZW86bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGVudCBvbDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAuY29udGVudCB1bDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAuY29udGVudCBmaWd1cmU6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLmNvbnRlbnQgLnZpZGVvOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuXG4uY29udGVudCBvbDpub3QoOmxhc3QtY2hpbGQpLFxuLmNvbnRlbnQgdWw6bm90KDpsYXN0LWNoaWxkKSxcbi5jb250ZW50IGZpZ3VyZTpub3QoOmxhc3QtY2hpbGQpLFxuLmNvbnRlbnQgLnZpZGVvOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGVudCBvbDpub3QoOmxhc3QtY2hpbGQpLFxuICAgIC5jb250ZW50IHVsOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgLmNvbnRlbnQgZmlndXJlOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgLmNvbnRlbnQgLnZpZGVvOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG5cbi5jb250ZW50IGZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRlbnQgZmlndXJlIGltZyB7XG4gICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cblxuLmNvbnRlbnQgaDEgKyBvbDpub3QoOmZpcnN0LWNoaWxkKSxcbi5jb250ZW50IGgyICsgb2w6bm90KDpmaXJzdC1jaGlsZCksXG4uY29udGVudCBoMyArIG9sOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uY29udGVudCAudGFibGUtd3JhcCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLmNvbnRlbnQgLnRhYmxlLXdyYXA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBoZWlnaHQ6IDNweDsgfVxuICAuY29udGVudCAudGFibGUtd3JhcDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2stcGllY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ODUzNUE7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC5jb250ZW50IC50YWJsZS13cmFwOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp2ZXJ0aWNhbCB7XG4gICAgaGVpZ2h0OiAzcHg7IH1cbiAgLmNvbnRlbnQgLnRhYmxlLXdyYXA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOnZlcnRpY2FsLCAuY29udGVudCAudGFibGUtd3JhcDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsIC5jb250ZW50IC50YWJsZS13cmFwOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp3aW5kb3ctaW5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc4Q0U7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGVudCAudGFibGUtd3JhcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfSB9XG4gIC5jb250ZW50IC50YWJsZS13cmFwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbnRlbnQgLnRhYmxlLXdyYXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cbiAgLmNvbnRlbnQgLnRhYmxlLXdyYXA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4uY29udGVudCB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jb250ZW50IHRhYmxlIHRyOmxhc3QtY2hpbGQgdGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5jb250ZW50IHRhYmxlIHRyOm5vdCg6bGFzdC1jaGlsZCkgdGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDg1MzVBOyB9XG4gIC5jb250ZW50IHRhYmxlIHRoLFxuICAuY29udGVudCB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGVudCB0YWJsZSB0aCxcbiAgICAgIC5jb250ZW50IHRhYmxlIHRkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIC5jb250ZW50IHRhYmxlIHRoOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5jb250ZW50IHRhYmxlIHRkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAuY29udGVudCB0YWJsZSB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0ODUzNUE7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbnRlbnQgdGFibGUgdGgge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cblxuLnRlYW1fX2NlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAudGVhbV9fY2VudGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnRlYW1fX3ByZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNDg2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAudGVhbV9fcHJldmlldyB7XG4gICAgICB3aWR0aDogNDMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC50ZWFtX19wcmV2aWV3IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRlYW1fX3ByZXZpZXcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgLnRlYW1fX3ByZXZpZXcgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4OyB9XG4gIC50ZWFtX19wcmV2aWV3OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICByaWdodDogLTMwcHg7XG4gICAgbGVmdDogMzBweDtcbiAgICBib3R0b206IC0zMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogIzAwNzhDRTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50ZWFtX19wcmV2aWV3OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICBib3R0b206IC0xNXB4OyB9IH1cblxuLnRlYW1fX2NvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDEyNnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLnRlYW1fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAudGVhbV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAudGVhbV9fY29udGVudCBoMSxcbiAgLnRlYW1fX2NvbnRlbnQgaDIsXG4gIC50ZWFtX19jb250ZW50IGgzIHtcbiAgICBjb2xvcjogIzIxMjQyNjsgfVxuICAudGVhbV9fY29udGVudCBwIHtcbiAgICBjb2xvcjogIzQ4NTM1QTsgfVxuXG4ucG9zdHNfX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRDhEOEQ4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucG9zdHNfX2hlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5wb3N0c19fdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gIGJhY2tncm91bmQ6ICNGOEZBRkI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wb3N0c19fdGl0bGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG5cbi5wb3N0c19fY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBvc3RzX19jb250YWluZXIge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiBub25lOyB9IH1cblxuLnBvc3RzX193cmFwcGVyIHtcbiAgbWFyZ2luOiAwIC0ycHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wb3N0c19fd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDAgLTEwcHg7IH0gfVxuXG4ucG9zdHNfX2Fycm93cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gIGJhY2tncm91bmQ6ICNGOEZBRkI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wb3N0c19fYXJyb3dzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cbi5wb3N0c19fYXJyb3cge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucG9zdHNfX2Fycm93IHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4OyB9IH1cbiAgLnBvc3RzX19hcnJvdyAuaWNvbiB7XG4gICAgZmlsbDogIzIxMjQyNjtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfVxuICAucG9zdHNfX2Fycm93OmhvdmVyIC5pY29uIHtcbiAgICBmaWxsOiAjMDA3OENFOyB9XG4gIC5wb3N0c19fYXJyb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBvc3RzX19hcnJvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9IH1cblxuLnBvc3RzX19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMjEyNDI2O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wb3N0c19faXRlbSB7XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODsgfSB9XG4gIC5wb3N0c19faXRlbTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDc4Q0U7IH1cbiAgICAucG9zdHNfX2l0ZW06aG92ZXIgLnBvc3RzX19ib2R5IC5pY29uIHtcbiAgICAgIGZpbGw6ICMwMDc4Q0U7IH1cbiAgICAucG9zdHNfX2l0ZW06aG92ZXIgLnBvc3RzX19wcmV2aWV3IGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnBvc3RzX19pdGVtOmhvdmVyIC5wb3N0c19fcHJldmlldyBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4ucG9zdHNfX3ByZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBvc3RzX19wcmV2aWV3OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDY3LjMlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBvc3RzX19wcmV2aWV3OmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MCU7IH0gfVxuICAucG9zdHNfX3ByZXZpZXc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjgpIDEwMCUpO1xuICAgIG9wYWNpdHk6IC44OyB9XG4gIC5wb3N0c19fcHJldmlldyBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzOyB9XG5cbi5wb3N0c19fdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjRweDtcbiAgcmlnaHQ6IDI0cHg7XG4gIGJvdHRvbTogMjRweDtcbiAgei1pbmRleDogMjtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucG9zdHNfX3RleHQge1xuICAgICAgbGVmdDogMTZweDtcbiAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgYm90dG9tOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wb3N0c19fdGV4dCB7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBib3R0b206IDIwcHg7IH0gfVxuXG4ucG9zdHNfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDE3MnB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEOEQ4RDg7XG4gIHBhZGRpbmc6IDI0cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAucG9zdHNfX2JvZHkge1xuICAgICAgaGVpZ2h0OiAxMDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnBvc3RzX19ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBvc3RzX19ib2R5IHtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAucG9zdHNfX2JvZHkgLmljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGZpbGw6ICMyMTI0MjY7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cblxuLnBvc3RzX19jYXRlZ29yeSB7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wb3N0cyAub3dsLXN0YWdlLW91dGVyIHtcbiAgbWFyZ2luOiAwIC00cHggMCAtMnB4OyB9XG5cbi5mb290ZXIge1xuICBwYWRkaW5nOiA3MHB4IDAgNDBweDtcbiAgYmFja2dyb3VuZDogIzAwNzhDRTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMCAzMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMzVweCAwIDI1cHg7IH0gfVxuICAuZm9vdGVyX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5mb290ZXJfX2JvZHkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAuZm9vdGVyX19pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDQ4NnB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuZm9vdGVyX19pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5mb290ZXJfX2luZm8ge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gIC5mb290ZXJfX2xpc3Qge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xNnB4O1xuICAgIHBhZGRpbmc6IDAgNDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuZm9vdGVyX19saXN0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9vdGVyX19saXN0IHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7IH0gfVxuICAuZm9vdGVyX19saW5rLCAuZm9vdGVyX19waG9uZSwgLmZvb3Rlcl9fZW1haWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5mb290ZXJfX2xpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9vdGVyX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLmZvb3Rlcl9fbGluaywgLmZvb3Rlcl9fcGhvbmUsIC5mb290ZXJfX2VtYWlsLCAuZm9vdGVyX19zb2NpYWwsIC5mb290ZXJfX3BvbGljeSwgLmZvb3Rlcl9fYXJyb3csIC5mb290ZXJfX2F1dGhvciB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7IH1cbiAgICAuZm9vdGVyX19saW5rOmhvdmVyLCAuZm9vdGVyX19waG9uZTpob3ZlciwgLmZvb3Rlcl9fZW1haWw6aG92ZXIsIC5mb290ZXJfX3NvY2lhbDpob3ZlciwgLmZvb3Rlcl9fcG9saWN5OmhvdmVyLCAuZm9vdGVyX19hcnJvdzpob3ZlciwgLmZvb3Rlcl9fYXV0aG9yOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC44NTsgfVxuICAuZm9vdGVyX19jb250YWN0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mb290ZXJfX2NvbnRhY3RzIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLmZvb3Rlcl9fcGhvbmVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb290ZXJfX3Bob25lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC5mb290ZXJfX3Bob25lOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLmZvb3Rlcl9fZW1haWwge1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9vdGVyX19lbWFpbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC5mb290ZXJfX2Zvb3Qge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmZmZmY7IH1cbiAgLmZvb3Rlcl9fbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mb290ZXJfX2xpbmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAuZm9vdGVyX19saW5lOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuZm9vdGVyX19saW5lOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZm9vdGVyX19saW5lOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuICAuZm9vdGVyIC5sb2dvIHtcbiAgICB3aWR0aDogMTI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IC00MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5mb290ZXIgLmxvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9vdGVyIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAyNHB4OyB9IH1cbiAgLmZvb3Rlcl9fY29weXJpZ2h0LCAuZm9vdGVyX19wb2xpY3kge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3Rlcl9fY29weXJpZ2h0LCAuZm9vdGVyX19wb2xpY3kge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02NSUsIC01MCUpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmZvb3Rlcl9fcG9saWN5IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZm9vdGVyX19wb2xpY3kge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH0gfVxuICAuZm9vdGVyX19wb2xpY3kge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5mb290ZXJfX3NvY2lhbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgLmZvb3Rlcl9fc29jaWFscyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogODBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5mb290ZXJfX3NvY2lhbHMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mb290ZXJfX3NvY2lhbHMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzJweDsgfSB9XG4gIC5mb290ZXJfX3NvY2lhbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgLmZvb3Rlcl9fc29jaWFsIC5pY29uLCAuZm9vdGVyX19hcnJvdyAuaWNvbiB7XG4gICAgZmlsbDogI2ZmZmZmZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvb3Rlcl9fYXJyb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBib3R0b206IDIwcHg7IH0gfVxuICAuZm9vdGVyX19hdXRob3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9vdGVyX19hdXRob3Ige1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAxNnB4IDAgMDsgfSB9XG4gIC5mb290ZXJfX2NvbXBhbnkge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cblxuLmNhdGVnb3J5X19saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYXRlZ29yeV9fbGlzdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiAjNDg1MzVBOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNhdGVnb3J5X19saXN0OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi5jYXRlZ29yeV9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5jYXRlZ29yeV9faXRlbTpob3ZlciAuY2F0ZWdvcnlfX3ByZXZpZXcgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2F0ZWdvcnlfX2l0ZW06aG92ZXIgLmNhdGVnb3J5X19wcmV2aWV3IGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuICAuY2F0ZWdvcnlfX2l0ZW06bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5jYXRlZ29yeV9faXRlbTpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2F0ZWdvcnlfX2l0ZW06bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNTBweDsgfSB9XG4gICAgLmNhdGVnb3J5X19pdGVtOm50aC1jaGlsZCgybisxKSAuY2F0ZWdvcnlfX2RldGFpbHMge1xuICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAgIC5jYXRlZ29yeV9faXRlbTpudGgtY2hpbGQoMm4rMSkgLmNhdGVnb3J5X19kZXRhaWxzIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY2F0ZWdvcnlfX2l0ZW06bnRoLWNoaWxkKDJuKzEpIC5jYXRlZ29yeV9fZGV0YWlscyB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgLmNhdGVnb3J5X19pdGVtOm50aC1jaGlsZCgybisxKSAuY2F0ZWdvcnlfX2RldGFpbHM6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5jYXRlZ29yeV9faXRlbTpudGgtY2hpbGQoMm4rMSkgLmNhdGVnb3J5X19kZXRhaWxzOmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IC0xLjVweDsgfSB9XG4gIC5jYXRlZ29yeV9faXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogOTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAuY2F0ZWdvcnlfX2l0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNhdGVnb3J5X19pdGVtOm50aC1jaGlsZCgybikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNTBweDsgfSB9XG4gICAgLmNhdGVnb3J5X19pdGVtOm50aC1jaGlsZCgybikgLmNhdGVnb3J5X19kZXRhaWxzIHtcbiAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAgIC5jYXRlZ29yeV9faXRlbTpudGgtY2hpbGQoMm4pIC5jYXRlZ29yeV9fZGV0YWlscyB7XG4gICAgICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNhdGVnb3J5X19pdGVtOm50aC1jaGlsZCgybikgLmNhdGVnb3J5X19kZXRhaWxzIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4OyB9IH1cbiAgICAgIC5jYXRlZ29yeV9faXRlbTpudGgtY2hpbGQoMm4pIC5jYXRlZ29yeV9fZGV0YWlsczpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuY2F0ZWdvcnlfX2l0ZW06bnRoLWNoaWxkKDJuKSAuY2F0ZWdvcnlfX2RldGFpbHM6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuICAuY2F0ZWdvcnlfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0xNjRweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuY2F0ZWdvcnlfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNhdGVnb3J5X19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG5cbi5jYXRlZ29yeV9fcHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY2F0ZWdvcnlfX3ByZXZpZXcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS41czsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jYXRlZ29yeV9fcHJldmlldyBpbWcge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMzRweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfVxuXG4uY2F0ZWdvcnlfX2RldGFpbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXgtd2lkdGg6IDUyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzAwNzhDRTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhdGVnb3J5X19kZXRhaWxzIHtcbiAgICAgIG1heC13aWR0aDogMjYwcHg7IH0gfVxuICAuY2F0ZWdvcnlfX2RldGFpbHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNHB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDc4Q0U7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jYXRlZ29yeV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhdGVnb3J5X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfSB9XG5cbi5jYXRlZ29yeV9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGNvbG9yOiAjRDhEOEQ4OyB9XG5cbi5hcnRpY2xlX19jZW50ZXIge1xuICBtYXgtd2lkdGg6IDg1MnB4OyB9XG5cbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAxODBweDsgfVxuICAuZHJvcGRvd25fX2hlYWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjJweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMzgzRTQyO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgYmFja2dyb3VuZDogIzM4M0U0MjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZHJvcGRvd25fX2hlYWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuICAgIC5kcm9wZG93bl9faGVhZDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDE2IDE2JyUzRSUzQ3BhdGggZD0nTTQgNmw0IDQgNC00JyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCUvMTAwJSBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yczsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZHJvcGRvd25fX2hlYWQ6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuICAgIC5kcm9wZG93bl9faGVhZDpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICM0ODUzNUE7IH1cbiAgLmRyb3Bkb3duX19jb3VudGVyIHtcbiAgICBjb2xvcjogIzAwNzhDRTsgfVxuICAuZHJvcGRvd25fX2JvZHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDE2cHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBib3gtc2hhZG93OiAwcHggOHB4IDE2cHggcmdiYSgxOCwgMjcsIDMzLCAwLjIpO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5kcm9wZG93bl9fYm9keSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAuZHJvcGRvd25fX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDE2cHggNDBweCAxNnB4IDE2cHg7XG4gICAgY29sb3I6ICMyMTI0MjY7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmRyb3Bkb3duX19saW5rIHtcbiAgICAgICAgcGFkZGluZzogMTBweCA0MHB4IDEwcHggMjBweDsgfSB9XG4gICAgLmRyb3Bkb3duX19saW5rOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMnB4O1xuICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDc4Q0U7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgIC5kcm9wZG93bl9fbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwNzhDRTsgfVxuICAgIC5kcm9wZG93bl9fbGluay5hY3RpdmU6YWZ0ZXIge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuZHJvcGRvd25fX2xpbms6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODsgfVxuICAuZHJvcGRvd25fX2NvbG9yIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAuZHJvcGRvd24uc2VsZWN0ZWQgLmRyb3Bkb3duX19oZWFkLFxuICAuZHJvcGRvd24uYWN0aXZlIC5kcm9wZG93bl9faGVhZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3OENFOyB9XG4gIC5kcm9wZG93bi5hY3RpdmUgLmRyb3Bkb3duX19oZWFkOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmRyb3Bkb3duLmFjdGl2ZSAuZHJvcGRvd25fX2hlYWQ6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7IH0gfVxuICAuZHJvcGRvd24uYWN0aXZlIC5kcm9wZG93bl9fYm9keSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmRyb3Bkb3duLmFjdGl2ZSAuZHJvcGRvd25fX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5maWx0ZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgcGFkZGluZzogMjRweCAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzQ4NTM1QTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZpbHRlcnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gIC5maWx0ZXJzX19jZW50ZXIgPiAuZmlsdGVyc19fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZpbHRlcnNfX2NlbnRlciA+IC5maWx0ZXJzX19idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzgzRTQyO1xuICAgICAgICBib3JkZXItY29sb3I6ICMzODNFNDI7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmlsdGVyc19fd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAyMDtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMkEyRTMxO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgICAgLmZpbHRlcnNfX3dyYXBwZXIudmlzaWJsZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAuZmlsdGVyc19faGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5maWx0ZXJzX19oZWFkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5maWx0ZXJzX190aXRsZSB7XG4gICAgbWFyZ2luOiA4cHggYXV0byAwIDhweDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5maWx0ZXJzX190aXRsZSBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5maWx0ZXJzX19jbG9zZSAuaWNvbiB7XG4gICAgZmlsbDogI2ZmZmZmZjsgfVxuICAuZmlsdGVyc19fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAtMjRweCAtMTJweCAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZpbHRlcnNfX2xpc3Qge1xuICAgICAgICBtYXJnaW46IDAgMCAtMTVweDsgfSB9XG4gIC5maWx0ZXJzIC5kcm9wZG93bixcbiAgLmZpbHRlcnNfX2xpc3QgLmZpbHRlcnNfX2J1dHRvbiwgLmZpbHRlcnNfX3Jlc3VsdCB7XG4gICAgbWFyZ2luOiAyNHB4IDEycHggMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5maWx0ZXJzIC5kcm9wZG93bixcbiAgICAgIC5maWx0ZXJzX19saXN0IC5maWx0ZXJzX19idXR0b24sIC5maWx0ZXJzX19yZXN1bHQge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7IH0gfVxuICAuZmlsdGVycyAuZHJvcGRvd24ge1xuICAgIG1heC13aWR0aDogMjgycHg7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmlsdGVyc19fbGlzdCAuZmlsdGVyc19fYnV0dG9uIHtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0NHB4OyB9IH1cbiAgLmZpbHRlcnNfX2xpc3QgLmZpbHRlcnNfX2J1dHRvbiAuaWNvbiB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4OyB9XG4gIC5maWx0ZXJzX19yZXN1bHQge1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5maWx0ZXJzX19yZXN1bHQge1xuICAgICAgICBvcmRlcjogLTI7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICAgICAuZmlsdGVyc19fcmVzdWx0IC5pY29uIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9IH1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAucGFnaW5hdGlvbl9fcHJldiwgLnBhZ2luYXRpb25fX25leHQsIC5wYWdpbmF0aW9uX19udW1iZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5wYWdpbmF0aW9uX19wcmV2IC5pY29uLCAucGFnaW5hdGlvbl9fbmV4dCAuaWNvbiB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGZpbGw6ICNmZmZmZmY7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7IH1cbiAgLnBhZ2luYXRpb25fX3ByZXY6aG92ZXIgLmljb24sIC5wYWdpbmF0aW9uX19uZXh0OmhvdmVyIC5pY29uIHtcbiAgICBmaWxsOiAjMDA3OENFOyB9XG4gIC5wYWdpbmF0aW9uX19wcmV2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgLnBhZ2luYXRpb25fX25leHQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gIC5wYWdpbmF0aW9uX19udW1iZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgLnBhZ2luYXRpb25fX251bWJlcjpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwNzhDRTsgfVxuICAgIC5wYWdpbmF0aW9uX19udW1iZXIuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDc4Q0U7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uc3ViY2F0ZWdvcnlfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTI0cHggLTEycHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN1YmNhdGVnb3J5X19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLnN1YmNhdGVnb3J5X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMCAwIGNhbGMoNTAlIC0gMjRweCk7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xuICBtYXJnaW46IDI0cHggMTJweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjMkEyRTMxO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN1YmNhdGVnb3J5X19pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLnN1YmNhdGVnb3J5X19pdGVtOmhvdmVyIC5zdWJjYXRlZ29yeV9fcHJldmlldyBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNyk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc3ViY2F0ZWdvcnlfX2l0ZW06aG92ZXIgLnN1YmNhdGVnb3J5X19wcmV2aWV3IGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuICAuc3ViY2F0ZWdvcnlfX2l0ZW06aG92ZXIgLnN1YmNhdGVnb3J5X19hcnJvdyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3ViY2F0ZWdvcnlfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cblxuLnN1YmNhdGVnb3J5X19wcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zdWJjYXRlZ29yeV9fcHJldmlldzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiA1OS41JTsgfVxuICAuc3ViY2F0ZWdvcnlfX3ByZXZpZXcgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjVzOyB9XG5cbi5zdWJjYXRlZ29yeV9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogMzJweCAxNnB4O1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjNDg1MzVBO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNDBweCA0MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zdWJjYXRlZ29yeV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbi5zdWJjYXRlZ29yeV9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGNvbG9yOiAjRDhEOEQ4OyB9XG5cbi5zdWJjYXRlZ29yeV9fYXJyb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ4NTM1QTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzOyB9XG4gIC5zdWJjYXRlZ29yeV9fYXJyb3cgLmljb24ge1xuICAgIGZpbGw6ICNmZmZmZmY7IH1cblxuLmhlcm8ge1xuICBwYWRkaW5nOiAyNjZweCAwIDYwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNDg1MzVBOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLmhlcm8ge1xuICAgICAgcGFkZGluZy10b3A6IDI0MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaGVybyB7XG4gICAgICBwYWRkaW5nOiA3MHB4IDAgNTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVybyB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMjVweDsgfSB9XG4gIC5oZXJvX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIC0xMnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5oZXJvX19yb3cge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5oZXJvX19jb2wge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDI0cHgpO1xuICAgIG1hcmdpbjogMCAxMnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5oZXJvX19jb2wge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAuaGVyb19fY29sOmZpcnN0LWNoaWxkIC5oZXJvX19jb250YWN0cyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gICAgLmhlcm9fX2NvbDpmaXJzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmhlcm9fX2NvbDpmaXJzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGVyb19fY29sOmZpcnN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTI0cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmhlcm9fX2NvbDpmaXJzdC1jaGlsZCA+IC5idXR0b24uaGlkZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuaGVyb19fY29sOmZpcnN0LWNoaWxkID4gLmJ1dHRvbi5zaG93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5oZXJvX19jb2w6Zmlyc3QtY2hpbGQgPiAuYnV0dG9uLnNob3cge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaGVyb19fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZXJvX19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgLmhlcm9fX2NvbDpudGgtY2hpbGQoMikgLmhlcm9fX2NvbnRhY3RzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIC5oZXJvX190aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5oZXJvX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5oZXJvX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlcm9fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4OyB9IH1cbiAgLmhlcm9fX3ByZXZpZXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMzBweCAwIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGJveC1zaGFkb3c6IDMwcHggMzBweCAwICMwMDc4Q0U7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVyb19fcHJldmlldyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm94LXNoYWRvdzogMTVweCAxNXB4IDAgIzAwNzhDRTsgfSB9XG4gICAgLmhlcm9fX3ByZXZpZXc6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSA0MC41NSUsIHJnYmEoMCwgMCwgMCwgMC43KSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjcpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDQ5LjkzJSk7IH1cbiAgICAuaGVyb19fcHJldmlldyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlcm9fX2NvbnRhY3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5oZXJvX19jb250YWN0cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZXJvX19jb250YWN0cyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgICAuaGVyb19fY29udGFjdHMgLmJ1dHRvbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGVyb19fY29udGFjdHMgLmJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLmhlcm9fX2NvbnRhY3RzIC5idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmhlcm9fX2NvbnRhY3RzIC5idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4OyB9IH1cbiAgICAuaGVyb19fY29udGFjdHNfY29sdW1uIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5oZXJvX19jb250YWN0c19jb2x1bW4ge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5oZXJvX19jb250YWN0c19jb2x1bW4gLmJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLmhlcm9fX2NvbnRhY3RzX2NvbHVtbiAuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW46IDAgMCAxNnB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmhlcm9fX2NvbnRhY3RzX2NvbHVtbiAuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE2cHggMCAwOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5oZXJvX19jb250YWN0c19jb2x1bW4gLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaGVyb19fY29udGFjdHMuaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5oZXJvX19jb250YWN0cy5zaG93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5oZXJvX19jb250YWN0cy5zaG93IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlcm9fX2NvbnRhY3RzLnNob3cge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmhlcm9fX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH1cblxuLmNvbGxlY3Rpb25fX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNDg1MzVBOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29sbGVjdGlvbl9faGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgYm9yZGVyOiBub25lOyB9IH1cblxuLmNvbGxlY3Rpb25fX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICBiYWNrZ3JvdW5kOiAjMjEyNDI2O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbGxlY3Rpb25fX3RpdGxlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4uY29sbGVjdGlvbl9fY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIC0xMnB4OyB9XG5cbi5jb2xsZWN0aW9uX19jb250YWluZXIgLmNvbGxlY3Rpb25fX2l0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCAxMnB4OyB9XG5cbi5jb2xsZWN0aW9uX19hcnJvd3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICBiYWNrZ3JvdW5kOiAjMjEyNDI2OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29sbGVjdGlvbl9fYXJyb3dzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLmNvbGxlY3Rpb25fX2Fycm93IHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbGxlY3Rpb25fX2Fycm93IHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4OyB9IH1cbiAgLmNvbGxlY3Rpb25fX2Fycm93IC5pY29uIHtcbiAgICBmaWxsOiAjRDhEOEQ4O1xuICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gIC5jb2xsZWN0aW9uX19hcnJvdzpob3ZlciAuaWNvbiB7XG4gICAgZmlsbDogI2ZmZmZmZjsgfVxuICAuY29sbGVjdGlvbl9fYXJyb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbGxlY3Rpb25fX2Fycm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH0gfVxuXG4uY29sbGVjdGlvbl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtMjRweCAtMTJweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29sbGVjdGlvbl9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5jb2xsZWN0aW9uX19saXN0IC5jb2xsZWN0aW9uX19pdGVtIHtcbiAgZmxleDogMCAwIGNhbGMoMjUlIC0gMjRweCk7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDI0cHgpO1xuICBtYXJnaW46IDI0cHggMTJweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLmNvbGxlY3Rpb25fX2xpc3QgLmNvbGxlY3Rpb25fX2l0ZW0ge1xuICAgICAgZmxleDogMCAwIGNhbGMoMzMuMzMzJSAtIDI0cHgpO1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDI0cHgpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sbGVjdGlvbl9fbGlzdCAuY29sbGVjdGlvbl9faXRlbSB7XG4gICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAyNHB4KTtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb2xsZWN0aW9uX19saXN0IC5jb2xsZWN0aW9uX19pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuY29sbGVjdGlvbl9fbGlzdCAuY29sbGVjdGlvbl9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG5cbi5jb2xsZWN0aW9uX19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMyQTJFMzE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0ODUzNUE7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzOyB9XG4gIC5jb2xsZWN0aW9uX19pdGVtOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDc4Q0U7IH1cbiAgICAuY29sbGVjdGlvbl9faXRlbTpob3ZlciAuY29sbGVjdGlvbl9fcHJldmlldyBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA3KTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY29sbGVjdGlvbl9faXRlbTpob3ZlciAuY29sbGVjdGlvbl9fcHJldmlldyBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4uY29sbGVjdGlvbl9fcHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY29sbGVjdGlvbl9fcHJldmlldzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiA3MS41JTsgfVxuICAuY29sbGVjdGlvbl9fcHJldmlldyBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuNXM7IH1cblxuLmNvbGxlY3Rpb25fX2JvZHkge1xuICBwYWRkaW5nOiAxNnB4OyB9XG5cbi5jb2xsZWN0aW9uX19zdWJ0aXRsZSB7XG4gIGhlaWdodDogNjdweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb2xsZWN0aW9uX19zdWJ0aXRsZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cblxuLmNvbGxlY3Rpb25fX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLmNvbGxlY3Rpb25fX29wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogLThweDsgfVxuICAuY29sbGVjdGlvbl9fb3B0aW9ucyBsaSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIGJhY2tncm91bmQ6ICMzODNFNDI7XG4gICAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uY29sbGVjdGlvbiAub3dsLXN0YWdlIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uY29sbGVjdGlvbiAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLmZpZWxkIHtcbiAgZm9udC1zaXplOiAwOyB9XG4gIC5maWVsZF9fbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmZpZWxkX19pbnB1dCwgLmZpZWxkX190ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQ4NTM1QTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzOyB9XG4gICAgLmZpZWxkX19pbnB1dDo6cGxhY2Vob2xkZXIsIC5maWVsZF9fdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRDhEOEQ4OyB9XG4gICAgLmZpZWxkX19pbnB1dDpmb2N1cywgLmZpZWxkX190ZXh0YXJlYTpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDc4Q0U7IH1cbiAgICAuZmllbGRfX2lucHV0LmVycm9yLCAuZmllbGRfX3RleHRhcmVhLmVycm9yIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGMDAwMDsgfVxuICAuZmllbGRfX2lucHV0IHtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gIC5maWVsZF9fdGV4dGFyZWEge1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgcGFkZGluZzogMTFweCAxNXB4O1xuICAgIHJlc2l6ZTogbm9uZTsgfVxuXG5sYWJlbC5lcnJvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjRkYwMDAwOyB9XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1mcC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMjBweDsgfSB9XG5cbi5tZnAtM2QtdW5mb2xkLm1mcC1iZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzOyB9XG5cbi5tZnAtM2QtdW5mb2xkLm1mcC1yZWFkeS5tZnAtYmcge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wb3B1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICMyQTJFMzE7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7IH1cbiAgLnBvcHVwX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDU2cHggMjRweCAwO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnBvcHVwX190aXRsZSBzcGFuIHtcbiAgICAgIG1hcmdpbjogMCAwIDRweCAwOyB9XG4gIC5wb3B1cCAuZmllbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucG9wdXBfX2Zvb3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBvcHVwX19mb290IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAucG9wdXBfX2Zvb3QgLnBvcHVwX19idXR0b24ge1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBvcHVwX19mb290IC5wb3B1cF9fYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucG9wdXBfX25vdGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBvcHVwX19ub3RlIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLnBvcHVwIC5tZnAtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMycHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0ODUzNUE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxOCcgaGVpZ2h0PScxOCcgZmlsbD0nbm9uZScgeG1sbnM6dj0naHR0cHM6Ly92ZWN0YS5pby9uYW5vJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMTcuNzA3IDEuNzA3YTEgMSAwIDAgMCAwLTEuNDE0IDEgMSAwIDAgMC0xLjQxNCAwTDkgNy41ODYgMS43MDcuMjkzQTEgMSAwIDEgMCAuMjkzIDEuNzA3TDcuNTg2IDkgLjI5MyAxNi4yOTNhMSAxIDAgMCAwIDAgMS40MTQgMSAxIDAgMCAwIDEuNDE0IDBMOSAxMC40MTRsNy4yOTMgNy4yOTNhMSAxIDAgMCAwIDEuNDE0LTEuNDE0TDEwLjQxNCA5bDcuMjkzLTcuMjkzeicgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlLzE2cHggYXV0bztcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wb3B1cCAubWZwLWNsb3NlIHtcbiAgICAgICAgdG9wOiAyMHB4OyB9IH1cbiAgICAucG9wdXAgLm1mcC1jbG9zZTpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7IH1cblxuLnByb2R1Y3Qge1xuICBwYWRkaW5nLXRvcDogNjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2R1Y3Qge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7IH0gfVxuICAucHJvZHVjdF9fY2VudGVyID4gLnByb2R1Y3RfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByb2R1Y3RfX2NlbnRlciA+IC5wcm9kdWN0X190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIC5wcm9kdWN0X190aXRsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnByb2R1Y3RfX2dhbGxlcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogLTI0cHggLTEycHggMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcm9kdWN0X19nYWxsZXJ5IHtcbiAgICAgICAgbWFyZ2luOiAtMjBweCAtMTBweCAwOyB9IH1cbiAgLnByb2R1Y3RfX3ByZXZpZXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDAgY2FsYygyNSUgLSAyNHB4KTtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyNHB4KTtcbiAgICBtYXJnaW46IDI0cHggMTJweCAwO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcm9kdWN0X19wcmV2aWV3IHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICBtYXJnaW46IDIwcHggMTBweCAwOyB9IH1cbiAgICAucHJvZHVjdF9fcHJldmlldyBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41czsgfVxuICAgIC5wcm9kdWN0X19wcmV2aWV3OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cbiAgICAucHJvZHVjdF9fcHJldmlld192aWRlbzphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSkgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNScgaGVpZ2h0PSczMCcgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDI1IDMwJyUzRSUzQ3BhdGggZD0nTS43NSAxLjA4MkExIDEgMCAwIDEgMi4yOTEuMjRsMjEuNjUxIDEzLjkxOGExIDEgMCAwIDEgMCAxLjY4MkwyLjI5MSAyOS43NmExIDEgMCAwIDEtMS41NDEtLjg0MVYxLjA4MnonIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJS8yNXB4IGF1dG87IH1cbiAgICAucHJvZHVjdF9fcHJldmlldzpob3ZlciBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucHJvZHVjdF9fcHJldmlldzpob3ZlciBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuICAucHJvZHVjdF9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM0ODUzNUE7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnByb2R1Y3RfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG4gIC5wcm9kdWN0X19jb2wge1xuICAgIGZsZXg6IDAgMCA1MCU7IH1cbiAgICAucHJvZHVjdF9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5wcm9kdWN0X19jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wcm9kdWN0X19jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgIC5wcm9kdWN0X19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnByb2R1Y3RfX2NvbDpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgLnByb2R1Y3RfX2NvbDpudGgtY2hpbGQoMikgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgLnByb2R1Y3RfX3JvdyAucHJvZHVjdF9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDQwcHggMTZweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucHJvZHVjdF9fcm93IC5wcm9kdWN0X190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcm9kdWN0X19yb3cgLnByb2R1Y3RfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAucHJvZHVjdF9fcm93IC5wcm9kdWN0X190aXRsZSBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAucHJvZHVjdF9fcm93IC5wcm9kdWN0X190aXRsZSBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAucHJvZHVjdF9fbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5wcm9kdWN0X19tZW51IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByb2R1Y3RfX21lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnByb2R1Y3RfX21lbnUgLmJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAucHJvZHVjdF9fbWVudSAuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnByb2R1Y3RfX21lbnUgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTZweCAwIDA7IH0gfVxuICAucHJvZHVjdF9fb3B0aW9uIHtcbiAgICBwYWRkaW5nOiAxNXB4IDMxcHg7XG4gICAgYmFja2dyb3VuZDogIzJBMkUzMTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDg1MzVBO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJvZHVjdF9fb3B0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9IH1cbiAgICAucHJvZHVjdF9fb3B0aW9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucHJvZHVjdF9fb3B0aW9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuICAucHJvZHVjdF9fY2F0ZWdvcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJvZHVjdF9fY2F0ZWdvcnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH0gfVxuICAucHJvZHVjdF9fdmFsdWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5wcm9kdWN0X19jb2xvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZHVjdF9fYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm1vdW50aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGJhY2tncm91bmQ6ICMwMDc4Q0U7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm1vdW50aW5nIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubW91bnRpbmcge1xuICAgICAgcGFkZGluZzogMzBweCAwOyB9IH1cbiAgLm1vdW50aW5nX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIC0xMnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5tb3VudGluZ19fcm93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5tb3VudGluZ19fY29sIHtcbiAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAyNHB4KTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcbiAgICBtYXJnaW46IDAgMTJweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubW91bnRpbmdfX2NvbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubW91bnRpbmdfX2NvbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5tb3VudGluZ19faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgcGFkZGluZy10b3A6IDhweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tb3VudGluZ19faGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLm1vdW50aW5nX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDM2cHggMCAyNHB4O1xuICAgIGNvbG9yOiAjMDA3OENFOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzM5cHgpIHtcbiAgICAgIC5tb3VudGluZ19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAubW91bnRpbmdfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLm1vdW50aW5nX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1vdW50aW5nX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMjhweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAubW91bnRpbmdfX3RpdGxlIHNwYW4ge1xuICAgICAgbWFyZ2luOiAtOHB4IC0yOHB4O1xuICAgICAgcGFkZGluZzogOHB4IDI4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5tb3VudGluZ19fYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1vdW50aW5nX19idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDsgfSB9XG4gICAgLm1vdW50aW5nX19idXR0b24gLmljb24ge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgICAubW91bnRpbmdfX2J1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgY29sb3I6ICMyMTI0MjY7IH1cbiAgICAgIC5tb3VudGluZ19fYnV0dG9uOmhvdmVyIC5pY29uIHtcbiAgICAgICAgZmlsbDogIzIxMjQyNjsgfVxuICAubW91bnRpbmdfX3ZpZXcsIC5tb3VudGluZ19fcGhvdG8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7IH1cbiAgICAubW91bnRpbmdfX3ZpZXcgaW1nLCAubW91bnRpbmdfX3Bob3RvIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzOyB9XG4gICAgLm1vdW50aW5nX192aWV3OmJlZm9yZSwgLm1vdW50aW5nX19waG90bzpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9XG4gIC5tb3VudGluZ19fZ2FsbGVyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIC0xMnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1vdW50aW5nX19nYWxsZXJ5IHtcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4OyB9IH1cbiAgLm1vdW50aW5nX19waG90byB7XG4gICAgZmxleDogMCAwIGNhbGMoMzMuMzMzJSAtIDI0cHgpO1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyNHB4KTtcbiAgICBtYXJnaW46IDI0cHggMTJweCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLm1vdW50aW5nX19waG90byB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDI1JSAtIDI0cHgpO1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAyNHB4KTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1vdW50aW5nX19waG90byB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDEwcHggMDsgfSB9XG4gICAgLm1vdW50aW5nX19waG90byBpbWcge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41czsgfVxuICAgIC5tb3VudGluZ19fcGhvdG86aG92ZXIgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm1vdW50aW5nX19waG90bzpob3ZlciBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4ub3B0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAub3B0aW9uc19fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCAtMTJweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAub3B0aW9uc19fcm93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5vcHRpb25zX19jb2wge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDI0cHgpO1xuICAgIG1hcmdpbjogMCAxMnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5vcHRpb25zX19jb2wge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5vcHRpb25zX19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0ODUzNUE7XG4gICAgICBiYWNrZ3JvdW5kOiAjMkEyRTMxO1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLm9wdGlvbnNfX2NvbDpudGgtY2hpbGQoMikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAub3B0aW9uc19fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgfSB9XG4gIC5vcHRpb25zX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5vcHRpb25zX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIC5vcHRpb25zX19wcmV2aWV3IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDsgfVxuICAub3B0aW9uc19fbGlzdCB7XG4gICAgcGFkZGluZzogMjRweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5vcHRpb25zX19saXN0IHtcbiAgICAgICAgcGFkZGluZzogMTZweDsgfSB9XG4gIC5vcHRpb25zX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5vcHRpb25zX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAub3B0aW9uc19faW5mbyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWluLXdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMXB4IDVweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQ4NTM1QTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAub3B0aW9uc19faW5mb19saW5lIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm9wdGlvbnNfX2luZm9fbGluZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRjAwMDA7IH1cbiAgLm9wdGlvbnNfX3RleHQge1xuICAgIHBhZGRpbmctdG9wOiAycHg7IH1cblxuLmZlYXR1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZlYXR1cmVfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZlYXR1cmVfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgLmZlYXR1cmVfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQ6ICMyQTJFMzE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQ4NTM1QTtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4OyB9XG4gICAgLmZlYXR1cmVfX2l0ZW0uYWN0aXZlIC5mZWF0dXJlX19pbmRpY2F0b3Ige1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3OENFO1xuICAgICAgYmFja2dyb3VuZDogIzAwNzhDRTsgfVxuICAgICAgLmZlYXR1cmVfX2l0ZW0uYWN0aXZlIC5mZWF0dXJlX19pbmRpY2F0b3I6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgLmZlYXR1cmVfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5mZWF0dXJlX19oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuZmVhdHVyZV9faGVhZCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7IH0gfVxuICAgIC5mZWF0dXJlX19oZWFkOmhvdmVyIC5mZWF0dXJlX19pbmRpY2F0b3Ige1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3OENFOyB9XG4gIC5mZWF0dXJlX190ZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgIC5mZWF0dXJlX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZmVhdHVyZV9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfSB9XG4gIC5mZWF0dXJlX19pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCAzMXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0ODUzNUE7XG4gICAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuZmVhdHVyZV9faW5kaWNhdG9yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZlYXR1cmVfX2luZGljYXRvciB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAwOyB9IH1cbiAgICAuZmVhdHVyZV9faW5kaWNhdG9yOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNicgaGVpZ2h0PSc0JyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgNiA0JyUzRSUzQ3BhdGggZD0nTS43MDcgMS43MDdsMS41ODYgMS41ODZhMSAxIDAgMCAwIDEuNDE0IDBsMS41ODYtMS41ODZDNS45MjMgMS4wNzcgNS40NzcgMCA0LjU4NiAwSDEuNDE0Qy41MjMgMCAuMDc3IDEuMDc3LjcwNyAxLjcwN3onIGZpbGw9JyUyMzIxMjQyNicvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJS82cHggYXV0bztcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmZlYXR1cmVfX2luZGljYXRvcjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc4Q0U7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzQnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCA2IDQnJTNFJTNDcGF0aCBkPSdNLjcwNyAxLjcwN2wxLjU4NiAxLjU4NmExIDEgMCAwIDAgMS40MTQgMGwxLjU4Ni0xLjU4NkM1LjkyMyAxLjA3NyA1LjQ3NyAwIDQuNTg2IDBIMS40MTRDLjUyMyAwIC4wNzcgMS4wNzcuNzA3IDEuNzA3eicgZmlsbD0nJTIzZmZmZmZmJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4IGF1dG87IH0gfVxuICAuZmVhdHVyZV9fYm9keSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDMycHggMzJweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuZmVhdHVyZV9fYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjRweCAyNHB4OyB9IH1cblxuLm5ld3Mge1xuICBwYWRkaW5nLXRvcDogMjRweDsgfVxuICAubmV3c19fc29ydGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAtOHB4IDAgMjRweCAtMTZweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5uZXdzX19zb3J0aW5nIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIG1hcmdpbjogMCAtMTVweCAyNXB4O1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgICAgIC5uZXdzX19zb3J0aW5nOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAubmV3c19fc29ydGluZzpiZWZvcmUsIC5uZXdzX19zb3J0aW5nOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIGhlaWdodDogMXB4OyB9IH1cbiAgLm5ld3NfX3RhZyxcbiAgLm5ld3NfX3NvcnRpbmcgLm5ld3NfX2J1dHRvbiB7XG4gICAgbWFyZ2luOiA4cHggMCAwIDE2cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubmV3c19fdGFnLFxuICAgICAgLm5ld3NfX3NvcnRpbmcgLm5ld3NfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAubmV3c19fdGFnOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgICAgIC5uZXdzX19zb3J0aW5nIC5uZXdzX19idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH0gfVxuICAubmV3c19fdGFnIHtcbiAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzJBMkUzMTtcbiAgICBiYWNrZ3JvdW5kOiAjMkEyRTMxO1xuICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4yczsgfVxuICAgIC5uZXdzX190YWc6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNDg1MzVBOyB9XG4gICAgLm5ld3NfX3RhZy5hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3OENFOyB9XG4gIC5uZXdzX19zb3J0aW5nIC5uZXdzX19idXR0b24ge1xuICAgIGhlaWdodDogMzNweDtcbiAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAubmV3c19fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAtMjRweCAtMTJweCAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5ld3NfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLm5ld3NfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAwIDAgY2FsYygzMy4zMyUgLSAyNHB4KTtcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAyNHB4KTtcbiAgICBtYXJnaW46IDI0cHggMTJweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjMkEyRTMxO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0ODUzNUE7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4yczsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubmV3c19faXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDI0cHgpO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5ld3NfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5uZXdzX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICAgIC5uZXdzX19pdGVtOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwNzhDRTsgfVxuICAubmV3c19fcHJldmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm5ld3NfX3ByZXZpZXcgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41czsgfVxuICAgIC5uZXdzX19wcmV2aWV3OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDU1LjMlOyB9XG4gIC5uZXdzX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgLm5ld3NfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubmV3c19fYm9keSAubmV3c19fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gIC5uZXdzX19pdGVtOmhvdmVyIC5uZXdzX19idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICM0ODUzNUE7IH1cbiAgLm5ld3NfX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNnB4O1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAubmV3c19fbGFiZWxfbmV3IHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDc4Q0U7IH1cbiAgICAubmV3c19fbGFiZWxfYXJ0aWNsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMkEyRTMxOyB9XG4gICAgLm5ld3NfX2xhYmVsX292ZXJ2aWV3IHtcbiAgICAgIGJhY2tncm91bmQ6ICNEOEQ4RDg7XG4gICAgICBjb2xvcjogIzIxMjQyNjsgfVxuICAgIC5uZXdzX19sYWJlbF9jYXNlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM3REJEM0I7IH1cbiAgLm5ld3NfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCA0MHB4IDE2cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubmV3c19fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIC5uZXdzX190aXRsZSBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ucG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucG9zdCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDsgfSB9XG4gIC5wb3N0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNDg1MzVBOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBvc3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAucG9zdF9fY2VudGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwNTZweDsgfVxuICAucG9zdF9fY29udHJvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wb3N0X19jb250cm9sIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wb3N0X19jb250cm9sIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAucG9zdF9fY29udHJvbCAuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuXG4uc29jaWFscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMTJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zb2NpYWxzIHtcbiAgICAgIG1hcmdpbjogMCAtNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zb2NpYWxzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLnNvY2lhbHNfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4OiAwIDAgY2FsYygyNSUgLSAyNHB4KTtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyNHB4KTtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbWFyZ2luOiAwIDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zb2NpYWxzX19saW5rIHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMTBweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpO1xuICAgICAgICBtYXJnaW46IDAgNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc29jaWFsc19fbGluayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnNvY2lhbHNfX2xpbms6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gICAgLnNvY2lhbHNfX2xpbmsgc3ZnIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBmaWxsOiAjZmZmZmZmOyB9XG4gICAgLnNvY2lhbHNfX2xpbmtfZmFjZWJvb2sge1xuICAgICAgYmFja2dyb3VuZDogIzQyNjdCMjsgfVxuICAgIC5zb2NpYWxzX19saW5rX2luc3RhZ3JhbSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkYwMDdBOyB9XG4gICAgLnNvY2lhbHNfX2xpbmtfeW91dHViZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkYxNzE3OyB9XG4gICAgLnNvY2lhbHNfX2xpbmtfbGlua2VkaW4ge1xuICAgICAgYmFja2dyb3VuZDogIzBBNjZDMjsgfVxuICAgIC5zb2NpYWxzX19saW5rOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc29jaWFsc19fbGluazpob3ZlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuLmNvbXBhbnlfX2hlYWQge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBwYWRkaW5nOiAyNjZweCAwIDYwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNDg1MzVBOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgLmNvbXBhbnlfX2hlYWQge1xuICAgICAgcGFkZGluZy10b3A6IDI0MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29tcGFueV9faGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgcGFkZGluZzogNzBweCAwIDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbXBhbnlfX2hlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDsgfSB9XG5cbi5jb21wYW55X19oZWFkIC5jb21wYW55X19jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29tcGFueV9faGVhZCAuY29tcGFueV9fY2VudGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmNvbXBhbnlfX2JveCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb21wYW55X19ib3gge1xuICAgICAgbWFyZ2luOiAwIDAgMzBweDsgfSB9XG5cbi5jb21wYW55X190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAgMTZweDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmNvbXBhbnlfX2xvZ28gaW1nIHtcbiAgbWF4LXdpZHRoOiA1ODhweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5jb21wYW55X19sb2dvIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDQ1MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb21wYW55X19sb2dvIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4uY29tcGFueV9fY29udGFjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29tcGFueV9fY29udGFjdHMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29tcGFueV9fY29udGFjdHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uY29tcGFueV9fY29udGFjdHMgLmNvbXBhbnlfX2J1dHRvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29tcGFueV9fY29udGFjdHMgLmNvbXBhbnlfX2J1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb21wYW55X19jb250YWN0cyAuY29tcGFueV9fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmNvbXBhbnlfX2NvbnRhY3RzIC5jb21wYW55X19idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbjogMCAxNnB4IDAgMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbXBhbnlfX2NvbnRhY3RzIC5jb21wYW55X19idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE2cHg7IH0gfVxuXG4uY29tcGFueV9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb21wYW55X19yb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uY29tcGFueV9fcHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA0ODZweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzOXB4KSB7XG4gICAgLmNvbXBhbnlfX3ByZXZpZXcge1xuICAgICAgd2lkdGg6IDQ0MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29tcGFueV9fcHJldmlldyB7XG4gICAgICBtYXJnaW46IDAgYXV0byA2MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb21wYW55X19wcmV2aWV3IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfSB9XG4gIC5jb21wYW55X19wcmV2aWV3IGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDsgfVxuICAuY29tcGFueV9fcHJldmlldzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwcHg7XG4gICAgcmlnaHQ6IC0zMHB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgYm90dG9tOiAtMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDc4Q0U7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29tcGFueV9fcHJldmlldzpiZWZvcmUge1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgYm90dG9tOiAtMTVweDsgfSB9XG5cbi5jb21wYW55X19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA1ODhweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5jb21wYW55X19jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29tcGFueV9fY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5jb21wYW55X19zbG9nYW4ge1xuICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgIC5jb21wYW55X19zbG9nYW4ge1xuICAgICAgbWFyZ2luLXRvcDogOTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29tcGFueV9fc2xvZ2FuIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cblxuLmNvbXBhbnkgLnNvY2lhbHMge1xuICBtYXJnaW4tdG9wOiAxMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAgIC5jb21wYW55IC5zb2NpYWxzIHtcbiAgICAgIG1hcmdpbi10b3A6IDkwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5jb21wYW55IC5zb2NpYWxzIHtcbiAgICAgIG1hcmdpbi10b3A6IDcwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbXBhbnkgLnNvY2lhbHMge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbi5jb250YWN0cyB7XG4gIHBhZGRpbmctdG9wOiAyNjZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgIC5jb250YWN0cyB7XG4gICAgICBwYWRkaW5nLXRvcDogMjQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb250YWN0cyB7XG4gICAgICBwYWRkaW5nLXRvcDogNzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGFjdHMge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICAuY29udGFjdHNfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgLTEycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmNvbnRhY3RzX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAuY29udGFjdHNfX3Jvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNvbnRhY3RzX19yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gICAgLmNvbnRhY3RzX19yb3c6Zmlyc3QtY2hpbGQgLmNvbnRhY3RzX19jb2wge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmNvbnRhY3RzX19jb2wge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDI0cHgpO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xuICAgIG1hcmdpbjogMCAxMnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5jb250YWN0c19fY29sIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5jb250YWN0c19fY29sOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGFjdHNfX2NvbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gIC5jb250YWN0c19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmNvbnRhY3RzX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250YWN0c19fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC5jb250YWN0c19fdGl0bGUgc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmNvbnRhY3RzX190aXRsZSBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuY29udGFjdHNfX2xpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiBhdXRvIC0xMnB4IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGFjdHNfX2xpbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmNvbnRhY3RzX19jZWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAyNHB4KTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcbiAgICBtYXJnaW46IDAgMTJweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6ICMyQTJFMzE7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDg1MzVBOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbnRhY3RzX19jZWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuY29udGFjdHNfX2NlbGw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gIC5jb250YWN0c19fbGluayB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gICAgLmNvbnRhY3RzX19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA3OENFOyB9XG4gICAgLmNvbnRhY3RzX19saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAuY29udGFjdHNfX21hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQ4NTM1QTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250YWN0c19fbWFwIHtcbiAgICAgICAgbWluLWhlaWdodDogMzUwcHg7IH0gfVxuICAuY29udGFjdHNfX2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogIzJBMkUzMTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDg1MzVBO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5jb250YWN0c19fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmNvbnRhY3RzX19nYWxsZXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IC0xNHB4IC0xMnB4IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGFjdHNfX2dhbGxlcnkge1xuICAgICAgICBtYXJnaW46IC0yMHB4IC0xMHB4IDA7IH0gfVxuICAuY29udGFjdHNfX3ByZXZpZXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDAgY2FsYygzMy4zMzMlIC0gMjRweCk7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDI0cHgpO1xuICAgIG1hcmdpbjogMjRweCAxMnB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250YWN0c19fcHJldmlldyB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDEwcHggMDsgfSB9XG4gICAgLmNvbnRhY3RzX19wcmV2aWV3IGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7IH1cbiAgICAuY29udGFjdHNfX3ByZXZpZXc6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfVxuICAgIC5jb250YWN0c19fcHJldmlldzpob3ZlciBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY29udGFjdHNfX3ByZXZpZXc6aG92ZXIgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cbiAgLmNvbnRhY3RzX19mb3JtLCAuY29udGFjdHNfX3N0YXQge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogIzJBMkUzMTtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5jb250YWN0c19fZm9ybSwgLmNvbnRhY3RzX19zdGF0IHtcbiAgICAgICAgcGFkZGluZzogMjRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbnRhY3RzX19mb3JtLCAuY29udGFjdHNfX3N0YXQge1xuICAgICAgICBwYWRkaW5nOiAxNnB4OyB9IH1cbiAgLmNvbnRhY3RzX19mb3JtIC5jb250YWN0c19fc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgIC5jb250YWN0c19fZm9ybSAuY29udGFjdHNfX3N1YnRpdGxlIHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmNvbnRhY3RzIC5maWVsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5jb250YWN0c19fZm9vdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGFjdHNfX2Zvb3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmNvbnRhY3RzX19mb290IC5jb250YWN0c19fYnV0dG9uIHtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250YWN0c19fZm9vdCAuY29udGFjdHNfX2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbnRhY3RzX19ub3RlIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250YWN0c19fbm90ZSB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDA7IH0gfVxuICAuY29udGFjdHNfX2xpc3QgbGkge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmNvbnRhY3RzX19saXN0IGxpIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5jb250YWN0c19fbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnRhYnMge1xuICBwYWRkaW5nLXRvcDogMjY2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAudGFicyB7XG4gICAgICBwYWRkaW5nLXRvcDogMjRweDsgfSB9XG4gIC50YWJzX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNDg1MzVBOyB9XG4gIC50YWJzX19uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIC0xMnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC50YWJzX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC50YWJzX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMjRweCk7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbjogMCAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNDg1MzVBO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnRhYnNfX2xpbmsge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnRhYnNfX2xpbms6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICAgIC50YWJzX19saW5rOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwNzhDRTsgfVxuICAgIC50YWJzX19saW5rLmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDc4Q0U7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA3OENFO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnRhYnNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhYnNfX2JveDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDg1MzVBOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC50YWJzX19ib3g6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cbiAgLnRhYnNfX2JveCAudGFic19fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbi5taXN0YWtlIHtcbiAgcGFkZGluZy10b3A6IDI2NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubWlzdGFrZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1pc3Rha2Uge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuICAubWlzdGFrZV9fcHJldmlldyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5taXN0YWtlX19wcmV2aWV3IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgLm1pc3Rha2VfX3ByZXZpZXcgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNzkycHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gICAgICAgIC5taXN0YWtlX19wcmV2aWV3IGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5taXN0YWtlX19wcmV2aWV3IGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLm1pc3Rha2VfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1pc3Rha2VfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gIC5taXN0YWtlX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDU4OHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWlzdGFrZV9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4uc2l0ZW1hcCB7XG4gIHBhZGRpbmctdG9wOiAyNjZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zaXRlbWFwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zaXRlbWFwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cbiAgLnNpdGVtYXBfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDE2cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2l0ZW1hcF9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDhweDsgfSB9XG4gICAgLnNpdGVtYXBfX3RpdGxlIHNwYW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zaXRlbWFwX19saXN0IHtcbiAgICBjb3VudGVyLXJlc2V0OiBsaTsgfVxuICAgIC5zaXRlbWFwX19saXN0IGxpIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAycHggOHB4IDJweCAycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDg1MzVBO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7IH1cbiAgICAgIC5zaXRlbWFwX19saXN0IGxpIGE6YmVmb3JlIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1pbi13aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyQTJFMzE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaTtcbiAgICAgICAgY29udGVudDogY291bnRlcnMobGksIFwiLlwiKTsgfVxuICAgICAgLnNpdGVtYXBfX2xpc3QgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMWNhMGZmOyB9XG4gICAgLnNpdGVtYXBfX2xpc3QgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAuc2l0ZW1hcF9fbGlzdCBsaSBvbCB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBjb3VudGVyLXJlc2V0OiBsaTsgfVxuICAgICAgLnNpdGVtYXBfX2xpc3QgbGkgb2wgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5zaXRlbWFwX19saXN0IGxpIG9sIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjhweDsgfSB9XG4iLCJib2R5LmNvbXBlbnNhdGUtZm9yLXNjcm9sbGJhcntvdmVyZmxvdzpoaWRkZW59LmZhbmN5Ym94LWFjdGl2ZXtoZWlnaHQ6YXV0b30uZmFuY3lib3gtaXMtaGlkZGVue2xlZnQ6LTk5OTlweDttYXJnaW46MDtwb3NpdGlvbjphYnNvbHV0ZSFpbXBvcnRhbnQ7dG9wOi05OTk5cHg7dmlzaWJpbGl0eTpoaWRkZW59LmZhbmN5Ym94LWNvbnRhaW5lcnstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2hlaWdodDoxMDAlO2xlZnQ6MDtvdXRsaW5lOm5vbmU7cG9zaXRpb246Zml4ZWQ7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O3RvcDowOy1tcy10b3VjaC1hY3Rpb246bWFuaXB1bGF0aW9uO3RvdWNoLWFjdGlvbjptYW5pcHVsYXRpb247dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7d2lkdGg6MTAwJTt6LWluZGV4Ojk5OTkyfS5mYW5jeWJveC1jb250YWluZXIgKntib3gtc2l6aW5nOmJvcmRlci1ib3h9LmZhbmN5Ym94LWJnLC5mYW5jeWJveC1pbm5lciwuZmFuY3lib3gtb3V0ZXIsLmZhbmN5Ym94LXN0YWdle2JvdHRvbTowO2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowfS5mYW5jeWJveC1vdXRlcnstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDtvdmVyZmxvdy15OmF1dG99LmZhbmN5Ym94LWJne2JhY2tncm91bmQ6IzFlMWUxZTtvcGFjaXR5OjA7dHJhbnNpdGlvbi1kdXJhdGlvbjppbmhlcml0O3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjQ3LDAsLjc0LC43MSl9LmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJne29wYWNpdHk6Ljk7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMiwuNjEsLjM2LDEpfS5mYW5jeWJveC1jYXB0aW9uLC5mYW5jeWJveC1pbmZvYmFyLC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24sLmZhbmN5Ym94LXRvb2xiYXJ7ZGlyZWN0aW9uOmx0cjtvcGFjaXR5OjA7cG9zaXRpb246YWJzb2x1dGU7dHJhbnNpdGlvbjpvcGFjaXR5IC4yNXMgZWFzZSx2aXNpYmlsaXR5IDBzIGVhc2UgLjI1czt2aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4Ojk5OTk3fS5mYW5jeWJveC1zaG93LWNhcHRpb24gLmZhbmN5Ym94LWNhcHRpb24sLmZhbmN5Ym94LXNob3ctaW5mb2JhciAuZmFuY3lib3gtaW5mb2JhciwuZmFuY3lib3gtc2hvdy1uYXYgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiwuZmFuY3lib3gtc2hvdy10b29sYmFyIC5mYW5jeWJveC10b29sYmFye29wYWNpdHk6MTt0cmFuc2l0aW9uOm9wYWNpdHkgLjI1cyBlYXNlIDBzLHZpc2liaWxpdHkgMHMgZWFzZSAwczt2aXNpYmlsaXR5OnZpc2libGV9LmZhbmN5Ym94LWluZm9iYXJ7Y29sb3I6I2NjYztmb250LXNpemU6MTNweDstd2Via2l0LWZvbnQtc21vb3RoaW5nOnN1YnBpeGVsLWFudGlhbGlhc2VkO2hlaWdodDo0NHB4O2xlZnQ6MDtsaW5lLWhlaWdodDo0NHB4O21pbi13aWR0aDo0NHB4O21peC1ibGVuZC1tb2RlOmRpZmZlcmVuY2U7cGFkZGluZzowIDEwcHg7cG9pbnRlci1ldmVudHM6bm9uZTt0b3A6MDstd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmZhbmN5Ym94LXRvb2xiYXJ7cmlnaHQ6MDt0b3A6MH0uZmFuY3lib3gtc3RhZ2V7ZGlyZWN0aW9uOmx0cjtvdmVyZmxvdzp2aXNpYmxlO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3otaW5kZXg6OTk5OTR9LmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LXN0YWdle292ZXJmbG93OmhpZGRlbn0uZmFuY3lib3gtc2xpZGV7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtkaXNwbGF5Om5vbmU7aGVpZ2h0OjEwMCU7bGVmdDowO291dGxpbmU6bm9uZTtvdmVyZmxvdzphdXRvOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoO3BhZGRpbmc6NDRweDtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt0b3A6MDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5O3doaXRlLXNwYWNlOm5vcm1hbDt3aWR0aDoxMDAlO3otaW5kZXg6OTk5OTR9LmZhbmN5Ym94LXNsaWRlOmJlZm9yZXtjb250ZW50OlwiXCI7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOjA7aGVpZ2h0OjEwMCU7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOjB9LmZhbmN5Ym94LWlzLXNsaWRpbmcgLmZhbmN5Ym94LXNsaWRlLC5mYW5jeWJveC1zbGlkZS0tY3VycmVudCwuZmFuY3lib3gtc2xpZGUtLW5leHQsLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tkaXNwbGF5OmJsb2NrfS5mYW5jeWJveC1zbGlkZS0taW1hZ2V7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6NDRweCAwfS5mYW5jeWJveC1zbGlkZS0taW1hZ2U6YmVmb3Jle2Rpc3BsYXk6bm9uZX0uZmFuY3lib3gtc2xpZGUtLWh0bWx7cGFkZGluZzo2cHh9LmZhbmN5Ym94LWNvbnRlbnR7YmFja2dyb3VuZDojZmZmO2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbjowO21heC13aWR0aDoxMDAlO292ZXJmbG93OmF1dG87LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7cGFkZGluZzo0NHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246bGVmdDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY29udGVudHthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNSwwLC4xNCwxKTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZToxMDAlIDEwMCU7bGVmdDowO21heC13aWR0aDpub25lO292ZXJmbG93OnZpc2libGU7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3RyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sb3BhY2l0eTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7ei1pbmRleDo5OTk5NX0uZmFuY3lib3gtY2FuLXpvb21PdXQgLmZhbmN5Ym94LWNvbnRlbnR7Y3Vyc29yOnpvb20tb3V0fS5mYW5jeWJveC1jYW4tem9vbUluIC5mYW5jeWJveC1jb250ZW50e2N1cnNvcjp6b29tLWlufS5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jb250ZW50LC5mYW5jeWJveC1jYW4tc3dpcGUgLmZhbmN5Ym94LWNvbnRlbnR7Y3Vyc29yOmdyYWJ9LmZhbmN5Ym94LWlzLWdyYWJiaW5nIC5mYW5jeWJveC1jb250ZW50e2N1cnNvcjpncmFiYmluZ30uZmFuY3lib3gtY29udGFpbmVyIFtkYXRhLXNlbGVjdGFibGU9dHJ1ZV17Y3Vyc29yOnRleHR9LmZhbmN5Ym94LWltYWdlLC5mYW5jeWJveC1zcGFjZWJhbGx7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6MDtoZWlnaHQ6MTAwJTtsZWZ0OjA7bWFyZ2luOjA7bWF4LWhlaWdodDpub25lO21heC13aWR0aDpub25lO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7d2lkdGg6MTAwJX0uZmFuY3lib3gtc3BhY2ViYWxse3otaW5kZXg6MX0uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCwuZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCwuZmFuY3lib3gtc2xpZGUtLXBkZiAuZmFuY3lib3gtY29udGVudCwuZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50e2hlaWdodDoxMDAlO292ZXJmbG93OnZpc2libGU7cGFkZGluZzowO3dpZHRoOjEwMCV9LmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudHtiYWNrZ3JvdW5kOiMwMDB9LmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnR7YmFja2dyb3VuZDojZTVlM2RmfS5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50e2JhY2tncm91bmQ6I2ZmZn0uZmFuY3lib3gtaWZyYW1lLC5mYW5jeWJveC12aWRlb3tiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjowO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjEwMCU7bWFyZ2luOjA7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDt3aWR0aDoxMDAlfS5mYW5jeWJveC1pZnJhbWV7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowfS5mYW5jeWJveC1lcnJvcntiYWNrZ3JvdW5kOiNmZmY7Y3Vyc29yOmRlZmF1bHQ7bWF4LXdpZHRoOjQwMHB4O3BhZGRpbmc6NDBweDt3aWR0aDoxMDAlfS5mYW5jeWJveC1lcnJvciBwe2NvbG9yOiM0NDQ7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MjBweDttYXJnaW46MDtwYWRkaW5nOjB9LmZhbmN5Ym94LWJ1dHRvbntiYWNrZ3JvdW5kOnJnYmEoMzAsMzAsMzAsLjYpO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MDtib3gtc2hhZG93Om5vbmU7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjQ0cHg7bWFyZ2luOjA7cGFkZGluZzoxMHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246Y29sb3IgLjJzO3ZlcnRpY2FsLWFsaWduOnRvcDt2aXNpYmlsaXR5OmluaGVyaXQ7d2lkdGg6NDRweH0uZmFuY3lib3gtYnV0dG9uLC5mYW5jeWJveC1idXR0b246bGluaywuZmFuY3lib3gtYnV0dG9uOnZpc2l0ZWR7Y29sb3I6I2NjY30uZmFuY3lib3gtYnV0dG9uOmhvdmVye2NvbG9yOiNmZmZ9LmZhbmN5Ym94LWJ1dHRvbjpmb2N1c3tvdXRsaW5lOm5vbmV9LmZhbmN5Ym94LWJ1dHRvbi5mYW5jeWJveC1mb2N1c3tvdXRsaW5lOjFweCBkb3R0ZWR9LmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF0sLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF06aG92ZXJ7Y29sb3I6Izg4ODtjdXJzb3I6ZGVmYXVsdDtvdXRsaW5lOm5vbmV9LmZhbmN5Ym94LWJ1dHRvbiBkaXZ7aGVpZ2h0OjEwMCV9LmZhbmN5Ym94LWJ1dHRvbiBzdmd7ZGlzcGxheTpibG9jaztoZWlnaHQ6MTAwJTtvdmVyZmxvdzp2aXNpYmxlO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCV9LmZhbmN5Ym94LWJ1dHRvbiBzdmcgcGF0aHtmaWxsOmN1cnJlbnRDb2xvcjtzdHJva2Utd2lkdGg6MH0uZmFuY3lib3gtYnV0dG9uLS1mc2VudGVyIHN2ZzpudGgtY2hpbGQoMiksLmZhbmN5Ym94LWJ1dHRvbi0tZnNleGl0IHN2ZzpmaXJzdC1jaGlsZCwuZmFuY3lib3gtYnV0dG9uLS1wYXVzZSBzdmc6Zmlyc3QtY2hpbGQsLmZhbmN5Ym94LWJ1dHRvbi0tcGxheSBzdmc6bnRoLWNoaWxkKDIpe2Rpc3BsYXk6bm9uZX0uZmFuY3lib3gtcHJvZ3Jlc3N7YmFja2dyb3VuZDojZmY1MjY4O2hlaWdodDoycHg7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7dHJhbnNmb3JtOnNjYWxlWCgwKTt0cmFuc2Zvcm0tb3JpZ2luOjA7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO3otaW5kZXg6OTk5OTh9LmZhbmN5Ym94LWNsb3NlLXNtYWxse2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowO2NvbG9yOiNjY2M7Y3Vyc29yOnBvaW50ZXI7b3BhY2l0eTouODtwYWRkaW5nOjhweDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDotMTJweDt0b3A6LTQ0cHg7ei1pbmRleDo0MDF9LmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVye2NvbG9yOiNmZmY7b3BhY2l0eToxfS5mYW5jeWJveC1zbGlkZS0taHRtbCAuZmFuY3lib3gtY2xvc2Utc21hbGx7Y29sb3I6Y3VycmVudENvbG9yO3BhZGRpbmc6MTBweDtyaWdodDowO3RvcDowfS5mYW5jeWJveC1zbGlkZS0taW1hZ2UuZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY29udGVudHtvdmVyZmxvdzpoaWRkZW59LmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLC5mYW5jeWJveC1pcy16b29tYWJsZS5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jbG9zZS1zbWFsbHtkaXNwbGF5Om5vbmV9LmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbntiYWNrZ3JvdW5kLWNsaXA6Y29udGVudC1ib3g7aGVpZ2h0OjEwMHB4O29wYWNpdHk6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6Y2FsYyg1MCUgLSA1MHB4KTt3aWR0aDo3MHB4fS5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24gZGl2e3BhZGRpbmc6N3B4fS5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnR7bGVmdDowO2xlZnQ6ZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtwYWRkaW5nOjMxcHggMjZweCAzMXB4IDZweH0uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19yaWdodHtwYWRkaW5nOjMxcHggNnB4IDMxcHggMjZweDtyaWdodDowO3JpZ2h0OmVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpfS5mYW5jeWJveC1jYXB0aW9ue2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDBkZWcscmdiYSgwLDAsMCwuODUpIDAscmdiYSgwLDAsMCwuMykgNTAlLHJnYmEoMCwwLDAsLjE1KSA2NSUscmdiYSgwLDAsMCwuMDc1KSA3NS41JSxyZ2JhKDAsMCwwLC4wMzcpIDgyLjg1JSxyZ2JhKDAsMCwwLC4wMTkpIDg4JSx0cmFuc3BhcmVudCk7Ym90dG9tOjA7Y29sb3I6I2VlZTtmb250LXNpemU6MTRweDtmb250LXdlaWdodDo0MDA7bGVmdDowO2xpbmUtaGVpZ2h0OjEuNTtwYWRkaW5nOjc1cHggNDRweCAyNXB4O3BvaW50ZXItZXZlbnRzOm5vbmU7cmlnaHQ6MDt0ZXh0LWFsaWduOmNlbnRlcjt6LWluZGV4Ojk5OTk2fUBzdXBwb3J0cyAocGFkZGluZzptYXgoMHB4KSl7LmZhbmN5Ym94LWNhcHRpb257cGFkZGluZzo3NXB4IG1heCg0NHB4LGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSBtYXgoMjVweCxlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpIG1heCg0NHB4LGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpfX0uZmFuY3lib3gtY2FwdGlvbi0tc2VwYXJhdGV7bWFyZ2luLXRvcDotNTBweH0uZmFuY3lib3gtY2FwdGlvbl9fYm9keXttYXgtaGVpZ2h0OjUwdmg7b3ZlcmZsb3c6YXV0bztwb2ludGVyLWV2ZW50czphbGx9LmZhbmN5Ym94LWNhcHRpb24gYSwuZmFuY3lib3gtY2FwdGlvbiBhOmxpbmssLmZhbmN5Ym94LWNhcHRpb24gYTp2aXNpdGVke2NvbG9yOiNjY2M7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmZhbmN5Ym94LWNhcHRpb24gYTpob3Zlcntjb2xvcjojZmZmO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmZhbmN5Ym94LWxvYWRpbmd7YW5pbWF0aW9uOmEgMXMgbGluZWFyIGluZmluaXRlO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjRweCBzb2xpZCAjODg4O2JvcmRlci1ib3R0b20tY29sb3I6I2ZmZjtib3JkZXItcmFkaXVzOjUwJTtoZWlnaHQ6NTBweDtsZWZ0OjUwJTttYXJnaW46LTI1cHggMCAwIC0yNXB4O29wYWNpdHk6Ljc7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7d2lkdGg6NTBweDt6LWluZGV4Ojk5OTk5fUBrZXlmcmFtZXMgYXt0b3t0cmFuc2Zvcm06cm90YXRlKDF0dXJuKX19LmZhbmN5Ym94LWFuaW1hdGVke3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLDAsLjI1LDEpfS5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXN7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApfS5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tbmV4dHtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKX0uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnR7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfS5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0LC5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tvcGFjaXR5OjA7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xOSwxLC4yMiwxKX0uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudHtvcGFjaXR5OjF9LmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlM2QoMS41LDEuNSwxLjUpfS5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tbmV4dHtvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlM2QoLjUsLjUsLjUpfS5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tY3VycmVudHtvcGFjaXR5OjE7dHJhbnNmb3JtOnNjYWxlWCgxKX0uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tvcGFjaXR5OjA7dHJhbnNmb3JtOnJvdGF0ZSgtMXR1cm4pfS5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLW5leHR7b3BhY2l0eTowO3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfS5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnR7b3BhY2l0eToxO3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9LmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlM2QoMCwwLDApIHRyYW5zbGF0ZTNkKC0xMDAlLDAsMCl9LmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1uZXh0e29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUzZCgwLDAsMCkgdHJhbnNsYXRlM2QoMTAwJSwwLDApfS5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tY3VycmVudHtvcGFjaXR5OjE7dHJhbnNmb3JtOnNjYWxlWCgxKSB0cmFuc2xhdGVaKDApfS5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3t0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKSBzY2FsZSguMSkgc2tldygtMTBkZWcpfS5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1uZXh0e3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgc2NhbGUoLjEpIHNrZXcoMTBkZWcpfS5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50e3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApIHNjYWxlKDEpfUBtZWRpYSAobWF4LWhlaWdodDo1NzZweCl7LmZhbmN5Ym94LXNsaWRle3BhZGRpbmctbGVmdDo2cHg7cGFkZGluZy1yaWdodDo2cHh9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZXtwYWRkaW5nOjZweCAwfS5mYW5jeWJveC1jbG9zZS1zbWFsbHtyaWdodDotNnB4fS5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNsb3NlLXNtYWxse2JhY2tncm91bmQ6IzRlNGU0ZTtjb2xvcjojZjJmNGY2O2hlaWdodDozNnB4O29wYWNpdHk6MTtwYWRkaW5nOjZweDtyaWdodDowO3RvcDowO3dpZHRoOjM2cHh9LmZhbmN5Ym94LWNhcHRpb257cGFkZGluZy1sZWZ0OjEycHg7cGFkZGluZy1yaWdodDoxMnB4fUBzdXBwb3J0cyAocGFkZGluZzptYXgoMHB4KSl7LmZhbmN5Ym94LWNhcHRpb257cGFkZGluZy1sZWZ0Om1heCgxMnB4LGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO3BhZGRpbmctcmlnaHQ6bWF4KDEycHgsZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpfX19LmZhbmN5Ym94LXNoYXJle2JhY2tncm91bmQ6I2Y0ZjRmNDtib3JkZXItcmFkaXVzOjNweDttYXgtd2lkdGg6OTAlO3BhZGRpbmc6MzBweDt0ZXh0LWFsaWduOmNlbnRlcn0uZmFuY3lib3gtc2hhcmUgaDF7Y29sb3I6IzIyMjtmb250LXNpemU6MzVweDtmb250LXdlaWdodDo3MDA7bWFyZ2luOjAgMCAyMHB4fS5mYW5jeWJveC1zaGFyZSBwe21hcmdpbjowO3BhZGRpbmc6MH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbntib3JkZXI6MDtib3JkZXItcmFkaXVzOjNweDtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6MTRweDtmb250LXdlaWdodDo3MDA7bGluZS1oZWlnaHQ6NDBweDttYXJnaW46MCA1cHggMTBweDttaW4td2lkdGg6MTMwcHg7cGFkZGluZzowIDE1cHg7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dHJhbnNpdGlvbjphbGwgLjJzOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt3aGl0ZS1zcGFjZTpub3dyYXB9LmZhbmN5Ym94LXNoYXJlX19idXR0b246bGluaywuZmFuY3lib3gtc2hhcmVfX2J1dHRvbjp2aXNpdGVke2NvbG9yOiNmZmZ9LmZhbmN5Ym94LXNoYXJlX19idXR0b246aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZie2JhY2tncm91bmQ6IzNiNTk5OH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmI6aG92ZXJ7YmFja2dyb3VuZDojMzQ0ZTg2fS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdHtiYWNrZ3JvdW5kOiNiZDA4MWR9LmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0OmhvdmVye2JhY2tncm91bmQ6I2FhMDcxOX0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHd7YmFja2dyb3VuZDojMWRhMWYyfS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dzpob3ZlcntiYWNrZ3JvdW5kOiMwZDk1ZTh9LmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3Zne2hlaWdodDoyNXB4O21hcmdpbi1yaWdodDo3cHg7cG9zaXRpb246cmVsYXRpdmU7dG9wOi0xcHg7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOjI1cHh9LmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHBhdGh7ZmlsbDojZmZmfS5mYW5jeWJveC1zaGFyZV9faW5wdXR7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6MDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDdkN2Q3O2JvcmRlci1yYWRpdXM6MDtjb2xvcjojNWQ1YjViO2ZvbnQtc2l6ZToxNHB4O21hcmdpbjoxMHB4IDAgMDtvdXRsaW5lOm5vbmU7cGFkZGluZzoxMHB4IDE1cHg7d2lkdGg6MTAwJX0uZmFuY3lib3gtdGh1bWJze2JhY2tncm91bmQ6I2RkZDtib3R0b206MDtkaXNwbGF5Om5vbmU7bWFyZ2luOjA7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7LW1zLW92ZXJmbG93LXN0eWxlOi1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtwYWRkaW5nOjJweCAycHggNHB4O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCk7dG9wOjA7d2lkdGg6MjEycHg7ei1pbmRleDo5OTk5NX0uZmFuY3lib3gtdGh1bWJzLXh7b3ZlcmZsb3cteDphdXRvO292ZXJmbG93LXk6aGlkZGVufS5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtdGh1bWJze2Rpc3BsYXk6YmxvY2t9LmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lcntyaWdodDoyMTJweH0uZmFuY3lib3gtdGh1bWJzX19saXN0e2ZvbnQtc2l6ZTowO2hlaWdodDoxMDAlO2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtvdmVyZmxvdy14OmhpZGRlbjtvdmVyZmxvdy15OmF1dG87cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3Bvc2l0aW9uOnJlbGF0aXZlO3doaXRlLXNwYWNlOm5vd3JhcDt3aWR0aDoxMDAlfS5mYW5jeWJveC10aHVtYnMteCAuZmFuY3lib3gtdGh1bWJzX19saXN0e292ZXJmbG93OmhpZGRlbn0uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXJ7d2lkdGg6N3B4fS5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFja3tiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyLXJhZGl1czoxMHB4O2JveC1zaGFkb3c6aW5zZXQgMCAwIDZweCByZ2JhKDAsMCwwLC4zKX0uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJ7YmFja2dyb3VuZDojMmEyYTJhO2JvcmRlci1yYWRpdXM6MTBweH0uZmFuY3lib3gtdGh1bWJzX19saXN0IGF7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjEpO2JhY2tncm91bmQtcG9zaXRpb246NTAlO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6Y292ZXI7Y3Vyc29yOnBvaW50ZXI7ZmxvYXQ6bGVmdDtoZWlnaHQ6NzVweDttYXJnaW46MnB4O21heC1oZWlnaHQ6Y2FsYygxMDAlIC0gOHB4KTttYXgtd2lkdGg6Y2FsYyg1MCUgLSA0cHgpO291dGxpbmU6bm9uZTtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudDt3aWR0aDoxMDBweH0uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6YmVmb3Jle2JvcmRlcjo2cHggc29saWQgI2ZmNTI2ODtib3R0b206MDtjb250ZW50OlwiXCI7bGVmdDowO29wYWNpdHk6MDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO3RyYW5zaXRpb246YWxsIC4ycyBjdWJpYy1iZXppZXIoLjI1LC40NiwuNDUsLjk0KTt6LWluZGV4Ojk5OTkxfS5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTpmb2N1czpiZWZvcmV7b3BhY2l0eTouNX0uZmFuY3lib3gtdGh1bWJzX19saXN0IGEuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTpiZWZvcmV7b3BhY2l0eToxfUBtZWRpYSAobWF4LXdpZHRoOjU3NnB4KXsuZmFuY3lib3gtdGh1bWJze3dpZHRoOjExMHB4fS5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXJ7cmlnaHQ6MTEwcHh9LmZhbmN5Ym94LXRodW1ic19fbGlzdCBhe21heC13aWR0aDpjYWxjKDEwMCUgLSAxMHB4KX19IiwiLy8gc2VsZWN0b3JzXG5AbWl4aW4gbmwge1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIEBjb250ZW50OyB9IH1cbkBtaXhpbiBuZiB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuLy8gd2lkdGhcbkBtaXhpbiByKCR3aWR0aCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCsgXCJweFwiKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gcm1pbigkd2lkdGgpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkdGgrIFwicHhcIikge1xuICAgIEBjb250ZW50OyB9IH1cblxuLy8gaGVpZ2h0XG5AbWl4aW4gcmgoJGhlaWdodCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAkaGVpZ2h0ICsgXCJweFwiKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gcmhtaW4oJGhlaWdodCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiAkaGVpZ2h0ICsgXCJweFwiKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8vIHJldGluYSwgYWxzbyBhdmFpbGFibGUgYXMgK2hkcGlcbkBtaXhpbiByZXRpbmEge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbi8vIGZvbnQtZmFtaWx5XG5AbWl4aW4gZm9udCgkYWxpYXMsICRuYW1lKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkYWxpYXM7XG4gICAgc3JjOiB1cmwoXCJmb250cy9cIiArICRuYW1lICsgXCIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL1wiICsgJG5hbWUgKyBcIi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH0gfVxuLy8gdG8gdXNlOlxuLy8rZm9udChibGFjaywgY3l0aWFwcm8tYmxhY2std2ViZm9udClcblxuLy90cmlhbmdsZVxuQG1peGluIGFycigkd2lkdGgsICRoZWlnaHQsICRiZywgJGRpcmVjdGlvbikge1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgQGlmICRkaXJlY3Rpb24gPT0gdCB7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR3aWR0aCAvIDIgKyBweCAkaGVpZ2h0ICsgcHggJHdpZHRoIC8gMiArIHB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGJnIHRyYW5zcGFyZW50OyB9XG4gIEBpZiAkZGlyZWN0aW9uID09IHIge1xuICAgIGJvcmRlci13aWR0aDogJGhlaWdodCAvIDIgKyBweCAwICRoZWlnaHQgLyAyICsgcHggJHdpZHRoICsgcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkYmc7IH1cbiAgQGlmICRkaXJlY3Rpb24gPT0gYiB7XG4gICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0ICsgcHggJHdpZHRoIC8gMiArIHB4IDAgJHdpZHRoIC8gMiArIHB4O1xuICAgIGJvcmRlci1jb2xvcjogJGJnIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIEBpZiAkZGlyZWN0aW9uID09IGwge1xuICAgIGJvcmRlci13aWR0aDogJGhlaWdodCAvIDIgKyBweCAkd2lkdGggKyBweCAkaGVpZ2h0IC8gMiArIHB4IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkYmcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgQGlmICRkaXJlY3Rpb24gPT0gdGwge1xuICAgIGJvcmRlci13aWR0aDogJGhlaWdodCArIHB4ICR3aWR0aCArIHB4IDAgMDtcbiAgICBib3JkZXItY29sb3I6ICRiZyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICBAaWYgJGRpcmVjdGlvbiA9PSB0ciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR3aWR0aCArIHB4ICRoZWlnaHQgKyBweCAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGJnIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIEBpZiAkZGlyZWN0aW9uID09IGJyIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAkaGVpZ2h0ICsgcHggJHdpZHRoICsgcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkYmcgdHJhbnNwYXJlbnQ7IH1cbiAgQGlmICRkaXJlY3Rpb24gPT0gYmwge1xuICAgIGJvcmRlci13aWR0aDogJHdpZHRoICsgcHggMCAwICRoZWlnaHQgKyBweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRiZzsgfSB9XG4vLyBleGFtcGxlXG4vLyArYXJyKDUwMCw1MCwgIzAwMCwgbClcbi8vICthcnIoNTAwLDUwLCAjMDAwLCBibClcblxuLy8gaGFjayBmb3IgZmFuY3lib3ggc2Fzc1xuQGZ1bmN0aW9uIG1heCgkbnVtYmVycy4uLikge1xuICBAcmV0dXJuIG0je2F9eCgjeyRudW1iZXJzfSk7IH1cblxuQGZ1bmN0aW9uIG1pbigkbnVtYmVycy4uLikge1xuICBAcmV0dXJuIG0je2l9bigjeyRudW1iZXJzfSk7IH1cblxuIiwiLyoqXG4gKiBPd2wgQ2Fyb3VzZWwgdjIuMy40XG4gKiBDb3B5cmlnaHQgMjAxMy0yMDE4IERhdmlkIERldXRzY2hcbiAqIExpY2Vuc2VkIHVuZGVyOiBTRUUgTElDRU5TRSBJTiBodHRwczovL2dpdGh1Yi5jb20vT3dsQ2Fyb3VzZWwyL093bENhcm91c2VsMi9ibG9iL21hc3Rlci9MSUNFTlNFXG4gKi9cbi5vd2wtY2Fyb3VzZWwsLm93bC1jYXJvdXNlbCAub3dsLWl0ZW17LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O3Bvc2l0aW9uOnJlbGF0aXZlfS5vd2wtY2Fyb3VzZWx7ZGlzcGxheTpub25lO3dpZHRoOjEwMCU7ei1pbmRleDoxfS5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZXtwb3NpdGlvbjpyZWxhdGl2ZTstbXMtdG91Y2gtYWN0aW9uOnBhbi1ZO3RvdWNoLWFjdGlvbjptYW5pcHVsYXRpb247LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2U6YWZ0ZXJ7Y29udGVudDpcIi5cIjtkaXNwbGF5OmJsb2NrO2NsZWFyOmJvdGg7dmlzaWJpbGl0eTpoaWRkZW47bGluZS1oZWlnaHQ6MDtoZWlnaHQ6MH0ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXJ7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX0ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSwub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlcnstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuOy1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47LW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9Lm93bC1jYXJvdXNlbCAub3dsLWl0ZW17bWluLWhlaWdodDoxcHg7ZmxvYXQ6bGVmdDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuOy13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lfS5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZ3tkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCV9Lm93bC1jYXJvdXNlbCAub3dsLWRvdHMuZGlzYWJsZWQsLm93bC1jYXJvdXNlbCAub3dsLW5hdi5kaXNhYmxlZHtkaXNwbGF5Om5vbmV9Lm5vLWpzIC5vd2wtY2Fyb3VzZWwsLm93bC1jYXJvdXNlbC5vd2wtbG9hZGVke2Rpc3BsYXk6YmxvY2t9Lm93bC1jYXJvdXNlbCAub3dsLWRvdCwub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCwub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldntjdXJzb3I6cG9pbnRlcjstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LWtodG1sLXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9Lm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQsLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsLm93bC1jYXJvdXNlbCBidXR0b24ub3dsLWRvdHtiYWNrZ3JvdW5kOjAgMDtjb2xvcjppbmhlcml0O2JvcmRlcjpub25lO3BhZGRpbmc6MCFpbXBvcnRhbnQ7Zm9udDppbmhlcml0fS5vd2wtY2Fyb3VzZWwub3dsLWxvYWRpbmd7b3BhY2l0eTowO2Rpc3BsYXk6YmxvY2t9Lm93bC1jYXJvdXNlbC5vd2wtaGlkZGVue29wYWNpdHk6MH0ub3dsLWNhcm91c2VsLm93bC1yZWZyZXNoIC5vd2wtaXRlbXt2aXNpYmlsaXR5OmhpZGRlbn0ub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbXstbXMtdG91Y2gtYWN0aW9uOnBhbi15O3RvdWNoLWFjdGlvbjpwYW4teTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9Lm93bC1jYXJvdXNlbC5vd2wtZ3JhYntjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYn0ub3dsLWNhcm91c2VsLm93bC1ydGx7ZGlyZWN0aW9uOnJ0bH0ub3dsLWNhcm91c2VsLm93bC1ydGwgLm93bC1pdGVte2Zsb2F0OnJpZ2h0fS5vd2wtY2Fyb3VzZWwgLmFuaW1hdGVke2FuaW1hdGlvbi1kdXJhdGlvbjoxczthbmltYXRpb24tZmlsbC1tb2RlOmJvdGh9Lm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLWlue3otaW5kZXg6MH0ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtb3V0e3otaW5kZXg6MX0ub3dsLWNhcm91c2VsIC5mYWRlT3V0e2FuaW1hdGlvbi1uYW1lOmZhZGVPdXR9QGtleWZyYW1lcyBmYWRlT3V0ezAle29wYWNpdHk6MX0xMDAle29wYWNpdHk6MH19Lm93bC1oZWlnaHR7dHJhbnNpdGlvbjpoZWlnaHQgLjVzIGVhc2UtaW4tb3V0fS5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eXtvcGFjaXR5OjA7dHJhbnNpdGlvbjpvcGFjaXR5IC40cyBlYXNlfS5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eTpub3QoW3NyY10pLC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eVtzcmNePVwiXCJde21heC1oZWlnaHQ6MH0ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcub3dsLWxhenl7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkfS5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO2hlaWdodDoxMDAlO2JhY2tncm91bmQ6IzAwMH0ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29ue3Bvc2l0aW9uOmFic29sdXRlO2hlaWdodDo4MHB4O3dpZHRoOjgwcHg7bGVmdDo1MCU7dG9wOjUwJTttYXJnaW4tbGVmdDotNDBweDttYXJnaW4tdG9wOi00MHB4O2JhY2tncm91bmQ6dXJsKG93bC52aWRlby5wbGF5LnBuZykgbm8tcmVwZWF0O2N1cnNvcjpwb2ludGVyO3otaW5kZXg6MTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3RyYW5zaXRpb246dHJhbnNmb3JtIC4xcyBlYXNlfS5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb246aG92ZXJ7LW1zLXRyYW5zZm9ybTpzY2FsZSgxLjMsMS4zKTt0cmFuc2Zvcm06c2NhbGUoMS4zLDEuMyl9Lm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb24sLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bntkaXNwbGF5Om5vbmV9Lm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXRue29wYWNpdHk6MDtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZTpjb250YWluO3RyYW5zaXRpb246b3BhY2l0eSAuNHMgZWFzZX0ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tZnJhbWV7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxO2hlaWdodDoxMDAlO3dpZHRoOjEwMCV9IiwiLy8gbWVkaWEgcXVlcmllc1xuQG1peGluIHcge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogXCIxNDE5cHhcIikge1xuICAgICAgICBAY29udGVudDsgfSB9XG5AbWl4aW4geCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBcIjEzMzlweFwiKSB7XG4gICAgICAgIEBjb250ZW50OyB9IH1cbkBtaXhpbiBkIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IFwiMTE3OXB4XCIpIHtcbiAgICAgICAgQGNvbnRlbnQ7IH0gfVxuQG1peGluIHQge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogXCIxMDIzcHhcIikge1xuICAgICAgICBAY29udGVudDsgfSB9XG5AbWl4aW4gbSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBcIjc2N3B4XCIpIHtcbiAgICAgICAgQGNvbnRlbnQ7IH0gfVxuQG1peGluIGEge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogXCI2MzlweFwiKSB7XG4gICAgICAgIEBjb250ZW50OyB9IH1cbkBtaXhpbiBzIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IFwiNDc0cHhcIikge1xuICAgICAgICBAY29udGVudDsgfSB9XG5cbi8vIGZvbnRzXG5AbWl4aW4gZiB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7IH1cblxuLy8gY29sb3JcbiR3aGl0ZTogI2ZmZmZmZjtcbiRiZzogI0Y4RkFGQjtcbiRibHVlOiAjMDA3OENFO1xuJHJlZDogI0ZGMDAwMDtcbiRzdG9rZTogI0Q4RDhEODtcbiRkYXJrOiAjMjEyNDI2O1xuJGRhcmstc3Rva2U6ICM0ODUzNUE7XG4kZGFyay1idXR0b246ICMzODNFNDI7XG4kZGFyay1iZzogIzJBMkUzMTtcblxuLy8gdGV4dCBzdHlsZXNcbkBtaXhpbiBoMSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDYycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbkBtaXhpbiBoMiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbkBtaXhpbiBoMyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbkBtaXhpbiBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuQG1peGluIGZzMTIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgICAmLm5vLXNjcm9sbCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gfSB9ICAgICAgICAvLyBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApXG5cbmJvZHkge1xuICAgIG1pbi13aWR0aDogMzc1cHg7XG4gICAgYmFja2dyb3VuZDogJGRhcms7XG4gICAgQGluY2x1ZGUgZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbG9yOiAkc3Rva2U7IH1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxudGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIGY7IH1cblxuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbnN2ZyxcbmltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ucGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgQGluY2x1ZGUgdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MXB4OyB9XG4gICAgQGluY2x1ZGUgbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MXB4OyB9XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgJl9fcGx1ZyB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAmX19jb250cm9sIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiA3O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyaztcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IC04cHggMTZweCByZ2JhKDE4LCAyNywgMzMsIDAuMik7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4OyB9XG4gICAgICAgIC5waG9uZXMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICAgICZfX2NvbnRyb2wgJl9fY2VudGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICZfd2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmc7XG4gICAgICAgIGNvbG9yOiAkZGFyazsgfSB9XG5cbi5jZW50ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cblxuLmljb24ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDsgfVxuXG4ucGhvbmVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJiA+ICZfX2J1dHRvbiB7XG4gICAgICAgIGhlaWdodDogNTBweDsgfVxuICAgICZfX2JvZHkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IGNhbGMoMTAwJSArIDZweCk7XG4gICAgICAgIHdpZHRoOiAyODJweDtcbiAgICAgICAgcGFkZGluZzogMzJweCAxNnB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggLThweCAxNnB4IHJnYmEoMTgsIDI3LCAzMywgMC4yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAmX19ib2R5ICZfX2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBAaW5jbHVkZSBubCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgICAmLmFjdGl2ZSAmX19ib2R5IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG5cbi5icmVhZGNydW1icyB7XG4gICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQGluY2x1ZGUgbmwge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PScxNycgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDE2IDE3JyUzRSUzQ3BhdGggZD0nTTYgMTIuNWw0LTQtNC00JyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCUgLyAxMDAlIGF1dG87IH0gfSB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7IH0gfSB9XG5cbi5idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNTJweDtcbiAgICBwYWRkaW5nOiAwIDMxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1zdG9rZTtcbiAgICBAaW5jbHVkZSBidXR0b247XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgLmljb24ge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDsgfSB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXN0b2tlOyB9XG4gICAgJl9ibHVlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTsgfSB9XG4gICAgJl9ncmF5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3Rva2U7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcms7IH0gfVxuICAgICZfd2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHdoaXRlLCA0KTsgfSB9XG4gICAgJl9yZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRyZWQsIDUpOyB9IH0gfVxuXG4ubGFuZ3VhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAmX19saW5rIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMXB4O1xuICAgICAgICBAaW5jbHVkZSBidXR0b247XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogLjg7IH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgfSB9IH1cblxuLmFuY2hvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTExMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgQGluY2x1ZGUgdCB7XG4gICAgICAgIHRvcDogLTEwMHB4OyB9IH1cblxuLmxvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDA7XG4gICAgJl9faW1nIHtcbiAgICAgICAgd2lkdGg6IDM2JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4OyB9XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZzogMzJweCAwO1xuICAgIEBpbmNsdWRlIHgge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDA7IH1cbiAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcms7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyay1zdG9rZTsgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEzMjBweDtcbiAgICAgICAgaGVpZ2h0OiA4NHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBpbmNsdWRlIHgge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICZfX2NlbnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIHgge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzODBweDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgICAubG9nbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB3aWR0aDogMTc1cHg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7IH0gfVxuICAgIC5sb2dvX19pbWcge1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxOCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgICAubG9nb19fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuICAgICZfX2NlbnRlciA+IC5sYW5ndWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGxlZnQ6IDIzNHB4O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICZfX3NlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDM4NHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgd2lkdGg6IDMyMHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvOyB9IH1cbiAgICAmX19zdGFydCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlOyB9IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDsgfSB9XG4gICAgJl9fZm9ybSB7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9IH1cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLXN0b2tlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgNjBweDtcbiAgICAgICAgQGluY2x1ZGUgZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgODBweCAwIDY1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstYmc7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHggMCA1NXB4OyB9XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTsgfSB9XG4gICAgJl9fcmVzdWx0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7IH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmlsbDogJHdoaXRlOyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogLjg7IH0gfVxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlOyB9IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4OyB9IH1cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIC8vIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMClcbiAgICAgICAgICAgIHBhZGRpbmc6IDEyMHB4IDMwcHggMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA5MHB4IDE1cHggMjBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgICAgIC5sYW5ndWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7IH0gfSB9XG4gICAgJl9fd3JhcHBlciAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDEwcHg7IH0gfVxuICAgICZfX2NvbnRhY3RzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbmwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfSB9IH1cbiAgICAmX19ncm91cCB7XG4gICAgICAgIEBpbmNsdWRlIHgge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgICZfX3RvZ2dsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IC0yNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBAaW5jbHVkZSBidXR0b247XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4OyB9IH1cbiAgICAmX19tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAgICZfX2xpbmsge1xuICAgICAgICBAaW5jbHVkZSBidXR0b247XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG5sIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICAgICZfX3RvZ2dsZSxcbiAgICAmX19saW5rIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogLjg1OyB9IH1cbiAgICAmX193cmFwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgd2lkdGg6IDEzMjBweDtcbiAgICAgICAgcGFkZGluZzogMCAyNTJweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IHJnYmEoMTgsIDI3LCAzMywgMC4yKTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0MHB4IDQwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzAwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAmX19wcmV2aWV3LFxuICAgICZfX2xpc3Qge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAyNHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDEycHg7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNDA2cHg7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTsgfSB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMzJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjdweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstYmc7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1zdG9rZTsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstYmc7IH1cbiAgICAgICAgICAgIC5oZWFkZXJfX251bWJlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLXN0b2tlOyB9IH0gfVxuICAgICAgICBAaW5jbHVkZSBubCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH0gfVxuICAgICZfX3RleHQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cbiAgICAmX19udW1iZXIge1xuICAgICAgICBjb2xvcjogJGRhcmstc3Rva2U7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4yczsgfVxuICAgICZfX2JnIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgLjcpO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgICZfX2J1cmdlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcztcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDsgfVxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzLCB3aWR0aCAuMnMsIGJhY2tncm91bmQgLjJzO1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7IH0gfVxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDZweCBhdXRvIDZweCAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggYXV0byA0cHggMDsgfSB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KSByb3RhdGUoNDVkZWcpOyB9IH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4OyB9IH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCkgcm90YXRlKDQ1ZGVnKTsgfSB9IH0gfVxuICAgICYuZml4ZWQge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIHgge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAwOyB9XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIHdpZHRoOiA0M3B4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7IH0gfVxuICAgICAgICAubG9nb19faW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4JTsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgICAgIC5sb2dvX190ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgICZfX2NlbnRlciA+IC5sYW5ndWFnZSB7XG4gICAgICAgICAgICBsZWZ0OiAxMzBweDsgfVxuICAgICAgICAuaGVhZGVyX19jZW50ZXIge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAuaGVhZGVyX19tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH0gfVxuICAgICYudmlzaWJsZSB7XG4gICAgICAgIEBpbmNsdWRlIHJtaW4oMTAyNCkge1xuICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTc1cHg7IH1cbiAgICAgICAgICAgIC5sb2dvX19pbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNiU7IH1cbiAgICAgICAgICAgIC5sb2dvX190ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgLmhlYWRlcl9fY2VudGVyIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgICAgICAgLmhlYWRlcl9fd3JhcCB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgICAuaGVhZGVyX19tZW51IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH0gfSB9XG5cbi5zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cblxuLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogLThweCAtMTZweCA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW46IC04cHggLThweCA0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7IH0gfVxuICAgICZfc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAmX2JpZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDU0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7IH0gfSB9XG5cbi5tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjU4cHggMCA0MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIEBpbmNsdWRlIHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7IH1cbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDQwLjU1JSwgcmdiYSgwLCAwLCAwLCAwLjcpIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNykgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNDkuOTMlKTsgfVxuICAgICZfX2NlbnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfSB9XG4gICAgJl9fd3JhcCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgJl9fd3JhcCAmX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMzVweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7IH0gfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTsgfVxuICAgICZfX2luZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuICAgICZfX2NvbnRhY3RzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMCAwOyB9IH1cbiAgICAmX19jb250YWN0cyAmX19idXR0b24ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAaW5jbHVkZSBubCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgICAmX3NvbG8ge1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNjBweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICAmX3NvbG8gJl9fY2VudGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5M3B4OyB9IH0gfVxuXG4uYWJvdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmX19jZW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA0ODZweDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICB3aWR0aDogNDQwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAmX193cmFwIHtcbiAgICAgICAgcGFkZGluZzogMjRweCAwIDAgMTI2cHg7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgODBweDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IC01NHB4IC0xMnB4IDA7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICZfX2xpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDI0cHgpO1xuICAgICAgICBtYXJnaW46IDU0cHggMTJweCAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICBjb2xvcjogJGRhcmstc3Rva2U7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnM7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY0cHg7IH0gfVxuICAgICAgICBAaW5jbHVkZSBubCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH0gfVxuICAgICZfX251bWJlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIGNvbG9yOiAkc3Rva2U7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9IH1cblxuLmJyYW5kcyB7XG4gICAgJl9faGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkc3Rva2U7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmc7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAtMjRweCAtMTJweCAwO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1hcmdpbjogLTEwcHggLTVweCAwOyB9IH1cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDI1JSAtIDI0cHgpO1xuICAgICAgICBoZWlnaHQ6IDE2OHB4O1xuICAgICAgICBtYXJnaW46IDI0cHggMTJweCAwO1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygyNSUgLSAxMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCA1cHggMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogODBweDsgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTsgfSB9IH1cblxuLmNhdGVnb3JpZXMge1xuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogLTI0cHggLTEycHggMDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBoZWlnaHQ6IDIxMXB4O1xuICAgICAgICBtYXJnaW46IDI0cHggMTJweCAwO1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBidXR0b247XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiKDAsIDAsIDApIDEwMCUpO1xuICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yczsgfVxuICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgJjpudGgtY2hpbGQoNCksXG4gICAgICAgICY6bnRoLWNoaWxkKDUpLFxuICAgICAgICAmOm50aC1jaGlsZCg4KSwge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNjYuNjY2JSAtIDI0cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMjRweCk7IH0gfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAgICY6bnRoLWNoaWxkKDYpLFxuICAgICAgICAmOm50aC1jaGlsZCg3KSwge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMzMuMzMzJSAtIDI0cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMjRweCk7IH0gfVxuICAgICAgICBAaW5jbHVkZSBubCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42OyB9IH0gfSB9XG5cbi52aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICZfX2xpbmssXG4gICAgJl9fbWVkaWEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICZfX21lZGlhIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICB3aWR0aDogNjhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4OyB9XG4gICAgJl9fYnV0dG9uOmZvY3VzICZfX2J1dHRvbi1zaGFwZSB7XG4gICAgICAgIGZpbGw6ICNmZjAwMDA7XG4gICAgICAgIGZpbGwtb3BhY2l0eTogMTsgfVxuICAgICZfX2J1dHRvbi1zaGFwZSB7XG4gICAgICAgIGZpbGw6ICMyMTIxMjE7XG4gICAgICAgIGZpbGwtb3BhY2l0eTogMC44O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG4gICAgJl9fYnV0dG9uLWljb24ge1xuICAgICAgICBmaWxsOiAjZmZmZmZmOyB9XG4gICAgJl9fYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICY6aG92ZXIgJl9fYnV0dG9uLXNoYXBlIHtcbiAgICAgICAgZmlsbDogI2ZmMDAwMDtcbiAgICAgICAgZmlsbC1vcGFjaXR5OiAxOyB9IH1cblxuLnZpZGVvLS1lbmFibGVkIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnZpZGVvLS1lbmFibGVkIC52aWRlb19fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29udGVudCB7XG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlOyB9XG4gICAgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDYycHg7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1NHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG5mIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH0gfVxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgICAgICBAaW5jbHVkZSBuZiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgfSB9IH1cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbmYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgQGluY2x1ZGUgbmwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgb2wge1xuICAgICAgICBjb3VudGVyLXJlc2V0OiBsaTtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVycyhsaSxcIi5cIikgXCIuIFwiOyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBubCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9IH1cbiAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHN0b2tlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbmwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfSB9XG4gICAgb2wsXG4gICAgdWwsXG4gICAgZmlndXJlLFxuICAgIC52aWRlbyB7XG4gICAgICAgIEBpbmNsdWRlIG5mIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cbiAgICAgICAgQGluY2x1ZGUgbmwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfSB9XG4gICAgZmlndXJlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH0gfVxuICAgIGgxICsgb2wsXG4gICAgaDIgKyBvbCxcbiAgICBoMyArIG9sIHtcbiAgICAgICAgQGluY2x1ZGUgbmYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLnRhYmxlLXdyYXAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDsgfVxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjay1waWVjZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1zdG9rZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp2ZXJ0aWNhbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDsgfVxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp2ZXJ0aWNhbCxcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOndpbmRvdy1pbmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG5mIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cbiAgICAgICAgQGluY2x1ZGUgbmwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gICAgdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG5sIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyay1zdG9rZTsgfSB9IH1cbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBuZiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9IH1cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLXN0b2tlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9IH0gfVxuXG4udGVhbSB7XG4gICAgJl9fY2VudGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA0ODZweDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICB3aWR0aDogNDMwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA2MHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4OyB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTVweDsgfSB9IH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjZweDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgaDEsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcms7IH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstc3Rva2U7IH0gfSB9XG5cbi5wb3N0cyB7XG4gICAgJl9faGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRzdG9rZTtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJnO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzdG9rZTtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgLTJweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTEwcHg7IH0gfVxuICAgICZfX2Fycm93cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiZztcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuICAgICZfX2Fycm93IHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDsgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkZGFyaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRibHVlOyB9IH1cbiAgICAgICAgQGluY2x1ZGUgbmwge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9IH0gfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzdG9rZTsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIC5wb3N0c19fYm9keSB7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYmx1ZTsgfSB9XG4gICAgICAgICAgICAucG9zdHNfX3ByZXZpZXcge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH0gfSB9IH1cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY3LjMlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwJTsgfSB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuOCkgMTAwJSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAuODsgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXM7IH0gfVxuICAgICZfX3RleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICBib3R0b206IDI0cHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgYm90dG9tOiAxNnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAyMHB4OyB9IH1cbiAgICAmX19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxNzJweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkc3Rva2U7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgZmlsbDogJGRhcms7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yczsgfSB9XG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgICAgICBtYXJnaW46IDAgLTRweCAwIC0ycHg7IH0gfVxuXG4uZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA3MHB4IDAgNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIHQge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMzBweDsgfVxuICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMCAyNXB4OyB9XG4gICAgJl9fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0ODZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTZweDtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4OyB9IH1cbiAgICAmX19saW5rLFxuICAgICZfX3Bob25lLFxuICAgICZfX2VtYWlsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7IH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQtY29sdW1uO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgJl9fbGluayxcbiAgICAmX19waG9uZSxcbiAgICAmX19lbWFpbCxcbiAgICAmX19zb2NpYWwsXG4gICAgJl9fcG9saWN5LFxuICAgICZfX2Fycm93LFxuICAgICZfX2F1dGhvciB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC44NTsgfSB9XG4gICAgJl9fY29udGFjdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICZfX3Bob25lcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICZfX3Bob25lIHtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbmwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gICAgJl9fZW1haWwge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgJl9fZm9vdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlOyB9XG4gICAgJl9fbGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgQGluY2x1ZGUgbmwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9IH1cbiAgICAubG9nbyB7XG4gICAgICAgIHdpZHRoOiAxMjRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjRweDsgfSB9XG4gICAgJl9fY29weXJpZ2h0LFxuICAgICZfX3BvbGljeSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApOyB9IH1cbiAgICAmX19jb3B5cmlnaHQge1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02NSUsLTUwJSk7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApOyB9IH1cbiAgICAmX19wb2xpY3kge1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpOyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTsgfSB9XG4gICAgJl9fcG9saWN5IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTsgfVxuICAgICZfX3NvY2lhbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4MHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMnB4OyB9IH1cbiAgICAmX19zb2NpYWwge1xuICAgICAgICBAaW5jbHVkZSBubCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH0gfVxuICAgICZfX3NvY2lhbCxcbiAgICAmX19hcnJvdyB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTsgfSB9XG4gICAgJl9fYXJyb3cge1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYm90dG9tOiAyMHB4OyB9IH1cbiAgICAmX19hdXRob3Ige1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMDsgfSB9XG4gICAgJl9fY29tcGFueSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH0gfVxuXG4uY2F0ZWdvcnkge1xuICAgICZfX2xpc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXN0b2tlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfSB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmNhdGVnb3J5X19wcmV2aWV3IHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9IH0gfVxuICAgICAgICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTUwcHg7IH1cbiAgICAgICAgICAgIC5jYXRlZ29yeV9fZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xLjVweDsgfSB9IH0gfVxuICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNTBweDsgfVxuICAgICAgICAgICAgLmNhdGVnb3J5X19kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7IH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDsgfSB9IH0gfVxuICAgICAgICBAaW5jbHVkZSBuZiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTY0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9IH1cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS41cztcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIzNHB4O1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH0gfVxuICAgICZfX2RldGFpbHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNjBweDsgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfSB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgY29sb3I6ICRzdG9rZTsgfSB9XG5cbi5hcnRpY2xlIHtcbiAgICAmX19jZW50ZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDg1MnB4OyB9IH1cblxuLmRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgICAmX19oZWFkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjJweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGRhcmstYnV0dG9uO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1idXR0b247XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uO1xuICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycztcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNFJTNDcGF0aCBkPSdNNCA2bDQgNCA0LTQnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJSAvIDEwMCUgYXV0bztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLXN0b2tlOyB9IH1cbiAgICAmX19jb3VudGVyIHtcbiAgICAgICAgY29sb3I6ICRibHVlOyB9XG4gICAgJl9fYm9keSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxNnB4KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IHJnYmEoMTgsIDI3LCAzMywgMC4yKTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMTZweCA0MHB4IDE2cHggMTZweDtcbiAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA0MHB4IDEwcHggMjBweDsgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7IH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAgICAgQGluY2x1ZGUgbmwge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzdG9rZTsgfSB9XG4gICAgJl9fY29sb3Ige1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAmLnNlbGVjdGVkICZfX2hlYWQsXG4gICAgJi5hY3RpdmUgJl9faGVhZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7IH1cbiAgICAmLmFjdGl2ZSAmX19oZWFkIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9IH0gfVxuICAgICYuYWN0aXZlICZfX2JvZHkge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfVxuXG4uZmlsdGVycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRkYXJrLXN0b2tlO1xuICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgJl9fY2VudGVyID4gJl9fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWJ1dHRvbjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstYnV0dG9uO1xuICAgICAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApOyB9IH1cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1iZztcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9IH1cbiAgICAmX19oZWFkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiA4cHggYXV0byAwIDhweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH0gfVxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmlsbDogJHdoaXRlOyB9IH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IC0yNHB4IC0xMnB4IDA7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgLTE1cHg7IH0gfVxuICAgIC5kcm9wZG93bixcbiAgICAmX19saXN0ICZfX2J1dHRvbixcbiAgICAmX19yZXN1bHQge1xuICAgICAgICBtYXJnaW46IDI0cHggMTJweCAwO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7IH0gfVxuICAgIC5kcm9wZG93biB7XG4gICAgICAgIG1heC13aWR0aDogMjgycHg7XG4gICAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICZfX2xpc3QgJl9fYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDsgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDsgfSB9XG4gICAgJl9fcmVzdWx0IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG9yZGVyOiAtMjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9IH0gfSB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAmX19wcmV2LFxuICAgICZfX25leHQsXG4gICAgJl9fbnVtYmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAmX19wcmV2LFxuICAgICZfX25leHQge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRibHVlOyB9IH0gfVxuICAgICZfX3ByZXYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgICAmX19uZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgICAmX19udW1iZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlOyB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgfSB9IH1cblxuLnN1YmNhdGVnb3J5IHtcbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IC0yNHB4IC0xMnB4IDA7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAyNHB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XG4gICAgICAgIG1hcmdpbjogMjRweCAxMnB4IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWJnO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnN1YmNhdGVnb3J5X19wcmV2aWV3IHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDcpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfSB9XG4gICAgICAgICAgICAuc3ViY2F0ZWdvcnlfX2Fycm93IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTsgfSB9XG4gICAgICAgIEBpbmNsdWRlIG5sIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfSB9XG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1OS41JTsgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS41czsgfSB9XG4gICAgJl9fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcGFkZGluZzogMzJweCAxNnB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1zdG9rZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDQwcHggNDBweDsgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBjb2xvcjogJHN0b2tlOyB9XG4gICAgJl9fYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstc3Rva2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycztcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmlsbDogJHdoaXRlOyB9IH0gfVxuXG4uaGVybyB7XG4gICAgcGFkZGluZzogMjY2cHggMCA2MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZGFyay1zdG9rZTtcbiAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI0MHB4OyB9XG4gICAgQGluY2x1ZGUgdCB7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMCA1MHB4OyB9XG4gICAgQGluY2x1ZGUgbSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAyNXB4OyB9XG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIC0xMnB4O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgJl9fY29sIHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMjRweCk7XG4gICAgICAgIG1hcmdpbjogMCAxMnB4O1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgLmhlcm9fX2NvbnRhY3RzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gICAgICAgICAgICAmID4gLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yNHB4OyB9XG4gICAgICAgICAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9IH0gfSB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgICAgICAgIC5oZXJvX19jb250YWN0cyB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH0gfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4OyB9IH1cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgMzBweCAwIDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDMwcHggMzBweCAwICRibHVlO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDE1cHggMTVweCAwICRibHVlOyB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSA0MC41NSUsIHJnYmEoMCwgMCwgMCwgMC43KSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjcpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDQ5LjkzJSk7IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAmX19jb250YWN0cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG5sIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHg7IH0gfSB9XG4gICAgICAgICZfY29sdW1uIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG5sIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTZweCAwIDA7IH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4OyB9IH0gfSB9XG4gICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH0gfVxuXG4uY29sbGVjdGlvbiB7XG4gICAgJl9faGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRkYXJrLXN0b2tlO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgLTEycHg7IH1cbiAgICAmX19jb250YWluZXIgJl9faXRlbSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDEycHg7IH1cbiAgICAmX19hcnJvd3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyaztcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgJl9fYXJyb3cge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRzdG9rZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzOyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTsgfSB9XG4gICAgICAgIEBpbmNsdWRlIG5sIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfSB9IH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IC0yNHB4IC0xMnB4IDA7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICZfX2xpc3QgJl9faXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDI1JSAtIDI0cHgpO1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAyNHB4KTtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDEycHggMDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygzMy4zMzMlIC0gMjRweCk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjRweCk7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAyNHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpOyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBubCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9IH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWJnO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1zdG9rZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgLmNvbGxlY3Rpb25fX3ByZXZpZXcge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNyk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9IH0gfSB9XG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MS41JTsgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS41czsgfSB9XG4gICAgJl9fYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGhlaWdodDogNjdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBAaW5jbHVkZSBidXR0b247XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICZfX29wdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1idXR0b247XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZnMxMjsgfSB9XG4gICAgLm93bC1zdGFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH0gfVxuXG4uZmllbGQge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICAmX19sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICBAaW5jbHVkZSBmczEyOyB9XG4gICAgJl9faW5wdXQsXG4gICAgJl9fdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstc3Rva2U7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICAgICAgICBAaW5jbHVkZSBmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnM7XG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc3Rva2U7IH1cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlOyB9XG4gICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkOyB9IH1cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgJl9fdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDE1cHg7XG4gICAgICAgIHJlc2l6ZTogbm9uZTsgfSB9XG5cbmxhYmVsLmVycm9yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBAaW5jbHVkZSBmczEyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkcmVkOyB9XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLm1mcC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cblxuLm1mcC0zZC11bmZvbGQubWZwLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAuODUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7IH1cblxuLm1mcC0zZC11bmZvbGQubWZwLXJlYWR5Lm1mcC1iZyB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ucG9wdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogJGRhcmstYmc7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCA1NnB4IDI0cHggMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0cHggMDsgfSB9XG4gICAgLmZpZWxkIHtcbiAgICAgICAgQGluY2x1ZGUgbmwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgJl9fZm9vdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICZfX2Zvb3QgJl9fYnV0dG9uIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICZfX25vdGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgZnMxMjtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAubWZwLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDMycHg7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1zdG9rZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTgnIGhlaWdodD0nMTgnIGZpbGw9J25vbmUnIHhtbG5zOnY9J2h0dHBzOi8vdmVjdGEuaW8vbmFubyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTE3LjcwNyAxLjcwN2ExIDEgMCAwIDAgMC0xLjQxNCAxIDEgMCAwIDAtMS40MTQgMEw5IDcuNTg2IDEuNzA3LjI5M0ExIDEgMCAxIDAgLjI5MyAxLjcwN0w3LjU4NiA5IC4yOTMgMTYuMjkzYTEgMSAwIDAgMCAwIDEuNDE0IDEgMSAwIDAgMCAxLjQxNCAwTDkgMTAuNDE0bDcuMjkzIDcuMjkzYTEgMSAwIDAgMCAxLjQxNC0xLjQxNEwxMC40MTQgOWw3LjI5My03LjI5M3onIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJSAvIDE2cHggYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycztcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHRvcDogMjBweDsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlOyB9IH0gfVxuXG4ucHJvZHVjdCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgQGluY2x1ZGUgbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9XG4gICAgJl9fY2VudGVyID4gJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTsgfVxuICAgICZfX2dhbGxlcnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogLTI0cHggLTEycHggMDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW46IC0yMHB4IC0xMHB4IDA7IH0gfVxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDI1JSAtIDI0cHgpO1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAyNHB4KTtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDEycHggMDtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMTBweCAwOyB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzOyB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfVxuICAgICAgICAmX3ZpZGVvIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIC41KSB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI1JyBoZWlnaHQ9JzMwJyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMjUgMzAnJTNFJTNDcGF0aCBkPSdNLjc1IDEuMDgyQTEgMSAwIDAgMSAyLjI5MS4yNGwyMS42NTEgMTMuOTE4YTEgMSAwIDAgMSAwIDEuNjgyTDIuMjkxIDI5Ljc2YTEgMSAwIDAgMS0xLjU0MS0uODQxVjEuMDgyeicgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlIC8gMjVweCBhdXRvOyB9IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfSB9IH1cbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRkYXJrLXN0b2tlO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cbiAgICAmX19jb2wge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH0gfVxuICAgICZfX3JvdyAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDQwcHggMTZweDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH0gfVxuICAgICZfX21lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG5sIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTZweCAwIDA7IH0gfSB9IH1cbiAgICAmX19vcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWJnO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1zdG9rZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG5sIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH0gfVxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH0gfVxuICAgICZfX3ZhbHVlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJHdoaXRlOyB9XG4gICAgJl9fY29sb3Ige1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAmX19idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfVxuXG4ubW91bnRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwOyB9XG4gICAgQGluY2x1ZGUgbSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuICAgICZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCAtMTJweDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgJl9fY29sIHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMjRweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xuICAgICAgICBtYXJnaW46IDAgMTJweDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBAaW5jbHVkZSBubCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH0gfVxuICAgICZfX2hlYWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMzZweCAwIDI0cHg7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDI4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW46IC04cHggLTI4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMjhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTsgfSB9XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwOyB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRkYXJrOyB9IH0gfVxuICAgICZfX3ZpZXcsXG4gICAgJl9fcGhvdG8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzOyB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfSB9XG4gICAgJl9fZ2FsbGVyeSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAwIC0xMnB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTBweDsgfSB9XG4gICAgJl9fcGhvdG8ge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygzMy4zMzMlIC0gMjRweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyNHB4KTtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDEycHggMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMjRweCk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAyNHB4KTsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMTBweCAwOyB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzOyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH0gfSB9IH1cblxuLm9wdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDAgLTEycHg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICZfX2NvbCB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDI0cHgpO1xuICAgICAgICBtYXJnaW46IDAgMTJweDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstc3Rva2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1iZztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH0gfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDsgfSB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDsgfSB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgbmwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gICAgJl9faW5mbyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxcHggNXB4IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLXN0b2tlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICZfbGluZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkOyB9IH0gfVxuICAgICZfX3RleHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnB4OyB9IH1cblxuLmZlYXR1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWJnO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1zdG9rZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLmZlYXR1cmVfX2luZGljYXRvciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfSB9IH1cbiAgICAgICAgQGluY2x1ZGUgbmwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gICAgJl9faGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4OyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmZlYXR1cmVfX2luZGljYXRvciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTsgfSB9IH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfSB9XG4gICAgJl9faW5kaWNhdG9yIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMzFweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstc3Rva2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzQnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCA2IDQnJTNFJTNDcGF0aCBkPSdNLjcwNyAxLjcwN2wxLjU4NiAxLjU4NmExIDEgMCAwIDAgMS40MTQgMGwxLjU4Ni0xLjU4NkM1LjkyMyAxLjA3NyA1LjQ3NyAwIDQuNTg2IDBIMS40MTRDLjUyMyAwIC4wNzcgMS4wNzcuNzA3IDEuNzA3eicgZmlsbD0nJTIzMjEyNDI2Jy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlIC8gNnB4IGF1dG87XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNicgaGVpZ2h0PSc0JyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgNiA0JyUzRSUzQ3BhdGggZD0nTS43MDcgMS43MDdsMS41ODYgMS41ODZhMSAxIDAgMCAwIDEuNDE0IDBsMS41ODYtMS41ODZDNS45MjMgMS4wNzcgNS40NzcgMCA0LjU4NiAwSDEuNDE0Qy41MjMgMCAuMDc3IDEuMDc3LjcwNyAxLjcwN3onIGZpbGw9JyUyM2ZmZmZmZicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweCBhdXRvOyB9IH0gfVxuICAgICZfX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDMycHggMzJweDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHggMjRweDsgfSB9IH1cblxuLm5ld3Mge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICZfX3NvcnRpbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogLThweCAwIDI0cHggLTE2cHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTE1cHggMjVweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4OyB9IH0gfVxuICAgICZfX3RhZyxcbiAgICAmX19zb3J0aW5nICZfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogOHB4IDAgMCAxNnB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG5sIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfSB9IH1cbiAgICAmX190YWcge1xuICAgICAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRkYXJrLWJnO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1iZztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLXN0b2tlOyB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7IH0gfVxuICAgICZfX3NvcnRpbmcgJl9fYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IC0yNHB4IC0xMnB4IDA7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygzMy4zMyUgLSAyNHB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMjRweCk7XG4gICAgICAgIG1hcmdpbjogMjRweCAxMnB4IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWJnO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1zdG9rZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycztcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAyNHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpOyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBubCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTsgfSB9XG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41czsgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU1LjMlOyB9IH1cbiAgICAmX19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcGFkZGluZzogMTZweDsgfVxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJHdoaXRlOyB9XG4gICAgJl9fYm9keSAmX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gICAgJl9faXRlbTpob3ZlciAmX19idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1zdG9rZTsgfVxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgQGluY2x1ZGUgZnMxMjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgJl9uZXcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7IH1cbiAgICAgICAgJl9hcnRpY2xlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWJnOyB9XG4gICAgICAgICZfb3ZlcnZpZXcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHN0b2tlO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrOyB9XG4gICAgICAgICZfY2FzZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjN0RCRDNCOyB9IH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDQwcHggMTZweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH0gfVxuXG4ucG9zdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7IH1cbiAgICBAaW5jbHVkZSBubCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGRhcmstc3Rva2U7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgICZfX2NlbnRlciB7XG4gICAgICAgIG1heC13aWR0aDogMTA1NnB4OyB9XG4gICAgJl9fY29udHJvbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG5sIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9IH0gfSB9XG5cbi5zb2NpYWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCAtMTJweDtcbiAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgbWFyZ2luOiAwIC01cHg7IH1cbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMjRweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDI0cHgpO1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIG1hcmdpbjogMCAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDI1JSAtIDEwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBubCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgZmlsbDogJHdoaXRlOyB9XG4gICAgICAgICZfZmFjZWJvb2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzQyNjdCMjsgfVxuICAgICAgICAmX2luc3RhZ3JhbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkYwMDdBOyB9XG4gICAgICAgICZfeW91dHViZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkYxNzE3OyB9XG4gICAgICAgICZfbGlua2VkaW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzBBNjZDMjsgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9IH0gfVxuXG4uY29tcGFueSB7XG4gICAgJl9faGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDI2NnB4IDAgNjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRkYXJrLXN0b2tlO1xuICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNDBweDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDAgNDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7IH0gfVxuICAgICZfX2hlYWQgJl9fY2VudGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAmX19ib3gge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDsgfSB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDE2cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7IH1cbiAgICAmX19sb2dvIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTg4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBkIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfSB9XG4gICAgJl9fY29udGFjdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAmX19jb250YWN0cyAmX19idXR0b24ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAaW5jbHVkZSBubCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE2cHggMCAwOyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4OyB9IH0gfVxuICAgICZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogNDg2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICB3aWR0aDogNDQwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA2MHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4OyB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTVweDsgfSB9IH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1ODhweDtcbiAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogODBweDsgfVxuICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAmX19zbG9nYW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSB4IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDkwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfSB9XG4gICAgLnNvY2lhbHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICAgICAgQGluY2x1ZGUgeCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA5MHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNzBweDsgfVxuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfSB9XG5cbi5jb250YWN0cyB7XG4gICAgcGFkZGluZy10b3A6IDI2NnB4O1xuICAgIEBpbmNsdWRlIGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjQwcHg7IH1cbiAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7IH1cbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDAgLTEycHg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgQGluY2x1ZGUgbmwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC5jb250YWN0c19fY29sIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfSB9XG4gICAgJl9fY29sIHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMjRweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xuICAgICAgICBtYXJnaW46IDAgMTJweDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBAaW5jbHVkZSBubCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH0gfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH0gfVxuICAgICZfX2xpbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IGF1dG8gLTEycHggMDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgJl9fY2VsbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAyNHB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XG4gICAgICAgIG1hcmdpbjogMCAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1iZztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstc3Rva2U7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBubCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9IH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTsgfVxuICAgICAgICBAaW5jbHVkZSBubCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgICAmX19tYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstc3Rva2U7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzUwcHg7IH0gfVxuICAgICZfX2JveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1iZztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstc3Rva2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTsgfVxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTsgfVxuICAgICZfX2dhbGxlcnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogLTE0cHggLTEycHggMDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW46IC0yMHB4IC0xMHB4IDA7IH0gfVxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMzMyUgLSAyNHB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDI0cHgpO1xuICAgICAgICBtYXJnaW46IDI0cHggMTJweCAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAxMHB4IDA7IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41czsgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfSB9IH1cbiAgICAmX19mb3JtLFxuICAgICZfX3N0YXQge1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1iZztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDsgfSB9XG4gICAgJl9fZm9ybSAmX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgLmZpZWxkIHtcbiAgICAgICAgQGluY2x1ZGUgbmwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gICAgJl9fZm9vdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICZfX2Zvb3QgJl9fYnV0dG9uIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICZfX25vdGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgZnMxMjtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwOyB9IH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG5sIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH0gfSB9XG5cbi50YWJzIHtcbiAgICBwYWRkaW5nLXRvcDogMjY2cHg7XG4gICAgQGluY2x1ZGUgdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4OyB9XG4gICAgJl9faGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGRhcmstc3Rva2U7IH1cbiAgICAmX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDAgLTEycHg7XG4gICAgICAgIEBpbmNsdWRlIHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMjUlIC0gMjRweCk7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luOiAwIDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGRhcmstc3Rva2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBAaW5jbHVkZSBubCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlOyB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7IH0gfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgJl9fYm94IHtcbiAgICAgICAgQGluY2x1ZGUgbmwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLXN0b2tlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9IH1cbiAgICAmX19ib3ggJl9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDsgfSB9XG5cbi5taXN0YWtlIHtcbiAgICBwYWRkaW5nLXRvcDogMjY2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cbiAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc5MnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH0gfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1ODhweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH0gfVxuXG4uc2l0ZW1hcCB7XG4gICAgcGFkZGluZy10b3A6IDI2NnB4O1xuICAgIEBpbmNsdWRlIHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAgIEBpbmNsdWRlIG0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAxNnB4O1xuICAgICAgICBAaW5jbHVkZSBtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggOHB4OyB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgY291bnRlci1yZXNldDogbGk7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggOHB4IDJweCAycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXN0b2tlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWJnO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcnMobGksXCIuXCIpOyB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRibHVlLCAxNSk7IH0gfVxuICAgICAgICAgICAgQGluY2x1ZGUgbmwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgICAgICAgb2wge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICBjb3VudGVyLXJlc2V0OiBsaTtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7IH0gfSB9IH0gfSB9XG5cblxuIl19 */
