/*!************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./node_modules/@fancyapps/fancybox/dist/jquery.fancybox.min.css ***!
  \************************************************************************************************************************************************************************************/
body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

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

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  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: 0.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 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

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

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

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

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  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: transform, opacity;
  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 {
  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;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

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

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

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

.fancybox-is-grabbing .fancybox-content {
  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 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: 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 {
  animation: a 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@keyframes a {
  to {
    transform: rotate(1turn);
  }
}
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

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

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

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  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;
  transform: scale3d(1.5, 1.5, 1.5);
}

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

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

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

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

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

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

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

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

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

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

.fancybox-fx-tube.fancybox-slide--current {
  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 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: 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: 0.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);
  }
}
/*!*********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./scripts/dropzone/dist/dropzone.css ***!
  \*********************************************************************************************************************************************************/
/*
 * The MIT License
 * Copyright (c) 2012 Matias Meno <m@tias.me>
 */
@-webkit-keyframes passing-through {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px);
  }
  30%, 70% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    -moz-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    -o-transform: translateY(-40px);
    transform: translateY(-40px);
  }
}
@-moz-keyframes passing-through {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px);
  }
  30%, 70% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    -moz-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    -o-transform: translateY(-40px);
    transform: translateY(-40px);
  }
}
@keyframes passing-through {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px);
  }
  30%, 70% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    -moz-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    -o-transform: translateY(-40px);
    transform: translateY(-40px);
  }
}
@-webkit-keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px);
  }
  30% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
  }
}
@-moz-keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px);
  }
  30% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
  }
}
@keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px);
  }
  30% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
  }
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  10% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
  }
  20% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-moz-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  10% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
  }
  20% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  10% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
  }
  20% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
.dropzone, .dropzone * {
  box-sizing: border-box;
}

.dropzone {
  min-height: 150px;
  border: 2px solid rgba(0, 0, 0, 0.3);
  background: white;
  padding: 20px 20px;
}

.dropzone.dz-clickable {
  cursor: pointer;
  position: relative;
}

.dropzone.dz-clickable * {
  cursor: default;
}

.dropzone.dz-clickable .dz-message, .dropzone.dz-clickable .dz-message * {
  cursor: pointer;
}

.dropzone.dz-started .dz-message {
  display: none;
}

.dropzone.dz-drag-hover {
  border-style: solid;
}

.dropzone.dz-drag-hover .dz-message {
  opacity: 0.5;
}

.dropzone .dz-message {
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  margin-top: 55px !important;
}

.dropzone .dz-message .dz-button {
  background: none;
  color: #6e7178 !important;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
}

.dropzone .dz-preview {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 16px;
  min-height: 100px;
}

.dropzone .dz-preview:hover {
  z-index: 1000;
}

.dropzone .dz-preview:hover .dz-details {
  opacity: 1;
}

.dropzone .dz-preview.dz-file-preview .dz-image {
  border-radius: 20px;
  background: #999;
  background: linear-gradient(to bottom, #eee, #ddd);
}

.dropzone .dz-preview.dz-file-preview .dz-details {
  opacity: 1;
}

.dropzone .dz-preview.dz-image-preview {
  background: white;
}

.dropzone .dz-preview.dz-image-preview .dz-details {
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -ms-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.dropzone .dz-preview .dz-remove {
  font-size: 14px;
  text-align: center;
  display: block;
  cursor: pointer;
  border: none;
}

.dropzone .dz-preview .dz-remove:hover {
  text-decoration: underline;
}

.dropzone .dz-preview:hover .dz-details {
  opacity: 1;
}

.dropzone .dz-preview .dz-details {
  z-index: 20;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  font-size: 13px;
  min-width: 100%;
  max-width: 100%;
  padding: 2em 1em;
  text-align: center;
  color: rgba(0, 0, 0, 0.9);
  line-height: 150%;
}

.dropzone .dz-preview .dz-details .dz-size {
  margin-bottom: 1em;
  font-size: 16px;
}

.dropzone .dz-preview .dz-details .dz-filename {
  white-space: nowrap;
}

.dropzone .dz-preview .dz-details .dz-filename:hover span {
  border: 1px solid rgba(200, 200, 200, 0.8);
  background-color: rgba(255, 255, 255, 0.8);
}

.dropzone .dz-preview .dz-details .dz-filename:not(:hover) {
  overflow: hidden;
  text-overflow: ellipsis;
}

.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span {
  border: 1px solid transparent;
}

.dropzone .dz-preview .dz-details .dz-filename span, .dropzone .dz-preview .dz-details .dz-size span {
  background-color: rgba(255, 255, 255, 0.4);
  padding: 0 0.4em;
  border-radius: 3px;
}

.dropzone .dz-preview:hover .dz-image img {
  -webkit-transform: scale(1.05, 1.05);
  -moz-transform: scale(1.05, 1.05);
  -ms-transform: scale(1.05, 1.05);
  -o-transform: scale(1.05, 1.05);
  transform: scale(1.05, 1.05);
  -webkit-filter: blur(8px);
  filter: blur(8px);
}

.dropzone .dz-preview .dz-image {
  border-radius: 20px;
  overflow: hidden;
  width: 120px;
  height: 120px;
  position: relative;
  display: block;
  z-index: 10;
}

.dropzone .dz-preview .dz-image img {
  display: block;
}

.dropzone .dz-preview.dz-success .dz-success-mark {
  -webkit-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
  -o-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
  animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
}

.dropzone .dz-preview.dz-error .dz-error-mark {
  opacity: 1;
  -webkit-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
  -o-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
  animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
}

.dropzone .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark {
  pointer-events: none;
  opacity: 0;
  z-index: 500;
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  margin-left: -27px;
  margin-top: -27px;
}

.dropzone .dz-preview .dz-success-mark svg, .dropzone .dz-preview .dz-error-mark svg {
  display: block;
  width: 54px;
  height: 54px;
}

.dropzone .dz-preview.dz-processing .dz-progress {
  opacity: 1;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.dropzone .dz-preview.dz-complete .dz-progress {
  opacity: 0;
  -webkit-transition: opacity 0.4s ease-in;
  -moz-transition: opacity 0.4s ease-in;
  -ms-transition: opacity 0.4s ease-in;
  -o-transition: opacity 0.4s ease-in;
  transition: opacity 0.4s ease-in;
}

.dropzone .dz-preview:not(.dz-processing) .dz-progress {
  -webkit-animation: pulse 6s ease infinite;
  -moz-animation: pulse 6s ease infinite;
  -ms-animation: pulse 6s ease infinite;
  -o-animation: pulse 6s ease infinite;
  animation: pulse 6s ease infinite;
}

.dropzone .dz-preview .dz-progress {
  opacity: 1;
  z-index: 1000;
  pointer-events: none;
  position: absolute;
  height: 16px;
  left: 50%;
  top: 50%;
  margin-top: -8px;
  width: 80px;
  margin-left: -40px;
  background: rgba(255, 255, 255, 0.9);
  -webkit-transform: scale(1);
  border-radius: 8px;
  overflow: hidden;
}

.dropzone .dz-preview .dz-progress .dz-upload {
  background: #333;
  background: linear-gradient(to bottom, #666, #444);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 0;
  -webkit-transition: width 300ms ease-in-out;
  -moz-transition: width 300ms ease-in-out;
  -ms-transition: width 300ms ease-in-out;
  -o-transition: width 300ms ease-in-out;
  transition: width 300ms ease-in-out;
}

.dropzone .dz-preview.dz-error .dz-error-message {
  display: block;
}

.dropzone .dz-preview.dz-error:hover .dz-error-message {
  opacity: 1;
  pointer-events: auto;
}

.dropzone .dz-preview .dz-error-message {
  pointer-events: none;
  z-index: 1000;
  position: absolute;
  display: block;
  display: none;
  opacity: 1;
  border-radius: 8px;
  font-size: 13px;
  top: 130px;
  left: -10px;
  width: 140px;
  background: #f66f62;
  padding: 0.5em 1.2em;
  color: white;
}

.dropzone .dz-preview .dz-error-message:after {
  content: "";
  position: absolute;
  top: -6px;
  left: 64px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #f66f62;
}
/*!****************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./styles/style.scss ***!
  \****************************************************************************************************************************************/
@charset "UTF-8";
/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.fancybox-caption__body {
  font-family: "gtWalsheim", sans-serif;
}

* {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html {
  overflow-x: hidden;
}

body {
  line-height: 1;
  overflow-x: hidden;
}

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

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

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

ol, ul {
  list-style: none;
}

strong, b {
  font-weight: bold;
}

blockquote, q {
  quotes: none;
}

input:focus {
  outline: none;
}

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

.slick-slide, .slick-slide a, .slick-slide:focus {
  outline: none !important;
}

a {
  -webkit-tap-highlight-color: transparent;
}

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, 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;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

textarea:hover, input:hover, textarea:active, input:active, textarea:focus, input:focus, button:focus, button:active,
button:hover, label:focus, .btn:active, .btn.active {
  outline: 0px !important;
  -webkit-appearance: none;
}

textarea, input, input[type=text], input[type=button], input[type=submit] {
  outline: none;
  -webkit-appearance: none !important;
  border-radius: 0px !important;
  outline: none !important;
}

button, input[type=submit], input[type=reset] {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
}

input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, textarea:-webkit-autofill,
textarea:-webkit-autofill:hover, textarea:-webkit-autofill:focus, select:-webkit-autofill, select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border: none;
  border-bottom: 1px solid #d6d8da;
  -webkit-text-fill-color: #343b48;
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
  transition: background-color 5000s ease-in-out 0s;
}

/* clears the 'X' from Internet Explorer */
input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

/* clears the 'X' from Chrome */
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

fieldset {
  border: 0;
  padding: 0.01em 0 0 0;
  margin: 0;
  min-width: 0;
}

.grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}
.grid.gaps {
  width: calc(100% + 1% + 1%);
  margin-left: -1%;
  margin-right: -1%;
}
.grid.gaps .column {
  padding-right: 1%;
  padding-left: 1%;
}

.col1 {
  width: 8.3333333333%;
}

.col2 {
  width: 16.6666666667%;
}

.col3 {
  width: 25%;
}

.col4 {
  width: 33.3333333333%;
}

.col5 {
  width: 41.6666666667%;
}

.col6 {
  width: 50%;
}

.col7 {
  width: 58.3333333333%;
}

.col8 {
  width: 66.6666666667%;
}

.col9 {
  width: 75%;
}

.col10 {
  width: 83.3333333333%;
}

.col11 {
  width: 91.6666666667%;
}

.col12 {
  width: 100%;
}

@media screen and (max-width: 1800px) {
  .col1_1800 {
    width: 8.3333333333%;
  }
  .col2_1800 {
    width: 16.6666666667%;
  }
  .col3_1800 {
    width: 25%;
  }
  .col4_1800 {
    width: 33.3333333333%;
  }
  .col5_1800 {
    width: 41.6666666667%;
  }
  .col6_1800 {
    width: 50%;
  }
  .col7_1800 {
    width: 58.3333333333%;
  }
  .col8_1800 {
    width: 66.6666666667%;
  }
  .col9_1800 {
    width: 75%;
  }
  .col10_1800 {
    width: 83.3333333333%;
  }
  .col11_1800 {
    width: 91.6666666667%;
  }
  .col12_1800 {
    width: 100%;
  }
}
@media screen and (max-width: 1700px) {
  .col1_1700 {
    width: 8.3333333333%;
  }
  .col2_1700 {
    width: 16.6666666667%;
  }
  .col3_1700 {
    width: 25%;
  }
  .col4_1700 {
    width: 33.3333333333%;
  }
  .col5_1700 {
    width: 41.6666666667%;
  }
  .col6_1700 {
    width: 50%;
  }
  .col7_1700 {
    width: 58.3333333333%;
  }
  .col8_1700 {
    width: 66.6666666667%;
  }
  .col9_1700 {
    width: 75%;
  }
  .col10_1700 {
    width: 83.3333333333%;
  }
  .col11_1700 {
    width: 91.6666666667%;
  }
  .col12_1700 {
    width: 100%;
  }
}
@media screen and (max-width: 1600px) {
  .col1_1600 {
    width: 8.3333333333%;
  }
  .col2_1600 {
    width: 16.6666666667%;
  }
  .col3_1600 {
    width: 25%;
  }
  .col4_1600 {
    width: 33.3333333333%;
  }
  .col5_1600 {
    width: 41.6666666667%;
  }
  .col6_1600 {
    width: 50%;
  }
  .col7_1600 {
    width: 58.3333333333%;
  }
  .col8_1600 {
    width: 66.6666666667%;
  }
  .col9_1600 {
    width: 75%;
  }
  .col10_1600 {
    width: 83.3333333333%;
  }
  .col11_1600 {
    width: 91.6666666667%;
  }
  .col12_1600 {
    width: 100%;
  }
}
@media screen and (max-width: 1500px) {
  .col1_1500 {
    width: 8.3333333333%;
  }
  .col2_1500 {
    width: 16.6666666667%;
  }
  .col3_1500 {
    width: 25%;
  }
  .col4_1500 {
    width: 33.3333333333%;
  }
  .col5_1500 {
    width: 41.6666666667%;
  }
  .col6_1500 {
    width: 50%;
  }
  .col7_1500 {
    width: 58.3333333333%;
  }
  .col8_1500 {
    width: 66.6666666667%;
  }
  .col9_1500 {
    width: 75%;
  }
  .col10_1500 {
    width: 83.3333333333%;
  }
  .col11_1500 {
    width: 91.6666666667%;
  }
  .col12_1500 {
    width: 100%;
  }
}
@media screen and (max-width: 1400px) {
  .col1_1400 {
    width: 8.3333333333%;
  }
  .col2_1400 {
    width: 16.6666666667%;
  }
  .col3_1400 {
    width: 25%;
  }
  .col4_1400 {
    width: 33.3333333333%;
  }
  .col5_1400 {
    width: 41.6666666667%;
  }
  .col6_1400 {
    width: 50%;
  }
  .col7_1400 {
    width: 58.3333333333%;
  }
  .col8_1400 {
    width: 66.6666666667%;
  }
  .col9_1400 {
    width: 75%;
  }
  .col10_1400 {
    width: 83.3333333333%;
  }
  .col11_1400 {
    width: 91.6666666667%;
  }
  .col12_1400 {
    width: 100%;
  }
}
@media screen and (max-width: 1300px) {
  .col1_1300 {
    width: 8.3333333333%;
  }
  .col2_1300 {
    width: 16.6666666667%;
  }
  .col3_1300 {
    width: 25%;
  }
  .col4_1300 {
    width: 33.3333333333%;
  }
  .col5_1300 {
    width: 41.6666666667%;
  }
  .col6_1300 {
    width: 50%;
  }
  .col7_1300 {
    width: 58.3333333333%;
  }
  .col8_1300 {
    width: 66.6666666667%;
  }
  .col9_1300 {
    width: 75%;
  }
  .col10_1300 {
    width: 83.3333333333%;
  }
  .col11_1300 {
    width: 91.6666666667%;
  }
  .col12_1300 {
    width: 100%;
  }
}
@media screen and (max-width: 1200px) {
  .col1_1200 {
    width: 8.3333333333%;
  }
  .col2_1200 {
    width: 16.6666666667%;
  }
  .col3_1200 {
    width: 25%;
  }
  .col4_1200 {
    width: 33.3333333333%;
  }
  .col5_1200 {
    width: 41.6666666667%;
  }
  .col6_1200 {
    width: 50%;
  }
  .col7_1200 {
    width: 58.3333333333%;
  }
  .col8_1200 {
    width: 66.6666666667%;
  }
  .col9_1200 {
    width: 75%;
  }
  .col10_1200 {
    width: 83.3333333333%;
  }
  .col11_1200 {
    width: 91.6666666667%;
  }
  .col12_1200 {
    width: 100%;
  }
}
@media screen and (max-width: 1100px) {
  .col1_1100 {
    width: 8.3333333333%;
  }
  .col2_1100 {
    width: 16.6666666667%;
  }
  .col3_1100 {
    width: 25%;
  }
  .col4_1100 {
    width: 33.3333333333%;
  }
  .col5_1100 {
    width: 41.6666666667%;
  }
  .col6_1100 {
    width: 50%;
  }
  .col7_1100 {
    width: 58.3333333333%;
  }
  .col8_1100 {
    width: 66.6666666667%;
  }
  .col9_1100 {
    width: 75%;
  }
  .col10_1100 {
    width: 83.3333333333%;
  }
  .col11_1100 {
    width: 91.6666666667%;
  }
  .col12_1100 {
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .col1_1024 {
    width: 8.3333333333%;
  }
  .col2_1024 {
    width: 16.6666666667%;
  }
  .col3_1024 {
    width: 25%;
  }
  .col4_1024 {
    width: 33.3333333333%;
  }
  .col5_1024 {
    width: 41.6666666667%;
  }
  .col6_1024 {
    width: 50%;
  }
  .col7_1024 {
    width: 58.3333333333%;
  }
  .col8_1024 {
    width: 66.6666666667%;
  }
  .col9_1024 {
    width: 75%;
  }
  .col10_1024 {
    width: 83.3333333333%;
  }
  .col11_1024 {
    width: 91.6666666667%;
  }
  .col12_1024 {
    width: 100%;
  }
}
@media screen and (max-width: 900px) {
  .col1_900 {
    width: 8.3333333333%;
  }
  .col2_900 {
    width: 16.6666666667%;
  }
  .col3_900 {
    width: 25%;
  }
  .col4_900 {
    width: 33.3333333333%;
  }
  .col5_900 {
    width: 41.6666666667%;
  }
  .col6_900 {
    width: 50%;
  }
  .col7_900 {
    width: 58.3333333333%;
  }
  .col8_900 {
    width: 66.6666666667%;
  }
  .col9_900 {
    width: 75%;
  }
  .col10_900 {
    width: 83.3333333333%;
  }
  .col11_900 {
    width: 91.6666666667%;
  }
  .col12_900 {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .col1_768 {
    width: 8.3333333333%;
  }
  .col2_768 {
    width: 16.6666666667%;
  }
  .col3_768 {
    width: 25%;
  }
  .col4_768 {
    width: 33.3333333333%;
  }
  .col5_768 {
    width: 41.6666666667%;
  }
  .col6_768 {
    width: 50%;
  }
  .col7_768 {
    width: 58.3333333333%;
  }
  .col8_768 {
    width: 66.6666666667%;
  }
  .col9_768 {
    width: 75%;
  }
  .col10_768 {
    width: 83.3333333333%;
  }
  .col11_768 {
    width: 91.6666666667%;
  }
  .col12_768 {
    width: 100%;
  }
}
@media screen and (max-width: 700px) {
  .col1_700 {
    width: 8.3333333333%;
  }
  .col2_700 {
    width: 16.6666666667%;
  }
  .col3_700 {
    width: 25%;
  }
  .col4_700 {
    width: 33.3333333333%;
  }
  .col5_700 {
    width: 41.6666666667%;
  }
  .col6_700 {
    width: 50%;
  }
  .col7_700 {
    width: 58.3333333333%;
  }
  .col8_700 {
    width: 66.6666666667%;
  }
  .col9_700 {
    width: 75%;
  }
  .col10_700 {
    width: 83.3333333333%;
  }
  .col11_700 {
    width: 91.6666666667%;
  }
  .col12_700 {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .col1_600 {
    width: 8.3333333333%;
  }
  .col2_600 {
    width: 16.6666666667%;
  }
  .col3_600 {
    width: 25%;
  }
  .col4_600 {
    width: 33.3333333333%;
  }
  .col5_600 {
    width: 41.6666666667%;
  }
  .col6_600 {
    width: 50%;
  }
  .col7_600 {
    width: 58.3333333333%;
  }
  .col8_600 {
    width: 66.6666666667%;
  }
  .col9_600 {
    width: 75%;
  }
  .col10_600 {
    width: 83.3333333333%;
  }
  .col11_600 {
    width: 91.6666666667%;
  }
  .col12_600 {
    width: 100%;
  }
}
@media screen and (max-width: 500px) {
  .col1_500 {
    width: 8.3333333333%;
  }
  .col2_500 {
    width: 16.6666666667%;
  }
  .col3_500 {
    width: 25%;
  }
  .col4_500 {
    width: 33.3333333333%;
  }
  .col5_500 {
    width: 41.6666666667%;
  }
  .col6_500 {
    width: 50%;
  }
  .col7_500 {
    width: 58.3333333333%;
  }
  .col8_500 {
    width: 66.6666666667%;
  }
  .col9_500 {
    width: 75%;
  }
  .col10_500 {
    width: 83.3333333333%;
  }
  .col11_500 {
    width: 91.6666666667%;
  }
  .col12_500 {
    width: 100%;
  }
}
@media screen and (max-width: 425px) {
  .col1_425 {
    width: 8.3333333333%;
  }
  .col2_425 {
    width: 16.6666666667%;
  }
  .col3_425 {
    width: 25%;
  }
  .col4_425 {
    width: 33.3333333333%;
  }
  .col5_425 {
    width: 41.6666666667%;
  }
  .col6_425 {
    width: 50%;
  }
  .col7_425 {
    width: 58.3333333333%;
  }
  .col8_425 {
    width: 66.6666666667%;
  }
  .col9_425 {
    width: 75%;
  }
  .col10_425 {
    width: 83.3333333333%;
  }
  .col11_425 {
    width: 91.6666666667%;
  }
  .col12_425 {
    width: 100%;
  }
}
@media screen and (max-width: 375px) {
  .col1_375 {
    width: 8.3333333333%;
  }
  .col2_375 {
    width: 16.6666666667%;
  }
  .col3_375 {
    width: 25%;
  }
  .col4_375 {
    width: 33.3333333333%;
  }
  .col5_375 {
    width: 41.6666666667%;
  }
  .col6_375 {
    width: 50%;
  }
  .col7_375 {
    width: 58.3333333333%;
  }
  .col8_375 {
    width: 66.6666666667%;
  }
  .col9_375 {
    width: 75%;
  }
  .col10_375 {
    width: 83.3333333333%;
  }
  .col11_375 {
    width: 91.6666666667%;
  }
  .col12_375 {
    width: 100%;
  }
}
@media screen and (max-width: 320px) {
  .col1_320 {
    width: 8.3333333333%;
  }
  .col2_320 {
    width: 16.6666666667%;
  }
  .col3_320 {
    width: 25%;
  }
  .col4_320 {
    width: 33.3333333333%;
  }
  .col5_320 {
    width: 41.6666666667%;
  }
  .col6_320 {
    width: 50%;
  }
  .col7_320 {
    width: 58.3333333333%;
  }
  .col8_320 {
    width: 66.6666666667%;
  }
  .col9_320 {
    width: 75%;
  }
  .col10_320 {
    width: 83.3333333333%;
  }
  .col11_320 {
    width: 91.6666666667%;
  }
  .col12_320 {
    width: 100%;
  }
}
@font-face {
  font-family: "helveticaNeue";
  src: url("../fonts/helveticaNeue/helveticaNeueMedium.ttf");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "helveticaNeue";
  src: url("../fonts/helveticaNeue/helveticaNeueBold.ttf");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "gtWalsheim";
  src: url("../fonts/gtWalsheim/gtWalsheimLight.woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "gtWalsheim";
  src: url("../fonts/gtWalsheim/gtWalsheimRegular.woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "gtWalsheim";
  src: url("../fonts/gtWalsheim/gtWalsheimMedium.woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "gtWalsheim";
  src: url("../fonts/gtWalsheim/gtWalsheimBold.woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

.table {
  display: table;
}

.tableCell {
  display: table-cell;
}

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

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.fixed {
  position: fixed;
}

.floatLeft {
  float: left;
}

.floatRight {
  float: right;
}

.textLeft {
  text-align: left;
}

.textCenter {
  text-align: center;
}

.textRight {
  text-align: right;
}

.alignTop {
  vertical-align: top;
}

.alignMiddle {
  vertical-align: middle;
}

.alignBottom {
  vertical-align: bottom;
}

.caps {
  text-transform: capitalize;
}

.allCaps {
  text-transform: uppercase;
}

.w1500 {
  max-width: 1500px;
  margin: 0 auto;
}
@media screen and (max-width: 1500px) {
  .w1500 {
    margin: 0;
  }
}

.w1200 {
  max-width: 1200px;
  margin: 0 auto;
}
@media screen and (max-width: 1200px) {
  .w1200 {
    margin: 0;
  }
}

.w1100 {
  max-width: 1100px;
  margin: 0 auto;
}
@media screen and (max-width: 1100px) {
  .w1100 {
    margin: 0;
  }
}

.w1000 {
  max-width: 1000px;
  margin: 0 auto;
}
@media screen and (max-width: 1000px) {
  .w1000 {
    margin: 0;
  }
}

.w800 {
  max-width: 800px;
  margin: 0 auto;
}
@media screen and (max-width: 800px) {
  .w800 {
    margin: 0;
  }
}

.bm50 {
  margin-bottom: 50px;
}
@media screen and (max-width: 1200px) {
  .bm50 {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .bm50 {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 768px) {
  .bm50 {
    margin-bottom: 20px;
  }
}

.yp150 {
  padding-top: 150px;
  padding-bottom: 150px;
}
@media screen and (max-width: 1400px) {
  .yp150 {
    padding-top: 130px;
    padding-bottom: 130px;
  }
}
@media screen and (max-width: 1200px) {
  .yp150 {
    padding-top: 110px;
    padding-bottom: 110px;
  }
}
@media screen and (max-width: 1024px) {
  .yp150 {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
@media screen and (max-width: 768px) {
  .yp150 {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 500px) {
  .yp150 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.tp150 {
  padding-top: 150px;
}
@media screen and (max-width: 1400px) {
  .tp150 {
    padding-top: 130px;
  }
}
@media screen and (max-width: 1200px) {
  .tp150 {
    padding-top: 110px;
  }
}
@media screen and (max-width: 1024px) {
  .tp150 {
    padding-top: 90px;
  }
}
@media screen and (max-width: 768px) {
  .tp150 {
    padding-top: 70px;
  }
}
@media screen and (max-width: 500px) {
  .tp150 {
    padding-top: 50px;
  }
}

.bp150 {
  padding-bottom: 150px;
}
@media screen and (max-width: 1400px) {
  .bp150 {
    padding-bottom: 130px;
  }
}
@media screen and (max-width: 1200px) {
  .bp150 {
    padding-bottom: 110px;
  }
}
@media screen and (max-width: 1024px) {
  .bp150 {
    padding-bottom: 90px;
  }
}
@media screen and (max-width: 768px) {
  .bp150 {
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 500px) {
  .bp150 {
    padding-bottom: 50px;
  }
}

.yp300 {
  padding-top: 300px;
  padding-bottom: 300px;
}
@media screen and (max-width: 1600px) {
  .yp300 {
    padding-top: 260px;
    padding-bottom: 260px;
  }
}
@media screen and (max-width: 1400px) {
  .yp300 {
    padding-top: 220px;
    padding-bottom: 220px;
  }
}
@media screen and (max-width: 1200px) {
  .yp300 {
    padding-top: 180px;
    padding-bottom: 180px;
  }
}
@media screen and (max-width: 1024px) {
  .yp300 {
    padding-top: 130px;
    padding-bottom: 130px;
  }
}
@media screen and (max-width: 768px) {
  .yp300 {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
@media screen and (max-width: 500px) {
  .yp300 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.tp300 {
  padding-top: 300px;
}
@media screen and (max-width: 1600px) {
  .tp300 {
    padding-top: 260px;
  }
}
@media screen and (max-width: 1400px) {
  .tp300 {
    padding-top: 220px;
  }
}
@media screen and (max-width: 1200px) {
  .tp300 {
    padding-top: 180px;
  }
}
@media screen and (max-width: 1024px) {
  .tp300 {
    padding-top: 130px;
  }
}
@media screen and (max-width: 768px) {
  .tp300 {
    padding-top: 90px;
  }
}
@media screen and (max-width: 500px) {
  .tp300 {
    padding-top: 50px;
  }
}

.bp300 {
  padding-bottom: 300px;
}
@media screen and (max-width: 1600px) {
  .bp300 {
    padding-bottom: 260px;
  }
}
@media screen and (max-width: 1400px) {
  .bp300 {
    padding-bottom: 220px;
  }
}
@media screen and (max-width: 1200px) {
  .bp300 {
    padding-bottom: 180px;
  }
}
@media screen and (max-width: 1024px) {
  .bp300 {
    padding-bottom: 130px;
  }
}
@media screen and (max-width: 768px) {
  .bp300 {
    padding-bottom: 90px;
  }
}
@media screen and (max-width: 500px) {
  .bp300 {
    padding-bottom: 50px;
  }
}

.yp200 {
  padding-top: 200px;
  padding-bottom: 200px;
}
@media screen and (max-width: 1400px) {
  .yp200 {
    padding-top: 110px;
    padding-bottom: 110px;
  }
}
@media screen and (max-width: 1200px) {
  .yp200 {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
@media screen and (max-width: 1024px) {
  .yp200 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 768px) {
  .yp200 {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 500px) {
  .yp200 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.tp200 {
  padding-top: 200px;
}
@media screen and (max-width: 1400px) {
  .tp200 {
    padding-top: 110px;
  }
}
@media screen and (max-width: 1200px) {
  .tp200 {
    padding-top: 90px;
  }
}
@media screen and (max-width: 1024px) {
  .tp200 {
    padding-top: 80px;
  }
}
@media screen and (max-width: 768px) {
  .tp200 {
    padding-top: 70px;
  }
}
@media screen and (max-width: 500px) {
  .tp200 {
    padding-top: 50px;
  }
}

.bp200 {
  padding-bottom: 200px;
}
@media screen and (max-width: 1400px) {
  .bp200 {
    padding-bottom: 110px;
  }
}
@media screen and (max-width: 1200px) {
  .bp200 {
    padding-bottom: 90px;
  }
}
@media screen and (max-width: 1024px) {
  .bp200 {
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 768px) {
  .bp200 {
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 500px) {
  .bp200 {
    padding-bottom: 50px;
  }
}

.yp120 {
  padding-top: 120px;
  padding-bottom: 120px;
}
@media screen and (max-width: 1400px) {
  .yp120 {
    padding-top: 110px;
    padding-bottom: 110px;
  }
}
@media screen and (max-width: 1200px) {
  .yp120 {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
@media screen and (max-width: 1024px) {
  .yp120 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 768px) {
  .yp120 {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 500px) {
  .yp120 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.tp120 {
  padding-top: 120px;
}
@media screen and (max-width: 1400px) {
  .tp120 {
    padding-top: 110px;
  }
}
@media screen and (max-width: 1200px) {
  .tp120 {
    padding-top: 90px;
  }
}
@media screen and (max-width: 1024px) {
  .tp120 {
    padding-top: 80px;
  }
}
@media screen and (max-width: 768px) {
  .tp120 {
    padding-top: 70px;
  }
}
@media screen and (max-width: 500px) {
  .tp120 {
    padding-top: 50px;
  }
}

.bp120 {
  padding-bottom: 120px;
}
@media screen and (max-width: 1400px) {
  .bp120 {
    padding-bottom: 110px;
  }
}
@media screen and (max-width: 1200px) {
  .bp120 {
    padding-bottom: 90px;
  }
}
@media screen and (max-width: 1024px) {
  .bp120 {
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 768px) {
  .bp120 {
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 500px) {
  .bp120 {
    padding-bottom: 50px;
  }
}

.yp100 {
  padding-top: 100px;
  padding-bottom: 100px;
}
@media screen and (max-width: 1024px) {
  .yp100 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 768px) {
  .yp100 {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 500px) {
  .yp100 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.tp100 {
  padding-top: 100px;
}
@media screen and (max-width: 1024px) {
  .tp100 {
    padding-top: 80px;
  }
}
@media screen and (max-width: 768px) {
  .tp100 {
    padding-top: 70px;
  }
}
@media screen and (max-width: 500px) {
  .tp100 {
    padding-top: 50px;
  }
}

.bp100 {
  padding-bottom: 100px;
}
@media screen and (max-width: 1024px) {
  .bp100 {
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 768px) {
  .bp100 {
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 500px) {
  .bp100 {
    padding-bottom: 50px;
  }
}

.yp80 {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .yp80 {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 500px) {
  .yp80 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.tp80 {
  padding-top: 80px;
}
@media screen and (max-width: 768px) {
  .tp80 {
    padding-top: 70px;
  }
}
@media screen and (max-width: 500px) {
  .tp80 {
    padding-top: 50px;
  }
}

.bp80 {
  padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .bp80 {
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 500px) {
  .bp80 {
    padding-bottom: 50px;
  }
}

.yp50 {
  padding-top: 50px;
  padding-bottom: 50px;
}

.tp50 {
  padding-top: 50px;
}

.bp50 {
  padding-bottom: 50px;
}

.xp160 {
  padding-right: 160px;
  padding-left: 160px;
}
@media screen and (max-width: 1400px) {
  .xp160 {
    padding-right: 130px;
    padding-left: 130px;
  }
}
@media screen and (max-width: 1200px) {
  .xp160 {
    padding-right: 100px;
    padding-left: 100px;
  }
}
@media screen and (max-width: 1024px) {
  .xp160 {
    padding-right: 50px;
    padding-left: 50px;
  }
}
@media screen and (max-width: 768px) {
  .xp160 {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media screen and (max-width: 600px) {
  .xp160 {
    padding-right: 25px;
    padding-left: 25px;
  }
}

.rp160 {
  padding-right: 160px;
}
@media screen and (max-width: 1400px) {
  .rp160 {
    padding-right: 130px;
  }
}
@media screen and (max-width: 1200px) {
  .rp160 {
    padding-right: 100px;
  }
}
@media screen and (max-width: 1024px) {
  .rp160 {
    padding-right: 50px;
  }
}
@media screen and (max-width: 768px) {
  .rp160 {
    padding-right: 30px;
  }
}
@media screen and (max-width: 600px) {
  .rp160 {
    padding-right: 25px;
  }
}

.lp160 {
  padding-left: 160px;
}
@media screen and (max-width: 1400px) {
  .lp160 {
    padding-left: 130px;
  }
}
@media screen and (max-width: 1200px) {
  .lp160 {
    padding-left: 100px;
  }
}
@media screen and (max-width: 1024px) {
  .lp160 {
    padding-left: 50px;
  }
}
@media screen and (max-width: 768px) {
  .lp160 {
    padding-left: 30px;
  }
}
@media screen and (max-width: 600px) {
  .lp160 {
    padding-left: 25px;
  }
}

.xp120 {
  padding-right: 120px;
  padding-left: 120px;
}
@media screen and (max-width: 1200px) {
  .xp120 {
    padding-right: 100px;
    padding-left: 100px;
  }
}
@media screen and (max-width: 1024px) {
  .xp120 {
    padding-right: 50px;
    padding-left: 50px;
  }
}
@media screen and (max-width: 768px) {
  .xp120 {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media screen and (max-width: 600px) {
  .xp120 {
    padding-right: 25px;
    padding-left: 25px;
  }
}

.rp120 {
  padding-right: 120px;
}
@media screen and (max-width: 1200px) {
  .rp120 {
    padding-right: 100px;
  }
}
@media screen and (max-width: 1024px) {
  .rp120 {
    padding-right: 50px;
  }
}
@media screen and (max-width: 768px) {
  .rp120 {
    padding-right: 30px;
  }
}
@media screen and (max-width: 600px) {
  .rp120 {
    padding-right: 25px;
  }
}

.lp120 {
  padding-left: 120px;
}
@media screen and (max-width: 1200px) {
  .lp120 {
    padding-left: 100px;
  }
}
@media screen and (max-width: 1024px) {
  .lp120 {
    padding-left: 50px;
  }
}
@media screen and (max-width: 768px) {
  .lp120 {
    padding-left: 30px;
  }
}
@media screen and (max-width: 600px) {
  .lp120 {
    padding-left: 25px;
  }
}

.xp100 {
  padding-right: 100px;
  padding-left: 100px;
}
@media screen and (max-width: 1024px) {
  .xp100 {
    padding-right: 50px;
    padding-left: 50px;
  }
}
@media screen and (max-width: 768px) {
  .xp100 {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media screen and (max-width: 600px) {
  .xp100 {
    padding-right: 25px;
    padding-left: 25px;
  }
}

.rp100 {
  padding-right: 100px;
}
@media screen and (max-width: 1024px) {
  .rp100 {
    padding-right: 50px;
  }
}
@media screen and (max-width: 768px) {
  .rp100 {
    padding-right: 30px;
  }
}
@media screen and (max-width: 600px) {
  .rp100 {
    padding-right: 25px;
  }
}

.lp100 {
  padding-left: 100px;
}
@media screen and (max-width: 1024px) {
  .lp100 {
    padding-left: 50px;
  }
}
@media screen and (max-width: 768px) {
  .lp100 {
    padding-left: 30px;
  }
}
@media screen and (max-width: 600px) {
  .lp100 {
    padding-left: 25px;
  }
}

.nowrap {
  white-space: nowrap;
}

.clearfix {
  display: block;
  clear: both;
}

.noScroll {
  position: fixed;
  width: 100%;
  overflow-y: scroll;
}
@media screen and (max-width: 768px) {
  .noScroll {
    overflow-y: hidden;
  }
}

.noCustomScroll {
  overflow-y: hidden;
}
@media screen and (max-width: 768px) {
  .noCustomScroll {
    overflow-y: hidden;
  }
}

.noselect {
  user-select: none;
}

.hide {
  display: none;
}

@media screen and (max-width: 1800px) {
  .hide_1800 {
    display: none;
  }
}
@media screen and (max-width: 1700px) {
  .hide_1700 {
    display: none;
  }
}
@media screen and (max-width: 1600px) {
  .hide_1600 {
    display: none;
  }
}
@media screen and (max-width: 1500px) {
  .hide_1500 {
    display: none;
  }
}
@media screen and (max-width: 1400px) {
  .hide_1400 {
    display: none;
  }
}
@media screen and (max-width: 1300px) {
  .hide_1300 {
    display: none;
  }
}
@media screen and (max-width: 1200px) {
  .hide_1200 {
    display: none;
  }
}
@media screen and (max-width: 1100px) {
  .hide_1100 {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .hide_1024 {
    display: none;
  }
}
@media screen and (max-width: 1000px) {
  .hide_1000 {
    display: none;
  }
}
@media screen and (max-width: 900px) {
  .hide_900 {
    display: none;
  }
}
@media screen and (max-width: 800px) {
  .hide_800 {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .hide_768 {
    display: none;
  }
}
@media screen and (max-width: 700px) {
  .hide_700 {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .hide_600 {
    display: none;
  }
}
@media screen and (max-width: 500px) {
  .hide_500 {
    display: none;
  }
}
@media screen and (max-width: 550px) {
  .hide_550 {
    display: none;
  }
}
@media screen and (max-width: 400px) {
  .hide_400 {
    display: none;
  }
}
@media screen and (max-width: 300px) {
  .hide_300 {
    display: none;
  }
}
picture, figure {
  display: block;
  font-size: 0;
}
picture img, figure img {
  width: 100%;
  height: 100%;
}
picture.adaptive, figure.adaptive {
  position: relative;
  width: 100%;
  height: 100%;
}
picture.adaptive img, figure.adaptive img {
  position: absolute;
  top: 0;
  left: 0;
}

[data-object-fit=cover] {
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.scroller body {
  overflow-x: hidden;
  height: 100vh;
}
.scroller [data-scroller] {
  overflow-x: hidden;
  height: 100vh;
}
.scroller [data-scroller] [data-scroller-content] {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  overflow-x: hidden;
}
.scroller [data-height] {
  position: absolute;
  width: 1px;
  top: 0;
}

.hide {
  display: none;
}

h1, .h1 {
  font-family: "helveticaNeue", sans-serif;
  font-weight: 700;
  line-height: 1.1;
  color: #fff;
  font-size: 5.625rem;
}
@media screen and (max-width: 1440px) {
  h1, .h1 {
    font-size: 4.6875rem;
  }
}
@media screen and (max-width: 1024px) {
  h1, .h1 {
    font-size: 3.75rem;
  }
}
@media screen and (max-width: 768px) {
  h1, .h1 {
    font-size: 3.125rem;
  }
}
@media screen and (max-width: 425px) {
  h1, .h1 {
    font-size: 2.8125rem;
  }
}
@media screen and (max-width: 375px) {
  h1, .h1 {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 320px) {
  h1, .h1 {
    font-size: 2.3125rem;
  }
}
h1.smaller, .h1.smaller {
  font-size: 4.0625rem;
}
@media screen and (max-width: 1440px) {
  h1.smaller, .h1.smaller {
    font-size: 3.125rem;
  }
}
@media screen and (max-width: 1024px) {
  h1.smaller, .h1.smaller {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 768px) {
  h1.smaller, .h1.smaller {
    font-size: 2.1875rem;
  }
}
@media screen and (max-width: 425px) {
  h1.smaller, .h1.smaller {
    font-size: 1.875rem;
  }
}

h2, .h2 {
  font-family: "helveticaNeue", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  color: #343b48;
  font-size: 2.625rem;
}
@media screen and (max-width: 1024px) {
  h2, .h2 {
    font-size: 2.3125rem;
  }
}
@media screen and (max-width: 768px) {
  h2, .h2 {
    font-size: 2.0625rem;
  }
}
@media screen and (max-width: 425px) {
  h2, .h2 {
    font-size: 1.9375rem;
  }
}
@media screen and (max-width: 375px) {
  h2, .h2 {
    font-size: 1.875rem;
  }
}
@media screen and (max-width: 320px) {
  h2, .h2 {
    font-size: 1.8125rem;
  }
}

h3, .h3 {
  font-family: "helveticaNeue", sans-serif;
  font-weight: 700;
  line-height: 1.3;
  color: #343b48;
  font-size: 2.1875rem;
}
@media screen and (max-width: 1440px) {
  h3, .h3 {
    font-size: 2.0625rem;
  }
}
@media screen and (max-width: 1024px) {
  h3, .h3 {
    font-size: 1.9375rem;
  }
}
@media screen and (max-width: 768px) {
  h3, .h3 {
    font-size: 1.8125rem;
  }
}
@media screen and (max-width: 425px) {
  h3, .h3 {
    font-size: 1.6875rem;
  }
}
@media screen and (max-width: 375px) {
  h3, .h3 {
    font-size: 1.625rem;
  }
}
@media screen and (max-width: 320px) {
  h3, .h3 {
    font-size: 1.5625rem;
  }
}

h4, .h4 {
  font-family: "helveticaNeue", sans-serif;
  font-weight: 700;
  line-height: 1.3;
  color: #343b48;
  font-size: 1.5625rem;
}
@media screen and (max-width: 1024px) {
  h4, .h4 {
    font-size: 1.4375rem;
  }
}
@media screen and (max-width: 768px) {
  h4, .h4 {
    font-size: 1.3125rem;
  }
}
@media screen and (max-width: 425px) {
  h4, .h4 {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 375px) {
  h4, .h4 {
    font-size: 1.1875rem;
  }
}
@media screen and (max-width: 320px) {
  h4, .h4 {
    font-size: 1.125rem;
  }
}

h5, .h5 {
  font-family: "gtWalsheim", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  color: #343b48;
  font-size: 1.25rem;
}

h6, .h6 {
  font-family: "gtWalsheim", sans-serif;
  font-weight: 700;
  line-height: 1;
  color: #7ac143;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 0.75rem;
}

p {
  font-family: "gtWalsheim", sans-serif;
  line-height: 1.75;
  color: #6e7178;
  font-size: 1.125rem;
}
@media screen and (max-width: 425px) {
  p {
    font-size: 1rem;
  }
}

a {
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
}

.link {
  position: relative;
  padding-left: 20px;
  font: 1rem/1 "gtWalsheim", sans-serif;
  color: #343b48;
  transition: color 300ms;
}
.link:hover {
  color: #7ac143;
}
.link:after {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  display: inline-block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px 0 5px 6px;
  border-left-color: #7ac143;
}
.link.white {
  color: #fff;
}
.link.white:hover {
  color: #7ac143;
}

.btn {
  position: relative;
  padding: 20px 40px 21px;
  font: 0.9375rem/1 "gtWalsheim", sans-serif;
  color: #fff;
  z-index: 1;
  transition: color 300ms;
}
.btn:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #74cbc8;
  border-radius: 40px;
  z-index: -1;
  transition: transform 300ms cubic-bezier(0.33, 1, 0.68, 1), background 300ms;
}
.btn:hover:before {
  transform: scale(0.95);
}
.btn.white {
  color: #343b48;
}
.btn.white:before {
  background: #fff;
}

.stripe-loading-indicator {
  opacity: 0;
  visibility: hidden;
}

.dynamic {
  /* ----- Image - With Caption ----- */
}
.dynamic h2, .dynamic h3, .dynamic p, .dynamic a, .dynamic ul, .dynamic ol, .dynamic table, .dynamic hr, .dynamic img {
  margin: 0;
}
.dynamic > :first-child {
  margin-top: 0 !important;
}
.dynamic > :last-child {
  margin-bottom: 0 !important;
}
.dynamic h2 {
  margin: 70px 0 30px;
  font-family: "helveticaNeue", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  color: #343b48;
  font-size: 2.1875rem;
}
@media screen and (max-width: 1024px) {
  .dynamic h2 {
    font-size: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .dynamic h2 {
    font-size: 1.875rem;
  }
}
@media screen and (max-width: 425px) {
  .dynamic h2 {
    font-size: 1.75rem;
  }
}
@media screen and (max-width: 375px) {
  .dynamic h2 {
    font-size: 1.6875rem;
  }
}
@media screen and (max-width: 320px) {
  .dynamic h2 {
    font-size: 1.625rem;
  }
}
@media screen and (max-width: 1024px) {
  .dynamic h2 {
    margin: 50px 0 25px;
  }
}
@media screen and (max-width: 768px) {
  .dynamic h2 {
    margin: 40px 0 20px;
  }
}
@media screen and (max-width: 500px) {
  .dynamic h2 {
    margin: 30px 0 15px;
  }
}
.dynamic h3 {
  margin: 40px 0 20px;
  font-family: "helveticaNeue", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  color: #343b48;
  font-size: 1.625rem;
}
@media screen and (max-width: 1024px) {
  .dynamic h3 {
    font-size: 1.5625rem;
  }
}
@media screen and (max-width: 768px) {
  .dynamic h3 {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 425px) {
  .dynamic h3 {
    font-size: 1.4375rem;
  }
}
@media screen and (max-width: 375px) {
  .dynamic h3 {
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 1024px) {
  .dynamic h3 {
    margin: 30px 0 20px;
  }
}
@media screen and (max-width: 768px) {
  .dynamic h3 {
    margin: 25px 0 15px;
  }
}
.dynamic h4 {
  margin: 30px 0 15px;
  font-family: "helveticaNeue", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  color: #343b48;
  font-size: 1.375rem;
}
@media screen and (max-width: 1024px) {
  .dynamic h4 {
    font-size: 1.3125rem;
  }
}
@media screen and (max-width: 768px) {
  .dynamic h4 {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 425px) {
  .dynamic h4 {
    font-size: 1.1875rem;
  }
}
@media screen and (max-width: 375px) {
  .dynamic h4 {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 1024px) {
  .dynamic h4 {
    margin: 25px 0 10px;
  }
}
@media screen and (max-width: 768px) {
  .dynamic h4 {
    margin: 20px 0 10px;
  }
}
.dynamic p {
  margin: 15px 0;
  line-height: 1.5;
  font-family: "gtWalsheim", sans-serif;
  color: #6e7178;
  font-size: 1.125rem;
}
@media screen and (max-width: 768px) {
  .dynamic p {
    font-size: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .dynamic p {
    margin: 10px 0;
  }
}
.dynamic strong {
  color: #343b48;
  font-style: normal;
  font-weight: 700;
}
.dynamic em {
  font-style: italic;
  font-weight: normal;
}
.dynamic pre {
  margin: 10px 0;
  font-family: "gtWalsheim", sans-serif;
  line-height: 1.5;
  color: #6e7178;
  white-space: normal;
  font-size: 0.9375rem;
}
@media screen and (max-width: 425px) {
  .dynamic pre {
    font-size: 0.875rem;
  }
}
.dynamic blockquote {
  position: relative;
  padding: 0 0 0 40px;
  margin: 30px 0;
  font-family: "gtWalsheim", sans-serif;
  font-weight: 500;
  line-height: 1.4;
  color: #6e7178;
  font-size: 1.125rem;
}
@media screen and (max-width: 768px) {
  .dynamic blockquote {
    font-size: 1rem;
  }
}
@media screen and (max-width: 1024px) {
  .dynamic blockquote {
    margin: 20px 0;
    padding: 0 0 0 30px;
  }
}
@media screen and (max-width: 768px) {
  .dynamic blockquote {
    margin: 15px 0;
    padding: 0 0 0 25px;
  }
}
.dynamic blockquote p {
  font-family: "gtWalsheim", sans-serif;
  font-weight: 500;
  margin-bottom: 0;
  font-size: 1.125rem;
}
@media screen and (max-width: 768px) {
  .dynamic blockquote p {
    font-size: 1rem;
  }
}
.dynamic blockquote:after {
  content: "";
  position: absolute;
  width: 12px;
  top: 5px;
  bottom: 0;
  left: 0;
  background: #f1efed;
}
.dynamic a:not(.link):not(.btn):not(.btnRemoveArtWork) {
  display: inline;
  font: 1.125rem/1.5 "gtWalsheim", sans-serif;
  color: #343b48;
  box-shadow: inset 0px -1px 0 #343b48;
  transition: all 300ms;
}
@media screen and (max-width: 768px) {
  .dynamic a:not(.link):not(.btn):not(.btnRemoveArtWork) {
    font-size: 1rem;
  }
}
.dynamic a:not(.link):not(.btn):not(.btnRemoveArtWork):hover {
  box-shadow: inset 0px -1px 0 #7ac143;
  color: #7ac143;
}
.dynamic .btn {
  margin: 10px 0;
}
.dynamic ol {
  margin: 20px 0;
  list-style-position: inside;
  list-style-type: decimal;
}
@media screen and (max-width: 768px) {
  .dynamic ol {
    margin: 10px 0;
  }
}
.dynamic ol ol {
  margin: 20px 0 0 25px;
}
@media screen and (max-width: 768px) {
  .dynamic ol ol {
    margin: 10px 0 0 10px;
  }
}
.dynamic ol li {
  padding: 15px 0;
  line-height: 1.75;
  font-family: "gtWalsheim", sans-serif;
  color: #6e7178;
  font-size: 1.125rem;
  border-bottom: 1px solid #d6d8da;
}
@media screen and (max-width: 768px) {
  .dynamic ol li {
    font-size: 1rem;
  }
}
.dynamic ol li:first-child {
  padding-top: 0;
}
.dynamic ol li p {
  display: inline;
  color: #6e7178;
}
.dynamic ul {
  margin: 20px 0 20px 20px;
  list-style-position: outside;
  list-style-type: disc;
}
@media screen and (max-width: 768px) {
  .dynamic ul {
    margin: 10px 0 10px 20px;
  }
}
.dynamic ul ul {
  margin: 20px 0 0 25px;
}
@media screen and (max-width: 768px) {
  .dynamic ul ul {
    margin: 10px 0 0 10px;
  }
}
.dynamic ul li {
  margin-bottom: 10px;
  line-height: 1.75;
  font-family: "gtWalsheim", sans-serif;
  color: #7ac143;
  font-size: 1.125rem;
}
@media screen and (max-width: 768px) {
  .dynamic ul li {
    font-size: 1rem;
  }
}
.dynamic ul li p {
  color: #6e7178;
  margin: 0;
}
.dynamic > ul > li:last-child {
  margin-bottom: 0;
}
.dynamic .tableWrapper {
  width: 100%;
  overflow-x: auto;
  margin: 30px 0 50px;
}
@media screen and (max-width: 1024px) {
  .dynamic .tableWrapper {
    margin: 25px 0 40px;
  }
}
@media screen and (max-width: 768px) {
  .dynamic .tableWrapper {
    margin: 20px 0 30px;
  }
}
@media screen and (max-width: 500px) {
  .dynamic .tableWrapper {
    margin: 15px 0 25px;
  }
}
.dynamic table {
  width: auto;
  white-space: nowrap;
  overflow-x: hidden;
  table-layout: fixed;
}
.dynamic table thead tr th, .dynamic table thead tr td {
  border: 1px solid #d6d8da;
  padding: 10px 30px;
  color: #fff;
  background: #343b48;
  white-space: normal;
  text-align: left;
}
.dynamic table thead tr th, .dynamic table thead tr th p, .dynamic table thead tr th h4, .dynamic table thead tr th h3, .dynamic table thead tr th h2, .dynamic table thead tr td, .dynamic table thead tr td p, .dynamic table thead tr td h4, .dynamic table thead tr td h3, .dynamic table thead tr td h2 {
  font: 1.125rem/1.5 "gtWalsheim", sans-serif;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .dynamic table thead tr th, .dynamic table thead tr td {
    font-size: 1rem;
  }
}
.dynamic table tbody tr.style1 td {
  background: #f1efed;
}
.dynamic table tbody tr td, .dynamic table tbody tr th {
  padding: 10px 30px;
  margin: 0;
  font: 1.125rem/1.5 "gtWalsheim", sans-serif;
  font-weight: normal;
  color: #343b48;
  white-space: normal;
  border: 1px solid #d6d8da;
  vertical-align: middle !important;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .dynamic table tbody tr td, .dynamic table tbody tr th {
    font-size: 1rem;
  }
}
.dynamic table tbody tr td > :first-child, .dynamic table tbody tr th > :first-child {
  margin-top: 0 !important;
}
.dynamic table tbody tr td > :last-child, .dynamic table tbody tr th > :last-child {
  margin-bottom: 0 !important;
}
.dynamic table tbody tr td p, .dynamic table tbody tr th p {
  font-size: 1.125rem;
  color: #343b48;
}
@media screen and (max-width: 768px) {
  .dynamic table tbody tr td p, .dynamic table tbody tr th p {
    font-size: 1rem;
  }
}
.dynamic table tbody tr:only-child td:only-child {
  padding: 40px;
  border: 0;
  background: #f1efed;
}
@media screen and (max-width: 1024px) {
  .dynamic table tbody tr:only-child td:only-child {
    padding: 30px;
  }
}
@media screen and (max-width: 768px) {
  .dynamic table tbody tr:only-child td:only-child {
    padding: 25px;
  }
}
.dynamic img {
  position: relative;
  max-width: 100%;
}
.dynamic img.fr-dib {
  /* block */
  display: block;
  margin: 30px auto;
  float: none;
  vertical-align: top;
}
.dynamic img.fr-dib.fr-fil {
  margin-left: 0;
}
.dynamic img.fr-dib.fr-fir {
  margin-right: 0;
}
.dynamic img.fr-dii {
  /* Inline */
  display: inline-block;
  float: none;
  vertical-align: bottom;
  margin: 10px 20px;
  max-width: calc(100% - 40px);
}
.dynamic img.fr-dii.fr-fil {
  float: left;
  margin: 10px 20px 10px 0;
  max-width: calc(100% - 20px);
}
.dynamic img.fr-dii.fr-fir {
  float: right;
  margin: 10px 0 10px 20px;
  max-width: calc(100% - 20px);
}
.dynamic .fr-img-caption img {
  width: 100%;
}
.dynamic .fr-img-caption.fr-dib {
  /* block */
  display: block;
  margin-left: auto;
  margin-right: auto;
  float: none;
  vertical-align: middle;
  text-align: center;
}
.dynamic .fr-img-caption.fr-dib.fr-fil {
  margin-left: 0;
  text-align: left;
}
.dynamic .fr-img-caption.fr-dib.fr-fir {
  margin-right: 0;
  text-align: right;
}
.dynamic .fr-img-caption.fr-dib .fr-img-wrap .fr-inner {
  display: block;
  margin: 10px 0;
  font-family: "helveticaNeue", sans-serif;
  line-height: 1.5;
  color: #6e7178;
  white-space: normal;
  font-size: 0.8125rem;
}
.dynamic .fr-img-caption.fr-dii {
  /* Inline */
  display: inline-block;
  float: none;
  vertical-align: bottom;
  margin: 10px 20px;
  max-width: calc(100% - 40px);
  text-align: center;
}
.dynamic .fr-img-caption.fr-dii.fr-fil {
  float: left;
  margin-left: 0;
  text-align: left;
  max-width: calc(100% - 20px);
}
.dynamic .fr-img-caption.fr-dii.fr-fir {
  float: right;
  margin-right: 0;
  text-align: right;
  max-width: calc(100% - 20px);
}

.p_rubricsList .dynamic h2 {
  font-size: 1.625rem;
  margin: 25px 0 15px;
}
@media screen and (max-width: 1024px) {
  .p_rubricsList .dynamic h2 {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 768px) {
  .p_rubricsList .dynamic h2 {
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 425px) {
  .p_rubricsList .dynamic h2 {
    font-size: 1.3125rem;
  }
}
@media screen and (max-width: 375px) {
  .p_rubricsList .dynamic h2 {
    font-size: 1.25rem;
  }
}
.p_rubricsList .dynamic h3 {
  font-size: 1.375rem;
  margin: 20px 0 15px;
}
@media screen and (max-width: 1024px) {
  .p_rubricsList .dynamic h3 {
    font-size: 1.3125rem;
  }
}
@media screen and (max-width: 768px) {
  .p_rubricsList .dynamic h3 {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 425px) {
  .p_rubricsList .dynamic h3 {
    font-size: 1.1875rem;
  }
}
@media screen and (max-width: 375px) {
  .p_rubricsList .dynamic h3 {
    font-size: 1.125rem;
  }
}
.p_rubricsList .dynamic h4 {
  font-size: 1.125rem;
  margin: 15px 0;
}
@media screen and (max-width: 768px) {
  .p_rubricsList .dynamic h4 {
    font-size: 1rem;
  }
}
.p_rubricsList .dynamic p {
  margin: 10px 0;
}

.artwork {
  margin-bottom: 40px;
}

.hamburger {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 16px;
  cursor: pointer;
  transform: translate(-50%, -50%);
}
.hamburger span {
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  background: #7ac143;
  opacity: 1;
  left: 0%;
  transform: rotate(0deg);
  transition: 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger span:nth-child(1) {
  top: 0px;
}
.hamburger span:nth-child(2), .hamburger span:nth-child(3) {
  top: 7px;
}
.hamburger span:nth-child(4) {
  top: 14px;
}

.showOverlayMenu .hamburger span:nth-child(1) {
  width: 0%;
  top: 16px;
  left: 50%;
  opacity: 0;
}
.showOverlayMenu .hamburger span:nth-child(2) {
  transform: rotate(45deg);
  width: 100%;
}
.showOverlayMenu .hamburger span:nth-child(3) {
  transform: rotate(-45deg);
  width: 100%;
}
.showOverlayMenu .hamburger span:nth-child(4) {
  width: 0%;
  top: 16px;
  left: 50%;
  opacity: 0;
}
.showOverlayMenu.closingMenu .hamburger span {
  width: 100%;
  opacity: 1;
  left: 0%;
  transform: rotate(0deg);
  transition: 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.showOverlayMenu.closingMenu .hamburger span:nth-child(1) {
  top: 0px;
}
.showOverlayMenu.closingMenu .hamburger span:nth-child(2), .showOverlayMenu.closingMenu .hamburger span:nth-child(3) {
  top: 7px;
}
.showOverlayMenu.closingMenu .hamburger span:nth-child(4) {
  top: 14px;
}

[data-fade] {
  opacity: 0;
  transition: opacity 800ms;
}
[data-fade][data-scrollfire=fire], [data-fade][data-multiscrollfire=fire] {
  opacity: 1;
  transform: none;
}

[data-fadeup] {
  opacity: 0;
  transform: translateY(100px);
  transition: opacity 800ms, transform 800ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
[data-fadeup][data-scrollfire=fire], [data-fadeup][data-multiscrollfire=fire] {
  opacity: 1;
  transform: none;
}

.landing [data-scrollfire], .landing [data-multiscrollfire] {
  transition-delay: 0ms !important;
}

.transition [data-scrollfire], .transition [data-multiscrollfire] {
  transition-delay: 500ms !important;
}

.transition [data-fade], .landing [data-fade] {
  opacity: 0 !important;
}
.transition [data-fadeup], .landing [data-fadeup] {
  opacity: 0 !important;
  transform: translateY(100px) !important;
}

[data-scrollfire], [data-multiscrollfire] {
  transition-delay: 0ms;
}
[data-scrollfire][data-delay1], [data-multiscrollfire][data-delay1] {
  transition-delay: 50ms;
}
[data-scrollfire][data-delay2], [data-multiscrollfire][data-delay2] {
  transition-delay: 150ms;
}
[data-scrollfire][data-delay3], [data-multiscrollfire][data-delay3] {
  transition-delay: 250ms;
}
[data-scrollfire][data-delay4], [data-multiscrollfire][data-delay4] {
  transition-delay: 350ms;
}
[data-scrollfire][data-delay5], [data-multiscrollfire][data-delay5] {
  transition-delay: 450ms;
}
[data-scrollfire][data-delay6], [data-multiscrollfire][data-delay6] {
  transition-delay: 650ms;
}

.floating {
  animation-name: floating;
  animation-duration: 2s;
  animation-iteration-count: infinite;
}

.floating:hover {
  animation-play-state: paused;
}

@keyframes floating {
  0%, 0.001% {
    transform: translateY(-5px);
  }
  50% {
    transform: translateY(5px);
  }
  100% {
    transform: translateY(-5px);
  }
}
.landing .whiteScreen {
  bottom: 0%;
}
.landing #landing {
  top: 0%;
  bottom: 0%;
}

.removeLanding .whiteScreen {
  bottom: 100%;
}
.removeLanding #landing {
  top: -100%;
  bottom: 100%;
}

.whiteScreen {
  position: fixed;
  top: -100%;
  right: 0;
  bottom: 100%;
  left: 0;
  background: #fff;
  z-index: 10000;
  transition: bottom 900ms cubic-bezier(0.32, 0, 0.67, 0);
}

#landing {
  position: fixed;
  top: 100%;
  right: 0;
  bottom: 100%;
  left: 0;
  background: #343b48;
  clip-path: inset(0);
  transition: top 1200ms cubic-bezier(0.16, 1, 0.3, 1) 900ms, bottom 1200ms cubic-bezier(0.16, 1, 0.3, 1) 900ms;
  z-index: 9999;
}
#landing img {
  position: fixed;
  width: 75px;
  height: 75px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#page-transition {
  position: fixed;
  top: 100%;
  right: 0;
  bottom: -100%;
  left: 0;
  background: #343b48;
  clip-path: inset(0);
  z-index: 9999;
  visibility: hidden;
  pointer-events: none;
}

.transition #page-transition {
  top: 0%;
  bottom: 0%;
  visibility: visible;
  transition: top 500ms cubic-bezier(0.33, 1, 0.68, 1), bottom 500ms cubic-bezier(0.33, 1, 0.68, 1);
}

.end #page-transition {
  top: -100%;
  bottom: 100%;
  visibility: visible;
  transition: top 700ms cubic-bezier(0.33, 1, 0.68, 1), bottom 700ms cubic-bezier(0.33, 1, 0.68, 1);
}

form .title {
  margin-bottom: 30px;
  font-family: "helveticaNeue", sans-serif;
  font-weight: 700;
  line-height: 1.3;
  color: #343b48;
  font-size: 1.625rem;
}
@media screen and (max-width: 1024px) {
  form .title {
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 768px) {
  form .title {
    font-size: 1.3125rem;
  }
}
@media screen and (max-width: 425px) {
  form .title {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 375px) {
  form .title {
    font-size: 1.1875rem;
  }
}
@media screen and (max-width: 320px) {
  form .title {
    font-size: 1.125rem;
  }
}
form .errorMessage {
  margin-top: 5px;
  font-family: "gtWalsheim", sans-serif;
  line-height: 1.5;
  color: #7ac143;
  font-size: 0.9375rem;
}
@media screen and (max-width: 768px) {
  form .errorMessage {
    font-size: 0.875rem;
  }
}
form .note {
  margin-top: 5px;
  font-family: "gtWalsheim", sans-serif;
  line-height: 1.5;
  color: #6e7178;
  font-size: 0.9375rem;
}
@media screen and (max-width: 768px) {
  form .note {
    font-size: 0.875rem;
  }
}
form label {
  display: block;
  margin-bottom: 5px;
  font: 1.0625rem/1.5 "gtWalsheim", sans-serif;
  color: #6e7178;
}
@media screen and (max-width: 768px) {
  form label {
    font-size: 1rem;
  }
}

.textWrapper {
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .textWrapper {
    margin-bottom: 20px;
  }
}

.textWrapper-artwork {
  display: flex;
  margin-bottom: 15px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .textWrapper-artwork {
    margin-bottom: 20px;
  }
}

.inputField, .textField, .checkboxesWrapper, .radioWrapper, .selectField, .fileField {
  position: relative;
  margin-bottom: 50px;
}
@media screen and (max-width: 1200px) {
  .inputField, .textField, .checkboxesWrapper, .radioWrapper, .selectField, .fileField {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .inputField, .textField, .checkboxesWrapper, .radioWrapper, .selectField, .fileField {
    margin-bottom: 30px;
  }
}

.inputField input {
  width: 100%;
  padding: 0 0 5px 0;
  font: 1.0625rem/1 "gtWalsheim", sans-serif;
  color: #343b48;
  background: transparent;
  border: none;
  border-bottom: 1px solid #d6d8da;
  transition: border 300ms;
}
@media screen and (max-width: 768px) {
  .inputField input {
    font-size: 1rem;
  }
}
.inputField input:focus {
  border-bottom: 1px solid #343b48;
}
.inputField input.error {
  border-bottom: 1px solid #7ac143;
}
.inputField ::-webkit-input-placeholder {
  color: rgba(52, 59, 72, 0.5);
  font-weight: normal;
}
.inputField ::-moz-placeholder {
  color: rgba(52, 59, 72, 0.5);
  font-weight: normal;
}
.inputField :-ms-input-placeholder {
  color: rgba(52, 59, 72, 0.5);
  font-weight: normal;
}
.inputField :-moz-placeholder {
  color: rgba(52, 59, 72, 0.5);
  font-weight: normal;
}
.inputField.style2 input {
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.inputField.style2 input:focus {
  border-bottom: 1px solid #fff;
}
.inputField.style2 ::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.inputField.style2 ::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.inputField.style2 :-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.inputField.style2 :-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.textField textarea {
  width: 100%;
  padding: 0 0 5px 0;
  height: 32px;
  min-height: 32px;
  font: 1.0625rem/1.5 "gtWalsheim", sans-serif;
  color: #343b48;
  border: none;
  border-bottom: 1px solid #d6d8da;
  box-shadow: none;
  outline: none;
  resize: none;
  overflow: hidden;
  transition: border 300ms;
}
@media screen and (max-width: 768px) {
  .textField textarea {
    font-size: 1rem;
  }
}
.textField textarea:focus {
  border-bottom: 1px solid #343b48;
}
.textField textarea.error {
  border-bottom: 1px solid #7ac143;
}
.textField ::-webkit-input-placeholder {
  color: rgba(52, 59, 72, 0.5);
}
.textField ::-moz-placeholder {
  color: rgba(52, 59, 72, 0.5);
}
.textField :-ms-input-placeholder {
  color: rgba(52, 59, 72, 0.5);
}
.textField :-moz-placeholder {
  color: rgba(52, 59, 72, 0.5);
}

.checkboxField label {
  display: inline-block;
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  user-select: none;
  margin: 0 30px 20px 0;
}
.checkboxField label.noMargin {
  margin: 0 30px 0px 0;
}
.checkboxField label a {
  display: inline;
  font: inherit;
  color: #343b48;
  box-shadow: inset 0px -1px 0 #343b48;
  transition: all 300ms;
}
@media screen and (max-width: 768px) {
  .checkboxField label a {
    font-size: 1rem;
  }
}
.checkboxField label a:hover {
  box-shadow: inset 0px -1px 0 #7ac143;
  color: #7ac143;
}
.checkboxField label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.checkboxField label span {
  position: absolute;
  width: 18px;
  height: 18px;
  top: 4px;
  left: 0;
  border-radius: 3px;
  border: 1px solid #343b48;
  transition: background 225ms, border-color 225ms;
}
@media screen and (max-width: 768px) {
  .checkboxField label span {
    top: 3px;
  }
}
.checkboxField label span:before {
  content: "";
  position: absolute;
  left: 50%;
  width: 10px;
  height: 10px;
  top: 50%;
  background: url("../images/content/icons/crochet.png") no-repeat center/contain;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 225ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.checkboxField label input:checked ~ span {
  opacity: 1;
  background: #7ac143;
  border-color: #7ac143;
}
.checkboxField label input:checked ~ span:before {
  transform: translate(-50%, -50%) scale(1);
}

.radioField label {
  display: inline-block;
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  user-select: none;
  margin: 0 30px 20px 0;
}
.radioField label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.radioField label span {
  position: absolute;
  width: 18px;
  height: 18px;
  top: 4px;
  left: 0;
  border: 1px solid #343b48;
  border-radius: 50%;
  transition: background 225ms, border-color 225ms;
}
@media screen and (max-width: 768px) {
  .radioField label span {
    top: 3px;
  }
}
.radioField label span:before {
  content: "";
  position: absolute;
  left: 50%;
  width: 10px;
  height: 10px;
  top: 50%;
  background: #7ac143;
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 225ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.radioField label input:checked ~ span {
  opacity: 1;
}
.radioField label input:checked ~ span:before {
  transform: translate(-50%, -50%) scale(1);
}

.radioWrapper .radioField {
  display: inline-block;
  height: 30px;
}
.radioWrapper .radioField label {
  margin-bottom: 0;
}

.w-50 {
  width: 50%;
  padding: 10px 30px 0px 0px;
}

.flex-form {
  display: flex;
  flex-flow: row wrap;
  flex-grow: 3;
}

.fileField {
  max-width: 400px;
}
.fileField .uploadBtnWrapper {
  position: relative;
  width: 100%;
  display: inline-block;
}
.fileField .uploadBtnWrapper input[type=file] {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.fileField .uploadBtnWrapper .btnUpload {
  display: block;
  position: relative;
  width: 100%;
  padding: 20px 80px 20px 25px;
  font: 1.125rem/1.4 "gtWalsheim", sans-serif;
  color: #343b48;
  border: 1px solid rgba(52, 59, 72, 0.2);
  cursor: pointer;
  transition: color 300ms, background 300ms;
}
@media screen and (max-width: 768px) {
  .fileField .uploadBtnWrapper .btnUpload {
    padding: 20px 70px 20px 20px;
  }
}
.fileField .uploadBtnWrapper .btnUpload svg {
  position: absolute;
  width: 20px;
  height: 20px;
  top: 50%;
  right: 20px;
  fill: #7ac143;
  transform: translate(-50%, -50%);
  transition: fill 300ms;
}
.fileField .uploadBtnWrapper:hover .btnUpload {
  color: #7ac143;
}

.custom-select {
  position: relative;
  z-index: 20;
}
.custom-select select {
  display: none !important;
}
.custom-select.custom-select-active {
  transition: box-shadow 300ms;
}
.custom-select.custom-select-active .custom-select-items {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transition: opacity 300ms;
}
.custom-select .custom-select-selected {
  position: relative;
  z-index: 20;
}
.custom-select .custom-select-items {
  position: absolute;
  max-height: 200px;
  overflow: auto;
  top: 100%;
  right: 0;
  left: 0;
  opacity: 0;
  z-index: 19;
  visibility: hidden;
  pointer-events: none;
  overflow-x: hidden;
  scrollbar-width: none;
  transition: opacity 300ms, visibility 0ms ease 300ms;
}
.custom-select .custom-select-items::-webkit-scrollbar {
  display: none;
}
.custom-select .custom-select-items .custom-select-item {
  cursor: pointer;
}

.custom-select.style1 {
  max-width: 300px;
}
.custom-select.style1 .custom-select-selected {
  padding: 15px 40px 17px 30px;
  font: 0.9375rem/1 "gtWalsheim", sans-serif;
  color: #343b48;
  background: #fff;
  border: 1px solid #d6d8da;
  cursor: pointer;
}
.custom-select.style1 .custom-select-selected:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
  transition: transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
  display: inline-block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 6px 5px 0 5px;
  border-top-color: #7ac143;
}
.custom-select.style1.custom-select-active .custom-select-selected:after {
  transform: translateY(-50%) rotate(-180deg);
}
.custom-select.style1.custom-select-active .custom-select-items {
  transform: none;
  transition: opacity 300ms, transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.custom-select.style1 .custom-select-items {
  background: #fff;
  border: 1px solid #d6d8da;
  border-top: none;
  transform: translateY(-30px);
  transition: opacity 300ms, transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1), visibility 0ms ease 300ms;
}
.custom-select.style1 .custom-select-items .custom-select-item {
  padding: 15px 30px 17px 30px;
  font: 0.9375rem/1 "gtWalsheim", sans-serif;
  color: #343b48;
  transition: background 300ms, color 300ms;
}
.custom-select.style1 .custom-select-items .custom-select-item:hover {
  background: #f1efed;
}
.custom-select.style1 .custom-select-items .custom-select-item.custom-select-same {
  background: #f1efed;
}

.errorMessageDZ {
  position: absolute;
  bottom: -50px;
}

#nbProject-error {
  margin: 30px 0;
}

.p_blackScreen {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  background: rgba(37, 37, 37, 0.7);
  visibility: hidden;
  z-index: 10;
  transition: opacity 800ms;
}

.p_filters {
  width: calc(100% + 100px);
  max-width: calc(100% + 100px);
  height: 25px;
  font-size: 0;
  margin-right: -50px;
  margin-left: -50px;
}
@media screen and (max-width: 768px) {
  .p_filters {
    width: calc(100% + 60px);
    max-width: calc(100% + 60px);
    margin-right: -30px;
    margin-left: -30px;
  }
}
@media screen and (max-width: 600px) {
  .p_filters {
    width: calc(100% + 50px);
    max-width: calc(100% + 50px);
    margin-right: -25px;
    margin-left: -25px;
  }
}
.p_filters .dragAndSlide {
  padding-right: 50px;
  padding-left: 50px;
  font-size: 0;
  position: relative;
  display: inline-block;
  width: 100%;
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
  transition: all 0.2s;
  transform: scale(1);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  scrollbar-width: none;
  overflow: -moz-scrollbars-none;
  -ms-overflow-style: none;
}
@media screen and (max-width: 768px) {
  .p_filters .dragAndSlide {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media screen and (max-width: 600px) {
  .p_filters .dragAndSlide {
    padding-right: 25px;
    padding-left: 25px;
  }
}
.p_filters .dragAndSlide::-webkit-scrollbar {
  width: 0 !important;
}
.p_filters .dragAndSlide a {
  position: relative;
  font: 0.75rem/1 "gtWalsheim", sans-serif;
  font-weight: 700;
  padding: 0 0 13px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #6e7178;
  transition: color 300ms;
  overflow: hidden;
}
.p_filters .dragAndSlide a:not(:last-child) {
  margin-right: 50px;
}
@media screen and (max-width: 1200px) {
  .p_filters .dragAndSlide a:not(:last-child) {
    margin-right: 35px;
  }
}
.p_filters .dragAndSlide a:after {
  content: "";
  position: absolute;
  height: 4px;
  bottom: -4px;
  left: 0;
  right: 0;
  background: #7ac143;
  transition: bottom 300ms;
}
.p_filters .dragAndSlide a:hover:after {
  bottom: 0px;
}
.p_filters .dragAndSlide a.active:after {
  bottom: 0px;
}

.p_prevNext {
  display: flex;
  flex-flow: row wrap;
  padding: 20px 0;
  margin-top: 90px;
  border-top: 1px solid #d6d8da;
  border-bottom: 1px solid #d6d8da;
}
@media screen and (max-width: 768px) {
  .p_prevNext {
    margin-top: 70px;
  }
}
@media screen and (max-width: 500px) {
  .p_prevNext {
    margin-top: 50px;
  }
}
.p_prevNext div {
  width: 50%;
}
.p_prevNext a {
  font-family: "gtWalsheim", sans-serif;
  line-height: 1;
  color: #343b48;
  transition: color 300ms;
  font-size: 1.375rem;
}
@media screen and (max-width: 768px) {
  .p_prevNext a {
    font-size: 1.25rem;
  }
}
.p_prevNext a:hover {
  color: #7ac143;
}
.p_prevNext svg {
  width: 16px;
  height: 16px;
  stroke: #7ac143;
}
.p_prevNext .prev svg {
  margin-right: 10px;
  transform: rotate(90deg);
}
.p_prevNext .next {
  text-align: right;
}
.p_prevNext .next svg {
  margin-left: 10px;
  transform: rotate(-90deg);
}
.p_prevNext .hidden {
  visibility: hidden;
}

.p_rubricsList {
  list-style-type: none;
}
.p_rubricsList > li {
  position: relative;
  overflow: hidden;
  transition: border 300ms;
}
.p_rubricsList > li:not(:last-child) {
  margin-bottom: 15px;
}
.p_rubricsList > li:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #f1efed;
}
.p_rubricsList > li .clickable {
  display: block;
  position: relative;
  width: 100%;
  padding: 40px 20px;
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  .p_rubricsList > li .clickable {
    padding: 30px 20px;
  }
}
@media screen and (max-width: 500px) {
  .p_rubricsList > li .clickable {
    padding: 25px 20px;
  }
}
@media screen and (max-width: 320px) {
  .p_rubricsList > li .clickable {
    padding: 25px 15px;
  }
}
.p_rubricsList > li .clickable:hover .flex div p {
  color: #7ac143;
}
.p_rubricsList > li .clickable:hover .icon:before {
  transform: scale(0.9);
}
.p_rubricsList > li .clickable .w800 {
  position: relative;
}
.p_rubricsList > li .clickable .w800 .flex {
  display: flex;
  align-items: center;
  padding-right: 70px;
}
@media screen and (max-width: 1024px) {
  .p_rubricsList > li .clickable .w800 .flex {
    padding-right: 60px;
  }
}
@media screen and (max-width: 600px) {
  .p_rubricsList > li .clickable .w800 .flex {
    min-height: 100%;
    padding-right: 55px;
  }
}
.p_rubricsList > li .clickable .w800 .flex div {
  width: 100%;
}
.p_rubricsList > li .clickable p {
  font-family: "gtWalsheim", sans-serif;
  line-height: 1.5;
  color: #343b48;
  transition: color 300ms;
  font-size: 1.375rem;
}
@media screen and (max-width: 768px) {
  .p_rubricsList > li .clickable p {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 425px) {
  .p_rubricsList > li .clickable p {
    font-size: 1.125rem;
  }
}
.p_rubricsList > li .clickable .icon {
  position: absolute;
  width: 50px;
  height: 50px;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  transition: transform 300ms;
}
@media screen and (max-width: 1024px) {
  .p_rubricsList > li .clickable .icon {
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 600px) {
  .p_rubricsList > li .clickable .icon {
    width: 35px;
    height: 35px;
  }
}
.p_rubricsList > li .clickable .icon:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: #fff;
  border-radius: 50%;
  transition: transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.p_rubricsList > li .clickable .icon svg {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  left: 50%;
  stroke: #7ac143;
  transform: translate(-50%, -50%);
  transition: transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (max-width: 600px) {
  .p_rubricsList > li .clickable .icon svg {
    width: 14px;
    height: 14px;
  }
}
.p_rubricsList > li.open .clickable p {
  color: #7ac143;
}
.p_rubricsList > li.open .clickable .icon svg {
  transform: translate(-50%, -50%) rotate(-180deg);
}
.p_rubricsList > li.open > .drawer {
  opacity: 1;
  overflow: hidden;
  transform: translateY(0);
  transition: transform 800ms cubic-bezier(0.165, 0.84, 0.44, 1) 300ms, opacity 600ms linear 300ms;
}
.p_rubricsList > li .drawer {
  position: relative;
  padding-right: 20px;
  padding-left: 20px;
  opacity: 0;
  transform: translateY(100px);
  transition: opacity 300ms, transform 300ms;
  z-index: 1;
}
.p_rubricsList > li .drawer .w800 {
  position: relative;
  padding-bottom: 83px;
}
@media screen and (max-width: 1024px) {
  .p_rubricsList > li .drawer .w800 {
    padding-bottom: 73px;
  }
}
@media screen and (max-width: 768px) {
  .p_rubricsList > li .drawer .w800 {
    padding-bottom: 63px;
  }
}
@media screen and (max-width: 600px) {
  .p_rubricsList > li .drawer .w800 {
    padding-bottom: 57px;
  }
}
.p_rubricsList > li .drawer .p_gallery, .p_rubricsList > li .drawer .documents.small {
  margin-top: 50px;
}
@media screen and (max-width: 1200px) {
  .p_rubricsList > li .drawer .p_gallery, .p_rubricsList > li .drawer .documents.small {
    margin-top: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .p_rubricsList > li .drawer .p_gallery, .p_rubricsList > li .drawer .documents.small {
    margin-top: 30px;
  }
}
@media screen and (max-width: 768px) {
  .p_rubricsList > li .drawer .p_gallery, .p_rubricsList > li .drawer .documents.small {
    margin-top: 20px;
  }
}
.p_rubricsList > li .drawer .btnShare {
  position: absolute;
  padding: 15px 25px;
  right: 0;
  bottom: -2px;
  font: 0.75rem/1 "gtWalsheim", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #7ac143;
  z-index: 1;
}
.p_rubricsList > li .drawer .btnShare:hover:before {
  transform: scale(0.9);
}
.p_rubricsList > li .drawer .btnShare:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  transition: transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
  z-index: -1;
}
.p_rubricsList > li .drawer .btnShare svg {
  position: relative;
  top: -1px;
  width: 12px;
  height: 12px;
  margin-left: 5px;
  fill: #7ac143;
  vertical-align: middle;
}
.p_rubricsList > li .documents a {
  position: relative;
  width: 100%;
  padding: 30px 50px 30px 0;
  border-bottom: 1px solid #d6d8da;
}
@media screen and (max-width: 600px) {
  .p_rubricsList > li .documents a {
    padding: 20px 50px 20px 0;
  }
}
.p_rubricsList > li .documents a:hover .flex p {
  color: #7ac143;
}
.p_rubricsList > li .documents a .flex {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 600px) {
  .p_rubricsList > li .documents a .flex {
    min-height: 100%;
  }
}
.p_rubricsList > li .documents a .flex div {
  width: 100%;
}
.p_rubricsList > li .documents a .flex p {
  font-family: "gtWalsheim", sans-serif;
  line-height: 1.5;
  color: #343b48;
  transition: color 300ms;
  font-size: 1.375rem;
}
@media screen and (max-width: 768px) {
  .p_rubricsList > li .documents a .flex p {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 425px) {
  .p_rubricsList > li .documents a .flex p {
    font-size: 1.125rem;
  }
}
.p_rubricsList > li .documents a svg {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  right: 20px;
  fill: #7ac143;
  transform: translateY(-50%);
}
.p_rubricsList > li .documents.plus a .flex {
  padding-left: 100px;
}
@media screen and (max-width: 600px) {
  .p_rubricsList > li .documents.plus a .flex {
    padding-left: 0;
  }
}
.p_rubricsList > li .documents.plus a h6 {
  margin-bottom: 5px;
}
.p_rubricsList > li .documents.plus a picture {
  position: absolute;
  top: 50%;
  left: 0;
  width: 75px;
  height: 75px;
  border-radius: 50%;
  overflow: hidden;
  transform: translateY(-50%);
}
@media screen and (max-width: 600px) {
  .p_rubricsList > li .documents.plus a picture {
    display: none;
  }
}
.p_rubricsList > li .documents.small a {
  max-width: 400px;
  padding: 20px 50px 20px 0;
}
.p_rubricsList.plus > li {
  padding-top: 20px;
}
@media screen and (max-width: 600px) {
  .p_rubricsList.plus > li {
    padding-top: 0;
  }
}
.p_rubricsList.plus > li:before {
  top: 20px;
}
@media screen and (max-width: 600px) {
  .p_rubricsList.plus > li:before {
    top: 0;
  }
}
.p_rubricsList.plus > li .clickable {
  padding-bottom: 30px;
}
@media screen and (max-width: 1024px) {
  .p_rubricsList.plus > li .clickable {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
.p_rubricsList.plus > li .clickable .flex {
  padding-left: 160px;
  min-height: 50px;
}
@media screen and (max-width: 1024px) {
  .p_rubricsList.plus > li .clickable .flex {
    padding-left: 120px;
  }
}
@media screen and (max-width: 600px) {
  .p_rubricsList.plus > li .clickable .flex {
    padding-left: 0;
  }
}
.p_rubricsList.plus > li .clickable h6 {
  margin-bottom: 5px;
}
.p_rubricsList.plus > li .clickable picture {
  position: absolute;
  top: -60px;
  left: 0;
  width: 125px;
  height: 125px;
  border-radius: 50%;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .p_rubricsList.plus > li .clickable picture {
    width: 100px;
    height: 100px;
    top: -40px;
  }
}
@media screen and (max-width: 600px) {
  .p_rubricsList.plus > li .clickable picture {
    display: none;
  }
}
.p_rubricsList.plus > li .drawer .dynamic {
  margin-top: 20px;
}
@media screen and (max-width: 1024px) {
  .p_rubricsList.plus > li .drawer .dynamic {
    margin-top: 10px;
  }
}
@media screen and (max-width: 600px) {
  .p_rubricsList.plus > li .drawer .dynamic {
    margin-top: 0;
  }
}

.p_documentsList {
  list-style-type: none;
}
.p_documentsList > li {
  position: relative;
  background: #f1efed;
  overflow: hidden;
  transition: border 300ms;
}
.p_documentsList > li:not(:last-child) {
  margin-bottom: 15px;
}
.p_documentsList > li a {
  display: block;
  position: relative;
  width: 100%;
  padding: 40px 20px;
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  .p_documentsList > li a {
    padding: 30px 20px;
  }
}
@media screen and (max-width: 500px) {
  .p_documentsList > li a {
    padding: 25px 20px;
  }
}
@media screen and (max-width: 320px) {
  .p_documentsList > li a {
    padding: 25px 15px;
  }
}
.p_documentsList > li a:hover .flex p {
  color: #7ac143;
}
.p_documentsList > li a:hover .icon:before {
  transform: scale(0.9);
}
.p_documentsList > li a .w800 {
  position: relative;
}
.p_documentsList > li a .flex {
  display: flex;
  align-items: center;
  padding-right: 70px;
}
@media screen and (max-width: 600px) {
  .p_documentsList > li a .flex {
    min-height: 100%;
  }
}
.p_documentsList > li a .flex div {
  width: 100%;
}
.p_documentsList > li a .flex p {
  font-family: "gtWalsheim", sans-serif;
  line-height: 1.5;
  color: #343b48;
  transition: color 300ms;
  font-size: 1.375rem;
}
@media screen and (max-width: 768px) {
  .p_documentsList > li a .flex p {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 425px) {
  .p_documentsList > li a .flex p {
    font-size: 1.125rem;
  }
}
.p_documentsList > li a .icon {
  position: absolute;
  width: 50px;
  height: 50px;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  transition: transform 300ms;
}
@media screen and (max-width: 1024px) {
  .p_documentsList > li a .icon {
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 600px) {
  .p_documentsList > li a .icon {
    width: 35px;
    height: 35px;
  }
}
.p_documentsList > li a .icon:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: #fff;
  border-radius: 50%;
  transition: transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.p_documentsList > li a .icon svg {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  left: 50%;
  fill: #7ac143;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 600px) {
  .p_documentsList > li a .icon svg {
    width: 14px;
    height: 14px;
  }
}
.p_documentsList.plus li {
  padding-top: 20px;
  background: transparent;
}
@media screen and (max-width: 600px) {
  .p_documentsList.plus li {
    padding-top: 0;
  }
}
.p_documentsList.plus li:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #f1efed;
}
.p_documentsList.plus li:before {
  top: 20px;
}
@media screen and (max-width: 600px) {
  .p_documentsList.plus li:before {
    top: 0;
  }
}
.p_documentsList.plus li a {
  padding-bottom: 35px;
}
@media screen and (max-width: 1024px) {
  .p_documentsList.plus li a {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
.p_documentsList.plus li a .flex {
  padding-left: 160px;
}
@media screen and (max-width: 1024px) {
  .p_documentsList.plus li a .flex {
    padding-left: 120px;
  }
}
@media screen and (max-width: 600px) {
  .p_documentsList.plus li a .flex {
    padding-left: 0;
  }
}
.p_documentsList.plus li a h6 {
  margin-bottom: 5px;
}
.p_documentsList.plus li a picture {
  position: absolute;
  top: -60px;
  left: 0;
  width: 125px;
  height: 125px;
  border-radius: 50%;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .p_documentsList.plus li a picture {
    width: 100px;
    height: 100px;
    top: -40px;
  }
}
@media screen and (max-width: 600px) {
  .p_documentsList.plus li a picture {
    display: none;
  }
}

.p_gallery a {
  position: relative;
  float: left;
}
.p_gallery a:hover:before, .p_gallery a:hover:after {
  opacity: 1;
}
.p_gallery a:hover picture:after {
  background: rgba(52, 59, 72, 0.7);
}
.p_gallery a picture {
  width: 100%;
}
.p_gallery a picture:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(52, 59, 72, 0);
  transition: background 300ms;
}
.p_gallery .photo1 {
  float: left;
  width: calc(100% - 175px);
  margin-right: 30px;
}
@media screen and (max-width: 1024px) {
  .p_gallery .photo1 {
    margin-right: 20px;
  }
}
@media screen and (max-width: 500px) {
  .p_gallery .photo1 {
    width: 100%;
  }
}
.p_gallery .photo1 picture {
  height: 320px;
}
@media screen and (max-width: 500px) {
  .p_gallery .photo1 picture {
    height: 275px;
  }
}
@media screen and (max-width: 375px) {
  .p_gallery .photo1 picture {
    height: 225px;
  }
}
.p_gallery .photo2, .p_gallery .photo3 {
  width: 145px;
}
@media screen and (max-width: 1024px) {
  .p_gallery .photo2, .p_gallery .photo3 {
    width: 155px;
  }
}
@media screen and (max-width: 500px) {
  .p_gallery .photo2, .p_gallery .photo3 {
    width: calc(50% - 10px);
    margin-top: 20px;
  }
}
.p_gallery .photo2 picture, .p_gallery .photo3 picture {
  height: 145px;
}
@media screen and (max-width: 1024px) {
  .p_gallery .photo2 picture, .p_gallery .photo3 picture {
    height: 150px;
  }
}
@media screen and (max-width: 425px) {
  .p_gallery .photo2 picture, .p_gallery .photo3 picture {
    height: 125px;
  }
}
@media screen and (max-width: 375px) {
  .p_gallery .photo2 picture, .p_gallery .photo3 picture {
    height: 100px;
  }
}
.p_gallery .photo2 {
  margin-bottom: 30px;
}
@media screen and (max-width: 1024px) {
  .p_gallery .photo2 {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 500px) {
  .p_gallery .photo2 {
    margin-right: 20px;
    margin-bottom: 0;
  }
}
.p_gallery .photo3 svg {
  position: absolute;
  width: 20px;
  height: 20px;
  top: 50%;
  left: 50%;
  stroke: #fff;
  stroke-width: 5px;
  fill: none;
  transform: translate(-50%, -50%);
}
.p_gallery .photo3 picture {
  position: relative;
}
.p_gallery .photo3 picture:after {
  background: rgba(52, 59, 72, 0.5);
}
.p_gallery a:not(.photo1):not(.photo2):not(.photo3) {
  display: none;
}

.p_copyright {
  position: absolute;
  padding: 10px 15px;
  right: 0;
  bottom: 0px;
  font: 0.8125rem/1 "gtWalsheim", sans-serif;
  color: #fff;
  background: rgba(52, 59, 72, 0.7);
  z-index: 1;
}

.b_program {
  position: relative;
  width: 100%;
  height: 450px;
}
.b_program:hover picture:after {
  background: rgba(52, 59, 72, 0.5);
}
.b_program:hover h4 {
  color: #7ac143;
}
.b_program picture {
  position: relative;
  height: 80%;
}
@media screen and (max-width: 1300px) {
  .b_program picture {
    height: 475px;
  }
}
@media screen and (max-width: 1200px) {
  .b_program picture {
    height: 425px;
  }
}
@media screen and (max-width: 600px) {
  .b_program picture {
    height: 350px;
  }
}
@media screen and (max-width: 500px) {
  .b_program picture {
    height: 400px;
  }
}
@media screen and (max-width: 425px) {
  .b_program picture {
    height: 375px;
  }
}
@media screen and (max-width: 375px) {
  .b_program picture {
    height: 325px;
  }
}
.b_program picture:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(52, 59, 72, 0);
  transition: background 300ms;
}
.b_program .text {
  width: 100%;
  height: 20%;
  padding: 30px 20px 0;
  background: #fff;
}
@media screen and (max-width: 1024px) {
  .b_program .text {
    padding: 25px 15px 0;
  }
}
.b_program p {
  margin: 5px 0 20px;
  font-family: "gtWalsheim", sans-serif;
  color: #343b48;
  line-height: 1;
  font-size: 0.9375rem;
}
@media screen and (max-width: 1024px) {
  .b_program p {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 768px) {
  .b_program p {
    font-size: 0.8125rem;
  }
}
@media screen and (max-width: 1024px) {
  .b_program p {
    margin-bottom: 15px;
  }
}
.b_program h4 {
  transition: color 300ms;
}

.b_publication {
  display: block;
}
.b_publication:hover h4 {
  opacity: 0.4;
}
.b_publication h6 {
  margin: 30px 0 10px;
}
.b_publication h4 {
  transition: opacity 300ms;
}
.b_publication p {
  margin-top: 5px;
  font-size: 0.9375rem;
}

.c-gallery .grid-sizer,
.c-gallery .grid-item {
  width: 24%;
}
@media screen and (max-width: 1024px) {
  .c-gallery .grid-sizer,
  .c-gallery .grid-item {
    width: 48%;
  }
}
@media screen and (max-width: 400px) {
  .c-gallery .grid-sizer,
  .c-gallery .grid-item {
    width: 46%;
  }
}
.c-gallery .grid-item {
  float: left;
  margin-bottom: 15px;
}
.c-gallery .grid-item img {
  display: block;
  max-width: 100%;
}

:root {
  --calendar-header-background-color: white;
  --calendar-header-color:#353B47;
  --calendar-header-color-hover: rgba(0, 0, 0, 0.6);
  --calendar-header-svg-color:#353B47;
  --calendar-header-svg-color-hover: rgba(0, 0, 0, 0.6);
  --calendar-main-background-color: white;
  --calendar-main-color:#353B47;
  --calendar-main-day-cell-size: 2.3rem;
  --calendar-main-month-year-cell-size: calc(var(--calendar-main-day-cell-size) * 1.3);
  --calendar-day-previous-or-next-color: #4342424D;
  --calendar-day-previous-or-next-background-color: transparent;
  --calendar-day-previous-or-next-border-color: transparent;
  --calendar-day-previous-or-next-dot-or-underline-background-color: rgba(169, 197, 75, 0.5);
  --calendar-month-year-previous-or-next-color: #4342424D;
  --calendar-day-color:#353B47;
  --calendar-day-background-color: transparent;
  --calendar-day-border-color: transparent;
  --calendar-day-dot-or-underline-background-color: #a9c54b;
  --calendar-month-year-color:#353B47;
  --calendar-day-color-hover:#353B47;
  --calendar-day-background-color-hover: rgba(169, 197, 75, 0.2);
  --calendar-day-border-color-hover: transparent;
  --calendar-day-dot-or-underline-background-color-hover: #a9c54b;
  --calendar-month-year-color-hover: #a9c54b;
  --calendar-today-color:#353B47;
  --calendar-today-background-color: transparent;
  --calendar-today-border-color:#353B47;
  --calendar-today-dot-or-underline-background-color: #a9c54b;
  --calendar-today-color-hover:#353B47;
  --calendar-today-background-color-hover: rgba(169, 197, 75, 0.2);
  --calendar-today-border-color-hover: transparent;
  --calendar-today-dot-or-underline-background-color-hover: #a9c54b;
  --calendar-day-active-color: white;
  --calendar-day-active-background-color: #a9c54b;
  --calendar-day-active-border-color: transparent;
  --calendar-day-active-dot-or-underline-background-color: white;
  --calendar-day-active-color-hover: white;
  --calendar-day-active-background-color-hover: #a9c54b;
  --calendar-day-active-border-color-hover: transparent;
  --calendar-day-active-dot-or-underline-background-color-hover: white;
}
@media screen and (max-width: 1300px) {
  :root {
    --calendar-main-day-cell-size: 2rem;
  }
}

.datepicker-dropdown {
  position: absolute;
  top: calc(100% + 15px) !important;
  left: 0 !important;
  width: 350px;
  background-color: white;
  border-radius: 15px;
  box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.1);
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 300ms, visibility 0ms ease 300ms;
  z-index: 100;
}
@media screen and (max-width: 425px) {
  .datepicker-dropdown {
    width: 100%;
  }
}
.datepicker-dropdown.active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transition: opacity 300ms;
}
.datepicker-dropdown .datepicker-picker .datepicker-header {
  --calendar-header-background-color: white;
  padding: 24px 34px;
}
@media screen and (max-width: 425px) {
  .datepicker-dropdown .datepicker-picker .datepicker-header {
    padding: 18px 20px;
  }
}
.datepicker-dropdown .datepicker-picker .datepicker-controls .view-switch {
  pointer-events: all;
}
.datepicker-dropdown .datepicker-picker .datepicker-controls .button {
  font-family: "helveticaNeue", sans-serif;
  font-size: 17px;
}
.datepicker-dropdown .datepicker-picker .datepicker-main {
  --calendar-main-background-color: white;
  padding: 34px 20px 20px;
}
@media screen and (max-width: 425px) {
  .datepicker-dropdown .datepicker-picker .datepicker-main {
    padding: 24px 10px 10px;
  }
}
.datepicker-dropdown .datepicker-picker .day::after {
  display: none;
}

.datepicker-picker {
  display: inline-block;
}
.datepicker-picker span {
  display: block;
  flex: 1;
  border: 0;
  cursor: default;
  text-align: center;
  -webkit-touch-callout: none;
  user-select: none;
}
.datepicker-picker .datepicker-header {
  padding-bottom: 20px;
  background-color: var(--calendar-header-background-color);
  border-bottom: 1px solid rgba(67, 66, 66, 0.3019607843);
}
.datepicker-picker .datepicker-main {
  background-color: var(--calendar-main-background-color);
  padding: 30px 0;
}
.datepicker-picker .datepicker-footer {
  display: none;
}

.datepicker-controls {
  display: flex;
}
.datepicker-controls .button {
  display: inline-flex;
  position: relative;
  align-items: center;
  justify-content: center;
  margin: 0;
  cursor: pointer;
  white-space: nowrap;
  font-family: "helveticaNeue", sans-serif;
  font-size: 25px;
  font-weight: 500;
  line-height: 1.3em;
  color: var(--calendar-header-color);
  transition: color 300ms;
}
.datepicker-controls .button:hover {
  color: var(--calendar-header-color-hover);
}
.datepicker-controls .button:focus, .datepicker-controls .button:active {
  outline: none;
}
.datepicker-controls .button[disabled] {
  cursor: not-allowed;
}
.datepicker-controls .view-switch {
  flex: auto;
  pointer-events: none;
}
.datepicker-controls .prev-btn > svg,
.datepicker-controls .next-btn > svg {
  width: 12px;
  height: 12px;
  stroke: var(--calendar-header-svg-color);
  stroke-width: 2px;
  transition: stroke 300ms;
}
.datepicker-controls .prev-btn:hover > svg,
.datepicker-controls .next-btn:hover > svg {
  stroke: var(--calendar-header-svg-color-hover);
}
.datepicker-controls .prev-btn.disabled,
.datepicker-controls .next-btn.disabled {
  visibility: hidden;
}
.datepicker-controls .prev-btn > svg {
  transform: rotate(90deg);
}
.datepicker-controls .next-btn > svg {
  transform: rotate(270deg);
}

.datepicker-view {
  display: flex;
}
.datepicker-view .days-of-week {
  display: flex;
  margin-bottom: 10px;
}
.datepicker-view .dow {
  flex-basis: 14.2857142857%;
  font-family: "helveticaNeue", sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: var(--calendar-main-color);
}

.datepicker-grid {
  display: flex;
  flex-wrap: wrap;
}

.datepicker-cell {
  height: var(--calendar-main-day-cell-size);
  line-height: var(--calendar-main-day-cell-size);
}
.datepicker-cell.day {
  position: relative;
  font-family: "helveticaNeue", sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: var(--calendar-main-color);
  transition: color 300ms;
  z-index: 1;
}
.datepicker-cell.day::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: var(--calendar-main-day-cell-size);
  height: var(--calendar-main-day-cell-size);
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 50%;
  transition: background-color 0.3s, border-color 300ms;
  z-index: -1;
}
.datepicker-cell.day::after {
  content: "";
  position: absolute;
  bottom: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 5px;
  height: 5px;
  background-color: transparent;
  border-radius: 50%;
  transition: background-color 0.3s;
  z-index: 1;
}
@media screen and (max-width: 1300px) {
  .datepicker-cell.day::after {
    bottom: 4px;
  }
}
.datepicker-cell.month, .datepicker-cell.year, .datepicker-cell.decade {
  font-family: "helveticaNeue", sans-serif;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--calendar-main-color);
}
.datepicker-cell.disabled {
  cursor: default;
}
.datepicker-cell.disabled::after {
  display: none;
}
.datepicker-cell:not(.disabled) {
  color: var(--calendar-day-color);
  cursor: pointer;
}
.datepicker-cell:not(.disabled)::before {
  background-color: var(--calendar-day-background-color);
  border-color: var(--calendar-day-border-color);
}
.datepicker-cell:not(.disabled)::after {
  background-color: var(--calendar-day-dot-or-underline-background-color);
}
.datepicker-cell:not(.disabled):hover {
  color: var(--calendar-day-color-hover);
}
.datepicker-cell:not(.disabled):hover::before {
  background-color: var(--calendar-day-background-color-hover);
  border-color: var(--calendar-day-border-color-hover);
}
.datepicker-cell:not(.disabled):hover::after {
  background-color: var(--calendar-day-dot-or-underline-background-color-hover);
}
.datepicker-cell.day.today:not(.selected) {
  color: var(--calendar-today-color);
}
.datepicker-cell.day.today:not(.selected)::before {
  background-color: var(--calendar-today-background-color);
  border-color: var(--calendar-today-border-color);
}
.datepicker-cell.day.today:not(.selected)::after {
  background-color: var(--calendar-today-dot-or-underline-background-color);
}
.datepicker-cell.day.today:not(.selected):hover:not(.disabled) {
  color: var(--calendar-today-color-hover);
}
.datepicker-cell.day.today:not(.selected):hover:not(.disabled)::before {
  background-color: var(--calendar-today-background-color-hover);
  border-color: var(--calendar-today-border-color-hover);
}
.datepicker-cell.day.today:not(.selected):hover:not(.disabled)::after {
  background-color: var(--calendar-today-dot-or-underline-background-color-hover);
}
.datepicker-cell.day.selected {
  color: var(--calendar-day-active-color);
}
.datepicker-cell.day.selected::before {
  background-color: var(--calendar-day-active-background-color);
  border-color: var(--calendar-day-active-border-color);
}
.datepicker-cell.day.selected::after {
  background-color: var(--calendar-day-active-dot-or-underline-background-color);
}
.datepicker-cell.day.selected:hover {
  color: var(--calendar-day-active-color-hover);
}
.datepicker-cell.day.selected:hover::before {
  background-color: var(--calendar-day-active-background-color-hover);
  border-color: var(--calendar-day-active-border-color-hover);
}
.datepicker-cell.day.selected:hover::after {
  background-color: var(--calendar-day-active-dot-or-underline-background-color-hover);
}
.datepicker-cell.day.prev, .datepicker-cell.day.next {
  color: var(--calendar-day-previous-or-next-color);
}
.datepicker-cell.day.prev::before, .datepicker-cell.day.next::before {
  background-color: var(--calendar-day-previous-or-next-background-color);
  border-color: var(--calendar-day-previous-or-next-border-color);
}
.datepicker-cell.day.prev::after, .datepicker-cell.day.next::after {
  background-color: var(--calendar-day-previous-or-next-dot-or-underline-background-color);
}
.datepicker-cell.month, .datepicker-cell.year, .datepicker-cell.decade {
  color: var(--calendar-month-year-color);
  transition: color 300ms;
}
.datepicker-cell.month.prev, .datepicker-cell.month.next, .datepicker-cell.year.prev, .datepicker-cell.year.next, .datepicker-cell.decade.prev, .datepicker-cell.decade.next {
  color: var(--calendar-month-year-previous-or-next-color);
}
.datepicker-cell.month.selected, .datepicker-cell.month:hover, .datepicker-cell.year.selected, .datepicker-cell.year:hover, .datepicker-cell.decade.selected, .datepicker-cell.decade:hover {
  color: var(--calendar-month-year-color-hover);
}

.datepicker-view.months, .datepicker-view.years, .datepicker-view.decades {
  margin-top: -10px;
}
.datepicker-view .days .datepicker-cell {
  flex-basis: 14.2857142857%;
}
.datepicker-view.months .datepicker-cell, .datepicker-view.years .datepicker-cell, .datepicker-view.decades .datepicker-cell {
  flex-basis: 25%;
  height: var(--calendar-main-month-year-cell-size);
  line-height: var(--calendar-main-month-year-cell-size);
}

.c-events-calendar-wrapper {
  display: flex;
  justify-content: center;
}

.c-events-calendar {
  height: fit-content;
  padding: 20px;
  background-color: white;
  border: 1px solid rgba(67, 66, 66, 0.3019607843);
  font-family: "helveticaNeue", sans-serif;
}
.c-events-calendar__button-all-dates {
  color: #353B47;
  font-weight: 500;
  margin-bottom: 5px;
  width: 100%;
  transition: opacity 300ms;
}
.c-events-calendar__button-all-dates:hover {
  opacity: 0.6;
}
.c-events-calendar__legend {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  padding-top: 20px;
  border-top: 1px solid rgba(67, 66, 66, 0.3019607843);
}
.c-events-calendar__legend-event {
  display: flex;
  align-items: center;
  font-size: 12px;
  line-height: 1.6em;
}
.c-events-calendar__legend-event::before {
  content: "";
  width: 6px;
  height: 6px;
  background-color: #a9c54b;
  border-radius: 50%;
  margin-right: 8px;
}
.c-events-calendar__legend-today, .c-events-calendar__legend-selected {
  display: flex;
  align-items: center;
  gap: 0 8px;
}
.c-events-calendar__legend-today-text, .c-events-calendar__legend-selected-text {
  font-size: 12px;
  line-height: 1.6em;
}
.c-events-calendar__legend-today-number, .c-events-calendar__legend-selected-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6em;
}
.c-events-calendar__legend-today-number {
  border: 1px solid #353B47;
}
.c-events-calendar__legend-selected-number {
  background-color: #a9c54b;
  color: white;
}

#overlayMenu {
  position: fixed;
  height: 100vh;
  top: 0;
  right: 0;
  left: 0;
  overflow: hidden;
  visibility: hidden;
  z-index: 150;
  transition: top 300ms;
}
#overlayMenu .wrapper {
  position: absolute;
  width: 450px;
  padding-top: 150px;
  top: 0;
  right: -450px;
  bottom: 0;
  background: #fff;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none;
  z-index: 102;
}
@media screen and (max-width: 700px) {
  #overlayMenu .wrapper {
    width: 100%;
    right: -100%;
    padding-top: 115px;
  }
}
#overlayMenu .wrapper::-webkit-scrollbar {
  display: none;
}
#overlayMenu a.logo {
  position: absolute;
  top: 30px;
  left: 60px;
  font-size: 0;
}
@media screen and (max-width: 768px) {
  #overlayMenu a.logo {
    top: 25px;
    left: 30px;
  }
}
@media screen and (max-width: 600px) {
  #overlayMenu a.logo {
    top: 20px;
    left: 25px;
  }
}
#overlayMenu a.logo img {
  width: 150px;
  transition: opacity 300ms;
}
@media screen and (max-width: 950px) {
  #overlayMenu a.logo img {
    width: 100px;
  }
}
#overlayMenu .groundFloor {
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  #overlayMenu .groundFloor {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 600px) {
  #overlayMenu .groundFloor {
    margin-bottom: 10px;
  }
}
#overlayMenu .groundFloor > li {
  overflow: hidden;
  border-bottom: 1px solid rgba(241, 239, 237, 0);
  transition: background 300ms, border 300ms, margin 300ms;
}
#overlayMenu .groundFloor > li > a {
  position: relative;
  padding: 15px 60px;
  font: 1.5625rem/1.1 "gtWalsheim", sans-serif;
  font-weight: 500;
  overflow: hidden;
  color: #343b48;
  opacity: 1;
  transition: opacity 300ms, padding 300ms;
}
@media screen and (max-width: 768px) {
  #overlayMenu .groundFloor > li > a {
    padding: 15px 30px;
  }
}
@media screen and (max-width: 600px) {
  #overlayMenu .groundFloor > li > a {
    padding: 15px 25px;
  }
}
#overlayMenu .groundFloor > li .btnSubLvl1 {
  position: relative;
  padding-right: 20px;
}
#overlayMenu .groundFloor > li .btnSubLvl1:after {
  content: "";
  position: absolute;
  right: 0;
  top: 28px;
  display: inline-block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 6px 4px 0 4px;
  border-top-color: #7ac143;
  transition: transform 300ms cubic-bezier(0.33, 1, 0.68, 1);
}
@media screen and (max-width: 768px) {
  #overlayMenu .groundFloor > li .btnSubLvl1:after {
    top: 24px;
  }
}
#overlayMenu .groundFloor > li.open .btnSubLvl1 {
  opacity: 1;
}
#overlayMenu .groundFloor > li.open .btnSubLvl1:after {
  transform: translateY(-50%) rotate(-180deg);
}
#overlayMenu .groundFloor > li.open .subLvl1 {
  opacity: 1;
  transform: none;
  transition: opacity 300ms, transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
#overlayMenu .other {
  margin-top: 30px;
}
#overlayMenu .other a {
  position: relative;
  padding: 5px 60px;
  font: 1.125rem/1.1 "gtWalsheim", sans-serif;
  font-weight: 500;
  overflow: hidden;
  color: #343b48;
  opacity: 1;
  transition: opacity 300ms, padding 300ms;
}
@media screen and (max-width: 768px) {
  #overlayMenu .other a {
    padding: 15px 30px;
  }
}
@media screen and (max-width: 600px) {
  #overlayMenu .other a {
    padding: 15px 25px;
  }
}
#overlayMenu .subLvl1 {
  display: none;
  opacity: 0;
  overflow: hidden;
  background: #f1efed;
  transform: translateY(30px);
  transition: opacity 300ms, transform 300ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
#overlayMenu .subLvl1 li:first-child a {
  padding-top: 15px;
}
#overlayMenu .subLvl1 li:last-child a {
  padding-bottom: 15px;
}
#overlayMenu .subLvl1 li a {
  padding: 5px 60px;
  font: 1.125rem/1.5 "gtWalsheim", sans-serif;
  color: #343b48;
  transition: color 300ms;
}
@media screen and (max-width: 768px) {
  #overlayMenu .subLvl1 li a {
    padding: 50px 30px;
  }
}
@media screen and (max-width: 600px) {
  #overlayMenu .subLvl1 li a {
    padding: 15px 25px;
  }
}
#overlayMenu .subLvl1 li a:hover {
  color: #7ac143;
}

.showOverlayMenu.openingMenu #overlayMenu .wrapper {
  overflow: hidden;
  transition: right 800ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.showOverlayMenu.openingMenu #overlayMenu .groundFloor > li:first-child {
  transition-delay: 300ms;
}
.showOverlayMenu.openingMenu #overlayMenu .groundFloor > li:nth-child(2) {
  transition-delay: 350ms;
}
.showOverlayMenu.openingMenu #overlayMenu .groundFloor > li:last-child {
  transition-delay: 400ms;
}
.showOverlayMenu.closingMenu #overlayMenu .p_blackScreen {
  opacity: 0;
}
.showOverlayMenu.closingMenu #overlayMenu .wrapper {
  right: -450px;
  transition: right 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (max-width: 700px) {
  .showOverlayMenu.closingMenu #overlayMenu .wrapper {
    right: -100%;
  }
}
.showOverlayMenu .btnMenu:before {
  border-color: rgba(52, 59, 72, 0.2);
}
.showOverlayMenu #overlayMenu {
  visibility: visible;
}
.showOverlayMenu #overlayMenu .p_blackScreen {
  opacity: 1;
  visibility: visible;
}
.showOverlayMenu #overlayMenu .wrapper {
  right: 0px;
  overflow-y: auto;
}
@media screen and (max-width: 700px) {
  .showOverlayMenu #overlayMenu .wrapper {
    right: 0%;
  }
}

#overlayDropdown {
  position: absolute;
  height: 100vh;
  top: 0;
  right: 0;
  left: 0;
  overflow: hidden;
  visibility: hidden;
  z-index: 9;
}
#overlayDropdown .wrapper {
  position: absolute;
  width: 1080px;
  top: 0;
  right: 0;
  bottom: 100%;
  background: #fff;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none;
  z-index: 10;
}
@media screen and (max-width: 1400px) {
  #overlayDropdown .wrapper {
    width: 1010px;
  }
}
#overlayDropdown .wrapper::-webkit-scrollbar {
  display: none;
}
#overlayDropdown .wrapper ul {
  padding: 200px 150px 0 65px;
}
@media screen and (max-width: 1400px) {
  #overlayDropdown .wrapper ul {
    padding-left: 60px;
  }
}
#overlayDropdown .wrapper ul li {
  padding: 15px 0;
  opacity: 0;
  transform: translateY(100px);
}
#overlayDropdown .wrapper ul li:first-child {
  padding-top: 0;
}
#overlayDropdown .wrapper ul li:last-child {
  padding-bottom: 0;
}
#overlayDropdown .wrapper ul li a {
  font: 2.25rem/1 "gtWalsheim", sans-serif;
  color: #343b48;
  transition: color 300ms;
}
#overlayDropdown .wrapper ul li a:hover {
  color: #7ac143;
}

.showOverlayDropdown.openingDropdown #overlayDropdown .wrapper {
  transition: bottom 800ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.showOverlayDropdown.closingDropdown #overlayDropdown .p_blackScreen {
  opacity: 0;
}
.showOverlayDropdown.closingDropdown #overlayDropdown .wrapper {
  bottom: 100%;
  transition: bottom 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.showOverlayDropdown.closingDropdown #overlayDropdown .wrapper ul li {
  opacity: 0;
  transform: translateY(100px);
  transition: opacity 300ms, transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1) !important;
}
.showOverlayDropdown.closingDropdown header.style2 .headerLinks {
  color: #fff;
  transition-delay: 300ms;
}
.showOverlayDropdown.closingDropdown header.style2 .btn {
  color: #343b48;
  transition-delay: 300ms;
}
.showOverlayDropdown.closingDropdown header.style2 .btn:before {
  background: #fff;
  transition-delay: 300ms;
}
.showOverlayDropdown.closingDropdown .btnDropdown:after {
  transform: rotate(0deg);
}
.showOverlayDropdown #overlayDropdown {
  visibility: visible;
}
.showOverlayDropdown #overlayDropdown .p_blackScreen {
  opacity: 1;
  visibility: visible;
}
.showOverlayDropdown #overlayDropdown .wrapper {
  bottom: 0%;
  overflow-y: auto;
}
.showOverlayDropdown #overlayDropdown .wrapper ul li {
  opacity: 1;
  transform: none;
}
.showOverlayDropdown #overlayDropdown .wrapper ul li.a1 {
  transition: opacity 500ms linear 300ms, transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1) 300ms;
}
.showOverlayDropdown #overlayDropdown .wrapper ul li.a2 {
  transition: opacity 500ms linear 325ms, transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1) 325ms;
}
.showOverlayDropdown #overlayDropdown .wrapper ul li.a3 {
  transition: opacity 500ms linear 350ms, transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1) 350ms;
}
.showOverlayDropdown #overlayDropdown .wrapper ul li.a4 {
  transition: opacity 500ms linear 375ms, transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1) 375ms;
}
.showOverlayDropdown #overlayDropdown .wrapper ul li.a5 {
  transition: opacity 500ms linear 400ms, transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1) 400ms;
}
.showOverlayDropdown #overlayDropdown .wrapper ul li.a6 {
  transition: opacity 500ms linear 425ms, transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1) 425ms;
}
.showOverlayDropdown #overlayDropdown .wrapper ul li.a7 {
  transition: opacity 500ms linear 450ms, transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1) 450ms;
}
.showOverlayDropdown #overlayDropdown .wrapper ul li.a8 {
  transition: opacity 500ms linear 475ms, transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1) 475ms;
}
.showOverlayDropdown #overlayDropdown .wrapper ul li.a9 {
  transition: opacity 500ms linear 500ms, transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1) 500ms;
}
.showOverlayDropdown #overlayDropdown .wrapper ul li.a10 {
  transition: opacity 500ms linear 525ms, transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1) 525ms;
}
.showOverlayDropdown header.style1 .headerLinks, .showOverlayDropdown header.style2 .headerLinks {
  color: #343b48;
}
.showOverlayDropdown header.style1 .btn, .showOverlayDropdown header.style2 .btn {
  color: #fff;
}
.showOverlayDropdown header.style1 .btn:before, .showOverlayDropdown header.style2 .btn:before {
  background: #74cbc8;
}
.showOverlayDropdown header .grid .itemLinks .rond:after {
  border-color: rgba(52, 59, 72, 0.2);
}
.showOverlayDropdown .btnDropdown:after {
  transform: rotate(-180deg);
}

#overlayShare {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow-y: auto;
  visibility: hidden;
  z-index: 2001;
  pointer-events: none;
}
#overlayShare::-webkit-scrollbar {
  display: none;
}
#overlayShare .wrapper {
  position: absolute;
  padding: 85px;
  top: 50%;
  left: 50%;
  background: #fff;
  pointer-events: none;
  text-align: center;
  z-index: 151;
  opacity: 0;
  transform: translate(-50%, -25%);
  transition: opacity 300ms, transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (max-width: 1024px) {
  #overlayShare .wrapper {
    padding: 50px;
  }
}
@media screen and (max-width: 600px) {
  #overlayShare .wrapper {
    width: auto;
    right: 20px;
    left: 20px;
    padding: 50px 20px;
    transform: translateY(-25%);
  }
}
#overlayShare .wrapper h3 {
  margin-bottom: 20px;
}
#overlayShare .wrapper .close {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 20px;
  right: 20px;
}
#overlayShare .wrapper .close:hover .x:before, #overlayShare .wrapper .close:hover .x:after {
  background: #343b48;
}
#overlayShare .wrapper .close .x {
  display: block;
  position: relative;
  width: 16px;
  height: 16px;
}
#overlayShare .wrapper .close .x:before, #overlayShare .wrapper .close .x:after {
  content: "";
  position: absolute;
  width: 16px;
  height: 2px;
  top: 50%;
  left: 50%;
  background: #7ac143;
  transition: background 300ms;
}
#overlayShare .wrapper .close .x:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
#overlayShare .wrapper .close .x:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
#overlayShare .wrapper ul {
  position: relative;
  margin-top: 16px;
}
#overlayShare .wrapper ul li {
  display: inline-block;
}
#overlayShare .wrapper ul li:not(:last-child) {
  margin-right: 20px;
}
@media screen and (max-width: 600px) {
  #overlayShare .wrapper ul li:not(:last-child) {
    margin-right: 10px;
  }
}
#overlayShare .wrapper ul li a {
  position: relative;
  width: 45px;
  height: 45px;
  background: #7ac143;
  border-radius: 50%;
  transition: background 300ms;
}
#overlayShare .wrapper ul li a svg {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  left: 50%;
  fill: #fff;
  transform: translate(-50%, -50%);
}
#overlayShare .wrapper ul li a svg use {
  fill: #fff;
}
#overlayShare .wrapper ul li a:hover {
  background: #343b48;
}

.showOverlayShare.closingShare #overlayShare .p_blackScreen {
  opacity: 0;
}
.showOverlayShare.closingShare #overlayShare .wrapper {
  opacity: 0;
  transform: translate(-50%, -25%);
}
@media screen and (max-width: 600px) {
  .showOverlayShare.closingShare #overlayShare .wrapper {
    transform: translateY(-25%);
  }
}
.showOverlayShare #overlayShare {
  visibility: visible;
}
.showOverlayShare #overlayShare .p_blackScreen {
  opacity: 1;
  visibility: visible;
  z-index: 150;
  pointer-events: all;
  transition: opacity 600ms;
}
.showOverlayShare #overlayShare .wrapper {
  opacity: 1;
  pointer-events: all;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 600px) {
  .showOverlayShare #overlayShare .wrapper {
    transform: translateY(-50%);
  }
}

header {
  position: absolute;
  width: 100%;
  padding: 40px 75px 0;
  z-index: 10;
}
@media screen and (max-width: 1300px) {
  header {
    padding: 20px 60px 0;
  }
}
@media screen and (max-width: 1100px) {
  header {
    padding: 20px 60px 0;
  }
}
@media screen and (max-width: 1024px) {
  header {
    padding: 20px 50px 0;
  }
}
@media screen and (max-width: 768px) {
  header {
    padding: 20px 30px 0;
  }
}
@media screen and (max-width: 600px) {
  header {
    padding: 20px 25px 0;
  }
}
header .grid {
  position: relative;
  align-items: center;
}
header .grid .itemLogo {
  width: 150px;
}
@media screen and (max-width: 950px) {
  header .grid .itemLogo {
    width: 100px;
  }
}
header .grid .itemLogo a {
  position: relative;
  font-size: 0;
}
header .grid .itemLogo a img {
  width: 100%;
  transition: opacity 300ms;
}
header .grid .itemLinks {
  width: calc(100% - 210px);
  text-align: right;
}
@media screen and (max-width: 1300px) {
  header .grid .itemLinks {
    display: none;
  }
}
header .grid .itemLinks a {
  vertical-align: middle;
}
header .grid .itemLinks a:not(:first-child) {
  margin-left: 40px;
}
@media screen and (max-width: 1400px) {
  header .grid .itemLinks a:not(:first-child) {
    margin-left: 30px;
  }
}
header .grid .itemLinks .rond {
  position: relative;
  width: 50px;
  height: 50px;
  font-size: 0;
}
header .grid .itemLinks .rond:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  border-radius: 50%;
  border: 1px solid #fff;
  transition: transform 300ms cubic-bezier(0.33, 1, 0.68, 1), border-color 300ms;
}
header .grid .itemLinks .rond:hover:after {
  transform: scale(0.9);
}
header .grid .itemLinks .rond svg {
  position: absolute;
  width: 20px;
  height: 18px;
  top: 50%;
  left: 50%;
  fill: #7ac143;
  z-index: 1;
  transform: translate(-50%, -50%);
}
header .grid .itemLinks .headerLinks {
  font: 0.9375rem/1 "gtWalsheim", sans-serif;
  transition: color 300ms;
}
header .grid .itemLinks .headerLinks:hover {
  color: #7ac143;
}
header .grid .itemLinks .btnDropdown {
  position: relative;
  padding-right: 20px;
}
header .grid .itemLinks .btnDropdown:after {
  content: "";
  position: absolute;
  right: 0;
  top: 6px;
  transition: transform 300ms;
  display: inline-block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 6px 4px 0 4px;
  border-top-color: #7ac143;
}
header.style1 .white {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
header.style1 .headerLinks {
  color: #343b48;
}
header.style2 .black {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
header.style2 .headerLinks {
  color: #fff;
}

.btnMenu {
  display: none;
  position: fixed;
  width: 46px;
  height: 46px;
  top: 30px;
  right: 60px;
  z-index: 161;
}
@media screen and (max-width: 1300px) {
  .btnMenu {
    display: block;
  }
}
@media screen and (max-width: 1024px) {
  .btnMenu {
    right: 50px;
  }
}
@media screen and (max-width: 768px) {
  .btnMenu {
    top: 25px;
    right: 30px;
  }
}
@media screen and (max-width: 600px) {
  .btnMenu {
    top: 20px;
    right: 25px;
  }
}
.btnMenu:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  border-radius: 50%;
  border: 1px solid rgba(52, 59, 72, 0);
  transition: transform 300ms cubic-bezier(0.33, 1, 0.68, 1), border-color 300ms;
}

footer .footer-top {
  display: flex;
  justify-content: space-between;
  gap: 50px 60px;
}
@media screen and (max-width: 900px) {
  footer .footer-top {
    flex-direction: column;
    justify-content: normal;
  }
}
footer .content {
  padding-top: 100px;
  padding-bottom: 60px;
  background: #343b48;
}
@media screen and (max-width: 1024px) {
  footer .content {
    padding-top: 80px;
  }
}
@media screen and (max-width: 768px) {
  footer .content {
    padding-top: 70px;
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 500px) {
  footer .content {
    padding-top: 50px;
    padding-bottom: 40px;
  }
}
footer .title {
  margin-bottom: 20px;
  font-family: "helveticaNeue", sans-serif;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  font-size: 1.25rem;
}
@media screen and (max-width: 768px) {
  footer .title {
    margin-bottom: 15px;
  }
}
footer .itemInfo {
  margin-right: auto;
}
@media screen and (max-width: 800px) {
  footer .itemInfo {
    max-width: 185px;
  }
}
@media screen and (max-width: 600px) {
  footer .itemInfo {
    width: 100%;
    max-width: none;
    text-align: center;
  }
}
@media screen and (max-width: 1300px) {
  footer .itemInfo .text {
    max-width: 185px;
  }
}
@media screen and (max-width: 768px) {
  footer .itemInfo .text {
    max-width: 100%;
  }
}
@media screen and (max-width: 375px) {
  footer .itemInfo .text {
    max-width: 185px;
    margin: 0 auto;
  }
}
footer .itemInfo .text, footer .itemInfo a {
  font: 1rem/1.5 "gtWalsheim", sans-serif;
  color: #fff;
}
@media screen and (max-width: 500px) {
  footer .itemInfo .text, footer .itemInfo a {
    font-size: 0.9375rem;
  }
}
footer .itemInfo a {
  margin-top: 30px;
  transition: color 300ms;
}
@media screen and (max-width: 768px) {
  footer .itemInfo a {
    margin-top: 15px;
  }
}
@media screen and (max-width: 500px) {
  footer .itemInfo a {
    margin-top: 10px;
  }
}
footer .itemInfo a:hover {
  color: #7ac143;
}
footer .footer-links-and-newsletter {
  display: flex;
}
footer .itemLogos-1 {
  display: flex;
  align-items: flex-end;
  gap: 20px 30px;
}
@media screen and (max-width: 600px) {
  footer .itemLogos-1 {
    justify-content: center;
  }
}
@media screen and (max-width: 450px) {
  footer .itemLogos-1 {
    flex-direction: column;
    align-items: center;
    justify-content: normal;
  }
}
footer .itemLogos-1--desktop {
  margin-top: 30px;
}
@media screen and (max-width: 900px) {
  footer .itemLogos-1--desktop {
    display: none;
  }
}
footer .itemLogos-1--mobile {
  margin-top: 50px;
}
@media screen and (min-width: 901px) {
  footer .itemLogos-1--mobile {
    display: none;
  }
}
footer .itemLogo--1 img, footer .itemLogo--2 img, footer .itemLogo--3 img {
  height: 80px;
}
footer .itemLogos-2 {
  display: flex;
  align-items: flex-end;
  gap: 20px 30px;
  margin-top: 30px;
}
@media screen and (max-width: 600px) {
  footer .itemLogos-2 {
    justify-content: center;
  }
}
@media screen and (max-width: 450px) {
  footer .itemLogos-2 {
    flex-direction: column;
    align-items: center;
    justify-content: normal;
  }
}
footer .itemLogo--saint-charles-borromee img {
  width: 90px;
}
footer .itemLogo--lanaudiere-osez-grand-vivez-grand img {
  width: 200px;
}
footer .itemLinks {
  margin-right: 50px;
}
@media screen and (max-width: 1200px) {
  footer .itemLinks {
    display: none;
  }
}
footer .itemLinks div:not(:nth-child(2)) {
  margin-top: 5px;
}
footer .itemLinks a {
  font: 1rem/1.5 "gtWalsheim", sans-serif;
  color: #fff;
  transition: color 300ms;
}
footer .itemLinks a:hover {
  color: #7ac143;
}
footer .itemNewsletter {
  width: 260px;
}
@media screen and (max-width: 600px) {
  footer .itemNewsletter {
    width: 100%;
  }
}
@media screen and (max-width: 850px) {
  footer .itemNewsletter .wrapper {
    max-width: 260px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 425px) {
  footer .itemNewsletter .wrapper {
    max-width: 100%;
    margin: 0;
  }
}
footer .itemNewsletter form fieldset {
  position: relative;
}
footer .itemNewsletter form fieldset > button {
  font-size: 0;
  position: absolute;
  top: 10px;
  right: 0;
  display: inline-block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-left-color: #7ac143;
}
footer .itemNewsletter form fieldset > button::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
  pointer-events: all;
}
footer .itemNewsletter form fieldset .newsletter-input {
  padding-right: 15px;
}
footer .itemNewsletter .medias {
  display: flex;
  align-items: center;
  gap: 10px;
}
footer .itemNewsletter .medias a:hover svg {
  fill: #7ac143;
}
footer .itemNewsletter .medias svg {
  width: 24px;
  height: 24px;
  fill: #fff;
  vertical-align: middle;
  transition: fill 300ms;
}
footer .itemNewsletter .medias .facebook svg {
  height: 22px;
}
footer .itemNewsletter .medias .youtube svg {
  height: 28px;
  width: 28px;
}
footer .itemNewsletter input:-webkit-autofill, footer .itemNewsletter input:-webkit-autofill:hover, footer .itemNewsletter input:-webkit-autofill:focus input:-webkit-autofill {
  border: none;
  border-bottom: 1px solid #fff;
  -webkit-text-fill-color: #fff;
  -webkit-box-shadow: 0 0 0px 1000px #343b48 inset;
  transition: background-color 5000s ease-in-out 0s;
}

.s_copyright .content {
  padding-top: 30px;
  padding-bottom: 30px;
  background: #343b48;
}
@media screen and (max-width: 500px) {
  .s_copyright .content {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.s_copyright .itemCopyright {
  width: calc(100% - 120px);
}
.s_copyright .itemBlanko {
  width: 120px;
  text-align: right;
}
@media screen and (max-width: 500px) {
  .s_copyright .itemBlanko {
    margin-top: 10px;
  }
}
@media screen and (max-width: 500px) {
  .s_copyright .itemCopyright, .s_copyright .itemBlanko {
    width: 100%;
    text-align: center;
  }
}
.s_copyright p, .s_copyright a {
  font: 0.875rem/1 "gtWalsheim", sans-serif;
  color: rgba(255, 255, 255, 0.5);
}
.s_copyright a {
  display: block;
  transition: color 300ms;
}
.s_copyright a:hover {
  color: #fff;
}

.s_homeBanner {
  position: relative;
  height: calc(var(--vh, 1vh) * 100 - 20px);
  min-height: 630px;
  padding-top: 100px;
  background: #f1efed;
}
@media screen and (max-width: 1024px) {
  .s_homeBanner {
    padding-top: 84px;
  }
}
@media screen and (max-width: 950px) {
  .s_homeBanner {
    height: 100%;
    min-height: 100%;
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 768px) {
  .s_homeBanner {
    padding-top: 79px;
  }
}
@media screen and (max-width: 600px) {
  .s_homeBanner {
    padding-top: 74px;
  }
}
.s_homeBanner .content {
  position: relative;
  height: 100%;
}
.s_homeBanner .slickTitles, .s_homeBanner .slickImages {
  margin-bottom: 0;
}
.s_homeBanner .slick-slider, .s_homeBanner .slick-list, .s_homeBanner .slick-track, .s_homeBanner .slick-slide {
  font-size: 0;
}
.s_homeBanner .slickNext, .s_homeBanner .scrollDown {
  position: absolute;
  width: 50px;
  height: 50px;
}
.s_homeBanner .slickNext:hover:before, .s_homeBanner .scrollDown:hover:before {
  transform: scale(0.9);
}
.s_homeBanner .slickNext:before, .s_homeBanner .scrollDown:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: #fff;
  border-radius: 50%;
  transition: transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.s_homeBanner .slickNext {
  top: 50%;
  left: 1140px;
  transform: translateY(-50%);
  transition: transform 300ms;
  z-index: 1;
}
@media screen and (max-width: 1500px) {
  .s_homeBanner .slickNext {
    left: 1000px;
  }
}
@media screen and (max-width: 1400px) {
  .s_homeBanner .slickNext {
    left: 900px;
  }
}
@media screen and (max-width: 1200px) {
  .s_homeBanner .slickNext {
    left: 805px;
  }
}
@media screen and (max-width: 1100px) {
  .s_homeBanner .slickNext {
    left: 765px;
  }
}
@media screen and (max-width: 1024px) {
  .s_homeBanner .slickNext {
    left: 670px;
  }
}
@media screen and (max-width: 950px) {
  .s_homeBanner .slickNext {
    left: 525px;
  }
}
@media screen and (max-width: 768px) {
  .s_homeBanner .slickNext {
    left: 505px;
  }
}
@media screen and (max-width: 600px) {
  .s_homeBanner .slickNext {
    left: 400px;
  }
}
@media screen and (max-width: 500px) {
  .s_homeBanner .slickNext {
    left: 305px;
  }
}
@media screen and (max-width: 375px) {
  .s_homeBanner .slickNext {
    left: 260px;
  }
}
.s_homeBanner .slickNext svg {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  left: 50%;
  stroke: #7ac143;
  transform: translate(-50%, -50%) rotate(-90deg);
  transition: transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.s_homeBanner .scrollDown {
  bottom: 20px;
  left: 20px;
}
@media screen and (max-width: 950px) {
  .s_homeBanner .scrollDown {
    display: none;
  }
}
.s_homeBanner .scrollDown span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: inline-block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 6px 5px 0 5px;
  border-top-color: #7ac143;
}
.s_homeBanner .slickDots {
  position: absolute;
  left: 420px;
  bottom: 26px;
  z-index: 1;
}
@media screen and (max-width: 1200px) {
  .s_homeBanner .slickDots {
    left: 375px;
  }
}
@media screen and (max-width: 1100px) {
  .s_homeBanner .slickDots {
    left: 335px;
  }
}
@media screen and (max-width: 1024px) {
  .s_homeBanner .slickDots {
    left: 265px;
  }
}
@media screen and (max-width: 950px) {
  .s_homeBanner .slickDots {
    display: none;
  }
}
.s_homeBanner .slickDots ul {
  position: relative;
  bottom: 0;
}
.s_homeBanner .slickDots ul li {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0;
}
.s_homeBanner .slickDots ul li.slick-active button {
  border-color: #7ac143;
  background: #7ac143;
}
.s_homeBanner .slickDots ul li button {
  width: 8px;
  height: 8px;
  padding: 0;
  border-radius: 50%;
  border: 1px solid rgba(52, 59, 72, 0.5);
  transition: border-color 300ms, background 300ms;
}
.s_homeBanner .slickDots ul li button:before {
  display: none;
}
.s_homeBanner .titlesWrapper {
  position: absolute;
  width: 580px;
  min-height: 480px;
  top: 50%;
  left: 120px;
  transform: translateY(-50%);
  z-index: 1;
}
@media screen and (max-width: 1300px) {
  .s_homeBanner .titlesWrapper {
    width: 530px;
  }
}
@media screen and (max-width: 1200px) {
  .s_homeBanner .titlesWrapper {
    width: 500px;
    min-height: 450px;
    left: 100px;
  }
}
@media screen and (max-height: 800px) {
  .s_homeBanner .titlesWrapper {
    min-height: 420px;
  }
}
@media screen and (max-width: 1024px) {
  .s_homeBanner .titlesWrapper {
    width: 430px;
    min-height: 400px;
    left: 50px;
  }
}
@media screen and (max-height: 700px) {
  .s_homeBanner .titlesWrapper {
    min-height: 360px;
  }
}
@media screen and (max-width: 950px) {
  .s_homeBanner .titlesWrapper {
    position: relative;
    width: 100%;
    min-height: inherit;
    padding: 50px 50px 0;
    margin-bottom: 20px;
    top: 0;
    left: 0;
    transform: none;
  }
}
@media screen and (max-width: 768px) {
  .s_homeBanner .titlesWrapper {
    padding: 50px 30px 0;
  }
}
@media screen and (max-width: 600px) {
  .s_homeBanner .titlesWrapper {
    padding: 50px 25px 0;
  }
}
.s_homeBanner .titlesWrapper:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 80px;
  background: #fff;
}
@media screen and (max-width: 1300px) {
  .s_homeBanner .titlesWrapper:after {
    left: 50px;
  }
}
@media screen and (max-width: 1024px) {
  .s_homeBanner .titlesWrapper:after {
    left: 30px;
  }
}
@media screen and (max-width: 950px) {
  .s_homeBanner .titlesWrapper:after {
    display: none;
  }
}
.s_homeBanner .titlesWrapper .slick-slide a {
  margin: 25px 0;
}
.s_homeBanner .titlesWrapper .slickTitles {
  position: relative;
  z-index: 1;
}
.s_homeBanner .titlesWrapper .slickTitles .text {
  display: flex;
  align-items: center;
  min-height: 480px;
  padding-right: 50px;
}
@media screen and (max-width: 1200px) {
  .s_homeBanner .titlesWrapper .slickTitles .text {
    min-height: 450px;
  }
}
@media screen and (max-height: 800px) {
  .s_homeBanner .titlesWrapper .slickTitles .text {
    min-height: 420px;
  }
}
@media screen and (max-width: 1024px) {
  .s_homeBanner .titlesWrapper .slickTitles .text {
    min-height: 400px;
  }
}
@media screen and (max-height: 700px) {
  .s_homeBanner .titlesWrapper .slickTitles .text {
    min-height: 360px;
  }
}
@media screen and (max-width: 950px) {
  .s_homeBanner .titlesWrapper .slickTitles .text {
    min-height: 100%;
    max-width: 500px;
    padding-right: 0;
  }
}
.s_homeBanner .titlesWrapper .slickTitles h1, .s_homeBanner .titlesWrapper .slickTitles .h1 {
  color: #343b48;
  font-size: 5.625rem;
}
@media screen and (max-height: 800px) {
  .s_homeBanner .titlesWrapper .slickTitles h1, .s_homeBanner .titlesWrapper .slickTitles .h1 {
    font-size: 4.6875rem;
  }
}
@media screen and (max-width: 1440px) {
  .s_homeBanner .titlesWrapper .slickTitles h1, .s_homeBanner .titlesWrapper .slickTitles .h1 {
    font-size: 4.6875rem;
  }
}
@media screen and (max-height: 700px) {
  .s_homeBanner .titlesWrapper .slickTitles h1, .s_homeBanner .titlesWrapper .slickTitles .h1 {
    font-size: 3.75rem;
  }
}
@media screen and (max-width: 1024px) {
  .s_homeBanner .titlesWrapper .slickTitles h1, .s_homeBanner .titlesWrapper .slickTitles .h1 {
    font-size: 3.75rem;
  }
}
@media screen and (max-width: 768px) {
  .s_homeBanner .titlesWrapper .slickTitles h1, .s_homeBanner .titlesWrapper .slickTitles .h1 {
    font-size: 3.125rem;
  }
}
@media screen and (max-width: 425px) {
  .s_homeBanner .titlesWrapper .slickTitles h1, .s_homeBanner .titlesWrapper .slickTitles .h1 {
    font-size: 2.8125rem;
  }
}
@media screen and (max-width: 375px) {
  .s_homeBanner .titlesWrapper .slickTitles h1, .s_homeBanner .titlesWrapper .slickTitles .h1 {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 320px) {
  .s_homeBanner .titlesWrapper .slickTitles h1, .s_homeBanner .titlesWrapper .slickTitles .h1 {
    font-size: 2.3125rem;
  }
}
.s_homeBanner .titlesWrapper .slickTitles h1.smaller, .s_homeBanner .titlesWrapper .slickTitles .h1.smaller {
  font-size: 4.0625rem;
}
@media screen and (max-width: 1440px) {
  .s_homeBanner .titlesWrapper .slickTitles h1.smaller, .s_homeBanner .titlesWrapper .slickTitles .h1.smaller {
    font-size: 3.125rem;
  }
}
@media screen and (max-width: 1024px) {
  .s_homeBanner .titlesWrapper .slickTitles h1.smaller, .s_homeBanner .titlesWrapper .slickTitles .h1.smaller {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 768px) {
  .s_homeBanner .titlesWrapper .slickTitles h1.smaller, .s_homeBanner .titlesWrapper .slickTitles .h1.smaller {
    font-size: 2.1875rem;
  }
}
@media screen and (max-width: 425px) {
  .s_homeBanner .titlesWrapper .slickTitles h1.smaller, .s_homeBanner .titlesWrapper .slickTitles .h1.smaller {
    font-size: 1.875rem;
  }
}
.s_homeBanner .titlesWrapper .slickTitles .link {
  margin-top: 40px;
  margin-bottom: 2px;
}
@media screen and (max-width: 1024px) {
  .s_homeBanner .titlesWrapper .slickTitles .link {
    margin-top: 30px;
  }
}
@media screen and (max-width: 768px) {
  .s_homeBanner .titlesWrapper .slickTitles .link {
    margin-top: 20px;
  }
}
.s_homeBanner .imagesWrapper {
  position: absolute;
  width: calc(100% - 200px);
  height: 100%;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 1300px) {
  .s_homeBanner .imagesWrapper {
    width: calc(100% - 170px);
  }
}
@media screen and (max-width: 1200px) {
  .s_homeBanner .imagesWrapper {
    width: calc(100% - 150px);
  }
}
@media screen and (max-width: 950px) {
  .s_homeBanner .imagesWrapper {
    position: relative;
    width: 100%;
    top: 0;
    transform: none;
  }
}
.s_homeBanner .imagesWrapper .slick-list, .s_homeBanner .imagesWrapper .slick-track, .s_homeBanner .imagesWrapper .slick-slide {
  height: 100%;
}
.s_homeBanner .imagesWrapper .slick-slide, .s_homeBanner .imagesWrapper .slick-slide > div, .s_homeBanner .imagesWrapper .slick-slide > div > div {
  height: 100%;
}
.s_homeBanner .imagesWrapper .slick-slide > div > div {
  display: flex !important;
  align-items: center;
}
.s_homeBanner .imagesWrapper .slick-list {
  padding: 0 80px 0 425px;
}
@media screen and (max-width: 1200px) {
  .s_homeBanner .imagesWrapper .slick-list {
    padding: 0 80px 0 380px;
  }
}
@media screen and (max-width: 1100px) {
  .s_homeBanner .imagesWrapper .slick-list {
    padding: 0 80px 0 340px;
  }
}
@media screen and (max-width: 1024px) {
  .s_homeBanner .imagesWrapper .slick-list {
    padding: 0 80px 0 270px;
  }
}
@media screen and (max-width: 950px) {
  .s_homeBanner .imagesWrapper .slick-list {
    padding: 0 0 0 50px;
  }
}
@media screen and (max-width: 768px) {
  .s_homeBanner .imagesWrapper .slick-list {
    padding: 0 0 0 30px;
  }
}
@media screen and (max-width: 600px) {
  .s_homeBanner .imagesWrapper .slick-list {
    padding: 0 0 0 25px;
  }
}
.s_homeBanner .imagesWrapper .slickImages {
  position: absolute;
  width: 100%;
  top: 60px;
  bottom: 60px;
  left: 0;
}
@media screen and (max-width: 950px) {
  .s_homeBanner .imagesWrapper .slickImages {
    position: relative;
    top: 0;
    bottom: 0;
  }
}
.s_homeBanner .imagesWrapper .slickImages picture {
  position: relative;
  width: 660px;
  height: 460px;
  transition: width 700ms cubic-bezier(0.215, 0.61, 0.355, 1), height 700ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (max-width: 1200px) {
  .s_homeBanner .imagesWrapper .slickImages picture {
    height: 448px;
  }
}
@media screen and (max-height: 800px) {
  .s_homeBanner .imagesWrapper .slickImages picture {
    height: 418px;
  }
}
@media screen and (max-width: 1024px) {
  .s_homeBanner .imagesWrapper .slickImages picture {
    height: 398px;
  }
}
@media screen and (max-height: 700px) {
  .s_homeBanner .imagesWrapper .slickImages picture {
    height: 358px;
  }
}
@media screen and (max-width: 950px) {
  .s_homeBanner .imagesWrapper .slickImages picture {
    height: 350px;
  }
}
@media screen and (max-width: 500px) {
  .s_homeBanner .imagesWrapper .slickImages picture {
    height: 275px;
  }
}
.s_homeBanner .imagesWrapper .slickImages picture .copyright {
  position: absolute;
  right: 10px;
  bottom: 10px;
  font: 0.8125rem/1 "gtWalsheim", sans-serif;
  color: #d6d8da;
}
@media screen and (max-width: 1200px) {
  .s_homeBanner .imagesWrapper .slickImages picture .copyright {
    bottom: 100px;
  }
}
@media screen and (max-width: 1024px) {
  .s_homeBanner .imagesWrapper .slickImages picture .copyright {
    bottom: 70px;
  }
}
@media screen and (max-width: 950px) {
  .s_homeBanner .imagesWrapper .slickImages picture .copyright {
    bottom: 20px;
  }
}
.s_homeBanner .imagesWrapper .slickImages .slick-slide {
  position: relative;
  padding-right: 80px;
}
@media screen and (max-width: 1500px) {
  .s_homeBanner .imagesWrapper .slickImages .slick-slide {
    width: 600px;
  }
}
@media screen and (max-width: 1400px) {
  .s_homeBanner .imagesWrapper .slickImages .slick-slide {
    width: 500px;
    padding-right: 60px;
  }
}
@media screen and (max-width: 1200px) {
  .s_homeBanner .imagesWrapper .slickImages .slick-slide {
    width: 450px;
    padding-right: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .s_homeBanner .imagesWrapper .slickImages .slick-slide {
    width: 425px;
  }
}
@media screen and (max-width: 950px) {
  .s_homeBanner .imagesWrapper .slickImages .slick-slide {
    width: 500px;
    height: 450px;
    padding-right: 50px;
  }
}
@media screen and (max-width: 600px) {
  .s_homeBanner .imagesWrapper .slickImages .slick-slide {
    padding-right: 30px;
    width: 400px;
  }
}
@media screen and (max-width: 500px) {
  .s_homeBanner .imagesWrapper .slickImages .slick-slide {
    width: 300px;
    height: 350px;
  }
}
.s_homeBanner .imagesWrapper .slickImages .slick-current picture, .s_homeBanner .imagesWrapper .slickImages .slickAnimate picture {
  width: 660px;
  height: 100%;
}
@media screen and (max-width: 950px) {
  .s_homeBanner .imagesWrapper .slickImages .slick-current picture, .s_homeBanner .imagesWrapper .slickImages .slickAnimate picture {
    height: 450px;
  }
}
@media screen and (max-width: 500px) {
  .s_homeBanner .imagesWrapper .slickImages .slick-current picture, .s_homeBanner .imagesWrapper .slickImages .slickAnimate picture {
    height: 350px;
  }
}

.s_smallInfosArea {
  padding: 50px 0;
  background: #7ac143;
}
.s_smallInfosArea .wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .s_smallInfosArea .wrapper {
    display: block;
    text-align: center;
  }
}
.s_smallInfosArea .button {
  margin-left: 70px;
}
@media screen and (max-width: 1024px) {
  .s_smallInfosArea .button {
    margin-left: 20px;
  }
}
@media screen and (max-width: 768px) {
  .s_smallInfosArea .button {
    margin-left: 0;
    margin-top: 20px;
  }
}
.s_smallInfosArea p {
  color: #fff;
  font-size: 1.375rem;
}
@media screen and (max-width: 500px) {
  .s_smallInfosArea p {
    line-height: 1.3;
  }
}

.s_textCenter {
  background: #343b48;
}
.s_textCenter .wrapper {
  max-width: 768px;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .s_textCenter .wrapper {
    margin: 0;
  }
}
.s_textCenter .wrapper h2 {
  font-weight: 300;
  font-family: "gtWalsheim", sans-serif;
  color: #fff;
}
@media screen and (max-width: 375px) {
  .s_textCenter .wrapper h2 {
    font-size: 1.5625rem;
  }
}
.s_textCenter .wrapper a {
  margin-top: 40px;
}

.s_textAndMosaic {
  position: relative;
  background: #f1efed;
}
.s_textAndMosaic .hugeTitle {
  position: absolute;
  font-family: "helveticaNeue", sans-serif;
  font-size: 25.3125rem;
  font-weight: 700;
  color: #fff;
  opacity: 0.4;
}
@media screen and (max-width: 1400px) {
  .s_textAndMosaic .hugeTitle {
    font-size: 23.125rem;
  }
}
@media screen and (max-width: 1200px) {
  .s_textAndMosaic .hugeTitle {
    font-size: 20rem;
  }
}
@media screen and (max-width: 1024px) {
  .s_textAndMosaic .hugeTitle {
    font-size: 16.25rem;
  }
}
@media screen and (max-width: 768px) {
  .s_textAndMosaic .hugeTitle {
    display: none;
  }
}
.s_textAndMosaic .hugeTitle.part1 {
  top: 50px;
  left: 50px;
}
@media screen and (max-width: 1200px) {
  .s_textAndMosaic .hugeTitle.part1 {
    top: 75px;
  }
}
@media screen and (max-width: 1024px) {
  .s_textAndMosaic .hugeTitle.part1 {
    top: 90px;
  }
}
.s_textAndMosaic .hugeTitle.part2 {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.s_textAndMosaic .hugeTitle.part3 {
  right: 150px;
  bottom: 140px;
}
@media screen and (max-width: 1400px) {
  .s_textAndMosaic .hugeTitle.part3 {
    right: 50px;
  }
}
@media screen and (max-width: 1024px) {
  .s_textAndMosaic .hugeTitle.part3 {
    bottom: 100px;
  }
}
.s_textAndMosaic .content {
  position: relative;
  z-index: 1;
  padding-top: 300px;
  padding-bottom: 340px;
}
@media screen and (max-width: 1200px) {
  .s_textAndMosaic .content {
    padding-top: 280px;
    padding-bottom: 300px;
  }
}
@media screen and (max-width: 1024px) {
  .s_textAndMosaic .content {
    padding-top: 270px;
    padding-bottom: 230px;
  }
}
@media screen and (max-width: 768px) {
  .s_textAndMosaic .content {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 600px) {
  .s_textAndMosaic .content {
    padding-top: 0;
    padding-bottom: 50px;
  }
}
.s_textAndMosaic .col5, .s_textAndMosaic .col7 {
  display: flex;
  align-items: center;
}
.s_textAndMosaic .col5 {
  position: relative;
}
.s_textAndMosaic .text {
  max-width: 300px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .s_textAndMosaic .text {
    max-width: 100%;
    margin: 0;
    padding: 0 30px;
  }
}
@media screen and (max-width: 600px) {
  .s_textAndMosaic .text {
    padding: 45px 25px 0 25px;
  }
}
.s_textAndMosaic .text p {
  font-size: 1rem;
}
.s_textAndMosaic .text p, .s_textAndMosaic .text a {
  margin-top: 50px;
}
@media screen and (max-width: 1200px) {
  .s_textAndMosaic .text p, .s_textAndMosaic .text a {
    margin-top: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .s_textAndMosaic .text p, .s_textAndMosaic .text a {
    margin-top: 30px;
  }
}
@media screen and (max-width: 768px) {
  .s_textAndMosaic .text p, .s_textAndMosaic .text a {
    margin-top: 20px;
  }
}
.s_textAndMosaic .main {
  width: 100%;
  height: 600px;
}
@media screen and (max-width: 1400px) {
  .s_textAndMosaic .main {
    height: 560px;
  }
}
@media screen and (max-width: 1200px) {
  .s_textAndMosaic .main {
    height: 500px;
  }
}
@media screen and (max-width: 1024px) {
  .s_textAndMosaic .main {
    height: 450px;
  }
}
@media screen and (max-width: 768px) {
  .s_textAndMosaic .main {
    height: 400px;
  }
}
@media screen and (max-width: 600px) {
  .s_textAndMosaic .main {
    height: 350px;
  }
}
@media screen and (max-width: 425px) {
  .s_textAndMosaic .main {
    height: 300px;
  }
}
@media screen and (max-width: 320px) {
  .s_textAndMosaic .main {
    height: 250px;
  }
}
.s_textAndMosaic .small {
  position: absolute;
}
@media screen and (max-width: 768px) {
  .s_textAndMosaic .small {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .s_textAndMosaic .first .col7 {
    order: 2;
  }
}
@media screen and (max-width: 600px) {
  .s_textAndMosaic .first .col5 {
    order: 1;
  }
}
.s_textAndMosaic .first .small {
  width: 260px;
  height: 340px;
  bottom: 100%;
  right: 100%;
}
@media screen and (max-width: 1200px) {
  .s_textAndMosaic .first .small {
    width: 240px;
    height: 300px;
  }
}
@media screen and (max-width: 1200px) {
  .s_textAndMosaic .first .small {
    width: 150px;
    height: 190px;
  }
}
.s_textAndMosaic .last {
  margin-top: 110px;
}
@media screen and (max-width: 1200px) {
  .s_textAndMosaic .last {
    margin-top: 90px;
  }
}
@media screen and (max-width: 1024px) {
  .s_textAndMosaic .last {
    margin-top: 75px;
  }
}
@media screen and (max-width: 600px) {
  .s_textAndMosaic .last {
    margin-top: 50px;
  }
}
.s_textAndMosaic .last .col7 {
  order: 2;
}
.s_textAndMosaic .last .col5 {
  order: 1;
}
.s_textAndMosaic .last .small {
  width: 200px;
  height: 150px;
  top: 100%;
  left: 100%;
}

.s_banner {
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 600px) {
  .s_banner {
    height: 475px;
  }
}
.s_banner .content {
  position: relative;
}
.s_banner .w1200 {
  position: relative;
}
.s_banner .grid {
  max-width: 800px;
  height: calc(var(--vh, 1vh) * 80);
  min-height: 500px;
  padding-top: 100px;
  padding-bottom: 120px;
  margin: 0 auto;
  align-items: center;
  text-align: center;
  transition: height 300ms;
}
@media screen and (max-width: 1024px) {
  .s_banner .grid {
    padding-top: 84px;
  }
}
@media screen and (max-width: 768px) {
  .s_banner .grid {
    padding-top: 79px;
  }
}
@media screen and (max-width: 600px) {
  .s_banner .grid {
    height: auto;
    padding-top: 74px;
    padding-bottom: 60px;
  }
}
.s_banner .item {
  width: 100%;
}
.s_banner .item p {
  margin: 30px 0px 20px;
  color: #fff;
}
.s_banner span {
  color: #fff;
  font-family: "gtWalsheim", sans-serif;
  font-size: 0.875rem !important;
  line-height: 1.75;
  position: absolute;
  bottom: 25px;
  right: 0;
  padding-right: 30px;
}
.s_banner .copyright {
  position: absolute;
  right: 0;
  bottom: 140px;
  font: 0.8125rem/1 "gtWalsheim", sans-serif;
  color: #d6d8da;
}
@media screen and (max-width: 1200px) {
  .s_banner .copyright {
    bottom: 100px;
  }
}
@media screen and (max-width: 1024px) {
  .s_banner .copyright {
    bottom: 70px;
  }
}
@media screen and (max-width: 950px) {
  .s_banner .copyright {
    bottom: 20px;
  }
}
@media screen and (max-width: 600px) {
  .s_banner .copyright {
    bottom: 45px;
  }
}
@media screen and (max-width: 600px) and (max-height: 650px) {
  .s_banner .copyright {
    bottom: 45px;
  }
}
.s_banner .btnShare {
  font: 0.8125rem/1 "gtWalsheim", sans-serif;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: 40px;
  transition: color 300ms;
}
.s_banner .btnShare:hover {
  color: #7ac143;
}
.s_banner .btnShare:hover svg {
  fill: #7ac143;
}
.s_banner .btnShare svg {
  width: 12px;
  height: 12px;
  margin-left: 10px;
  fill: #fff;
  transition: fill 300ms;
}
.s_banner picture, .s_banner figure {
  position: absolute;
  width: 100%;
  min-height: 600px;
  top: -50px;
  bottom: -50px;
  left: 0;
}
.s_banner picture:after, .s_banner figure:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(52, 59, 72, 0.7);
}

.s_pageTitle {
  position: relative;
  padding-top: 100px;
  background: #f1efed;
  z-index: 1;
}
@media screen and (max-width: 1024px) {
  .s_pageTitle {
    padding-top: 84px;
  }
}
@media screen and (max-width: 768px) {
  .s_pageTitle {
    padding-top: 79px;
  }
}
@media screen and (max-width: 600px) {
  .s_pageTitle {
    padding-top: 74px;
  }
}
.s_pageTitle .w1200 {
  position: relative;
}
.s_pageTitle .grid.titleLogo {
  padding-bottom: 90px;
}
@media screen and (max-width: 768px) {
  .s_pageTitle .grid.titleLogo {
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 500px) {
  .s_pageTitle .grid.titleLogo {
    padding-bottom: 50px;
  }
}
.s_pageTitle .grid.titleLogo .itemTitle {
  width: calc(100% - 300px);
}
@media screen and (max-width: 1200px) {
  .s_pageTitle .grid.titleLogo .itemTitle {
    width: calc(100% - 255px);
  }
}
@media screen and (max-width: 900px) {
  .s_pageTitle .grid.titleLogo .itemTitle {
    width: calc(100% - 206px);
  }
}
@media screen and (max-width: 620px) {
  .s_pageTitle .grid.titleLogo .itemTitle {
    width: 100%;
  }
}
.s_pageTitle .grid.titleLogo .itemTitle h1 {
  margin-right: 50px;
  color: #343b48;
}
@media screen and (max-width: 768px) {
  .s_pageTitle .grid.titleLogo .itemTitle h1 {
    margin-right: 25px;
  }
}
@media screen and (max-width: 620px) {
  .s_pageTitle .grid.titleLogo .itemTitle h1 {
    margin-right: 0;
  }
}
.s_pageTitle .grid.titleLogo .itemLogos {
  display: flex;
  width: 300px;
  align-items: flex-end;
}
@media screen and (max-width: 1200px) {
  .s_pageTitle .grid.titleLogo .itemLogos {
    width: 255px;
  }
}
@media screen and (max-width: 900px) {
  .s_pageTitle .grid.titleLogo .itemLogos {
    width: 206px;
  }
}
@media screen and (max-width: 620px) {
  .s_pageTitle .grid.titleLogo .itemLogos {
    width: 100%;
    margin-top: 20px;
  }
}
.s_pageTitle .grid.titleLogo .itemLogos .scb {
  width: 105px;
  height: 105px;
  margin-right: 40px;
}
@media screen and (max-width: 1200px) {
  .s_pageTitle .grid.titleLogo .itemLogos .scb {
    width: 95px;
    height: 95px;
    margin-right: 35px;
  }
}
@media screen and (max-width: 900px) {
  .s_pageTitle .grid.titleLogo .itemLogos .scb {
    width: 75px;
    height: 75px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 620px) {
  .s_pageTitle .grid.titleLogo .itemLogos .scb {
    width: 95px;
    height: 95px;
    margin-right: 35px;
  }
}
@media screen and (max-width: 425px) {
  .s_pageTitle .grid.titleLogo .itemLogos .scb {
    width: 75px;
    height: 75px;
    margin-right: 20px;
  }
}
.s_pageTitle .grid.titleLogo .itemLogos .desjardins {
  width: 150px;
}
@media screen and (max-width: 1200px) {
  .s_pageTitle .grid.titleLogo .itemLogos .desjardins {
    width: 130px;
  }
}
@media screen and (max-width: 900px) {
  .s_pageTitle .grid.titleLogo .itemLogos .desjardins {
    width: 111px;
  }
}
@media screen and (max-width: 620px) {
  .s_pageTitle .grid.titleLogo .itemLogos .desjardins {
    width: 130px;
  }
}
.s_pageTitle .grid.titleImage .itemTitle {
  width: calc(100% - 520px);
  padding: 50px 50px 50px 0;
}
@media screen and (max-width: 1300px) {
  .s_pageTitle .grid.titleImage .itemTitle {
    width: calc(100% - 400px);
  }
}
@media screen and (max-width: 1100px) {
  .s_pageTitle .grid.titleImage .itemTitle {
    width: calc(100% - 350px);
    padding-right: 30px;
  }
}
@media screen and (max-width: 900px) {
  .s_pageTitle .grid.titleImage .itemTitle {
    width: calc(100% - 300px);
    padding-right: 25px;
  }
}
@media screen and (max-width: 768px) {
  .s_pageTitle .grid.titleImage .itemTitle {
    width: 100%;
    padding: 0 0 20px 0;
  }
}
.s_pageTitle .grid.titleImage .itemTitle h1 {
  margin-bottom: 50px;
  color: #343b48;
}
@media screen and (max-width: 768px) {
  .s_pageTitle .grid.titleImage .itemTitle h1 {
    margin-bottom: 30px;
  }
}
.s_pageTitle .grid.titleImage .itemTitle h6 {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #d6d8da;
}
.s_pageTitle .grid.titleImage .itemTitle p {
  color: #343b48;
}
@media screen and (max-width: 768px) {
  .s_pageTitle .grid.titleImage .itemTitle p {
    font-size: 1rem;
  }
}
.s_pageTitle .grid.titleImage .itemTitle p strong {
  font-weight: 700;
}
.s_pageTitle .grid.titleImage .itemPicture {
  position: absolute;
  width: 520px;
  top: 0;
  right: 0;
  bottom: -40px;
}
@media screen and (max-width: 1300px) {
  .s_pageTitle .grid.titleImage .itemPicture {
    width: 400px;
  }
}
@media screen and (max-width: 1100px) {
  .s_pageTitle .grid.titleImage .itemPicture {
    width: 350px;
  }
}
@media screen and (max-width: 900px) {
  .s_pageTitle .grid.titleImage .itemPicture {
    width: 300px;
  }
}
@media screen and (max-width: 768px) {
  .s_pageTitle .grid.titleImage .itemPicture {
    position: relative;
    width: 100%;
    margin-bottom: 50px;
    bottom: 0;
  }
}
.s_pageTitle .grid.titleImage .itemPicture picture {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .s_pageTitle .grid.titleImage .itemPicture picture {
    height: 350px;
  }
}
@media screen and (max-width: 600px) {
  .s_pageTitle .grid.titleImage .itemPicture picture {
    height: 300px;
  }
}
.s_pageTitle .grid.titleImage .itemPicture p {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 10px 15px;
  font: 0.8125rem/1 "gtWalsheim", sans-serif;
  color: #fff;
  background: rgba(52, 59, 72, 0.7);
}

.s_dynamic {
  position: relative;
  z-index: 1;
}
.s_dynamic .w1200 {
  position: relative;
  height: calc(100% + 120px);
  margin-top: -120px;
  background: #fff;
}
@media screen and (max-width: 1200px) {
  .s_dynamic .w1200 {
    height: calc(100% - 80px);
    margin-top: -80px;
  }
}
@media screen and (max-width: 1024px) {
  .s_dynamic .w1200 {
    height: calc(100% - 50px);
    margin-top: -50px;
  }
}
@media screen and (max-width: 950px) {
  .s_dynamic .w1200 {
    height: 100%;
    margin-top: 0;
  }
}
.s_dynamic .intro {
  margin-bottom: 40px;
  line-height: 1.3;
  font-family: "gtWalsheim", sans-serif;
  color: #343b48;
  font-size: 1.625rem;
}
@media screen and (max-width: 768px) {
  .s_dynamic .intro {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 425px) {
  .s_dynamic .intro {
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 375px) {
  .s_dynamic .intro {
    font-size: 1.3125rem;
  }
}
@media screen and (max-width: 320px) {
  .s_dynamic .intro {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 1024px) {
  .s_dynamic .intro {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 768px) {
  .s_dynamic .intro {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 600px) {
  .s_dynamic .intro {
    margin-bottom: 20px;
  }
}
.s_dynamic .btnShare {
  font: 0.8125rem/1 "gtWalsheim", sans-serif;
  font-weight: 700;
  color: #7ac143;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 40px;
  transition: color 300ms;
}
@media screen and (max-width: 1024px) {
  .s_dynamic .btnShare {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 768px) {
  .s_dynamic .btnShare {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 600px) {
  .s_dynamic .btnShare {
    margin-bottom: 20px;
  }
}
.s_dynamic .btnShare:hover {
  color: #343b48;
}
.s_dynamic .btnShare:hover svg {
  fill: #343b48;
}
.s_dynamic .btnShare svg {
  width: 12px;
  height: 12px;
  margin-left: 10px;
  fill: #7ac143;
  transition: fill 300ms;
}
.s_dynamic .info {
  margin-bottom: 50px;
}
@media screen and (max-width: 1024px) {
  .s_dynamic .info {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 768px) {
  .s_dynamic .info {
    margin-bottom: 30px;
  }
}
.s_dynamic .info h6 {
  margin-bottom: 5px;
}
.s_dynamic .info p {
  color: #343b48;
}

.s_component1 {
  overflow: hidden;
  position: relative;
}
.s_component1 picture {
  position: absolute;
  top: -50px;
  right: 0;
  bottom: -50px;
  left: 0;
}
.s_component1 .grid, .s_component1 .content {
  position: relative;
}
.s_component1 .item {
  width: 460px;
  padding: 80px 60px;
  background: #fff;
}
@media screen and (max-width: 1200px) {
  .s_component1 .item {
    padding: 70px 50px;
  }
}
@media screen and (max-width: 1024px) {
  .s_component1 .item {
    padding: 60px 50px;
  }
}
@media screen and (max-width: 768px) {
  .s_component1 .item {
    padding: 50px 30px;
  }
}
@media screen and (max-width: 500px) {
  .s_component1 .item {
    padding: 30px 25px;
  }
}
.s_component1 .item p {
  font-family: "gtWalsheim", sans-serif;
  font-weight: 300;
  line-height: 1.5;
  color: #343b48;
  font-size: 1.625rem;
}
@media screen and (max-width: 1024px) {
  .s_component1 .item p {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 768px) {
  .s_component1 .item p {
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 425px) {
  .s_component1 .item p {
    font-size: 1.3125rem;
  }
}
@media screen and (max-width: 375px) {
  .s_component1 .item p {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 320px) {
  .s_component1 .item p {
    font-size: 1.1875rem;
  }
}
@media screen and (max-width: 500px) {
  .s_component1 .item p {
    line-height: 1.3;
  }
}

.s_programmation {
  position: relative;
  background: #fff;
}
.s_programmation .hugeTitle {
  position: absolute;
  top: 170px;
  left: 20px;
  font: 7.8125rem/1 "gtWalsheim", sans-serif;
  font-weight: 700;
  color: #f1efed;
  white-space: nowrap;
}
@media screen and (max-width: 1600px) {
  .s_programmation .hugeTitle {
    top: 150px;
    left: 20px;
    font-size: 6.875rem;
  }
}
@media screen and (max-width: 1400px) {
  .s_programmation .hugeTitle {
    top: 130px;
    left: 20px;
    font-size: 5.625rem;
  }
}
@media screen and (max-width: 1200px) {
  .s_programmation .hugeTitle {
    top: 90px;
    left: 20px;
    font-size: 4.6875rem;
  }
}
@media screen and (max-width: 1024px) {
  .s_programmation .hugeTitle {
    top: 50px;
    left: 25px;
    font-size: 3.25rem;
  }
}
@media screen and (max-width: 768px) {
  .s_programmation .hugeTitle {
    display: block;
    position: relative;
    margin-bottom: 30px;
    top: 0;
    left: 0;
    font: 2.0625rem/1.3 "helveticaNeue", sans-serif;
    font-weight: 700;
    color: #343b48;
    white-space: normal;
  }
}
@media screen and (max-width: 425px) {
  .s_programmation .hugeTitle {
    font-size: 1.9375rem;
  }
}
@media screen and (max-width: 375px) {
  .s_programmation .hugeTitle {
    font-size: 1.875rem;
  }
}
@media screen and (max-width: 320px) {
  .s_programmation .hugeTitle {
    font-size: 1.8125rem;
  }
}
@media screen and (max-width: 500px) {
  .s_programmation .w1200 {
    max-width: 300px;
    margin: 0 auto;
  }
}
.s_programmation .col4:nth-child(-n+3) {
  margin-top: 0;
}
.s_programmation .col4:not(:nth-child(-n+3)) {
  margin-top: 90px;
}
@media screen and (max-width: 1200px) {
  .s_programmation .col4:nth-child(-n+3) {
    margin-top: 0;
  }
  .s_programmation .col4:not(:nth-child(-n+3)) {
    margin-top: 70px;
  }
}
@media screen and (max-width: 900px) {
  .s_programmation .col4:nth-child(-n+2) {
    margin-top: 0;
  }
  .s_programmation .col4:not(:nth-child(-n+2)) {
    margin-top: 50px;
  }
}
@media screen and (max-width: 500px) {
  .s_programmation .col4:nth-child(-n+1) {
    margin-top: 0;
  }
  .s_programmation .col4:not(:nth-child(-n+1)) {
    margin-top: 40px;
  }
}
@media screen and (max-width: 900px) and (min-width: 500px) {
  .s_programmation .col4:last-child {
    display: none;
  }
}
.s_programmation .wrapper {
  text-align: center;
  margin-top: 90px;
}
@media screen and (max-width: 1200px) {
  .s_programmation .wrapper {
    margin-top: 70px;
  }
}
@media screen and (max-width: 900px) {
  .s_programmation .wrapper {
    margin-top: 50px;
  }
}
@media screen and (max-width: 500px) {
  .s_programmation .wrapper {
    margin-top: 30px;
  }
}

.s_publications {
  background: #fff;
}
.s_publications .col6:nth-child(-n+2) {
  margin-top: 0;
}
.s_publications .col6:not(:nth-child(-n+2)) {
  margin-top: 90px;
}
@media screen and (max-width: 1200px) {
  .s_publications .col6:nth-child(-n+2) {
    margin-top: 0;
  }
  .s_publications .col6:not(:nth-child(-n+2)) {
    margin-top: 70px;
  }
}
@media screen and (max-width: 900px) {
  .s_publications .col6:nth-child(-n+2) {
    margin-top: 0;
  }
  .s_publications .col6:not(:nth-child(-n+2)) {
    margin-top: 50px;
  }
}
@media screen and (max-width: 500px) {
  .s_publications .col6:nth-child(-n+1) {
    margin-top: 0;
  }
  .s_publications .col6:not(:nth-child(-n+1)) {
    margin-top: 30px;
  }
}
.s_publications .wrapper {
  text-align: center;
  margin-top: 90px;
}
@media screen and (max-width: 1200px) {
  .s_publications .wrapper {
    margin-top: 70px;
  }
}
@media screen and (max-width: 900px) {
  .s_publications .wrapper {
    margin-top: 50px;
  }
}
@media screen and (max-width: 500px) {
  .s_publications .wrapper {
    margin-top: 30px;
  }
}

.s_contact {
  position: relative;
  z-index: 1;
}
.s_contact .w1200 {
  position: relative;
  height: calc(100% + 120px);
  margin-top: -120px;
  background: #fff;
}
@media screen and (max-width: 1200px) {
  .s_contact .w1200 {
    height: calc(100% - 80px);
    margin-top: -80px;
  }
}
@media screen and (max-width: 1024px) {
  .s_contact .w1200 {
    height: calc(100% - 50px);
    margin-top: -50px;
  }
}
@media screen and (max-width: 950px) {
  .s_contact .w1200 {
    height: 100%;
    margin-top: 0;
  }
}
.s_contact .itemLeft {
  width: 50%;
}
@media screen and (max-width: 600px) {
  .s_contact .itemLeft {
    width: 100%;
  }
}
.s_contact .itemLeft p {
  line-height: 1.5;
}
.s_contact .itemLeft p:not(.fax), .s_contact .itemLeft a {
  font-family: "gtWalsheim", sans-serif;
  color: #343b48;
  font-size: 1.375rem;
}
@media screen and (max-width: 1024px) {
  .s_contact .itemLeft p:not(.fax), .s_contact .itemLeft a {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 768px) {
  .s_contact .itemLeft p:not(.fax), .s_contact .itemLeft a {
    font-size: 1.1875rem;
  }
}
.s_contact .itemLeft .tel {
  transition: opacity 300ms;
}
.s_contact .itemLeft .tel:hover {
  opacity: 0.4;
}
.s_contact .itemLeft .mail {
  box-shadow: inset 0px -1px 0 #343b48;
  transition: color 300ms, box-shadow 300ms;
}
.s_contact .itemLeft .mail:hover {
  color: rgba(52, 59, 72, 0.4);
  box-shadow: inset 0px -1px 0 rgba(52, 59, 72, 0.4);
}
.s_contact .itemLeft .fax {
  margin-top: 20px;
  color: #343b48;
}
@media screen and (max-width: 600px) {
  .s_contact .itemLeft .fax {
    margin-top: 15px;
  }
}
.s_contact .itemRight {
  width: 50%;
}
@media screen and (max-width: 600px) {
  .s_contact .itemRight {
    width: 100%;
    margin-top: 30px;
  }
}
.s_contact .itemRight p {
  margin-bottom: 22px;
  color: #343b48;
  line-height: 1.5;
  font-size: 1.375rem;
}
@media screen and (max-width: 1024px) {
  .s_contact .itemRight p {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 768px) {
  .s_contact .itemRight p {
    font-size: 1.1875rem;
  }
}
@media screen and (max-width: 768px) {
  .s_contact .itemRight p {
    max-width: 250px;
  }
}
@media screen and (max-width: 600px) {
  .s_contact .itemRight p {
    margin: 0 0 15px;
  }
}
.s_contact .formWrapper {
  margin-top: 90px;
}
@media screen and (max-width: 1200px) {
  .s_contact .formWrapper {
    margin-top: 70px;
  }
}
@media screen and (max-width: 900px) {
  .s_contact .formWrapper {
    margin-top: 50px;
  }
}
@media screen and (max-width: 500px) {
  .s_contact .formWrapper {
    margin-top: 30px;
  }
}
.s_contact .formWrapper h3 {
  margin-bottom: 50px;
}
@media screen and (max-width: 1024px) {
  .s_contact .formWrapper h3 {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 768px) {
  .s_contact .formWrapper h3 {
    margin-bottom: 30px;
  }
}

.s_partners .itemPrimary {
  width: calc(100% - 650px);
}
@media screen and (max-width: 1300px) {
  .s_partners .itemPrimary {
    width: calc(100% - 550px);
  }
}
@media screen and (max-width: 1100px) {
  .s_partners .itemPrimary {
    width: calc(100% - 475px);
  }
}
@media screen and (max-width: 900px) {
  .s_partners .itemPrimary {
    width: calc(100% - 425px);
  }
}
@media screen and (max-width: 768px) {
  .s_partners .itemPrimary {
    width: 100%;
    text-align: center;
  }
}
.s_partners .itemPrimary .scb img {
  width: 325px;
  height: 325px;
}
@media screen and (max-width: 1300px) {
  .s_partners .itemPrimary .scb img {
    width: 300px;
    height: 300px;
  }
}
@media screen and (max-width: 1200px) {
  .s_partners .itemPrimary .scb img {
    width: 250px;
    height: 250px;
  }
}
@media screen and (max-width: 900px) {
  .s_partners .itemPrimary .scb img {
    width: 200px;
    height: 200px;
  }
}
.s_partners .itemSecondary {
  width: 650px;
}
@media screen and (max-width: 1300px) {
  .s_partners .itemSecondary {
    width: 550px;
  }
}
@media screen and (max-width: 1100px) {
  .s_partners .itemSecondary {
    width: 475px;
  }
}
@media screen and (max-width: 900px) {
  .s_partners .itemSecondary {
    width: 425px;
  }
}
@media screen and (max-width: 768px) {
  .s_partners .itemSecondary {
    width: 100%;
    margin-top: 40px;
  }
}
@media screen and (max-width: 600px) {
  .s_partners .itemSecondary {
    margin-top: 30px;
  }
}
.s_partners .itemSecondary .col4 {
  display: flex;
  height: 190px;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1300px) {
  .s_partners .itemSecondary .col4 {
    height: 170px;
  }
}
@media screen and (max-width: 1024px) {
  .s_partners .itemSecondary .col4 {
    height: 150px;
  }
}
@media screen and (max-width: 768px) {
  .s_partners .itemSecondary .col4 {
    height: 130px;
  }
}
.s_partners .itemSecondary .col4.bb {
  border-bottom: 1px solid #d6d8da;
}
@media screen and (max-width: 425px) {
  .s_partners .itemSecondary .col4.bb_425 {
    border-bottom: 1px solid #d6d8da;
  }
}
.s_partners .itemSecondary a {
  text-align: center;
}
.s_partners .itemSecondary a img {
  width: 95%;
}
@media screen and (max-width: 1100px) {
  .s_partners .itemSecondary a img {
    width: 90%;
  }
}
@media screen and (max-width: 900px) {
  .s_partners .itemSecondary a img {
    width: 85%;
  }
}
.s_partners .itemSecondary .joliette img {
  width: 60%;
}
.s_partners .itemSecondary .decoStyle img {
  width: 70%;
}
.s_partners .itemSecondary .mrcJoliette img {
  width: 90%;
}
.s_partners .itemSecondary .lanaudiere img {
  width: 85%;
}
.s_partners .itemSecondary .tourimeMrcDeJoliette img {
  width: 85%;
}
.s_partners .itemSecondary .cultureLanaudiere img {
  width: 85%;
}

.s_form h4 {
  margin-top: 0;
}
.s_form .btnAddArtWork {
  color: #343b48;
  margin-right: 20px;
  padding-right: 60px;
}
.s_form .btnAddArtWork:before {
  background: #fff;
  border: 1px solid rgba(52, 59, 72, 0.2);
}
.s_form .btnAddArtWork span {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  right: 25px;
  transform: translateY(-50%);
}
.s_form .btnAddArtWork span:before, .s_form .btnAddArtWork span:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background: #7ac143;
  transform: translate(-50%, -50%);
  transition: background 300ms;
}
.s_form .btnAddArtWork span:before {
  width: 16px;
  height: 2px;
}
.s_form .btnAddArtWork span:after {
  width: 2px;
  height: 16px;
}
.s_form .btnRemoveArtWork {
  margin-bottom: 15px;
}
.s_form .btnClearInput {
  margin-bottom: 30px;
}
.s_form .artwork-title {
  line-height: 2.5;
}

#page-home .s_banner {
  position: relative;
}
@media screen and (max-width: 600px) {
  #page-home .s_banner {
    height: 475px;
  }
}
#page-home .s_banner .slickBanner {
  margin-bottom: 0;
  font-size: 0;
}
#page-home .s_banner .slickBanner picture, #page-home .s_banner .slickBanner figure {
  position: relative;
  width: 100%;
  height: calc(var(--vh, 1vh) * 100);
  min-height: 600px;
}
@media screen and (max-width: 600px) {
  #page-home .s_banner .slickBanner picture, #page-home .s_banner .slickBanner figure {
    min-height: 500px;
  }
}
#page-home .s_banner .slickBanner picture:before, #page-home .s_banner .slickBanner figure:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 400px;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
}
#page-home .s_banner .slickBanner picture:after, #page-home .s_banner .slickBanner figure:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(52, 59, 72, 0.5);
}
#page-home .s_banner .slickBanner .text {
  display: flex;
  position: absolute;
  height: calc(var(--vh, 1vh) * 100 - 185px);
  min-height: 400px;
  margin-top: 105px;
  top: 0;
  left: 0;
  align-items: center;
}
@media screen and (max-width: 768px) {
  #page-home .s_banner .slickBanner .text {
    padding-right: 30px;
    padding-left: 30px;
    margin-top: 90px;
  }
}
@media screen and (max-width: 600px) {
  #page-home .s_banner .slickBanner .text {
    padding-right: 25px;
    padding-left: 25px;
    min-height: 300px;
    margin-top: 80px;
  }
}
#page-home .s_banner .slickBanner .text h1 {
  max-width: 620px;
  font-size: 115px;
}
@media screen and (max-height: 750px) {
  #page-home .s_banner .slickBanner .text h1 {
    font-size: 95px;
    max-width: 575px;
  }
}
@media screen and (max-width: 1440px) {
  #page-home .s_banner .slickBanner .text h1 {
    font-size: 95px;
    max-width: 540px;
  }
}
@media screen and (max-height: 650px) {
  #page-home .s_banner .slickBanner .text h1 {
    font-size: 75px;
  }
}
@media screen and (max-width: 1024px) {
  #page-home .s_banner .slickBanner .text h1 {
    font-size: 75px;
  }
}
@media screen and (max-width: 768px) {
  #page-home .s_banner .slickBanner .text h1 {
    font-size: 65px;
    max-width: 450px;
  }
}
@media screen and (max-width: 425px) {
  #page-home .s_banner .slickBanner .text h1 {
    font-size: 55px;
  }
}
@media screen and (max-width: 375px) {
  #page-home .s_banner .slickBanner .text h1 {
    font-size: 50px;
  }
}
@media screen and (max-width: 320px) {
  #page-home .s_banner .slickBanner .text h1 {
    font-size: 45px;
  }
}
#page-home .s_banner .slickBanner .text .btn {
  margin-top: 40px;
}
@media screen and (max-height: 650px) {
  #page-home .s_banner .slickBanner .text .btn {
    margin-top: 25px;
  }
}
@media screen and (max-width: 1024px) {
  #page-home .s_banner .slickBanner .text .btn {
    margin-top: 25px;
  }
}
@media screen and (max-width: 768px) {
  #page-home .s_banner .slickBanner .text .btn {
    margin-top: 20px;
  }
}
#page-home .s_banner .shape {
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 768px) {
  #page-home .s_banner .shape {
    width: 300px;
  }
}
#page-home .s_banner .slickBannerDots {
  position: absolute;
  top: 50%;
  right: 80px;
  transform: translateY(-50%);
  z-index: 1;
}
@media screen and (max-width: 1024px) {
  #page-home .s_banner .slickBannerDots {
    right: 50px;
  }
}
@media screen and (max-width: 768px) {
  #page-home .s_banner .slickBannerDots {
    right: 30px;
  }
}
@media screen and (max-width: 600px) {
  #page-home .s_banner .slickBannerDots {
    display: none;
  }
}
#page-home .s_banner .slickBannerDots ul {
  position: relative;
  bottom: 0;
}
#page-home .s_banner .slickBannerDots ul li {
  display: block;
  width: 12px;
  height: 12px;
  margin: 0;
}
#page-home .s_banner .slickBannerDots ul li:not(:last-child) {
  margin: 0 0 20px 0;
}
#page-home .s_banner .slickBannerDots ul li.slick-active button {
  background: #fff;
}
#page-home .s_banner .slickBannerDots ul li button {
  position: absolute;
  width: inherit;
  height: inherit;
  padding: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 50%;
  border: 1px solid #fff;
  transition: background 300ms;
}
#page-home .s_banner .slickBannerDots ul li button:hover {
  background: #fff;
}
#page-home .s_banner .slickBannerDots ul li button:before {
  display: none;
}
#page-home .s_banner .scrollDown {
  display: flex;
  position: absolute;
  height: 50px;
  right: 80px;
  bottom: 30px;
  font: 0.75rem/1.5 "gtWalsheim", sans-serif;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  align-items: center;
  z-index: 1;
  white-space: nowrap;
}
@media screen and (max-width: 1024px) {
  #page-home .s_banner .scrollDown {
    right: 50px;
  }
}
@media screen and (max-width: 768px) {
  #page-home .s_banner .scrollDown {
    right: 30px;
    bottom: 20px;
  }
}
@media screen and (max-width: 600px) {
  #page-home .s_banner .scrollDown {
    right: 25px;
  }
}
#page-home .s_banner .scrollDown :not(.arrow) {
  white-space: normal;
}
@media screen and (max-width: 425px) {
  #page-home .s_banner .scrollDown :not(.arrow) {
    width: 142px;
  }
}
#page-home .s_banner .scrollDown .arrow {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 50px;
  margin-left: 20px;
  background: #fff;
  vertical-align: middle;
}
@media screen and (max-width: 425px) {
  #page-home .s_banner .scrollDown .arrow {
    margin-left: 10px;
  }
}
#page-home .s_banner .scrollDown .arrow:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: inline-block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 6px 5px 0 5px;
  border-top-color: #7ac143;
}
#page-home .s_adventure {
  position: relative;
  background: #343b48;
}
#page-home .s_adventure .background {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
}
#page-home .s_adventure .background:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(0deg, #2a3037 15%, rgba(42, 48, 55, 0) 75%);
}
#page-home .s_adventure .content {
  position: relative;
  padding-top: 430px;
  z-index: 1;
}
@media screen and (max-width: 1500px) {
  #page-home .s_adventure .content {
    padding-top: 480px;
  }
}
@media screen and (max-width: 1400px) {
  #page-home .s_adventure .content {
    padding-top: 450px;
  }
}
@media screen and (max-width: 1300px) {
  #page-home .s_adventure .content {
    padding-top: 400px;
  }
}
@media screen and (max-width: 1200px) {
  #page-home .s_adventure .content {
    padding-top: 350px;
  }
}
@media screen and (max-width: 1100px) {
  #page-home .s_adventure .content {
    padding-top: 300px;
  }
}
@media screen and (max-width: 900px) {
  #page-home .s_adventure .content {
    padding-top: 250px;
  }
}
@media screen and (max-width: 768px) {
  #page-home .s_adventure .content {
    padding-top: 180px;
  }
}
@media screen and (max-width: 600px) {
  #page-home .s_adventure .content {
    padding-top: 120px;
  }
}
#page-home .s_adventure .content .title {
  display: flex;
  align-items: center;
  padding-left: 30px;
}
@media screen and (max-width: 1100px) {
  #page-home .s_adventure .content .title {
    padding-left: 0;
  }
}
@media screen and (max-width: 1024px) {
  #page-home .s_adventure .content .title {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 500px) {
  #page-home .s_adventure .content .title {
    padding-top: 30px;
    padding-bottom: 30px;
    text-align: center;
  }
}
@media screen and (max-width: 425px) {
  #page-home .s_adventure .content .title {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
#page-home .s_adventure .content .title h2 {
  margin-top: 20px;
  max-width: 550px;
  color: #fff;
}
#page-home .s_adventure .content .title h2 br {
  display: none;
}
@media screen and (max-width: 375px) {
  #page-home .s_adventure .content .title h2 br {
    display: block;
  }
}
@media screen and (max-width: 425px) {
  #page-home .s_adventure .content .order1 {
    order: 1;
  }
}
@media screen and (max-width: 425px) {
  #page-home .s_adventure .content .order2 {
    order: 3;
  }
}
@media screen and (max-width: 425px) {
  #page-home .s_adventure .content .order4 {
    order: 4;
  }
}
#page-home .s_adventure .content .text {
  display: flex;
  align-items: center;
  padding: 0 70px;
  background: #fff;
}
@media screen and (max-width: 1500px) {
  #page-home .s_adventure .content .text {
    padding: 0 60px;
  }
}
@media screen and (max-width: 1400px) {
  #page-home .s_adventure .content .text {
    padding: 0 50px;
  }
}
@media screen and (max-width: 1200px) {
  #page-home .s_adventure .content .text {
    padding: 0 40px;
  }
}
@media screen and (max-width: 1100px) {
  #page-home .s_adventure .content .text {
    padding: 0 25px;
  }
}
@media screen and (max-width: 1024px) {
  #page-home .s_adventure .content .text {
    padding: 0 70px;
  }
}
@media screen and (max-width: 900px) {
  #page-home .s_adventure .content .text {
    padding: 0 50px;
  }
}
@media screen and (max-width: 700px) {
  #page-home .s_adventure .content .text {
    padding: 0 30px;
  }
}
@media screen and (max-width: 600px) {
  #page-home .s_adventure .content .text {
    padding: 60px;
  }
}
@media screen and (max-width: 500px) {
  #page-home .s_adventure .content .text {
    padding: 60px 20px;
  }
}
@media screen and (max-width: 425px) {
  #page-home .s_adventure .content .text {
    order: 2;
  }
}
#page-home .s_adventure .content .text h6 {
  margin-bottom: 20px;
  font-size: 1.4375rem;
  text-transform: none;
  letter-spacing: normal;
}
#page-home .s_adventure .content .text p {
  line-height: 2;
}
@media screen and (max-width: 1300px) {
  #page-home .s_adventure .content .text p {
    line-height: 1.5;
  }
}
@media screen and (max-width: 1024px) {
  #page-home .s_adventure .content .text p {
    line-height: 2;
  }
}
@media screen and (max-width: 768px) {
  #page-home .s_adventure .content .text p {
    line-height: 1.5;
  }
}
#page-home .s_experience {
  position: relative;
  background: #343b48;
}
#page-home .s_experience .shape {
  position: absolute;
  top: -100px;
  left: 0;
}
#page-home .s_experience .content {
  position: relative;
  z-index: 1;
}
#page-home .s_experience h3 {
  color: #fff;
  margin-bottom: 50px;
  text-align: center;
}
@media screen and (max-width: 1400px) {
  #page-home .s_experience h3 {
    margin-bottom: 30px;
  }
}
#page-home .s_experience .p_navigation {
  margin-top: 70px;
}
@media screen and (max-width: 1024px) {
  #page-home .s_experience .p_navigation {
    margin-top: 50px;
  }
}
@media screen and (max-width: 768px) {
  #page-home .s_experience .p_navigation {
    margin-top: 30px;
  }
}
#page-home .s_experience .b_experience .text {
  opacity: 0;
  transform: translateY(100px);
  transition: opacity 1000ms, transform 0ms cubic-bezier(0.215, 0.61, 0.355, 1) 1000ms;
}
#page-home .s_experience .b_experience .btn {
  opacity: 0;
  transition: opacity 500ms, color 300ms;
}
#page-home .s_experience .slick-current .text, #page-home .s_experience .slickAnimate .text {
  opacity: 1;
  transform: none;
  transition: opacity 1000ms, transform 1000ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
#page-home .s_experience .slick-current .btn, #page-home .s_experience .slickAnimate .btn {
  opacity: 1;
  transition: opacity 500ms linear 500ms, color 300ms;
}
#page-home .texture {
  background: url("../images/content/textures/motif.jpg") repeat center;
}
#page-home .s_rent, #page-home .s_gallery {
  background: transparent;
}

.dropzone {
  border: 1px solid rgba(52, 59, 72, 0.2);
  border-radius: 40px;
  font-family: "helveticaNeue", sans-serif !important;
  color: #343b48 !important;
}
.dropzone .dropzone .dz-message .dz-button {
  color: #343b48 !important;
}
.dropzone .dz-preview .dz-image img {
  transition: transform 300ms;
}
.dropzone .dz-preview:hover .dz-image img {
  -webkit-filter: none !important;
  filter: none !important;
}
.dropzone .dz-preview .dz-progress {
  border-radius: 2px;
  height: 10px;
}
.dropzone .dz-preview .dz-progress .dz-upload {
  background: #7ac143;
}
.dropzone .tonBoutonX {
  position: absolute;
  width: 30px;
  height: 50px;
  top: 37px;
  right: 50px;
  opacity: 0;
  cursor: pointer;
}
.dropzone .tonBoutonX:before, .dropzone .tonBoutonX:after {
  content: "";
  position: absolute;
  width: 30px;
  height: 2px;
  top: 50%;
  left: 50%;
  background: #fff;
}
.dropzone .tonBoutonX:before {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.dropzone .tonBoutonX:after {
  transform: translate(-50%, -50%) rotate(45deg);
}
.dropzone .dz-remove {
  display: block;
  position: absolute;
  top: -8px;
  right: -8px;
  background-color: transparent;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  z-index: 99;
  text-decoration: none !important;
  transition: background-color 300ms;
}
.dropzone .dz-remove:before, .dropzone .dz-remove:after {
  content: "";
  position: absolute;
  width: 12px;
  height: 2px;
  top: 50%;
  left: 50%;
  background: #7ac143;
}
.dropzone .dz-remove:before {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.dropzone .dz-remove:after {
  transform: translate(-50%, -50%) rotate(45deg);
}
.dropzone .dz-remove:hover {
  cursor: pointer;
  background-color: transparent;
}
.dropzone .dz-remove i {
  font-size: 10px;
  font-style: normal;
  font-family: sans-serif;
  font-weight: bold;
  color: white;
}
.dropzone .dz-remove i:hover {
  cursor: pointer;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUpvVHhFOztBSWxUQTtFQUFvRDtFQUFrQjtFQUFnQjtFQUFjO0VBQ2hHO0VBQWU7RUFBaUI7QUoyVHBDOztBSXpUQTs7O0VBR0k7RUFDQTtFQUNBLGdDRGpCSztFQ2tCTDtFQUNBO0FKNFRKOztBSXpUQTtBQUNBO0VBQWlDO0VBQWU7RUFBVztBSitUM0Q7O0FJOVRBO0VBQWtDO0VBQWU7RUFBVztBSm9VNUQ7O0FJbFVBO0FBQ0E7Ozs7RUFHMEQ7QUpzVTFEOztBSXBVQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FKdVVKOztBS3hYQTtFQUNDO0VBQ0E7RUFDQTtFQUNHO0VBQ0E7QUwyWEo7QUt6WEk7RUFDSTtFQUNBO0VBQ0E7QUwyWFI7QUt6WFE7RUFDSSxpQkFmTDtFQWdCSyxnQkFoQkw7QUwyWVA7O0FLbFhDO0VBQVk7QUxzWGI7O0FLdFhDO0VBQVk7QUwwWGI7O0FLMVhDO0VBQVk7QUw4WGI7O0FLOVhDO0VBQVk7QUxrWWI7O0FLbFlDO0VBQVk7QUxzWWI7O0FLdFlDO0VBQVk7QUwwWWI7O0FLMVlDO0VBQVk7QUw4WWI7O0FLOVlDO0VBQVk7QUxrWmI7O0FLbFpDO0VBQVk7QUxzWmI7O0FLdFpDO0VBQVk7QUwwWmI7O0FLMVpDO0VBQVk7QUw4WmI7O0FLOVpDO0VBQVk7QUxrYWI7O0FLOVpBO0VBRUU7SUFBaUI7RUxpYWpCO0VLamFBO0lBQWlCO0VMb2FqQjtFS3BhQTtJQUFpQjtFTHVhakI7RUt2YUE7SUFBaUI7RUwwYWpCO0VLMWFBO0lBQWlCO0VMNmFqQjtFSzdhQTtJQUFpQjtFTGdiakI7RUtoYkE7SUFBaUI7RUxtYmpCO0VLbmJBO0lBQWlCO0VMc2JqQjtFS3RiQTtJQUFpQjtFTHliakI7RUt6YkE7SUFBaUI7RUw0YmpCO0VLNWJBO0lBQWlCO0VMK2JqQjtFSy9iQTtJQUFpQjtFTGtjakI7QUFDRjtBSzliQTtFQUVFO0lBQWlCO0VMZ2NqQjtFS2hjQTtJQUFpQjtFTG1jakI7RUtuY0E7SUFBaUI7RUxzY2pCO0VLdGNBO0lBQWlCO0VMeWNqQjtFS3pjQTtJQUFpQjtFTDRjakI7RUs1Y0E7SUFBaUI7RUwrY2pCO0VLL2NBO0lBQWlCO0VMa2RqQjtFS2xkQTtJQUFpQjtFTHFkakI7RUtyZEE7SUFBaUI7RUx3ZGpCO0VLeGRBO0lBQWlCO0VMMmRqQjtFSzNkQTtJQUFpQjtFTDhkakI7RUs5ZEE7SUFBaUI7RUxpZWpCO0FBQ0Y7QUs3ZEE7RUFFRTtJQUFpQjtFTCtkakI7RUsvZEE7SUFBaUI7RUxrZWpCO0VLbGVBO0lBQWlCO0VMcWVqQjtFS3JlQTtJQUFpQjtFTHdlakI7RUt4ZUE7SUFBaUI7RUwyZWpCO0VLM2VBO0lBQWlCO0VMOGVqQjtFSzllQTtJQUFpQjtFTGlmakI7RUtqZkE7SUFBaUI7RUxvZmpCO0VLcGZBO0lBQWlCO0VMdWZqQjtFS3ZmQTtJQUFpQjtFTDBmakI7RUsxZkE7SUFBaUI7RUw2ZmpCO0VLN2ZBO0lBQWlCO0VMZ2dCakI7QUFDRjtBSzVmQTtFQUVFO0lBQWlCO0VMOGZqQjtFSzlmQTtJQUFpQjtFTGlnQmpCO0VLamdCQTtJQUFpQjtFTG9nQmpCO0VLcGdCQTtJQUFpQjtFTHVnQmpCO0VLdmdCQTtJQUFpQjtFTDBnQmpCO0VLMWdCQTtJQUFpQjtFTDZnQmpCO0VLN2dCQTtJQUFpQjtFTGdoQmpCO0VLaGhCQTtJQUFpQjtFTG1oQmpCO0VLbmhCQTtJQUFpQjtFTHNoQmpCO0VLdGhCQTtJQUFpQjtFTHloQmpCO0VLemhCQTtJQUFpQjtFTDRoQmpCO0VLNWhCQTtJQUFpQjtFTCtoQmpCO0FBQ0Y7QUszaEJBO0VBRUU7SUFBaUI7RUw2aEJqQjtFSzdoQkE7SUFBaUI7RUxnaUJqQjtFS2hpQkE7SUFBaUI7RUxtaUJqQjtFS25pQkE7SUFBaUI7RUxzaUJqQjtFS3RpQkE7SUFBaUI7RUx5aUJqQjtFS3ppQkE7SUFBaUI7RUw0aUJqQjtFSzVpQkE7SUFBaUI7RUwraUJqQjtFSy9pQkE7SUFBaUI7RUxrakJqQjtFS2xqQkE7SUFBaUI7RUxxakJqQjtFS3JqQkE7SUFBaUI7RUx3akJqQjtFS3hqQkE7SUFBaUI7RUwyakJqQjtFSzNqQkE7SUFBaUI7RUw4akJqQjtBQUNGO0FLMWpCQTtFQUVFO0lBQWlCO0VMNGpCakI7RUs1akJBO0lBQWlCO0VMK2pCakI7RUsvakJBO0lBQWlCO0VMa2tCakI7RUtsa0JBO0lBQWlCO0VMcWtCakI7RUtya0JBO0lBQWlCO0VMd2tCakI7RUt4a0JBO0lBQWlCO0VMMmtCakI7RUsza0JBO0lBQWlCO0VMOGtCakI7RUs5a0JBO0lBQWlCO0VMaWxCakI7RUtqbEJBO0lBQWlCO0VMb2xCakI7RUtwbEJBO0lBQWlCO0VMdWxCakI7RUt2bEJBO0lBQWlCO0VMMGxCakI7RUsxbEJBO0lBQWlCO0VMNmxCakI7QUFDRjtBS3psQkE7RUFFRTtJQUFpQjtFTDJsQmpCO0VLM2xCQTtJQUFpQjtFTDhsQmpCO0VLOWxCQTtJQUFpQjtFTGltQmpCO0VLam1CQTtJQUFpQjtFTG9tQmpCO0VLcG1CQTtJQUFpQjtFTHVtQmpCO0VLdm1CQTtJQUFpQjtFTDBtQmpCO0VLMW1CQTtJQUFpQjtFTDZtQmpCO0VLN21CQTtJQUFpQjtFTGduQmpCO0VLaG5CQTtJQUFpQjtFTG1uQmpCO0VLbm5CQTtJQUFpQjtFTHNuQmpCO0VLdG5CQTtJQUFpQjtFTHluQmpCO0VLem5CQTtJQUFpQjtFTDRuQmpCO0FBQ0Y7QUt4bkJBO0VBRUU7SUFBaUI7RUwwbkJqQjtFSzFuQkE7SUFBaUI7RUw2bkJqQjtFSzduQkE7SUFBaUI7RUxnb0JqQjtFS2hvQkE7SUFBaUI7RUxtb0JqQjtFS25vQkE7SUFBaUI7RUxzb0JqQjtFS3RvQkE7SUFBaUI7RUx5b0JqQjtFS3pvQkE7SUFBaUI7RUw0b0JqQjtFSzVvQkE7SUFBaUI7RUwrb0JqQjtFSy9vQkE7SUFBaUI7RUxrcEJqQjtFS2xwQkE7SUFBaUI7RUxxcEJqQjtFS3JwQkE7SUFBaUI7RUx3cEJqQjtFS3hwQkE7SUFBaUI7RUwycEJqQjtBQUNGO0FLdnBCQTtFQUVFO0lBQWlCO0VMeXBCakI7RUt6cEJBO0lBQWlCO0VMNHBCakI7RUs1cEJBO0lBQWlCO0VMK3BCakI7RUsvcEJBO0lBQWlCO0VMa3FCakI7RUtscUJBO0lBQWlCO0VMcXFCakI7RUtycUJBO0lBQWlCO0VMd3FCakI7RUt4cUJBO0lBQWlCO0VMMnFCakI7RUszcUJBO0lBQWlCO0VMOHFCakI7RUs5cUJBO0lBQWlCO0VMaXJCakI7RUtqckJBO0lBQWlCO0VMb3JCakI7RUtwckJBO0lBQWlCO0VMdXJCakI7RUt2ckJBO0lBQWlCO0VMMHJCakI7QUFDRjtBS3RyQkE7RUFFRTtJQUFnQjtFTHdyQmhCO0VLeHJCQTtJQUFnQjtFTDJyQmhCO0VLM3JCQTtJQUFnQjtFTDhyQmhCO0VLOXJCQTtJQUFnQjtFTGlzQmhCO0VLanNCQTtJQUFnQjtFTG9zQmhCO0VLcHNCQTtJQUFnQjtFTHVzQmhCO0VLdnNCQTtJQUFnQjtFTDBzQmhCO0VLMXNCQTtJQUFnQjtFTDZzQmhCO0VLN3NCQTtJQUFnQjtFTGd0QmhCO0VLaHRCQTtJQUFnQjtFTG10QmhCO0VLbnRCQTtJQUFnQjtFTHN0QmhCO0VLdHRCQTtJQUFnQjtFTHl0QmhCO0FBQ0Y7QUtydEJBO0VBRUU7SUFBZ0I7RUx1dEJoQjtFS3Z0QkE7SUFBZ0I7RUwwdEJoQjtFSzF0QkE7SUFBZ0I7RUw2dEJoQjtFSzd0QkE7SUFBZ0I7RUxndUJoQjtFS2h1QkE7SUFBZ0I7RUxtdUJoQjtFS251QkE7SUFBZ0I7RUxzdUJoQjtFS3R1QkE7SUFBZ0I7RUx5dUJoQjtFS3p1QkE7SUFBZ0I7RUw0dUJoQjtFSzV1QkE7SUFBZ0I7RUwrdUJoQjtFSy91QkE7SUFBZ0I7RUxrdkJoQjtFS2x2QkE7SUFBZ0I7RUxxdkJoQjtFS3J2QkE7SUFBZ0I7RUx3dkJoQjtBQUNGO0FLcHZCQTtFQUVFO0lBQWdCO0VMc3ZCaEI7RUt0dkJBO0lBQWdCO0VMeXZCaEI7RUt6dkJBO0lBQWdCO0VMNHZCaEI7RUs1dkJBO0lBQWdCO0VMK3ZCaEI7RUsvdkJBO0lBQWdCO0VMa3dCaEI7RUtsd0JBO0lBQWdCO0VMcXdCaEI7RUtyd0JBO0lBQWdCO0VMd3dCaEI7RUt4d0JBO0lBQWdCO0VMMndCaEI7RUszd0JBO0lBQWdCO0VMOHdCaEI7RUs5d0JBO0lBQWdCO0VMaXhCaEI7RUtqeEJBO0lBQWdCO0VMb3hCaEI7RUtweEJBO0lBQWdCO0VMdXhCaEI7QUFDRjtBS254QkE7RUFFRTtJQUFnQjtFTHF4QmhCO0VLcnhCQTtJQUFnQjtFTHd4QmhCO0VLeHhCQTtJQUFnQjtFTDJ4QmhCO0VLM3hCQTtJQUFnQjtFTDh4QmhCO0VLOXhCQTtJQUFnQjtFTGl5QmhCO0VLanlCQTtJQUFnQjtFTG95QmhCO0VLcHlCQTtJQUFnQjtFTHV5QmhCO0VLdnlCQTtJQUFnQjtFTDB5QmhCO0VLMXlCQTtJQUFnQjtFTDZ5QmhCO0VLN3lCQTtJQUFnQjtFTGd6QmhCO0VLaHpCQTtJQUFnQjtFTG16QmhCO0VLbnpCQTtJQUFnQjtFTHN6QmhCO0FBQ0Y7QUtsekJBO0VBRUU7SUFBZ0I7RUxvekJoQjtFS3B6QkE7SUFBZ0I7RUx1ekJoQjtFS3Z6QkE7SUFBZ0I7RUwwekJoQjtFSzF6QkE7SUFBZ0I7RUw2ekJoQjtFSzd6QkE7SUFBZ0I7RUxnMEJoQjtFS2gwQkE7SUFBZ0I7RUxtMEJoQjtFS24wQkE7SUFBZ0I7RUxzMEJoQjtFS3QwQkE7SUFBZ0I7RUx5MEJoQjtFS3owQkE7SUFBZ0I7RUw0MEJoQjtFSzUwQkE7SUFBZ0I7RUwrMEJoQjtFSy8wQkE7SUFBZ0I7RUxrMUJoQjtFS2wxQkE7SUFBZ0I7RUxxMUJoQjtBQUNGO0FLajFCQTtFQUVFO0lBQWdCO0VMbTFCaEI7RUtuMUJBO0lBQWdCO0VMczFCaEI7RUt0MUJBO0lBQWdCO0VMeTFCaEI7RUt6MUJBO0lBQWdCO0VMNDFCaEI7RUs1MUJBO0lBQWdCO0VMKzFCaEI7RUsvMUJBO0lBQWdCO0VMazJCaEI7RUtsMkJBO0lBQWdCO0VMcTJCaEI7RUtyMkJBO0lBQWdCO0VMdzJCaEI7RUt4MkJBO0lBQWdCO0VMMjJCaEI7RUszMkJBO0lBQWdCO0VMODJCaEI7RUs5MkJBO0lBQWdCO0VMaTNCaEI7RUtqM0JBO0lBQWdCO0VMbzNCaEI7QUFDRjtBS2gzQkE7RUFFRTtJQUFnQjtFTGszQmhCO0VLbDNCQTtJQUFnQjtFTHEzQmhCO0VLcjNCQTtJQUFnQjtFTHczQmhCO0VLeDNCQTtJQUFnQjtFTDIzQmhCO0VLMzNCQTtJQUFnQjtFTDgzQmhCO0VLOTNCQTtJQUFnQjtFTGk0QmhCO0VLajRCQTtJQUFnQjtFTG80QmhCO0VLcDRCQTtJQUFnQjtFTHU0QmhCO0VLdjRCQTtJQUFnQjtFTDA0QmhCO0VLMTRCQTtJQUFnQjtFTDY0QmhCO0VLNzRCQTtJQUFnQjtFTGc1QmhCO0VLaDVCQTtJQUFnQjtFTG01QmhCO0FBQ0Y7QUsvNEJBO0VBRUU7SUFBZ0I7RUxpNUJoQjtFS2o1QkE7SUFBZ0I7RUxvNUJoQjtFS3A1QkE7SUFBZ0I7RUx1NUJoQjtFS3Y1QkE7SUFBZ0I7RUwwNUJoQjtFSzE1QkE7SUFBZ0I7RUw2NUJoQjtFSzc1QkE7SUFBZ0I7RUxnNkJoQjtFS2g2QkE7SUFBZ0I7RUxtNkJoQjtFS242QkE7SUFBZ0I7RUxzNkJoQjtFS3Q2QkE7SUFBZ0I7RUx5NkJoQjtFS3o2QkE7SUFBZ0I7RUw0NkJoQjtFSzU2QkE7SUFBZ0I7RUwrNkJoQjtFSy82QkE7SUFBZ0I7RUxrN0JoQjtBQUNGO0FNcGtDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5za0NKO0FNcGtDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5za0NKO0FNbmtDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7QU5xa0NKO0FNbmtDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7QU5xa0NKO0FNbmtDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7QU5xa0NKO0FNbmtDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7QU5xa0NKO0FPdG1DQTtFQUFnQjtBUHltQ2hCOztBT3htQ0E7RUFBZ0I7QVA0bUNoQjs7QU8zbUNBO0VBQWdCO0FQK21DaEI7O0FPOW1DQTtFQUFnQjtBUGtuQ2hCOztBT2puQ0E7RUFBZ0I7RUFBc0I7RUFBc0I7QVB1bkM1RDs7QU9wbkNBO0VBQVk7QVB3bkNaOztBT3ZuQ0E7RUFBWTtBUDJuQ1o7O0FPMW5DQTtFQUFZO0FQOG5DWjs7QU8zbkNBO0VBQWM7QVArbkNkOztBTzluQ0E7RUFBYztBUGtvQ2Q7O0FPMW5DQTtFQUFj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dkRuRDtBQUNGO0FPanZEQTtFQUF3QztJQUFhO0VQcXZEbkQ7QUFDRjtBT3J2REE7RUFBd0M7SUFBYTtFUHl2RG5EO0FBQ0Y7QU96dkRBO0VBQXdDO0lBQWE7RVA2dkRuRDtBQUNGO0FPN3ZEQTtFQUF3QztJQUFhO0VQaXdEbkQ7QUFDRjtBT2p3REE7RUFBd0M7SUFBYTtFUHF3RG5EO0FBQ0Y7QU9yd0RBO0VBQXdDO0lBQWE7RVB5d0RuRDtBQUNGO0FPendEQTtFQUF3QztJQUFhO0VQNndEbkQ7QUFDRjtBTzd3REE7RUFBd0M7SUFBYTtFUGl4RG5EO0FBQ0Y7QU9qeERBO0VBQXdDO0lBQWE7RVBxeERuRDtBQUNGO0FPcnhEQTtFQUF3QztJQUFhO0VQeXhEbkQ7QUFDRjtBT3p4REE7RUFBd0M7SUFBYTtFUDZ4RG5EO0FBQ0Y7QU83eERBO0VBQXdDO0lBQWE7RVBpeURuRDtBQUNGO0FPM3hEQTtFQUNJO0VBQ0E7QVA2eERKO0FPM3hESTtFQUNJO0VBQ0E7QVA2eERSO0FPMXhESTtFQUNJO0VBQ0E7RUFDQTtBUDR4RFI7QU8xeERRO0VBQ0k7RUFDQTtFQUNBO0FQNHhEWjs7QU92eERBO0VBQ0k7RUFDQTtBUDB4REo7O0FPanhEQztFQUNDO0VBQ0E7QVBveERGO0FPanhEQztFQUNDO0VBQ0E7QVBteERGO0FPanhERTtFQUNDO0VBQ1M7RUFDQTtFQUNBO0VBQ0E7QVBteERaO0FPL3dEQztFQUNDO0VBQ0E7RUFDQTtBUGl4REY7O0FPN3dEQTtFQUNJO0FQZ3hESjs7QVFscEVBO0VBQ0ksd0NMcUJJO0VLcEJKO0VBQ0E7RUFDQTtFQ0dIO0FUbXBFRDtBU2hwRUU7RURWRjtJQ1UwQztFVG9wRXhDO0FBQ0Y7QVNqcEVFO0VEZEY7SUNjMEM7RVRxcEV4QztBQUNGO0FTbHBFRTtFRGxCRjtJQ2tCMEM7RVRzcEV4QztBQUNGO0FTbnBFRTtFRHRCRjtJQ3NCMEM7RVR1cEV4QztBQUNGO0FTcHBFRTtFRDFCRjtJQzBCMEM7RVR3cEV4QztBQUNGO0FTcnBFRTtFRDlCRjtJQzhCMEM7RVR5cEV4QztBQUNGO0FRanJFSTtFQ0FIO0FUb3JFRDtBU2pyRUU7RURIRTtJQ0dzQztFVHFyRXhDO0FBQ0Y7QVNsckVFO0VEUEU7SUNPc0M7RVRzckV4QztBQUNGO0FTbnJFRTtFRFhFO0lDV3NDO0VUdXJFeEM7QUFDRjtBU3ByRUU7RURmRTtJQ2VzQztFVHdyRXhDO0FBQ0Y7O0FRcnNFQTtFQUNJLHdDTFdJO0VLVko7RUFDQTtFQUNBLGNMRUs7RU1UUjtBVGd0RUQ7QVN6c0VFO0VESkY7SUNJMEM7RVQ2c0V4QztBQUNGO0FTMXNFRTtFRFJGO0lDUTBDO0VUOHNFeEM7QUFDRjtBUzNzRUU7RURaRjtJQ1kwQztFVCtzRXhDO0FBQ0Y7QVM1c0VFO0VEaEJGO0lDZ0IwQztFVGd0RXhDO0FBQ0Y7QVM3c0VFO0VEcEJGO0lDb0IwQztFVGl0RXhDO0FBQ0Y7O0FROXRFQTtFQUNJLHdDTEdJO0VLRko7RUFDQTtFQUNBLGNMTks7RU1UUjtBVGl2RUQ7QVM5dUVFO0VEUUY7SUNSMEM7RVRrdkV4QztBQUNGO0FTL3VFRTtFRElGO0lDSjBDO0VUbXZFeEM7QUFDRjtBU2h2RUU7RURBRjtJQ0EwQztFVG92RXhDO0FBQ0Y7QVNqdkVFO0VESkY7SUNJMEM7RVRxdkV4QztBQUNGO0FTbHZFRTtFRFJGO0lDUTBDO0VUc3ZFeEM7QUFDRjtBU252RUU7RURaRjtJQ1kwQztFVHV2RXhDO0FBQ0Y7O0FRM3ZFQTtFQUNJLHdDTE5JO0VLT0o7RUFDQTtFQUNBLGNMZks7RU1UUjtBVHV4RUQ7QVNoeEVFO0VEYUY7SUNiMEM7RVRveEV4QztBQUNGO0FTanhFRTtFRFNGO0lDVDBDO0VUcXhFeEM7QUFDRjtBU2x4RUU7RURLRjtJQ0wwQztFVHN4RXhDO0FBQ0Y7QVNueEVFO0VEQ0Y7SUNEMEM7RVR1eEV4QztBQUNGO0FTcHhFRTtFREhGO0lDRzBDO0VUd3hFeEM7QUFDRjs7QVFweEVBO0VBQ0kscUNMYkk7RUtjSjtFQUNBO0VBQ0EsY0x2Qks7RU1UUjtBVHd6RUQ7O0FRcHhFQTtFQUNJLHFDTHJCSTtFS3NCSjtFQUNBO0VBQ0EsY0xqQ0s7RUtrQ0w7RUFDQTtFQzFDSDtBVGswRUQ7O0FRcHhFQTtFQUNJLHFDTC9CSTtFS2dDSjtFQUNBLGNMdENLO0VNWFI7QVR5MEVEO0FTMXpFRTtFRCtCRjtJQy9CMEM7RVQ4ekV4QztBQUNGOztBUXp4RUE7RUFDQztFQUNBO0VBQ0E7QVI0eEVEOztBUXp4RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjTHRESztFS3VETDtBUjR4RUo7QVExeEVJO0VBQVUsY0wzREw7QUh3MUVUO0FRM3hFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VDM0NKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFNSTtFQUNBLDBCTmpDQztBSHEyRVQ7QVFoeUVJO0VBQ0k7QVJreUVSO0FRanlFUTtFQUFVLGNMdkVUO0FIMjJFVDs7QVFoeUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSbXlFSjtBUWp5RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQkx6RlE7RUswRlI7RUFDQTtFQUNBO0FSbXlFUjtBUWh5RUk7RUFBaUI7QVJteUVyQjtBUWp5RUk7RUFDSSxjTGpHQztBSG80RVQ7QVFseUVRO0VBQVc7QVJxeUVuQjs7QVFqeUVBO0VBQ0k7RUFDQTtBUm95RUo7O0FVNzVFQTtFQXlTQztBVnduRUQ7QVVoNkVJO0VBQXVDO0FWbTZFM0M7QVVsNkVJO0VBQWlCO0FWcTZFckI7QVVwNkVJO0VBQWdCO0FWdTZFcEI7QVVyNkVJO0VBQ0k7RUFDQSx3Q1BnQkE7RU9mQTtFQUNBO0VBQ0EsY1BPQztFTVRSO0FUMDZFRDtBU242RUU7RUNWRTtJRFVzQztFVHU2RXhDO0FBQ0Y7QVNwNkVFO0VDZEU7SURjc0M7RVR3NkV4QztBQUNGO0FTcjZFRTtFQ2xCRTtJRGtCc0M7RVR5NkV4QztBQUNGO0FTdDZFRTtFQ3RCRTtJRHNCc0M7RVQwNkV4QztBQUNGO0FTdjZFRTtFQzFCRTtJRDBCc0M7RVQyNkV4QztBQUNGO0FVOTdFUTtFQVJKO0lBUTRDO0VWazhFOUM7QUFDRjtBVWw4RVE7RUFUSjtJQVM0QztFVnM4RTlDO0FBQ0Y7QVV0OEVRO0VBVko7SUFVNEM7RVYwOEU5QztBQUNGO0FVeDhFSTtFQUNJO0VBQ0Esd0NQR0E7RU9GQTtFQUNBO0VBQ0EsY1BOQztFTVRSO0FUMDlFRDtBU245RUU7RUNHRTtJREhzQztFVHU5RXhDO0FBQ0Y7QVNwOUVFO0VDREU7SURDc0M7RVR3OUV4QztBQUNGO0FTcjlFRTtFQ0xFO0lES3NDO0VUeTlFeEM7QUFDRjtBU3Q5RUU7RUNURTtJRFNzQztFVDA5RXhDO0FBQ0Y7QVU1OUVRO0VBUko7SUFRNEM7RVZnK0U5QztBQUNGO0FVaCtFUTtFQVRKO0lBUzRDO0VWbytFOUM7QUFDRjtBVWwrRUk7RUFDSTtFQUNBLHdDUFRBO0VPVUE7RUFDQTtFQUNBLGNQbEJDO0VNVFI7QVRnZ0ZEO0FTei9FRTtFQ2VFO0lEZnNDO0VUNi9FeEM7QUFDRjtBUzEvRUU7RUNXRTtJRFhzQztFVDgvRXhDO0FBQ0Y7QVMzL0VFO0VDT0U7SURQc0M7RVQrL0V4QztBQUNGO0FTNS9FRTtFQ0dFO0lESHNDO0VUZ2dGeEM7QUFDRjtBVXQvRVE7RUFSSjtJQVE0QztFVjAvRTlDO0FBQ0Y7QVUxL0VRO0VBVEo7SUFTNEM7RVY4L0U5QztBQUNGO0FVNS9FSTtFQUNJO0VBQ047RUFDQSxxQ1ByQk07RU9zQk4sY1AzQk87RU1YUjtBVHFpRkQ7QVMxaEZFO0VDdUJFO0lEdkJzQztFVDhoRnhDO0FBQ0Y7QVVqZ0ZRO0VBUEo7SUFPMkM7RVZxZ0Y3QztBQUNGO0FVbmdGSTtFQUNJLGNQcENDO0VPcUNEO0VBQ0E7QVZxZ0ZSO0FVbGdGSTtFQUNJO0VBQ0E7QVZvZ0ZSO0FVamdGSTtFQUNGO0VBQ0EscUNQekNNO0VPMENOO0VBQ0EsY1BoRE87RU9pRFA7RUQ1REQ7QVRna0ZEO0FTampGRTtFQ3dDRTtJRHhDc0M7RVRxakZ4QztBQUNGO0FVcmdGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHFDUHBEQTtFT3FEQTtFQUNBO0VBQ0EsY1A1REM7RU1YUjtBVCtrRkQ7QVNwa0ZFO0VDcURFO0lEckRzQztFVHdrRnhDO0FBQ0Y7QVUxZ0ZRO0VBVko7SUFVNEM7SUFBZ0I7RVYrZ0Y5RDtBQUNGO0FVL2dGUTtFQVhKO0lBVzRDO0lBQWdCO0VWb2hGOUQ7QUFDRjtBVW5oRlE7RUFDSSxxQ1A5REo7RU8rREk7RUFDQTtFRGhGWDtBVHNtRkQ7QVMzbEZFO0VDa0VNO0lEbEVrQztFVCtsRnhDO0FBQ0Y7QVV2aEZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJQakZIO0FIMG1GVDtBVXJoRkk7RUFDSTtFQUNBO0VBQ0EsY1B6RkM7RU8wRkQ7RUFDQTtBVnVoRlI7QVVyaEZRO0VBUEo7SUFPMkM7RVZ5aEY3QztBQUNGO0FVeGhGUTtFQUNJO0VBQ0EsY1BuR0g7QUg2bkZUO0FVdGhGSTtFQUNJO0FWd2hGUjtBVXJoRkk7RUFDRjtFQUNBO0VBQ007QVZ1aEZSO0FVcmhGUTtFQUxKO0lBSzJDO0VWeWhGN0M7QUFDRjtBVXhoRlE7RUFDSTtBVjBoRlo7QVV4aEZZO0VBSEo7SUFHMkM7RVY0aEZqRDtBQUNGO0FVMWhGRTtFQUNVO0VBQ0E7RUFDQSxxQ1BsSEo7RU9tSEksY1B4SEg7RU1YUjtFQ3FJVztBVjRoRlo7QVN0cEZFO0VDb0hBO0lEcEh3QztFVDBwRnhDO0FBQ0Y7QVUvaEZZO0VBQWdCO0FWa2lGNUI7QVVoaUZZO0VBQ0k7RUFDQSxjUGhJUDtBSGtxRlQ7QVU3aEZJO0VBQ0Y7RUFDQTtFQUNNO0FWK2hGUjtBVTdoRlE7RUFMSjtJQUsyQztFVmlpRjdDO0FBQ0Y7QVVoaUZRO0VBQ0k7QVZraUZaO0FVaGlGWTtFQUhKO0lBRzJDO0VWb2lGakQ7QUFDRjtBVWxpRkU7RUFDVTtFQUNBO0VBQ0EscUNQaEpKO0VPaUpJLGNQMUpIO0VNUFI7QVRzc0ZEO0FTM3JGRTtFQ2tKQTtJRGxKd0M7RVQrckZ4QztBQUNGO0FVdmlGWTtFQUNJLGNQMUpQO0VPMkpPO0FWeWlGaEI7QVVyaUZJO0VBQXlCO0FWd2lGN0I7QVV0aUZJO0VBQ0k7RUFDQTtFQUNBO0FWd2lGUjtBVXRpRlE7RUFMSjtJQUs0QztFVjBpRjlDO0FBQ0Y7QVUxaUZRO0VBTko7SUFNNEM7RVY4aUY5QztBQUNGO0FVOWlGUTtFQVBKO0lBTzRDO0VWa2pGOUM7QUFDRjtBVWhqRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVmtqRlI7QVUvaUZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsbUJQeExQO0VPeUxPO0VBQ0E7QVZpakZoQjtBVS9pRmdCO0VBQW1CO0VBQTBCO0FWbWpGN0Q7QVVqakZnQjtFQVZKO0lBVTJDO0VWcWpGckQ7QUFDRjtBVWpqRlk7RUFDSSxtQlBuTVA7QUhzdkZUO0FVampGWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1AzTVA7RU80TU87RUFDQTtFQUNBO0VBQ0E7QVZtakZoQjtBVWpqRmdCO0VBWEo7SUFXMkM7RVZxakZyRDtBQUNGO0FVcGpGZ0I7RUFBaUI7QVZ1akZqQztBVXRqRmdCO0VBQWdCO0FWeWpGaEM7QVV2akZnQjtFQUNJO0VBQ0EsY1B4Tlg7QUhpeEZUO0FVdmpGb0I7RUFKSjtJQUkyQztFVjJqRnpEO0FBQ0Y7QVV4akZZO0VBQ0k7RUFDQTtFQUNBLG1CUGhPUDtBSDB4RlQ7QVV4akZnQjtFQUxKO0lBSzRDO0VWNGpGdEQ7QUFDRjtBVTVqRmdCO0VBTko7SUFNNEM7RVZna0Z0RDtBQUNGO0FVNWpGSTtFQUVJO0VBQ0E7QVY2akZSO0FVM2pGUTtFQUVMO0VBRVM7RUFDVDtFQUNTO0VBQ0E7QVYyakZaO0FVempGWTtFQUNJO0FWMmpGaEI7QVV4akZZO0VBQ0k7QVYwakZoQjtBVXRqRlE7RUFFTDtFQUVTO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZzakZaO0FVcGpGWTtFQUNJO0VBQ0E7RUFDQTtBVnNqRmhCO0FVbmpGWTtFQUNJO0VBQ0E7RUFDQTtBVnFqRmhCO0FVNWlGRTtFQUNDO0FWOGlGSDtBVTNpRlE7RUFFTDtFQUVTO0VBQ1Q7RUFDQTtFQUNTO0VBQ0E7RUFDVDtBVjJpRkg7QVV6aUZZO0VBQ0k7RUFDWjtBVjJpRko7QVV4aUZZO0VBQ0k7RUFDWjtBVjBpRko7QVVyaUZJO0VBQ2dCO0VBQ0E7RUFDQSx3Q1BwVFo7RU9xVFk7RUFDQSxjUDFUWDtFTzJUVztFRHRVbkI7QVQ4MkZEO0FVbGlGUTtFQUVMO0VBRVM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNUO0FWa2lGSDtBVWhpRlk7RUFDSTtFQUNBO0VBQ1o7RUFDWTtBVmtpRmhCO0FVL2hGWTtFQUNJO0VBQ1o7RUFDWTtFQUNBO0FWaWlGaEI7O0FVMWhGSTtFRHpXSDtFQ3lXcUQ7QVYraEZ0RDtBU2o0RkU7RUNrV0U7SURsV3NDO0VUcTRGeEM7QUFDRjtBU2w0RkU7RUM4VkU7SUQ5VnNDO0VUczRGeEM7QUFDRjtBU240RkU7RUMwVkU7SUQxVnNDO0VUdTRGeEM7QUFDRjtBU3A0RkU7RUNzVkU7SUR0VnNDO0VUdzRGeEM7QUFDRjtBVWxqRkk7RUQxV0g7RUMwV3FEO0FWc2pGdEQ7QVN6NUZFO0VDbVdFO0lEbldzQztFVDY1RnhDO0FBQ0Y7QVMxNUZFO0VDK1ZFO0lEL1ZzQztFVDg1RnhDO0FBQ0Y7QVMzNUZFO0VDMlZFO0lEM1ZzQztFVCs1RnhDO0FBQ0Y7QVM1NUZFO0VDdVZFO0lEdlZzQztFVGc2RnhDO0FBQ0Y7QVV6a0ZJO0VEM1dIO0VDMldxRDtBVjZrRnREO0FTNzZGRTtFQ2dXRTtJRGhXc0M7RVRpN0Z4QztBQUNGO0FVamxGSTtFQUFJO0FWb2xGUjs7QVVqbEZBO0VBQ0k7QVZvbEZKOztBVzU4RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWCs4Rko7QVc3OEZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQlJDQztFUUFEO0VBQ0E7RUFDQTtFQUNBO0FYKzhGUjtBVzc4RlE7RUFBaUI7QVhnOUZ6QjtBVy84RlE7RUFBaUM7QVhrOUZ6QztBV2o5RlE7RUFBaUI7QVhvOUZ6Qjs7QVc3OEZZO0VBQWlCO0VBQVc7RUFBVztFQUFXO0FYbzlGOUQ7QVduOUZZO0VBQWlCO0VBQTBCO0FYdTlGdkQ7QVd0OUZZO0VBQWlCO0VBQTJCO0FYMDlGeEQ7QVd6OUZZO0VBQWlCO0VBQVc7RUFBVztFQUFXO0FYKzlGOUQ7QVczOUZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDY5Rlo7QVczOUZZO0VBQWlCO0FYODlGN0I7QVc3OUZZO0VBQWlDO0FYZytGN0M7QVcvOUZZO0VBQWlCO0FYaytGN0I7O0FZbGdHQTtFQUNJO0VBQ0E7QVpxZ0dKO0FZbmdHSTtFQUFXO0VBQVk7QVp1Z0czQjs7QVluZ0dBO0VBQ0k7RUFDQTtFQUNBO0Fac2dHSjtBWXBnR0k7RUFBVztFQUFZO0Fad2dHM0I7O0FZbmdHVztFQUFpQjtBWnVnRzVCOztBWXRnR2M7RUFBaUI7QVowZ0cvQjs7QVl4Z0dJO0VBQWM7QVo0Z0dsQjtBWTNnR0k7RUFBZ0I7RUFBdUI7QVorZ0czQzs7QVkxZ0dBO0VBQ0M7QVo2Z0dEO0FZNWdHSTtFQUFpQjtBWitnR3JCO0FZOWdHSTtFQUFpQjtBWmloR3JCO0FZaGhHSTtFQUFpQjtBWm1oR3JCO0FZbGhHSTtFQUFpQjtBWnFoR3JCO0FZcGhHSTtFQUFpQjtBWnVoR3JCO0FZdGhHSTtFQUFpQjtBWnloR3JCOztBWXJoR0E7RUFDSTtFQUNBO0VBQ0E7QVp3aEdKOztBWXJoR0E7RUFDSTtBWndoR0o7O0FZcmhHQTtFQUNJO0lBQVk7RVp5aEdkO0VZeGhHRTtJQUFZO0VaMmhHZDtFWTFoR0U7SUFBWTtFWjZoR2Q7QUFDRjtBYXpsR0k7RUFBZTtBYjRsR25CO0FhM2xHSTtFQUFXO0VBQVM7QWIrbEd4Qjs7QWExbEdJO0VBQWU7QWI4bEduQjtBYTdsR0k7RUFBVztFQUFZO0FiaW1HM0I7O0FhN2xHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJnbUdKOztBYTdsR0E7RUFDSTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0csbUJWaEJLO0VVaUJMO0VBQ0E7RUFDQTtBYmdtR0o7QWE5bEdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiZ21HUjs7QWF6bEdBO0VBQ0k7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNHLG1CVnhDSztFVXlDTDtFQUNBO0VBQ0E7RUFDQTtBYjRsR0o7O0FheGxHQztFQUNPO0VBQ0E7RUFDQTtFQUNBO0FiMmxHUjs7QWF0bEdJO0VBQ0k7RUFDTjtFQUNNO0VBQ0E7QWJ5bEdSOztBY3BxR0k7RUFDSTtFQUNBLHdDWGtCQTtFV2pCQTtFQUNBO0VBQ0EsY1hTQztFTVRSO0FUd3FHRDtBU2pxR0U7RUtaRTtJTFlzQztFVHFxR3hDO0FBQ0Y7QVNscUdFO0VLaEJFO0lMZ0JzQztFVHNxR3hDO0FBQ0Y7QVNucUdFO0VLcEJFO0lMb0JzQztFVHVxR3hDO0FBQ0Y7QVNwcUdFO0VLeEJFO0lMd0JzQztFVHdxR3hDO0FBQ0Y7QVNycUdFO0VLNUJFO0lMNEJzQztFVHlxR3hDO0FBQ0Y7QWM3ckdJO0VBRUk7RUFDQSxxQ1hTQTtFV1JBO0VBQ0EsY1hGQztFTVBSO0FUd3NHRDtBUzdyR0U7RUtQRTtJTE9zQztFVGlzR3hDO0FBQ0Y7QWNoc0dJO0VBQ0k7RUFDQSxxQ1hDQTtFV0FBO0VBQ0EsY1hOQztFTVhSO0FUb3RHRDtBU3pzR0U7RUtFRTtJTEZzQztFVDZzR3hDO0FBQ0Y7QWNwc0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY1hkQztBSG90R1Q7QWNwc0dRO0VBTko7SUFNMkM7RWR3c0c3QztBQUNGOztBY3JzR0E7RUFDSTtBZHdzR0o7QWN0c0dJO0VBSEo7SUFHMkM7RWQwc0d6QztBQUNGOztBY3hzR0E7RUFDSTtFQUNBO0VBQ0E7QWQyc0dKO0FjenNHSTtFQUxKO0lBSzJDO0VkNnNHekM7QUFDRjs7QWMzc0dBO0VBQ0k7RUFDQTtBZDhzR0o7QWM1c0dJO0VBSko7SUFJNEM7RWRndEcxQztBQUNGO0FjaHRHSTtFQUxKO0lBSzRDO0Vkb3RHMUM7QUFDRjs7QWM5c0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY1hwREM7RVdxREQ7RUFDQTtFQUNBO0VBQ0E7QWRpdEdSO0FjL3NHUTtFQVZKO0lBVTJDO0VkbXRHN0M7QUFDRjtBY2x0R1E7RUFBVTtBZHF0R2xCO0FjcHRHUTtFQUFVO0FkdXRHbEI7QWNwdEdJO0VBQThCO0VBQTJCO0Fkd3RHN0Q7QWN2dEdJO0VBQXFCO0VBQTJCO0FkMnRHcEQ7QWMxdEdJO0VBQTBCO0VBQTJCO0FkOHRHekQ7QWM3dEdJO0VBQW9CO0VBQTJCO0FkaXVHbkQ7QWM5dEdR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M3BIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjhwSEo7QWU1cEhJO0VBUko7SUFRNEM7RWZncUgxQztBQUNGO0FlaHFISTtFQVRKO0lBUzRDO0Vmb3FIMUM7QUFDRjtBZW5xSEk7RUFDSTtBZnFxSFI7QWVscUhJO0VBQ0kscUNackZBO0VZc0ZBO0VBQ0EsY1o5RkM7RVkrRkQ7RU54R1A7QVQ2d0hEO0FTbHdIRTtFTXlGRTtJTnpGc0M7RVRzd0h4QztBQUNGO0FldnFIUTtFQUFVLGNacEdUO0FIOHdIVDtBZXZxSEk7RUFDSTtFQUNBO0VBQ0EsZVoxR0M7QUhteEhUO0FlcnFIUTtFQUFNO0VBQW9CO0FmeXFIbEM7QWV2cUhJO0VBQ0k7QWZ5cUhSO0FleHFIUTtFQUFNO0VBQW1CO0FmNHFIakM7QWUxcUhJO0VBQ0k7QWY0cUhSOztBZXBxSEE7RUFDSTtBZnVxSEo7QWVycUhJO0VBQ0k7RUFDQTtFQUNBO0FmdXFIUjtBZXJxSFE7RUFBcUI7QWZ3cUg3QjtBZXRxSFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQlozSUg7QUhtekhUO0FlcnFIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZ1cUhaO0FlcnFIWTtFQVBKO0lBTzRDO0VmeXFIbEQ7QUFDRjtBZXpxSFk7RUFSSjtJQVE0QztFZjZxSGxEO0FBQ0Y7QWU3cUhZO0VBVEo7SUFTNEM7RWZpckhsRDtBQUNGO0FlL3FIZ0I7RUFBYyxjWjdKckI7QUgrMEhUO0FlanJIZ0I7RUFBZTtBZm9ySC9CO0FlanJIWTtFQUNJO0FmbXJIaEI7QWVqckhnQjtFQUNJO0VBQ0E7RUFDQTtBZm1ySHBCO0FlanJIb0I7RUFMSjtJQUs0QztFZnFySDFEO0FBQ0Y7QWVyckhvQjtFQU5KO0lBTTRDO0lBQWtCO0VmMHJINUU7QUFDRjtBZXpySG9CO0VBQU07QWY0ckgxQjtBZXZySFk7RUFDSSxxQ1p6S1I7RVkwS1E7RUFDQSxjWmxMUDtFWW1MTztFTjVMZjtBVHMzSEQ7QVMzMkhFO0VNNktVO0lON0s4QjtFVCsySHhDO0FBQ0Y7QVM1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O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCdW1KUjtBa0JwbUpJO0VBQ0k7RUFDQTtFQUNBO0FsQnNtSlI7QWtCbm1KSTtFQUNJO0VBQ0E7QWxCcW1KUjtBa0JsbUpJO0VBQ0k7QWxCb21KUjs7QWtCaG1KQTtFQUNJO0FsQm1tSko7QWtCam1KSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0NmL0lBO0VlZ0pBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCbW1KUjtBa0JqbUpRO0VBQ0k7QWxCbW1KWjtBa0JobUpRO0VBRUk7QWxCaW1KWjtBa0I5bEpRO0VBQ0k7QWxCZ21KWjtBa0I1bEpJO0VBQ0k7RUFDQTtBbEI4bEpSO0FrQnpsSlE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEI0bEpaO0FrQnpsSlE7O0VBQ0k7QWxCNGxKWjtBa0J6bEpROztFQUNJO0FsQjRsSlo7QWtCdmxKUTtFQUNJO0FsQnlsSlo7QWtCcGxKUTtFQUNJO0FsQnNsSlo7O0FrQmpsSkE7RUFDSTtBbEJvbEpKO0FrQmxsSkk7RUFDSTtFQUNBO0FsQm9sSlI7QWtCamxKSTtFQUNJO0VBQ0Esd0Nmbk5BO0Vlb05BO0VBQ0E7RUFDQTtBbEJtbEpSOztBa0Iva0pBO0VBQ0k7RUFDQTtBbEJrbEpKOztBa0Iva0pBO0VBQ0k7RUFDQTtBbEJrbEpKO0FrQmhsSkk7RUFDSTtFQUNBLHdDZnJPQTtFZXNPQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQmtsSlI7QWtCaGxKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJrbEpaO0FrQi9rSlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQmlsSlo7QWtCL2tKWTtFQWJKO0lBY1E7RWxCa2xKZDtBQUNGO0FrQjlrSkk7RUFHSSx3Q2ZqUkE7RWVrUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEI4a0pSO0FrQjNrSkk7RUFDSTtBbEI2a0pSO0FrQjNrSlE7RUFDSTtBbEI2a0paO0FrQnhrSkk7RUFDSTtFQUNBO0FsQjBrSlI7QWtCeGtKUTtFQUNJO0VBQ0E7QWxCMGtKWjtBa0J2a0pRO0VBQ0k7QWxCeWtKWjtBa0J0a0pRO0VBQ0k7QWxCd2tKWjtBa0J0a0pZO0VBQ0k7RUFDQTtBbEJ3a0poQjtBa0Jya0pZO0VBQ0k7QWxCdWtKaEI7QWtCamtKSTtFQUNJO0FsQm1rSlI7QWtCamtKUTtFQUNJO0VBQ0E7QWxCbWtKWjtBa0Joa0pRO0VBQ0k7QWxCa2tKWjtBa0IvakpRO0VBQ0k7QWxCaWtKWjtBa0IvakpZO0VBQ0k7RUFDQTtBbEJpa0poQjtBa0I5akpZO0VBQ0k7QWxCZ2tKaEI7QWtCMWpKSTtFQUNJO0FsQjRqSlI7QWtCMWpKUTtFQUNJO0VBQ0E7QWxCNGpKWjtBa0J6akpRO0VBQ0k7QWxCMmpKWjtBa0J4akpRO0VBQ0k7QWxCMGpKWjtBa0J4akpZO0VBQ0k7RUFDQTtBbEIwakpoQjtBa0J2akpZO0VBQ0k7QWxCeWpKaEI7QWtCbmpKSTtFQUVJO0FsQm9qSlI7QWtCbGpKUTtFQUNJO0VBQ0E7QWxCb2pKWjtBa0JqakpRO0VBQ0k7QWxCbWpKWjtBa0IvaUpJO0VBR0k7RUFDQTtBbEIraUpSO0FrQjdpSlE7RUFFSTtBbEI4aUpaO0FrQjNpSlE7RUFFSTtBbEI0aUpaOztBa0J0aUpJO0VBR0k7QWxCdWlKUjtBa0JwaUpJO0VBQ0k7QWxCc2lKUjtBa0JuaUpJO0VBR0k7RUFDQTtFQUNBO0FsQm1pSlI7O0FtQjk5SkE7RUFDSTtFQUNBO0FuQmkrSko7O0FtQjk5SkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDaEJhSTtBSG85SlI7QW1CLzlKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CaStKUjtBbUIvOUpRO0VBQ0k7QW5CaStKWjtBbUI3OUpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQis5SlI7QW1CNTlKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQjg5SlI7QW1CNTlKUTtFQUNJO0VBQ0E7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Qm94S0o7QXFCbHhLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDTjtFQUNBO0VBQ0E7RUFDTTtFQUNBO0FyQm94S1I7QXFCbHhLUTtFQVpKO0lBWTRDO0VyQnN4SzlDO0FBQ0Y7QXFCcnhLUTtFQUF1QjtBckJ3eEsvQjtBcUJ0eEtRO0VBQ0k7QXJCd3hLWjtBcUJ0eEtZO0VBSEo7SUFHNEM7RXJCMHhLbEQ7QUFDRjtBcUJ6eEtZO0VBQ0k7RUFDQTtFQUNBO0FyQjJ4S2hCO0FxQnp4S2dCO0VBQWdCO0FyQjR4S2hDO0FxQjN4S2dCO0VBQWU7QXJCOHhLL0I7QXFCNXhLZ0I7RUFDSTtFQUNBLGNsQnhCWDtFa0J5Qlc7QXJCOHhLcEI7QXFCNXhLb0I7RUFBVSxjbEI3QnJCO0FINHpLVDs7QXFCcHhLWTtFQUNJO0FyQnV4S2hCO0FxQmp4S1k7RUFBaUI7QXJCb3hLN0I7QXFCbnhLWTtFQUNJO0VBQ0E7QXJCcXhLaEI7QXFCbnhLZ0I7RUFDSTtFQUNBO0VBQ0E7QXJCcXhLcEI7QXFCaHhLWTtFQUFlO0VBQWE7QXJCb3hLeEM7QXFCbnhLWTtFQUFPLGNsQjNEVjtFa0IyRDBCO0FyQnV4S25DO0FxQnR4S2dCO0VBQVc7RUFBa0I7QXJCMHhLN0M7QXFCdnhLUTtFQUNJO0FyQnl4S1o7QXFCcnhLSTtFQUNJO0FyQnV4S1I7QXFCcnhLUTtFQUNJO0VBQ0E7QXJCdXhLWjtBcUJweEtRO0VBQ0k7RUFDQTtBckJzeEtaO0FxQnB4S1k7RUFDSTtFQUNBO0FyQnN4S2hCO0FxQnB4S2dCO0VBQU87QXJCdXhLdkI7QXFCdHhLZ0I7RUFBTztBckJ5eEt2QjtBcUJ4eEtnQjtFQUFPO0FyQjJ4S3ZCO0FxQjF4S2dCO0VBQU87QXJCNnhLdkI7QXFCNXhLZ0I7RUFBTztBckIreEt2QjtBcUI5eEtnQjtFQUFPO0FyQml5S3ZCO0FxQmh5S2dCO0VBQU87QXJCbXlLdkI7QXFCbHlLZ0I7RUFBTztBckJxeUt2QjtBcUJweUtnQjtFQUFPO0FyQnV5S3ZCO0FxQnR5S2dCO0VBQVE7QXJCeXlLeEI7QXFCbnlLUTtFQUFlLGNsQm5H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YXZCeHVCVDtBSDI0T1Q7QTBCaHFOUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGF2Qmp2Qkg7RXVCa3ZCRztBMUJrcU5aO0EwQjlwTkk7RUFDSTtBMUJncU5SO0EwQjlwTlE7RUFISjtJQUc0QztFMUJrcU45QztBQUNGO0EwQmxxTlE7RUFKSjtJQUk0QztFMUJzcU45QztBQUNGO0EwQnJxTlE7RUFBSztBMUJ3cU5iO0EwQnZxTlE7RUFBSyxjdkIzdkJKO0FIcTZPVDs7QTBCbnFOQTtFQUNJO0VBQ0E7QTFCc3FOSjtBMEJwcU5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJzcU5SO0EwQnBxTkk7RUFBa0I7QTFCdXFOdEI7QTBCdHFOSTtFQUNJO0VBQ0E7RUFDQTtBMUJ3cU5SO0EwQnRxTlE7RUFMSjtJQUs0QztFMUIwcU45QztBQUNGO0EwQjFxTlE7RUFOSjtJQU00QztFMUI4cU45QztBQUNGO0EwQjlxTlE7RUFQSjtJQU80QztFMUJrck45QztBQUNGO0EwQmxyTlE7RUFSSjtJQVE0QztFMUJzck45QztBQUNGO0EwQnJyTlE7RUFDSSxxQ3ZCbHhCSjtFdUJteEJJO0VBQ0E7RUFDQSxjdkI1eEJIO0VNVFI7QVQ2OU9EO0FTdDlPRTtFaUIweEJNO0lqQjF4QmtDO0VUMDlPeEM7QUFDRjtBU3Y5T0U7RWlCc3hCTTtJakJ0eEJrQztFVDI5T3hDO0FBQ0Y7QVN4OU9FO0VpQmt4Qk07SWpCbHhCa0M7RVQ0OU94QztBQUNGO0FTejlPRTtFaUI4d0JNO0lqQjl3QmtDO0VUNjlPeEM7QUFDRjtBUzE5T0U7RWlCMHdCTTtJakIxd0JrQztFVDg5T3hDO0FBQ0Y7QTBCOXNOWTtFQVBKO0lBTzJDO0UxQmt0TmpEO0FBQ0Y7O0EwQjNzTkE7RUFDSTtFQUNBO0ExQjhzTko7QTBCNXNOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjdkJoekJDO0V1Qml6QkQ7QTFCOHNOUjtBMEI1c05RO0VBVEo7SUFTNEM7SUFBWTtJQUFhO0UxQmt0TnZFO0FBQ0Y7QTBCbHROUTtFQVZKO0lBVTRDO0lBQVk7SUFBYTtFMUJ3dE52RTtBQUNGO0EwQnh0TlE7RUFYSjtJQVc0QztJQUFXO0lBQVk7RTFCOHROckU7QUFDRjtBMEI5dE5RO0VBWko7SUFZNEM7SUFBVztJQUFZO0UxQm91TnJFO0FBQ0Y7QTBCcHVOUTtFQWJKO0lBY1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxjdkJoMEJIO0l1QmkwQkc7RTFCdXVOVjtBQUNGO0EwQnR1TlE7RUF4Qko7SUF3QjJDO0UxQjB1TjdDO0FBQ0Y7QTBCMXVOUTtFQXpCSjtJQXlCMkM7RTFCOHVON0M7QUFDRjtBMEI5dU5RO0VBMUJKO0lBMEIyQztFMUJrdk43QztBQUNGO0EwQmh2TlE7RUFESjtJQUMyQztJQUFrQjtFMUJxdk4vRDtBQUNGO0FTN2tQQztFQUE4QjtBVGdsUC9CO0FTL2tQQztFQUFvQyxnQmlCeTFCUDtBMUJ5dk45QjtBMEJ2dk5RO0VqQjUxQlA7SUFBOEI7RVR1bFA3QjtFU3RsUEQ7SUFBb0MsZ0JpQjIxQmlDO0UxQjh2TnBFO0FBQ0Y7QTBCOXZOUTtFakI3MUJQO0lBQThCO0VUK2xQN0I7RVM5bFBEO0lBQW9DLGdCaUI0MUJpQztFMUJxd05wRTtBQUNGO0EwQnJ3TlE7RWpCOTFCUDtJQUE4QjtFVHVtUDdCO0VTdG1QRDtJQUFvQyxnQmlCNjFCaUM7RTFCNHdOcEU7QUFDRjtBMEI1d05RO0VBQThEO0lBQWU7RTFCZ3hObkY7QUFDRjtBMEIvd05JO0VBQ0k7RUFDQTtBMUJpeE5SO0EwQi93TlE7RUFKSjtJQUk0QztFMUJteE45QztBQUNGO0EwQm54TlE7RUFMSjtJQUs0QztFMUJ1eE45QztBQUNGO0EwQnZ4TlE7RUFOSjtJQU00QztFMUIyeE45QztBQUNGOztBMEJyeE5BO0VBQ0k7QTFCd3hOSjtBU3ZvUEM7RUFBOEI7QVQwb1AvQjtBU3pvUEM7RUFBb0MsZ0JpQmczQlA7QTFCNHhOOUI7QTBCMXhOUTtFakJuM0JQO0lBQThCO0VUaXBQN0I7RVNocFBEO0lBQW9DLGdCaUJrM0JpQztFMUJpeU5wRTtBQUNGO0EwQmp5TlE7RWpCcDNCUDtJQUE4QjtFVHlwUDdCO0VTeHBQRDtJQUFvQyxnQmlCbTNCaUM7RTFCd3lOcEU7QUFDRjtBMEJ4eU5RO0VqQnIzQlA7SUFBOEI7RVRpcVA3QjtFU2hxUEQ7SUFBb0MsZ0JpQm8zQmlDO0UxQit5TnBFO0FBQ0Y7QTBCN3lOSTtFQUNJO0VBQ0E7QTFCK3lOUjtBMEI3eU5RO0VBSko7SUFJNEM7RTFCaXpOOUM7QUFDRjtBMEJqek5RO0VBTEo7SUFLNEM7RTFCcXpOOUM7QUFDRjtBMEJyek5RO0VBTko7SUFNNEM7RTFCeXpOOUM7QUFDRjs7QTBCbnpOQTtFQUNJO0VBQ0E7QTFCc3pOSjtBMEJwek5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFCc3pOUjtBMEJwek5RO0VBTko7SUFNNEM7SUFBMkI7RTFCeXpOekU7QUFDRjtBMEJ6ek5RO0VBUEo7SUFPNEM7SUFBMkI7RTFCOHpOekU7QUFDRjtBMEI5ek5RO0VBUko7SUFRNEM7SUFBYztFMUJtME41RDtBQUNGO0EwQmowTkk7RUFDSTtBMUJtME5SO0EwQmowTlE7RUFISjtJQUcyQztFMUJxME43QztBQUNGO0EwQnAwTlE7RUFBSTtBMUJ1ME5aO0EwQnIwTlE7RUFDSSxxQ3ZCdDRCSjtFdUJ1NEJJLGN2Qjk0Qkg7RU1UUjtBVCt0UEQ7QVN4dFBFO0VpQjg0Qk07SWpCOTRCa0M7RVQ0dFB4QztBQUNGO0FTenRQRTtFaUIwNEJNO0lqQjE0QmtDO0VUNnRQeEM7QUFDRjtBMEI5ME5RO0VBQ0k7QTFCZzFOWjtBMEI5ME5ZO0VBQVU7QTFCaTFOdEI7QTBCOTBOUTtFQUNJO0VBQ0E7QTFCZzFOWjtBMEI5ME5ZO0VBQVU7RUFBMkI7QTFCazFOakQ7QTBCLzBOUTtFQUNJO0VBQ0EsY3ZCajZCSDtBSGt2UFQ7QTBCLzBOWTtFQUpKO0lBSTJDO0UxQm0xTmpEO0FBQ0Y7QTBCajFOSTtFQUNJO0ExQm0xTlI7QTBCajFOUTtFQUhKO0lBRzJDO0lBQWE7RTFCczFOMUQ7QUFDRjtBMEJyMU5RO0VBQ0k7RUFDQSxjdkI3NkJIO0V1Qjg2Qkc7RWpCdjdCWDtBVCt3UEQ7QVN4d1BFO0VpQjY2Qk07SWpC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UlI7QTRCN2dSUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CekIzREg7QUgwa1JUO0E0QjdnUlE7RUFBVztBNUJnaFJuQjtBNEIvZ1JRO0VBQVc7QTVCa2hSbkI7QTRCaGhSUTtFQUNJO0VBQ0E7QTVCa2hSWjtBNEIvZ1JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJpaFJaO0E0QmhoUlk7RUFDSTtBNUJraFJoQixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbWFpc29uLWphcmRpbi1hbnRvaW5lLWxhY29tYmUvLi9ub2RlX21vZHVsZXMvQGZhbmN5YXBwcy9mYW5jeWJveC9kaXN0L2pxdWVyeS5mYW5jeWJveC5taW4uY3NzIiwid2VicGFjazovL21haXNvbi1qYXJkaW4tYW50b2luZS1sYWNvbWJlLy4vc2NyaXB0cy9kcm9wem9uZS9kaXN0L2Ryb3B6b25lLmNzcyIsIndlYnBhY2s6Ly9tYWlzb24tamFyZGluLWFudG9pbmUtbGFjb21iZS8uL3N0eWxlcy9zdHlsZS5zY3NzIiwid2VicGFjazovL21haXNvbi1qYXJkaW4tYW50b2luZS1sYWNvbWJlLy4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLXRoZW1lLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpc29uLWphcmRpbi1hbnRvaW5lLWxhY29tYmUvLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyIsIndlYnBhY2s6Ly9tYWlzb24tamFyZGluLWFudG9pbmUtbGFjb21iZS8uL3N0eWxlcy9lc3NlbnRpYWxzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL21haXNvbi1qYXJkaW4tYW50b2luZS1sYWNvbWJlLy4vc3R5bGVzL2Vzc2VudGlhbHMvcmVzZXRzLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpc29uLWphcmRpbi1hbnRvaW5lLWxhY29tYmUvLi9zdHlsZXMvZXNzZW50aWFscy9ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpc29uLWphcmRpbi1hbnRvaW5lLWxhY29tYmUvLi9zdHlsZXMvZXNzZW50aWFscy9mb250cy5zY3NzIiwid2VicGFjazovL21haXNvbi1qYXJkaW4tYW50b2luZS1sYWNvbWJlLy4vc3R5bGVzL2Vzc2VudGlhbHMvaGVscGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpc29uLWphcmRpbi1hbnRvaW5lLWxhY29tYmUvLi9zdHlsZXMvZXNzZW50aWFscy9nZW5lcmljLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpc29uLWphcmRpbi1hbnRvaW5lLWxhY29tYmUvLi9zdHlsZXMvZXNzZW50aWFscy9taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9tYWlzb24tamFyZGluLWFudG9pbmUtbGFjb21iZS8uL3N0eWxlcy9lc3NlbnRpYWxzL2R5bmFtaWMuc2NzcyIsIndlYnBhY2s6Ly9tYWlzb24tamFyZGluLWFudG9pbmUtbGFjb21iZS8uL3N0eWxlcy9wYXJ0aWFscy9oYW1idXJnZXJCdG4uc2NzcyIsIndlYnBhY2s6Ly9tYWlzb24tamFyZGluLWFudG9pbmUtbGFjb21iZS8uL3N0eWxlcy9wYXJ0aWFscy9hbmltYXRpb24vc2Nyb2xsRmlyZS5zY3NzIiwid2VicGFjazovL21haXNvbi1qYXJkaW4tYW50b2luZS1sYWNvbWJlLy4vc3R5bGVzL3BhcnRpYWxzL2FuaW1hdGlvbi90cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpc29uLWphcmRpbi1hbnRvaW5lLWxhY29tYmUvLi9zdHlsZXMvcGFydGlhbHMvZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9tYWlzb24tamFyZGluLWFudG9pbmUtbGFjb21iZS8uL3N0eWxlcy9wYXJ0aWFscy9wYXJ0aWFscy5zY3NzIiwid2VicGFjazovL21haXNvbi1qYXJkaW4tYW50b2luZS1sYWNvbWJlLy4vc3R5bGVzL3BhcnRpYWxzL2Jsb2Nrcy5zY3NzIiwid2VicGFjazovL21haXNvbi1qYXJkaW4tYW50b2luZS1sYWNvbWJlLy4vc3R5bGVzL3BhcnRpYWxzL2dhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly9tYWlzb24tamFyZGluLWFudG9pbmUtbGFjb21iZS8uL3N0eWxlcy9wYXJ0aWFscy9jYWxlbmRhci5zY3NzIiwid2VicGFjazovL21haXNvbi1qYXJkaW4tYW50b2luZS1sYWNvbWJlLy4vc3R5bGVzL3BhcnRpYWxzL2V2ZW50cy1jYWxlbmRhci5zY3NzIiwid2VicGFjazovL21haXNvbi1qYXJkaW4tYW50b2luZS1sYWNvbWJlLy4vc3R5bGVzL3NlY3Rpb25zL292ZXJsYXlzL21lbnUuc2NzcyIsIndlYnBhY2s6Ly9tYWlzb24tamFyZGluLWFudG9pbmUtbGFjb21iZS8uL3N0eWxlcy9zZWN0aW9ucy9vdmVybGF5cy9kcm9wZG93bi5zY3NzIiwid2VicGFjazovL21haXNvbi1qYXJkaW4tYW50b2luZS1sYWNvbWJlLy4vc3R5bGVzL3NlY3Rpb25zL292ZXJsYXlzL3NoYXJlLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpc29uLWphcmRpbi1hbnRvaW5lLWxhY29tYmUvLi9zdHlsZXMvc2VjdGlvbnMvdGVtcGxhdGVzL2hlYWRlci5zY3NzIiwid2VicGFjazovL21haXNvbi1qYXJkaW4tYW50b2luZS1sYWNvbWJlLy4vc3R5bGVzL3NlY3Rpb25zL3RlbXBsYXRlcy9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9tYWlzb24tamFyZGluLWFudG9pbmUtbGFjb21iZS8uL3N0eWxlcy9zZWN0aW9ucy9jb3B5cmlnaHQuc2NzcyIsIndlYnBhY2s6Ly9tYWlzb24tamFyZGluLWFudG9pbmUtbGFjb21iZS8uL3N0eWxlcy9zZWN0aW9ucy9zZWN0aW9ucy5zY3NzIiwid2VicGFjazovL21haXNvbi1qYXJkaW4tYW50b2luZS1sYWNvbWJlLy4vc3R5bGVzL3BhZ2VzL2hvbWUuc2NzcyIsIndlYnBhY2s6Ly9tYWlzb24tamFyZGluLWFudG9pbmUtbGFjb21iZS8uL3N0eWxlcy9lc3NlbnRpYWxzL2Ryb3B6b25lLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiYm9keS5jb21wZW5zYXRlLWZvci1zY3JvbGxiYXJ7b3ZlcmZsb3c6aGlkZGVufS5mYW5jeWJveC1hY3RpdmV7aGVpZ2h0OmF1dG99LmZhbmN5Ym94LWlzLWhpZGRlbntsZWZ0Oi05OTk5cHg7bWFyZ2luOjA7cG9zaXRpb246YWJzb2x1dGUhaW1wb3J0YW50O3RvcDotOTk5OXB4O3Zpc2liaWxpdHk6aGlkZGVufS5mYW5jeWJveC1jb250YWluZXJ7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtoZWlnaHQ6MTAwJTtsZWZ0OjA7b3V0bGluZTpub25lO3Bvc2l0aW9uOmZpeGVkOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudDt0b3A6MDstbXMtdG91Y2gtYWN0aW9uOm1hbmlwdWxhdGlvbjt0b3VjaC1hY3Rpb246bWFuaXB1bGF0aW9uO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3dpZHRoOjEwMCU7ei1pbmRleDo5OTk5Mn0uZmFuY3lib3gtY29udGFpbmVyICp7Ym94LXNpemluZzpib3JkZXItYm94fS5mYW5jeWJveC1iZywuZmFuY3lib3gtaW5uZXIsLmZhbmN5Ym94LW91dGVyLC5mYW5jeWJveC1zdGFnZXtib3R0b206MDtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MH0uZmFuY3lib3gtb3V0ZXJ7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7b3ZlcmZsb3cteTphdXRvfS5mYW5jeWJveC1iZ3tiYWNrZ3JvdW5kOiMxZTFlMWU7b3BhY2l0eTowO3RyYW5zaXRpb24tZHVyYXRpb246aW5oZXJpdDt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHk7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC40NywwLC43NCwuNzEpfS5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1iZ3tvcGFjaXR5Oi45O3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjIsLjYxLC4zNiwxKX0uZmFuY3lib3gtY2FwdGlvbiwuZmFuY3lib3gtaW5mb2JhciwuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLC5mYW5jeWJveC10b29sYmFye2RpcmVjdGlvbjpsdHI7b3BhY2l0eTowO3Bvc2l0aW9uOmFic29sdXRlO3RyYW5zaXRpb246b3BhY2l0eSAuMjVzIGVhc2UsdmlzaWJpbGl0eSAwcyBlYXNlIC4yNXM7dmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDo5OTk5N30uZmFuY3lib3gtc2hvdy1jYXB0aW9uIC5mYW5jeWJveC1jYXB0aW9uLC5mYW5jeWJveC1zaG93LWluZm9iYXIgLmZhbmN5Ym94LWluZm9iYXIsLmZhbmN5Ym94LXNob3ctbmF2IC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24sLmZhbmN5Ym94LXNob3ctdG9vbGJhciAuZmFuY3lib3gtdG9vbGJhcntvcGFjaXR5OjE7dHJhbnNpdGlvbjpvcGFjaXR5IC4yNXMgZWFzZSAwcyx2aXNpYmlsaXR5IDBzIGVhc2UgMHM7dmlzaWJpbGl0eTp2aXNpYmxlfS5mYW5jeWJveC1pbmZvYmFye2NvbG9yOiNjY2M7Zm9udC1zaXplOjEzcHg7LXdlYmtpdC1mb250LXNtb290aGluZzpzdWJwaXhlbC1hbnRpYWxpYXNlZDtoZWlnaHQ6NDRweDtsZWZ0OjA7bGluZS1oZWlnaHQ6NDRweDttaW4td2lkdGg6NDRweDttaXgtYmxlbmQtbW9kZTpkaWZmZXJlbmNlO3BhZGRpbmc6MCAxMHB4O3BvaW50ZXItZXZlbnRzOm5vbmU7dG9wOjA7LXdlYmtpdC10b3VjaC1jYWxsb3V0Om5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5mYW5jeWJveC10b29sYmFye3JpZ2h0OjA7dG9wOjB9LmZhbmN5Ym94LXN0YWdle2RpcmVjdGlvbjpsdHI7b3ZlcmZsb3c6dmlzaWJsZTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt6LWluZGV4Ojk5OTk0fS5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1zdGFnZXtvdmVyZmxvdzpoaWRkZW59LmZhbmN5Ym94LXNsaWRley13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ZGlzcGxheTpub25lO2hlaWdodDoxMDAlO2xlZnQ6MDtvdXRsaW5lOm5vbmU7b3ZlcmZsb3c6YXV0bzstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDtwYWRkaW5nOjQ0cHg7cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7dG9wOjA7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sb3BhY2l0eTt3aGl0ZS1zcGFjZTpub3JtYWw7d2lkdGg6MTAwJTt6LWluZGV4Ojk5OTk0fS5mYW5jeWJveC1zbGlkZTpiZWZvcmV7Y29udGVudDpcIlwiO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZTowO2hlaWdodDoxMDAlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aWR0aDowfS5mYW5jeWJveC1pcy1zbGlkaW5nIC5mYW5jeWJveC1zbGlkZSwuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQsLmZhbmN5Ym94LXNsaWRlLS1uZXh0LC5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXN7ZGlzcGxheTpibG9ja30uZmFuY3lib3gtc2xpZGUtLWltYWdle292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjQ0cHggMH0uZmFuY3lib3gtc2xpZGUtLWltYWdlOmJlZm9yZXtkaXNwbGF5Om5vbmV9LmZhbmN5Ym94LXNsaWRlLS1odG1se3BhZGRpbmc6NnB4fS5mYW5jeWJveC1jb250ZW50e2JhY2tncm91bmQ6I2ZmZjtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW46MDttYXgtd2lkdGg6MTAwJTtvdmVyZmxvdzphdXRvOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoO3BhZGRpbmc6NDRweDtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWFsaWduOmxlZnQ7dmVydGljYWwtYWxpZ246bWlkZGxlfS5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNvbnRlbnR7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjUsMCwuMTQsMSk7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6MTAwJSAxMDAlO2xlZnQ6MDttYXgtd2lkdGg6bm9uZTtvdmVyZmxvdzp2aXNpYmxlO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt0cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLG9wYWNpdHk7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO3otaW5kZXg6OTk5OTV9LmZhbmN5Ym94LWNhbi16b29tT3V0IC5mYW5jeWJveC1jb250ZW50e2N1cnNvcjp6b29tLW91dH0uZmFuY3lib3gtY2FuLXpvb21JbiAuZmFuY3lib3gtY29udGVudHtjdXJzb3I6em9vbS1pbn0uZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY29udGVudCwuZmFuY3lib3gtY2FuLXN3aXBlIC5mYW5jeWJveC1jb250ZW50e2N1cnNvcjpncmFifS5mYW5jeWJveC1pcy1ncmFiYmluZyAuZmFuY3lib3gtY29udGVudHtjdXJzb3I6Z3JhYmJpbmd9LmZhbmN5Ym94LWNvbnRhaW5lciBbZGF0YS1zZWxlY3RhYmxlPXRydWVde2N1cnNvcjp0ZXh0fS5mYW5jeWJveC1pbWFnZSwuZmFuY3lib3gtc3BhY2ViYWxse2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjA7aGVpZ2h0OjEwMCU7bGVmdDowO21hcmdpbjowO21heC1oZWlnaHQ6bm9uZTttYXgtd2lkdGg6bm9uZTtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO3dpZHRoOjEwMCV9LmZhbmN5Ym94LXNwYWNlYmFsbHt6LWluZGV4OjF9LmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQsLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQsLmZhbmN5Ym94LXNsaWRlLS1wZGYgLmZhbmN5Ym94LWNvbnRlbnQsLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudHtoZWlnaHQ6MTAwJTtvdmVyZmxvdzp2aXNpYmxlO3BhZGRpbmc6MDt3aWR0aDoxMDAlfS5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnR7YmFja2dyb3VuZDojMDAwfS5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50e2JhY2tncm91bmQ6I2U1ZTNkZn0uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudHtiYWNrZ3JvdW5kOiNmZmZ9LmZhbmN5Ym94LWlmcmFtZSwuZmFuY3lib3gtdmlkZW97YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6MDtkaXNwbGF5OmJsb2NrO2hlaWdodDoxMDAlO21hcmdpbjowO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7d2lkdGg6MTAwJX0uZmFuY3lib3gtaWZyYW1le2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MH0uZmFuY3lib3gtZXJyb3J7YmFja2dyb3VuZDojZmZmO2N1cnNvcjpkZWZhdWx0O21heC13aWR0aDo0MDBweDtwYWRkaW5nOjQwcHg7d2lkdGg6MTAwJX0uZmFuY3lib3gtZXJyb3IgcHtjb2xvcjojNDQ0O2ZvbnQtc2l6ZToxNnB4O2xpbmUtaGVpZ2h0OjIwcHg7bWFyZ2luOjA7cGFkZGluZzowfS5mYW5jeWJveC1idXR0b257YmFja2dyb3VuZDpyZ2JhKDMwLDMwLDMwLC42KTtib3JkZXI6MDtib3JkZXItcmFkaXVzOjA7Ym94LXNoYWRvdzpub25lO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDo0NHB4O21hcmdpbjowO3BhZGRpbmc6MTBweDtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uOmNvbG9yIC4yczt2ZXJ0aWNhbC1hbGlnbjp0b3A7dmlzaWJpbGl0eTppbmhlcml0O3dpZHRoOjQ0cHh9LmZhbmN5Ym94LWJ1dHRvbiwuZmFuY3lib3gtYnV0dG9uOmxpbmssLmZhbmN5Ym94LWJ1dHRvbjp2aXNpdGVke2NvbG9yOiNjY2N9LmZhbmN5Ym94LWJ1dHRvbjpob3Zlcntjb2xvcjojZmZmfS5mYW5jeWJveC1idXR0b246Zm9jdXN7b3V0bGluZTpub25lfS5mYW5jeWJveC1idXR0b24uZmFuY3lib3gtZm9jdXN7b3V0bGluZToxcHggZG90dGVkfS5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdLC5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdOmhvdmVye2NvbG9yOiM4ODg7Y3Vyc29yOmRlZmF1bHQ7b3V0bGluZTpub25lfS5mYW5jeWJveC1idXR0b24gZGl2e2hlaWdodDoxMDAlfS5mYW5jeWJveC1idXR0b24gc3Zne2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjEwMCU7b3ZlcmZsb3c6dmlzaWJsZTtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlfS5mYW5jeWJveC1idXR0b24gc3ZnIHBhdGh7ZmlsbDpjdXJyZW50Q29sb3I7c3Ryb2tlLXdpZHRoOjB9LmZhbmN5Ym94LWJ1dHRvbi0tZnNlbnRlciBzdmc6bnRoLWNoaWxkKDIpLC5mYW5jeWJveC1idXR0b24tLWZzZXhpdCBzdmc6Zmlyc3QtY2hpbGQsLmZhbmN5Ym94LWJ1dHRvbi0tcGF1c2Ugc3ZnOmZpcnN0LWNoaWxkLC5mYW5jeWJveC1idXR0b24tLXBsYXkgc3ZnOm50aC1jaGlsZCgyKXtkaXNwbGF5Om5vbmV9LmZhbmN5Ym94LXByb2dyZXNze2JhY2tncm91bmQ6I2ZmNTI2ODtoZWlnaHQ6MnB4O2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO3RyYW5zZm9ybTpzY2FsZVgoMCk7dHJhbnNmb3JtLW9yaWdpbjowO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjt6LWluZGV4Ojk5OTk4fS5mYW5jeWJveC1jbG9zZS1zbWFsbHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MDtjb2xvcjojY2NjO2N1cnNvcjpwb2ludGVyO29wYWNpdHk6Ljg7cGFkZGluZzo4cHg7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6LTEycHg7dG9wOi00NHB4O3otaW5kZXg6NDAxfS5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3Zlcntjb2xvcjojZmZmO29wYWNpdHk6MX0uZmFuY3lib3gtc2xpZGUtLWh0bWwgLmZhbmN5Ym94LWNsb3NlLXNtYWxse2NvbG9yOmN1cnJlbnRDb2xvcjtwYWRkaW5nOjEwcHg7cmlnaHQ6MDt0b3A6MH0uZmFuY3lib3gtc2xpZGUtLWltYWdlLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNvbnRlbnR7b3ZlcmZsb3c6aGlkZGVufS5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jbG9zZS1zbWFsbCwuZmFuY3lib3gtaXMtem9vbWFibGUuZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY2xvc2Utc21hbGx7ZGlzcGxheTpub25lfS5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b257YmFja2dyb3VuZC1jbGlwOmNvbnRlbnQtYm94O2hlaWdodDoxMDBweDtvcGFjaXR5OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOmNhbGMoNTAlIC0gNTBweCk7d2lkdGg6NzBweH0uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIGRpdntwYWRkaW5nOjdweH0uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19sZWZ0e2xlZnQ6MDtsZWZ0OmVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7cGFkZGluZzozMXB4IDI2cHggMzFweCA2cHh9LmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfcmlnaHR7cGFkZGluZzozMXB4IDZweCAzMXB4IDI2cHg7cmlnaHQ6MDtyaWdodDplbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KX0uZmFuY3lib3gtY2FwdGlvbntiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgwZGVnLHJnYmEoMCwwLDAsLjg1KSAwLHJnYmEoMCwwLDAsLjMpIDUwJSxyZ2JhKDAsMCwwLC4xNSkgNjUlLHJnYmEoMCwwLDAsLjA3NSkgNzUuNSUscmdiYSgwLDAsMCwuMDM3KSA4Mi44NSUscmdiYSgwLDAsMCwuMDE5KSA4OCUsdHJhbnNwYXJlbnQpO2JvdHRvbTowO2NvbG9yOiNlZWU7Zm9udC1zaXplOjE0cHg7Zm9udC13ZWlnaHQ6NDAwO2xlZnQ6MDtsaW5lLWhlaWdodDoxLjU7cGFkZGluZzo3NXB4IDQ0cHggMjVweDtwb2ludGVyLWV2ZW50czpub25lO3JpZ2h0OjA7dGV4dC1hbGlnbjpjZW50ZXI7ei1pbmRleDo5OTk5Nn1Ac3VwcG9ydHMgKHBhZGRpbmc6bWF4KDBweCkpey5mYW5jeWJveC1jYXB0aW9ue3BhZGRpbmc6NzVweCBtYXgoNDRweCxlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSkgbWF4KDI1cHgsZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSBtYXgoNDRweCxlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKX19LmZhbmN5Ym94LWNhcHRpb24tLXNlcGFyYXRle21hcmdpbi10b3A6LTUwcHh9LmZhbmN5Ym94LWNhcHRpb25fX2JvZHl7bWF4LWhlaWdodDo1MHZoO292ZXJmbG93OmF1dG87cG9pbnRlci1ldmVudHM6YWxsfS5mYW5jeWJveC1jYXB0aW9uIGEsLmZhbmN5Ym94LWNhcHRpb24gYTpsaW5rLC5mYW5jeWJveC1jYXB0aW9uIGE6dmlzaXRlZHtjb2xvcjojY2NjO3RleHQtZGVjb3JhdGlvbjpub25lfS5mYW5jeWJveC1jYXB0aW9uIGE6aG92ZXJ7Y29sb3I6I2ZmZjt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5mYW5jeWJveC1sb2FkaW5ne2FuaW1hdGlvbjphIDFzIGxpbmVhciBpbmZpbml0ZTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjo0cHggc29saWQgIzg4ODtib3JkZXItYm90dG9tLWNvbG9yOiNmZmY7Ym9yZGVyLXJhZGl1czo1MCU7aGVpZ2h0OjUwcHg7bGVmdDo1MCU7bWFyZ2luOi0yNXB4IDAgMCAtMjVweDtvcGFjaXR5Oi43O3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3dpZHRoOjUwcHg7ei1pbmRleDo5OTk5OX1Aa2V5ZnJhbWVzIGF7dG97dHJhbnNmb3JtOnJvdGF0ZSgxdHVybil9fS5mYW5jeWJveC1hbmltYXRlZHt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMCwwLC4yNSwxKX0uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKX0uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLW5leHR7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCl9LmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50e29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX0uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCwuZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXN7b3BhY2l0eTowO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTksMSwuMjIsMSl9LmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnR7b3BhY2l0eToxfS5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXN7b3BhY2l0eTowO3RyYW5zZm9ybTpzY2FsZTNkKDEuNSwxLjUsMS41KX0uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLW5leHR7b3BhY2l0eTowO3RyYW5zZm9ybTpzY2FsZTNkKC41LC41LC41KX0uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnR7b3BhY2l0eToxO3RyYW5zZm9ybTpzY2FsZVgoMSl9LmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXN7b3BhY2l0eTowO3RyYW5zZm9ybTpyb3RhdGUoLTF0dXJuKX0uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0e29wYWNpdHk6MDt0cmFuc2Zvcm06cm90YXRlKDF0dXJuKX0uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50e29wYWNpdHk6MTt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfS5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXN7b3BhY2l0eTowO3RyYW5zZm9ybTpzY2FsZTNkKDAsMCwwKSB0cmFuc2xhdGUzZCgtMTAwJSwwLDApfS5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tbmV4dHtvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlM2QoMCwwLDApIHRyYW5zbGF0ZTNkKDEwMCUsMCwwKX0uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnR7b3BhY2l0eToxO3RyYW5zZm9ybTpzY2FsZVgoMSkgdHJhbnNsYXRlWigwKX0uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXN7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCkgc2NhbGUoLjEpIHNrZXcoLTEwZGVnKX0uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tbmV4dHt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHNjYWxlKC4xKSBza2V3KDEwZGVnKX0uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudHt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKSBzY2FsZSgxKX1AbWVkaWEgKG1heC1oZWlnaHQ6NTc2cHgpey5mYW5jeWJveC1zbGlkZXtwYWRkaW5nLWxlZnQ6NnB4O3BhZGRpbmctcmlnaHQ6NnB4fS5mYW5jeWJveC1zbGlkZS0taW1hZ2V7cGFkZGluZzo2cHggMH0uZmFuY3lib3gtY2xvc2Utc21hbGx7cmlnaHQ6LTZweH0uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jbG9zZS1zbWFsbHtiYWNrZ3JvdW5kOiM0ZTRlNGU7Y29sb3I6I2YyZjRmNjtoZWlnaHQ6MzZweDtvcGFjaXR5OjE7cGFkZGluZzo2cHg7cmlnaHQ6MDt0b3A6MDt3aWR0aDozNnB4fS5mYW5jeWJveC1jYXB0aW9ue3BhZGRpbmctbGVmdDoxMnB4O3BhZGRpbmctcmlnaHQ6MTJweH1Ac3VwcG9ydHMgKHBhZGRpbmc6bWF4KDBweCkpey5mYW5jeWJveC1jYXB0aW9ue3BhZGRpbmctbGVmdDptYXgoMTJweCxlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtwYWRkaW5nLXJpZ2h0Om1heCgxMnB4LGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKX19fS5mYW5jeWJveC1zaGFyZXtiYWNrZ3JvdW5kOiNmNGY0ZjQ7Ym9yZGVyLXJhZGl1czozcHg7bWF4LXdpZHRoOjkwJTtwYWRkaW5nOjMwcHg7dGV4dC1hbGlnbjpjZW50ZXJ9LmZhbmN5Ym94LXNoYXJlIGgxe2NvbG9yOiMyMjI7Zm9udC1zaXplOjM1cHg7Zm9udC13ZWlnaHQ6NzAwO21hcmdpbjowIDAgMjBweH0uZmFuY3lib3gtc2hhcmUgcHttYXJnaW46MDtwYWRkaW5nOjB9LmZhbmN5Ym94LXNoYXJlX19idXR0b257Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czozcHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOjE0cHg7Zm9udC13ZWlnaHQ6NzAwO2xpbmUtaGVpZ2h0OjQwcHg7bWFyZ2luOjAgNXB4IDEwcHg7bWluLXdpZHRoOjEzMHB4O3BhZGRpbmc6MCAxNXB4O3RleHQtZGVjb3JhdGlvbjpub25lO3RyYW5zaXRpb246YWxsIC4yczstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7d2hpdGUtc3BhY2U6bm93cmFwfS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmxpbmssLmZhbmN5Ym94LXNoYXJlX19idXR0b246dmlzaXRlZHtjb2xvcjojZmZmfS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmhvdmVye3RleHQtZGVjb3JhdGlvbjpub25lfS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYntiYWNrZ3JvdW5kOiMzYjU5OTh9LmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiOmhvdmVye2JhY2tncm91bmQ6IzM0NGU4Nn0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHR7YmFja2dyb3VuZDojYmQwODFkfS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdDpob3ZlcntiYWNrZ3JvdW5kOiNhYTA3MTl9LmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3e2JhY2tncm91bmQ6IzFkYTFmMn0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHc6aG92ZXJ7YmFja2dyb3VuZDojMGQ5NWU4fS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2Z3toZWlnaHQ6MjVweDttYXJnaW4tcmlnaHQ6N3B4O3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDotMXB4O3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aWR0aDoyNXB4fS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyBwYXRoe2ZpbGw6I2ZmZn0uZmFuY3lib3gtc2hhcmVfX2lucHV0e2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjA7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q3ZDdkNztib3JkZXItcmFkaXVzOjA7Y29sb3I6IzVkNWI1Yjtmb250LXNpemU6MTRweDttYXJnaW46MTBweCAwIDA7b3V0bGluZTpub25lO3BhZGRpbmc6MTBweCAxNXB4O3dpZHRoOjEwMCV9LmZhbmN5Ym94LXRodW1ic3tiYWNrZ3JvdW5kOiNkZGQ7Ym90dG9tOjA7ZGlzcGxheTpub25lO21hcmdpbjowOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoOy1tcy1vdmVyZmxvdy1zdHlsZTotbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7cGFkZGluZzoycHggMnB4IDRweDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApO3RvcDowO3dpZHRoOjIxMnB4O3otaW5kZXg6OTk5OTV9LmZhbmN5Ym94LXRodW1icy14e292ZXJmbG93LXg6YXV0bztvdmVyZmxvdy15OmhpZGRlbn0uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LXRodW1ic3tkaXNwbGF5OmJsb2NrfS5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXJ7cmlnaHQ6MjEycHh9LmZhbmN5Ym94LXRodW1ic19fbGlzdHtmb250LXNpemU6MDtoZWlnaHQ6MTAwJTtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjA7b3ZlcmZsb3cteDpoaWRkZW47b3ZlcmZsb3cteTphdXRvO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTtwb3NpdGlvbjpyZWxhdGl2ZTt3aGl0ZS1zcGFjZTpub3dyYXA7d2lkdGg6MTAwJX0uZmFuY3lib3gtdGh1bWJzLXggLmZhbmN5Ym94LXRodW1ic19fbGlzdHtvdmVyZmxvdzpoaWRkZW59LmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFye3dpZHRoOjdweH0uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2t7YmFja2dyb3VuZDojZmZmO2JvcmRlci1yYWRpdXM6MTBweDtib3gtc2hhZG93Omluc2V0IDAgMCA2cHggcmdiYSgwLDAsMCwuMyl9LmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1ie2JhY2tncm91bmQ6IzJhMmEyYTtib3JkZXItcmFkaXVzOjEwcHh9LmZhbmN5Ym94LXRodW1ic19fbGlzdCBhey13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4xKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjUwJTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOmNvdmVyO2N1cnNvcjpwb2ludGVyO2Zsb2F0OmxlZnQ7aGVpZ2h0Ojc1cHg7bWFyZ2luOjJweDttYXgtaGVpZ2h0OmNhbGMoMTAwJSAtIDhweCk7bWF4LXdpZHRoOmNhbGMoNTAlIC0gNHB4KTtvdXRsaW5lOm5vbmU7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjpyZWxhdGl2ZTstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7d2lkdGg6MTAwcHh9LmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOmJlZm9yZXtib3JkZXI6NnB4IHNvbGlkICNmZjUyNjg7Ym90dG9tOjA7Y29udGVudDpcIlwiO2xlZnQ6MDtvcGFjaXR5OjA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt0cmFuc2l0aW9uOmFsbCAuMnMgY3ViaWMtYmV6aWVyKC4yNSwuNDYsLjQ1LC45NCk7ei1pbmRleDo5OTk5MX0uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6Zm9jdXM6YmVmb3Jle29wYWNpdHk6LjV9LmZhbmN5Ym94LXRodW1ic19fbGlzdCBhLmZhbmN5Ym94LXRodW1icy1hY3RpdmU6YmVmb3Jle29wYWNpdHk6MX1AbWVkaWEgKG1heC13aWR0aDo1NzZweCl7LmZhbmN5Ym94LXRodW1ic3t3aWR0aDoxMTBweH0uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVye3JpZ2h0OjExMHB4fS5mYW5jeWJveC10aHVtYnNfX2xpc3QgYXttYXgtd2lkdGg6Y2FsYygxMDAlIC0gMTBweCl9fSIsIi8qXHJcbiAqIFRoZSBNSVQgTGljZW5zZVxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTIgTWF0aWFzIE1lbm8gPG1AdGlhcy5tZT5cclxuICovXHJcbkAtd2Via2l0LWtleWZyYW1lcyBwYXNzaW5nLXRocm91Z2gge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTsgfVxyXG4gIDMwJSwgNzAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpOyB9IH1cclxuQC1tb3ota2V5ZnJhbWVzIHBhc3NpbmctdGhyb3VnaCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpOyB9XHJcbiAgMzAlLCA3MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7IH0gfVxyXG5Aa2V5ZnJhbWVzIHBhc3NpbmctdGhyb3VnaCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpOyB9XHJcbiAgMzAlLCA3MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7IH0gfVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGUtaW4ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTsgfVxyXG4gIDMwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9IH1cclxuQC1tb3ota2V5ZnJhbWVzIHNsaWRlLWluIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7IH1cclxuICAzMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfSB9XHJcbkBrZXlmcmFtZXMgc2xpZGUtaW4ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTsgfVxyXG4gIDMwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9IH1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XHJcbiAgMTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxyXG5ALW1vei1rZXlmcmFtZXMgcHVsc2Uge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cclxuICAxMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XHJcbkBrZXlmcmFtZXMgcHVsc2Uge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cclxuICAxMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XHJcbi5kcm9wem9uZSwgLmRyb3B6b25lICoge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cclxuXHJcbi5kcm9wem9uZSB7XHJcbiAgbWluLWhlaWdodDogMTUwcHg7XHJcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIHBhZGRpbmc6IDIwcHggMjBweDsgfVxyXG4gIC5kcm9wem9uZS5kei1jbGlja2FibGUge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAgIC5kcm9wem9uZS5kei1jbGlja2FibGUgKiB7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxyXG4gICAgLmRyb3B6b25lLmR6LWNsaWNrYWJsZSAuZHotbWVzc2FnZSwgLmRyb3B6b25lLmR6LWNsaWNrYWJsZSAuZHotbWVzc2FnZSAqIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XHJcbiAgLmRyb3B6b25lLmR6LXN0YXJ0ZWQgLmR6LW1lc3NhZ2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTsgfVxyXG4gIC5kcm9wem9uZS5kei1kcmFnLWhvdmVyIHtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cclxuICAgIC5kcm9wem9uZS5kei1kcmFnLWhvdmVyIC5kei1tZXNzYWdlIHtcclxuICAgICAgb3BhY2l0eTogMC41OyB9XHJcbiAgLmRyb3B6b25lIC5kei1tZXNzYWdlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgbWFyZ2luLXRvcDogNTVweCAhaW1wb3J0YW50O1xyXG4gICAgIH1cclxuICAgIC5kcm9wem9uZSAuZHotbWVzc2FnZSAuZHotYnV0dG9uIHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgY29sb3I6ICM2ZTcxNzggIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBmb250OiBpbmhlcml0O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIG91dGxpbmU6IGluaGVyaXQ7IH1cclxuICAuZHJvcHpvbmUgLmR6LXByZXZpZXcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIG1hcmdpbjogMTZweDtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHB4OyB9XHJcbiAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXc6aG92ZXIge1xyXG4gICAgICB6LWluZGV4OiAxMDAwOyB9XHJcbiAgICAgIC5kcm9wem9uZSAuZHotcHJldmlldzpob3ZlciAuZHotZGV0YWlscyB7XHJcbiAgICAgICAgb3BhY2l0eTogMTsgfVxyXG4gICAgLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWZpbGUtcHJldmlldyAuZHotaW1hZ2Uge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjOTk5O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlLCAjZGRkKTsgfVxyXG4gICAgLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWZpbGUtcHJldmlldyAuZHotZGV0YWlscyB7XHJcbiAgICAgIG9wYWNpdHk6IDE7IH1cclxuICAgIC5kcm9wem9uZSAuZHotcHJldmlldy5kei1pbWFnZS1wcmV2aWV3IHtcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cclxuICAgICAgLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWltYWdlLXByZXZpZXcgLmR6LWRldGFpbHMge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XHJcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyOyB9XHJcbiAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXJlbW92ZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBib3JkZXI6IG5vbmU7IH1cclxuICAgICAgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1yZW1vdmU6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XHJcbiAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXc6aG92ZXIgLmR6LWRldGFpbHMge1xyXG4gICAgICBvcGFjaXR5OiAxOyB9XHJcbiAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMge1xyXG4gICAgICB6LWluZGV4OiAyMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDJlbSAxZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7IH1cclxuICAgICAgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1zaXplIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XHJcbiAgICAgIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWUge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cclxuICAgICAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lOmhvdmVyIHNwYW4ge1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjgpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XHJcbiAgICAgICAgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZTpub3QoOmhvdmVyKSB7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cclxuICAgICAgICAgIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWU6bm90KDpob3Zlcikgc3BhbiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XHJcbiAgICAgIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWUgc3BhbiwgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1zaXplIHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxuICAgICAgICBwYWRkaW5nOiAwIDAuNGVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxyXG4gICAgLmRyb3B6b25lIC5kei1wcmV2aWV3OmhvdmVyIC5kei1pbWFnZSBpbWcge1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XHJcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XHJcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XHJcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDhweCk7XHJcbiAgICAgIGZpbHRlcjogYmx1cig4cHgpOyB9XHJcbiAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWltYWdlIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB6LWluZGV4OiAxMDsgfVxyXG4gICAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWltYWdlIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cclxuICAgIC5kcm9wem9uZSAuZHotcHJldmlldy5kei1zdWNjZXNzIC5kei1zdWNjZXNzLW1hcmsge1xyXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogcGFzc2luZy10aHJvdWdoIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XHJcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBwYXNzaW5nLXRocm91Z2ggM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcclxuICAgICAgLW1zLWFuaW1hdGlvbjogcGFzc2luZy10aHJvdWdoIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XHJcbiAgICAgIC1vLWFuaW1hdGlvbjogcGFzc2luZy10aHJvdWdoIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XHJcbiAgICAgIGFuaW1hdGlvbjogcGFzc2luZy10aHJvdWdoIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7IH1cclxuICAgIC5kcm9wem9uZSAuZHotcHJldmlldy5kei1lcnJvciAuZHotZXJyb3ItbWFyayB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS1pbiAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xyXG4gICAgICAtbW96LWFuaW1hdGlvbjogc2xpZGUtaW4gM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcclxuICAgICAgLW1zLWFuaW1hdGlvbjogc2xpZGUtaW4gM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcclxuICAgICAgLW8tYW5pbWF0aW9uOiBzbGlkZS1pbiAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xyXG4gICAgICBhbmltYXRpb246IHNsaWRlLWluIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7IH1cclxuICAgIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotc3VjY2Vzcy1tYXJrLCAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1hcmsge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgei1pbmRleDogNTAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTI3cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0yN3B4OyB9XHJcbiAgICAgIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotc3VjY2Vzcy1tYXJrIHN2ZywgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1lcnJvci1tYXJrIHN2ZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDU0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NHB4OyB9XHJcbiAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotcHJvY2Vzc2luZyAuZHotcHJvZ3Jlc3Mge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyOyB9XHJcbiAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotY29tcGxldGUgLmR6LXByb2dyZXNzIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjtcclxuICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjtcclxuICAgICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluO1xyXG4gICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW47IH1cclxuICAgIC5kcm9wem9uZSAuZHotcHJldmlldzpub3QoLmR6LXByb2Nlc3NpbmcpIC5kei1wcm9ncmVzcyB7XHJcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwdWxzZSA2cyBlYXNlIGluZmluaXRlO1xyXG4gICAgICAtbW96LWFuaW1hdGlvbjogcHVsc2UgNnMgZWFzZSBpbmZpbml0ZTtcclxuICAgICAgLW1zLWFuaW1hdGlvbjogcHVsc2UgNnMgZWFzZSBpbmZpbml0ZTtcclxuICAgICAgLW8tYW5pbWF0aW9uOiBwdWxzZSA2cyBlYXNlIGluZmluaXRlO1xyXG4gICAgICBhbmltYXRpb246IHB1bHNlIDZzIGVhc2UgaW5maW5pdGU7IH1cclxuICAgIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotcHJvZ3Jlc3Mge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IC04cHg7XHJcbiAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cclxuICAgICAgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1wcm9ncmVzcyAuZHotdXBsb2FkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2NjYsICM0NDQpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICAtby10cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dDsgfVxyXG4gICAgLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWVycm9yIC5kei1lcnJvci1tZXNzYWdlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7IH1cclxuICAgIC5kcm9wem9uZSAuZHotcHJldmlldy5kei1lcnJvcjpob3ZlciAuZHotZXJyb3ItbWVzc2FnZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XHJcbiAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1lc3NhZ2Uge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgei1pbmRleDogMTAwMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIHRvcDogMTMwcHg7XHJcbiAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmNjZmNjI7XHJcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDEuMmVtO1xyXG4gICAgICBjb2xvcjogd2hpdGU7IH1cclxuICAgICAgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1lcnJvci1tZXNzYWdlOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtNnB4O1xyXG4gICAgICAgIGxlZnQ6IDY0cHg7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmNjZmNjI7IH1cclxuIiwiLy8gSU1QT1JUQVRJT04gX19fX19fX19fX1xyXG5AaW1wb3J0ICcuLi9ub2RlX21vZHVsZXMvQGZhbmN5YXBwcy9mYW5jeWJveC9kaXN0L2pxdWVyeS5mYW5jeWJveC5taW4uY3NzJztcclxuQGltcG9ydCAnLi4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLXRoZW1lLnNjc3MnO1xyXG5AaW1wb3J0ICcuLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2Nzcyc7XHJcblxyXG4vLyBHw6luw6lyYWxcclxuQGltcG9ydCAnZXNzZW50aWFscy92YXJpYWJsZXMnO1xyXG5AaW1wb3J0ICdlc3NlbnRpYWxzL3Jlc2V0cyc7XHJcbkBpbXBvcnQgJ2Vzc2VudGlhbHMvbWl4aW5zJztcclxuQGltcG9ydCAnZXNzZW50aWFscy9ncmlkJztcclxuQGltcG9ydCAnZXNzZW50aWFscy9mb250cyc7XHJcbkBpbXBvcnQgJ2Vzc2VudGlhbHMvaGVscGVyJztcclxuQGltcG9ydCAnZXNzZW50aWFscy9nZW5lcmljJztcclxuQGltcG9ydCAnZXNzZW50aWFscy9keW5hbWljJztcclxuXHJcbi8vIFBhcnRpYWxzXHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hhbWJ1cmdlckJ0bic7XHJcblxyXG4vLyBBbmltYXRpb25cclxuQGltcG9ydCAncGFydGlhbHMvYW5pbWF0aW9uL3Njcm9sbEZpcmUnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9hbmltYXRpb24vdHJhbnNpdGlvbic7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2Zvcm1zJztcclxuQGltcG9ydCAncGFydGlhbHMvcGFydGlhbHMnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9ibG9ja3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9nYWxsZXJ5JztcclxuQGltcG9ydCAncGFydGlhbHMvY2FsZW5kYXInO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9ldmVudHMtY2FsZW5kYXInO1xyXG5cclxuLy8gU2VjdGlvbnNcclxuQGltcG9ydCAnc2VjdGlvbnMvb3ZlcmxheXMvbWVudSc7XHJcbkBpbXBvcnQgJ3NlY3Rpb25zL292ZXJsYXlzL2Ryb3Bkb3duJztcclxuQGltcG9ydCAnc2VjdGlvbnMvb3ZlcmxheXMvc2hhcmUnO1xyXG5AaW1wb3J0ICdzZWN0aW9ucy90ZW1wbGF0ZXMvaGVhZGVyJztcclxuQGltcG9ydCAnc2VjdGlvbnMvdGVtcGxhdGVzL2Zvb3Rlcic7XHJcbkBpbXBvcnQgJ3NlY3Rpb25zL2NvcHlyaWdodCc7XHJcbkBpbXBvcnQgJ3NlY3Rpb25zL3NlY3Rpb25zJztcclxuXHJcbi8vIFBhZ2VzXHJcbkBpbXBvcnQgJ3BhZ2VzL2hvbWUnO1xyXG5cclxuQGltcG9ydCAnLi4vc2NyaXB0cy9kcm9wem9uZS9kaXN0L2Ryb3B6b25lLmNzcyc7XHJcbkBpbXBvcnQgJ2Vzc2VudGlhbHMvZHJvcHpvbmUnO1xyXG4vL0BpbXBvcnQgJy4uL3NjcmlwdHMvZHJvcHpvbmUvZGlzdC9iYXNpYy5jc3MnO1xyXG5cclxuLy9AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm0vZHJvcHpvbmUnO1xyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFwyMTkyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLWxpc3Qge1xuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcImFqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi8qIEljb25zICovXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyBURUNITklRVUVcclxuJGJyb3dzZXItY29udGV4dDogMTY7IC8vIExhIHRhaWxsZSBpbml0aWFsZSBkZSBsYSB0eXBvXHJcbiRlYXNlOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuJGVhc2VJbk91dDogY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xyXG4kZWFzZU91dDogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiRlYXNlSW5DdWJpYzogY3ViaWMtYmV6aWVyKDAuMzIsIDAsIDAuNjcsIDApO1xyXG4kZWFzZUluRXhwbzogY3ViaWMtYmV6aWVyKDAuNywgMCwgMC44NCwgMCk7XHJcbiRlYXNlT3V0Q3ViaWM6IGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKTtcclxuJGVhc2VPdXRFeHBvOiBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcclxuJGVhc2VJbk91dEN1YmljOiBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XHJcbiRlYXNlSW5PdXRFeHBvOiBjdWJpYy1iZXppZXIoMC44NywgMCwgMC4xMywgMSk7XHJcbiRlYXNlSW46IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4kdGltZTogNjAwbXM7XHJcblxyXG4vLyBDT1VMRVVSU1xyXG4kY29sb3IxOiAjN2FjMTQzIDtcclxuJGNvbG9yMS1idXR0b246ICM3NGNiYzg7XHJcbiRjb2xvcjI6ICMzNDNiNDg7XHJcbiRjb2xvcjM6ICNmMWVmZWQ7XHJcbiRjb2xvcjQ6ICM2ZTcxNzg7XHJcbiRjb2xvcjU6ICNkNmQ4ZGE7XHJcblxyXG4vLyBGT05UU1xyXG4kZm9udDE6ICdoZWx2ZXRpY2FOZXVlJywgc2Fucy1zZXJpZjtcclxuJGZvbnQyOiAnZ3RXYWxzaGVpbScsIHNhbnMtc2VyaWY7XHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbl9fYm9keSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQyXHJcbn1cclxuIiwiLy8gUkVTRVQgU1RZTEUgX19fX19fX19fX1xyXG4qIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cclxuaHRtbCB7IG92ZXJmbG93LXg6IGhpZGRlbjsgfVxyXG5ib2R5IHsgbGluZS1oZWlnaHQ6IDE7IG92ZXJmbG93LXg6IGhpZGRlbjsgfVxyXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24geyBkaXNwbGF5OiBibG9jazsgfVxyXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciwgcTpiZWZvcmUsIHE6YWZ0ZXIgeyBjb250ZW50OiAnJzsgY29udGVudDogbm9uZTsgfVxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxyXG5vbCwgdWwgeyBsaXN0LXN0eWxlOiBub25lOyB9XHJcbnN0cm9uZywgYiB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XHJcbmJsb2NrcXVvdGUsIHEgeyBxdW90ZXM6IG5vbmU7IH1cclxuaW5wdXQ6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XHJcbnRhYmxlIHsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgYm9yZGVyLXNwYWNpbmc6IDA7IH1cclxuLnNsaWNrLXNsaWRlLCAuc2xpY2stc2xpZGUgYSwgLnNsaWNrLXNsaWRlOmZvY3VzIHsgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbmEgeyAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcblxyXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZyxcclxuaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksXHJcbnRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsXHJcbm1hcmssIGF1ZGlvLCB2aWRlbyB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgYm9yZGVyOiAwOyBmb250LXNpemU6IDEwMCU7IGZvbnQ6IGluaGVyaXQ7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxyXG5cclxudGV4dGFyZWE6aG92ZXIsIGlucHV0OmhvdmVyLCB0ZXh0YXJlYTphY3RpdmUsIGlucHV0OmFjdGl2ZSwgdGV4dGFyZWE6Zm9jdXMsIGlucHV0OmZvY3VzLCBidXR0b246Zm9jdXMsIGJ1dHRvbjphY3RpdmUsXHJcbmJ1dHRvbjpob3ZlciwgbGFiZWw6Zm9jdXMsIC5idG46YWN0aXZlLCAuYnRuLmFjdGl2ZSB7IG91dGxpbmU6IDBweCAhaW1wb3J0YW50OyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cclxuXHJcbnRleHRhcmVhLCBpbnB1dCwgaW5wdXRbdHlwZT0ndGV4dCddLCBpbnB1dFt0eXBlPSdidXR0b24nXSwgaW5wdXRbdHlwZT0nc3VibWl0J10geyBvdXRsaW5lOiBub25lO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7IGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50OyBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbmJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdIHsgYmFja2dyb3VuZDogbm9uZTsgY29sb3I6IGluaGVyaXQ7IGJvcmRlcjogbm9uZTsgcGFkZGluZzogMDtcclxuICAgIGZvbnQ6IGluaGVyaXQ7IGN1cnNvcjogcG9pbnRlcjsgb3V0bGluZTogaW5oZXJpdDsgfVxyXG5cclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCwgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cywgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcclxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cywgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yNTtcclxuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkY29sb3IyO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCAjZmZmIGluc2V0O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcclxufVxyXG5cclxuLyogY2xlYXJzIHRoZSAnWCcgZnJvbSBJbnRlcm5ldCBFeHBsb3JlciAqL1xyXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi1tcy1jbGVhciB7ICBkaXNwbGF5OiBub25lOyB3aWR0aCA6IDA7IGhlaWdodDogMDsgfVxyXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi1tcy1yZXZlYWwgeyAgZGlzcGxheTogbm9uZTsgd2lkdGggOiAwOyBoZWlnaHQ6IDA7IH1cclxuXHJcbi8qIGNsZWFycyB0aGUgJ1gnIGZyb20gQ2hyb21lICovXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24geyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG5maWVsZHNldCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwLjAxZW0gMCAwIDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbn1cclxuIiwiLy8gR1JJTExFIF9fX19fX19fX19fX19fX19fX19fX19fX19cclxuJGNvbG5iOiAxMjsgLy8gTm9tYnJlIGRlIGNvbG9ubmVzIHBvdXIgbGEgZ3JpbGxlXHJcbiRnYXBzOiAxJTsgIC8vIFBhZGRpbmcgZGUgY2hhcXVlIGPDtHTDqSBkJ3VuZSBjb2xvbm5lXHJcblxyXG4uZ3JpZCB7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0ZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmLmdhcHMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRnYXBzfSArICN7JGdhcHN9KTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLSRnYXBzO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRnYXBzO1xyXG5cclxuICAgICAgICAuY29sdW1uIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGdhcHM7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGdhcHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vIENyw6lhdGlvbiBkZXMgY29sb25uZXMgZGUgYmFzZVxyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xuYiB7XHJcblx0LmNvbCN7JGl9IHsgd2lkdGg6ICgkaSAvICRjb2xuYiAqIDEwMCUpOyB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHF1ZXJ5IDE4MDBcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTgwMHB4KSB7XHJcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sbmIge1xyXG5cdFx0LmNvbCN7JGl9XzE4MDAgeyB3aWR0aDogKCRpIC8gJGNvbG5iICogMTAwJSk7IH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHF1ZXJ5IDE3MDBcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XHJcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sbmIge1xyXG5cdFx0LmNvbCN7JGl9XzE3MDAgeyB3aWR0aDogKCRpIC8gJGNvbG5iICogMTAwJSk7IH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHF1ZXJ5IDE2MDBcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XHJcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sbmIge1xyXG5cdFx0LmNvbCN7JGl9XzE2MDAgeyB3aWR0aDogKCRpIC8gJGNvbG5iICogMTAwJSk7IH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHF1ZXJ5IDE1MDBcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sbmIge1xyXG5cdFx0LmNvbCN7JGl9XzE1MDAgeyB3aWR0aDogKCRpIC8gJGNvbG5iICogMTAwJSk7IH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHF1ZXJ5IDE0MDBcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sbmIge1xyXG5cdFx0LmNvbCN7JGl9XzE0MDAgeyB3aWR0aDogKCRpIC8gJGNvbG5iICogMTAwJSk7IH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHF1ZXJ5IDEzMDBcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sbmIge1xyXG5cdFx0LmNvbCN7JGl9XzEzMDAgeyB3aWR0aDogKCRpIC8gJGNvbG5iICogMTAwJSk7IH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHF1ZXJ5IDEyMDBcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sbmIge1xyXG5cdFx0LmNvbCN7JGl9XzEyMDAgeyB3aWR0aDogKCRpIC8gJGNvbG5iICogMTAwJSk7IH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHF1ZXJ5IDExMDBcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sbmIge1xyXG5cdFx0LmNvbCN7JGl9XzExMDAgeyB3aWR0aDogKCRpIC8gJGNvbG5iICogMTAwJSk7IH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHF1ZXJ5IDEwMjRcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sbmIge1xyXG5cdFx0LmNvbCN7JGl9XzEwMjQgeyB3aWR0aDogKCRpIC8gJGNvbG5iICogMTAwJSk7IH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHF1ZXJ5IDkwMFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbG5iIHtcclxuXHRcdC5jb2wjeyRpfV85MDAgeyB3aWR0aDogKCRpIC8gJGNvbG5iICogMTAwJSk7IH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHF1ZXJ5IDc2OFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbG5iIHtcclxuXHRcdC5jb2wjeyRpfV83NjggeyB3aWR0aDogKCRpIC8gJGNvbG5iICogMTAwJSk7IH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHF1ZXJ5IDc2OFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbG5iIHtcclxuXHRcdC5jb2wjeyRpfV83MDAgeyB3aWR0aDogKCRpIC8gJGNvbG5iICogMTAwJSk7IH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHF1ZXJ5IDYwMFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbG5iIHtcclxuXHRcdC5jb2wjeyRpfV82MDAgeyB3aWR0aDogKCRpIC8gJGNvbG5iICogMTAwJSk7IH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHF1ZXJ5IDUwMFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbG5iIHtcclxuXHRcdC5jb2wjeyRpfV81MDAgeyB3aWR0aDogKCRpIC8gJGNvbG5iICogMTAwJSk7IH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHF1ZXJ5IDQyNVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xyXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbG5iIHtcclxuXHRcdC5jb2wjeyRpfV80MjUgeyB3aWR0aDogKCRpIC8gJGNvbG5iICogMTAwJSk7IH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHF1ZXJ5IDM3NVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xyXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbG5iIHtcclxuXHRcdC5jb2wjeyRpfV8zNzUgeyB3aWR0aDogKCRpIC8gJGNvbG5iICogMTAwJSk7IH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHF1ZXJ5IDMyMFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xyXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbG5iIHtcclxuXHRcdC5jb2wjeyRpfV8zMjAgeyB3aWR0aDogKCRpIC8gJGNvbG5iICogMTAwJSk7IH1cclxuXHR9XHJcbn1cclxuIiwiQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ2hlbHZldGljYU5ldWUnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2hlbHZldGljYU5ldWUvaGVsdmV0aWNhTmV1ZU1lZGl1bS50dGYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ2hlbHZldGljYU5ldWUnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2hlbHZldGljYU5ldWUvaGVsdmV0aWNhTmV1ZUJvbGQudHRmJyk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ2d0V2Fsc2hlaW0nO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9ndFdhbHNoZWltL2d0V2Fsc2hlaW1MaWdodC53b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdndFdhbHNoZWltJztcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvZ3RXYWxzaGVpbS9ndFdhbHNoZWltUmVndWxhci53b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdndFdhbHNoZWltJztcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvZ3RXYWxzaGVpbS9ndFdhbHNoZWltTWVkaXVtLndvZmYnKTtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ2d0V2Fsc2hlaW0nO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9ndFdhbHNoZWltL2d0V2Fsc2hlaW1Cb2xkLndvZmYnKTtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuIiwiLy8tLS0tLS0tLS0tLS1cXFxcXHJcbi8vLS0tIEhlbHBlciAtLS1cXFxcXHJcbi8vLS0tLS0tLS0tLS0tLS0tLVxcXFxcclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBESVNQT1NJVElPTlxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gRGlzcGxheSAtLS0tLS0tLS0tXHJcbi5ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jazsgICAgICAgIH1cclxuLmlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG4udGFibGUgICAgICAgIHsgZGlzcGxheTogdGFibGU7ICAgICAgICB9XHJcbi50YWJsZUNlbGwgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsOyAgIH1cclxuLmZsZXggICAgICAgICB7IGRpc3BsYXk6IC13ZWJraXQtYm94OyBkaXNwbGF5OiAtbXMtZmxleGJveDsgZGlzcGxheTogZmxleDsgfVxyXG5cclxuLy8gUG9zaXRpb24gLS0tLS0tLS0tLVxyXG4uYWJzb2x1dGUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cclxuLnJlbGF0aXZlIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbi5maXhlZCAgICB7IHBvc2l0aW9uOiBmaXhlZDsgICAgfVxyXG5cclxuLy8gRmxvYXQgLS0tLS0tLS0tLVxyXG4uZmxvYXRMZWZ0ICB7IGZsb2F0OiBsZWZ0OyAgfVxyXG4uZmxvYXRSaWdodCB7IGZsb2F0OiByaWdodDsgfVxyXG5cclxuXHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gVEVYVEVcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIFRleHQtYWxpZ24gLS0tLS0tLS0tLVxyXG4udGV4dExlZnQgICB7IHRleHQtYWxpZ246IGxlZnQ7ICAgfVxyXG4udGV4dENlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4udGV4dFJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0OyAgfVxyXG5cclxuLy8gVmVydGljYWwtYWxpZ24gLS0tLS0tLS0tLVxyXG4uYWxpZ25Ub3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XHJcbi5hbGlnbk1pZGRsZSB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cclxuLmFsaWduQm90dG9tIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxyXG5cclxuLy8gVGV4dC10cmFuc2Zvcm0gLS0tLS0tLS0tLVxyXG4uY2FwcyAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XHJcbi5hbGxDYXBzIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgIH1cclxuXHJcblxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIExFUyBXUkFQUEVSU1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLncxNTAwIHsgbWF4LXdpZHRoOiAxNTAwcHg7IG1hcmdpbjogMCBhdXRvOyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHsgbWFyZ2luOiAwOyB9fVxyXG4udzEyMDAgeyBtYXgtd2lkdGg6IDEyMDBweDsgbWFyZ2luOiAwIGF1dG87IEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBtYXJnaW46IDA7IH19XHJcbi53MTEwMCB7IG1heC13aWR0aDogMTEwMHB4OyBtYXJnaW46IDAgYXV0bzsgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7IG1hcmdpbjogMDsgfX1cclxuLncxMDAwIHsgbWF4LXdpZHRoOiAxMDAwcHg7IG1hcmdpbjogMCBhdXRvOyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHsgbWFyZ2luOiAwOyB9fVxyXG4udzgwMCAgeyBtYXgtd2lkdGg6ICA4MDBweDsgbWFyZ2luOiAwIGF1dG87IEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICA4MDBweCkgeyBtYXJnaW46IDA7IH19XHJcblxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIFVOIFBFVSBERSBNQVJHSU4gRU4gSEFVVEVVUlxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLmJtNTAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBVTiBQRVUgREUgUEFERElORyBFTiBIQVVURVVSXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuXHJcbi8vIFBhZGRpbmcgZGUgMTUwcHggZW4gWSAtLS0tLS0tLS0tXHJcbi55cDE1MCB7IHBhZGRpbmctdG9wOiAxNTBweDsgcGFkZGluZy1ib3R0b206IDE1MHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IHBhZGRpbmctdG9wOiAxMzBweDsgcGFkZGluZy1ib3R0b206IDEzMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgcGFkZGluZy10b3A6IDExMHB4OyBwYWRkaW5nLWJvdHRvbTogMTEwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLXRvcDogOTBweDsgIHBhZGRpbmctYm90dG9tOiA5MHB4OyAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctdG9wOiA3MHB4OyAgcGFkZGluZy1ib3R0b206IDcwcHg7ICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgcGFkZGluZy10b3A6IDUwcHg7ICBwYWRkaW5nLWJvdHRvbTogNTBweDsgIH1cclxufVxyXG4udHAxNTAgeyBwYWRkaW5nLXRvcDogMTUwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgcGFkZGluZy10b3A6IDEzMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgcGFkZGluZy10b3A6IDExMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy10b3A6IDkwcHg7ICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy10b3A6IDcwcHg7ICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgcGFkZGluZy10b3A6IDUwcHg7ICB9XHJcbn1cclxuLmJwMTUwIHsgcGFkZGluZy1ib3R0b206IDE1MHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IHBhZGRpbmctYm90dG9tOiAxMzBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHBhZGRpbmctYm90dG9tOiAxMTBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctYm90dG9tOiA5MHB4OyAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctYm90dG9tOiA3MHB4OyAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IHBhZGRpbmctYm90dG9tOiA1MHB4OyAgfVxyXG59XHJcblxyXG4vLyBQYWRkaW5nIGRlIDMwMHB4IGVuIFkgLS0tLS0tLS0tLVxyXG4ueXAzMDAgeyBwYWRkaW5nLXRvcDogMzAwcHg7IHBhZGRpbmctYm90dG9tOiAzMDBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkgeyBwYWRkaW5nLXRvcDogMjYwcHg7IHBhZGRpbmctYm90dG9tOiAyNjBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IHBhZGRpbmctdG9wOiAyMjBweDsgcGFkZGluZy1ib3R0b206IDIyMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgcGFkZGluZy10b3A6IDE4MHB4OyBwYWRkaW5nLWJvdHRvbTogMTgwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLXRvcDogMTMwcHg7IHBhZGRpbmctYm90dG9tOiAxMzBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctdG9wOiA5MHB4OyAgcGFkZGluZy1ib3R0b206IDkwcHg7ICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgcGFkZGluZy10b3A6IDUwcHg7ICBwYWRkaW5nLWJvdHRvbTogNTBweDsgIH1cclxufVxyXG4udHAzMDAgeyBwYWRkaW5nLXRvcDogMzAwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHsgcGFkZGluZy10b3A6IDI2MHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgcGFkZGluZy10b3A6IDIyMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgcGFkZGluZy10b3A6IDE4MHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy10b3A6IDEzMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy10b3A6IDkwcHg7ICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgcGFkZGluZy10b3A6IDUwcHg7ICB9XHJcbn1cclxuLmJwMzAwIHsgcGFkZGluZy1ib3R0b206IDMwMHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7IHBhZGRpbmctYm90dG9tOiAyNjBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IHBhZGRpbmctYm90dG9tOiAyMjBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHBhZGRpbmctYm90dG9tOiAxODBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctYm90dG9tOiAxMzBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctYm90dG9tOiA5MHB4OyAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IHBhZGRpbmctYm90dG9tOiA1MHB4OyAgfVxyXG59XHJcblxyXG4vLyBQYWRkaW5nIGRlIDIwMHB4IGVuIFkgLS0tLS0tLS0tLVxyXG4ueXAyMDAgeyBwYWRkaW5nLXRvcDogMjAwcHg7IHBhZGRpbmctYm90dG9tOiAyMDBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgeyBwYWRkaW5nLXRvcDogMTEwcHg7IHBhZGRpbmctYm90dG9tOiAxMTBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHBhZGRpbmctdG9wOiA5MHB4OyAgcGFkZGluZy1ib3R0b206IDkwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLXRvcDogODBweDsgIHBhZGRpbmctYm90dG9tOiA4MHB4OyAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctdG9wOiA3MHB4OyAgcGFkZGluZy1ib3R0b206IDcwcHg7ICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgcGFkZGluZy10b3A6IDUwcHg7ICBwYWRkaW5nLWJvdHRvbTogNTBweDsgIH1cclxufVxyXG4udHAyMDAgeyBwYWRkaW5nLXRvcDogMjAwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgcGFkZGluZy10b3A6IDExMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgcGFkZGluZy10b3A6IDkwcHg7ICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy10b3A6IDgwcHg7ICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy10b3A6IDcwcHg7ICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgcGFkZGluZy10b3A6IDUwcHg7ICB9XHJcbn1cclxuLmJwMjAwIHsgcGFkZGluZy1ib3R0b206IDIwMHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IHBhZGRpbmctYm90dG9tOiAxMTBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHBhZGRpbmctYm90dG9tOiA5MHB4OyAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctYm90dG9tOiA4MHB4OyAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctYm90dG9tOiA3MHB4OyAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IHBhZGRpbmctYm90dG9tOiA1MHB4OyAgfVxyXG59XHJcblxyXG4vLyBQYWRkaW5nIGRlIDEyMHB4IGVuIFkgLS0tLS0tLS0tLVxyXG4ueXAxMjAgeyBwYWRkaW5nLXRvcDogMTIwcHg7IHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgeyBwYWRkaW5nLXRvcDogMTEwcHg7IHBhZGRpbmctYm90dG9tOiAxMTBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHBhZGRpbmctdG9wOiA5MHB4OyAgcGFkZGluZy1ib3R0b206IDkwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLXRvcDogODBweDsgIHBhZGRpbmctYm90dG9tOiA4MHB4OyAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctdG9wOiA3MHB4OyAgcGFkZGluZy1ib3R0b206IDcwcHg7ICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgcGFkZGluZy10b3A6IDUwcHg7ICBwYWRkaW5nLWJvdHRvbTogNTBweDsgIH1cclxufVxyXG4udHAxMjAgeyBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgcGFkZGluZy10b3A6IDExMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgcGFkZGluZy10b3A6IDkwcHg7ICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy10b3A6IDgwcHg7ICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy10b3A6IDcwcHg7ICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgcGFkZGluZy10b3A6IDUwcHg7ICB9XHJcbn1cclxuLmJwMTIwIHsgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IHBhZGRpbmctYm90dG9tOiAxMTBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHBhZGRpbmctYm90dG9tOiA5MHB4OyAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctYm90dG9tOiA4MHB4OyAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctYm90dG9tOiA3MHB4OyAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IHBhZGRpbmctYm90dG9tOiA1MHB4OyAgfVxyXG59XHJcblxyXG4vLyBQYWRkaW5nIGRlIDEwMHB4IGVuIFkgLS0tLS0tLS0tLVxyXG4ueXAxMDAgeyBwYWRkaW5nLXRvcDogMTAwcHg7IHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLXRvcDogODBweDsgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLXRvcDogNzBweDsgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyBwYWRkaW5nLXRvcDogNTBweDsgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cclxufVxyXG4udHAxMDAgeyBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy10b3A6IDgwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLXRvcDogNzBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IHBhZGRpbmctdG9wOiA1MHB4OyB9XHJcbn1cclxuLmJwMTAwIHsgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxyXG59XHJcblxyXG4vLyBQYWRkaW5nIGRlIDgwcHggZW4gWSAtLS0tLS0tLS0tXHJcbi55cDgwIHsgcGFkZGluZy10b3A6IDgwcHg7IHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctdG9wOiA3MHB4OyBwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IHBhZGRpbmctdG9wOiA1MHB4OyBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxyXG59XHJcbi50cDgwIHsgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy10b3A6IDcwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyBwYWRkaW5nLXRvcDogNTBweDsgfVxyXG59XHJcbi5icDgwIHsgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxyXG59XHJcblxyXG4vLyBQYWRkaW5nIGRlIDUwcHggZW4gWSAtLS0tLS0tLS0tXHJcbi55cDUwIHsgcGFkZGluZy10b3A6IDUwcHg7IHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XHJcbi50cDUwIHsgcGFkZGluZy10b3A6IDUwcHg7IH1cclxuLmJwNTAgeyBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxyXG5cclxuXHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gVU4gUEVVIERFIFBBRERJTkcgRU4gTEFSR0VVUlxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gUGFkZGluZyBkZSAxNjBweCBlbiBYIC0tLS0tLS0tLS1cclxuLnhwMTYwIHsgcGFkZGluZy1yaWdodDogMTYwcHg7IHBhZGRpbmctbGVmdDogMTYwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgcGFkZGluZy1yaWdodDogMTMwcHg7IHBhZGRpbmctbGVmdDogMTMwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgcGFkZGluZy1sZWZ0OiAxMDBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctcmlnaHQ6IDUwcHg7IHBhZGRpbmctbGVmdDogNTBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctcmlnaHQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMzBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHBhZGRpbmctcmlnaHQ6IDI1cHg7IHBhZGRpbmctbGVmdDogMjVweDsgfVxyXG59XHJcbi5ycDE2MCB7IHBhZGRpbmctcmlnaHQ6IDE2MHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IHBhZGRpbmctcmlnaHQ6IDEzMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgcGFkZGluZy1yaWdodDogMTAwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy1yaWdodDogMzBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cclxufVxyXG4ubHAxNjAgeyBwYWRkaW5nLWxlZnQ6IDE2MHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IHBhZGRpbmctbGVmdDogMTMwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBwYWRkaW5nLWxlZnQ6IDEwMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XHJcbn1cclxuXHJcbi8vIFBhZGRpbmcgZGUgMTIwcHggZW4gWCAtLS0tLS0tLS0tXHJcbi54cDEyMCB7IHBhZGRpbmctcmlnaHQ6IDEyMHB4OyBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHBhZGRpbmctcmlnaHQ6IDEwMHB4OyBwYWRkaW5nLWxlZnQ6IDEwMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1yaWdodDogNTBweDsgIHBhZGRpbmctbGVmdDogNTBweDsgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLXJpZ2h0OiAzMHB4OyAgcGFkZGluZy1sZWZ0OiAzMHB4OyAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHBhZGRpbmctcmlnaHQ6IDI1cHg7ICBwYWRkaW5nLWxlZnQ6IDI1cHg7ICB9XHJcbn1cclxuLnJwMTIwIHsgcGFkZGluZy1yaWdodDogMTIwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgcGFkZGluZy1yaWdodDogMTAwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLXJpZ2h0OiA1MHB4OyAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctcmlnaHQ6IDMwcHg7ICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgcGFkZGluZy1yaWdodDogMjVweDsgIH1cclxufVxyXG4ubHAxMjAgeyBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHBhZGRpbmctbGVmdDogMTAwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLWxlZnQ6IDUwcHg7ICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy1sZWZ0OiAzMHB4OyAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHBhZGRpbmctbGVmdDogMjVweDsgIH1cclxufVxyXG5cclxuLy8gUGFkZGluZyBkZSAxMDBweCBlbiBYIC0tLS0tLS0tLS1cclxuLnhwMTAwIHsgcGFkZGluZy1yaWdodDogMTAwcHg7IHBhZGRpbmctbGVmdDogMTAwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1yaWdodDogNTBweDsgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy1yaWdodDogMzBweDsgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgcGFkZGluZy1yaWdodDogMjVweDsgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XHJcbn1cclxuLnJwMTAwIHsgcGFkZGluZy1yaWdodDogMTAwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1yaWdodDogNTBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XHJcbn1cclxuLmxwMTAwIHsgcGFkZGluZy1sZWZ0OiAxMDBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cclxufVxyXG5cclxuXHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gTUlTQ0VMTEFORU9VU1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gV2hpdGUtc3BhY2UgLS0tLS0tLS0tLVxyXG4ubm93cmFwIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxyXG5cclxuLy8gQ2xlYXIgbGVzIGZsb2F0IC0tLS0tLS0tLS1cclxuLmNsZWFyZml4IHsgZGlzcGxheTogYmxvY2s7IGNsZWFyOiBib3RoOyB9XHJcblxyXG4vLyBFbXDDqmNoZSBsZSBzY3JvbGxcclxuLm5vU2Nyb2xsIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IG92ZXJmbG93LXk6IGhpZGRlbjsgfVxyXG59XHJcblxyXG4vLyBFbXDDqmNoZSBsZSBjdXN0b20gc2Nyb2xsXHJcbi5ub0N1c3RvbVNjcm9sbCB7XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgb3ZlcmZsb3cteTogaGlkZGVuOyB9XHJcbn1cclxuXHJcbi8vIEVtcMOqY2hlIGxhIHPDqWxlY3Rpb24gZHUgdGV4dGVcclxuLm5vc2VsZWN0IHsgdXNlci1zZWxlY3Q6IG5vbmU7IH1cclxuXHJcblxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIEhJREUgQU5EIFNFRUtcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIEhpZGUgLS0tLS0tLS0tLVxyXG4uaGlkZSB7IGRpc3BsYXk6IG5vbmU7ICB9XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4MDBweCkgeyAuaGlkZV8xODAwIHsgZGlzcGxheTogbm9uZTsgfX1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7IC5oaWRlXzE3MDAgeyBkaXNwbGF5OiBub25lOyB9fVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHsgLmhpZGVfMTYwMCB7IGRpc3BsYXk6IG5vbmU7IH19XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkgeyAuaGlkZV8xNTAwIHsgZGlzcGxheTogbm9uZTsgfX1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IC5oaWRlXzE0MDAgeyBkaXNwbGF5OiBub25lOyB9fVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHsgLmhpZGVfMTMwMCB7IGRpc3BsYXk6IG5vbmU7IH19XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyAuaGlkZV8xMjAwIHsgZGlzcGxheTogbm9uZTsgfX1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7IC5oaWRlXzExMDAgeyBkaXNwbGF5OiBub25lOyB9fVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLmhpZGVfMTAyNCB7IGRpc3BsYXk6IG5vbmU7IH19XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkgeyAuaGlkZV8xMDAwIHsgZGlzcGxheTogbm9uZTsgfX1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpICB7IC5oaWRlXzkwMCAgeyBkaXNwbGF5OiBub25lOyB9fVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgIHsgLmhpZGVfODAwICB7IGRpc3BsYXk6IG5vbmU7IH19XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyAuaGlkZV83NjggIHsgZGlzcGxheTogbm9uZTsgfX1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpICB7IC5oaWRlXzcwMCAgeyBkaXNwbGF5OiBub25lOyB9fVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgLmhpZGVfNjAwICB7IGRpc3BsYXk6IG5vbmU7IH19XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyAuaGlkZV81MDAgIHsgZGlzcGxheTogbm9uZTsgfX1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpICB7IC5oaWRlXzU1MCAgeyBkaXNwbGF5OiBub25lOyB9fVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkgIHsgLmhpZGVfNDAwICB7IGRpc3BsYXk6IG5vbmU7IH19XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSAgeyAuaGlkZV8zMDAgIHsgZGlzcGxheTogbm9uZTsgfX1cclxuXHJcblxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIElNQUdFU1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxucGljdHVyZSxmaWd1cmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDA7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hZGFwdGl2ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5bZGF0YS1vYmplY3QtZml0PSdjb3ZlciddIHtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xyXG59XHJcblxyXG5cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBDVVNUT00gU0NST0xMXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4uc2Nyb2xsZXIge1xyXG5cdGJvZHkge1xyXG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHR9XHJcblxyXG5cdFtkYXRhLXNjcm9sbGVyXSB7XHJcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cclxuXHRcdFtkYXRhLXNjcm9sbGVyLWNvbnRlbnRdIHtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRbZGF0YS1oZWlnaHRdIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxcHg7XHJcblx0XHR0b3A6IDA7XHJcblx0fVxyXG59XHJcblxyXG4uaGlkZSB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuIiwiLy8gU1RZTEVTIF9fX19fX19fX19cclxuaDEsIC5oMSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQxO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIEBpbmNsdWRlIGZvbnRzaXplKDkwLCA3NSwgNjAsIDUwLCA0NSwgNDAsIDM3KTtcclxuXHJcbiAgICAmLnNtYWxsZXIgeyBAaW5jbHVkZSBmb250c2l6ZSg2NSwgNTAsIDQwLCAzNSwgMzAsIDAsIDApOyB9XHJcbn1cclxuXHJcbmgyLCAuaDIge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250MTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgY29sb3I6ICRjb2xvcjI7XHJcbiAgICBAaW5jbHVkZSBmb250c2l6ZSg0MiwgMCwgMzcsIDMzLCAzMSwgMzAsIDI5KTtcclxufVxyXG5cclxuaDMsIC5oMyB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQxO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICBjb2xvcjogJGNvbG9yMjtcclxuXHJcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgzNSwgMzMsIDMxLCAyOSwgMjcsIDI2LCAyNSk7XHJcbn1cclxuXHJcbmg0LCAuaDQge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250MTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgY29sb3I6ICRjb2xvcjI7XHJcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgyNSwgMCwgMjMsIDIxLCAyMCwgMTksIDE4KTtcclxufVxyXG5cclxuaDUsIC5oNSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBjb2xvcjogJGNvbG9yMjtcclxuICAgIEBpbmNsdWRlIGZvbnRzaXplKDIwLCAwLCAwLCAwLCAwLCAwLCAwKTtcclxufVxyXG5cclxuaDYsIC5oNiB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIEBpbmNsdWRlIGZvbnRzaXplKDEyLCAwLCAwLCAwLCAwLCAwLCAwKTtcclxufVxyXG5cclxucCB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XHJcbiAgICBjb2xvcjogJGNvbG9yNDtcclxuICAgIEBpbmNsdWRlIGZvbnRzaXplKDE4LCAwLCAwLCAwLCAxNiwgMCwgMCk7XHJcbn1cclxuXHJcbmEge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ubGluayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBmb250OiByZW0oMTYpLzEgJGZvbnQyO1xyXG4gICAgY29sb3I6ICRjb2xvcjI7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuXHJcbiAgICAmOmhvdmVyIHsgY29sb3I6ICRjb2xvcjE7IH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmlhbmdsZSg2cHgsIDEwcHgsICRjb2xvcjEsIHJpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAmLndoaXRlIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAmOmhvdmVyIHsgY29sb3I6ICRjb2xvcjE7IH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ0biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHggMjFweDtcclxuICAgIGZvbnQ6IHJlbSgxNSkvMSAkZm9udDI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxLWJ1dHRvbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyAkZWFzZU91dEN1YmljLCBiYWNrZ3JvdW5kIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXI6YmVmb3JlIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTsgfVxyXG5cclxuICAgICYud2hpdGUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IyO1xyXG4gICAgICAgICY6YmVmb3JlIHsgYmFja2dyb3VuZDogI2ZmZjsgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3RyaXBlLWxvYWRpbmctaW5kaWNhdG9yIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8vIC5saXN0ZSB7XHJcbi8vIFx0bGkge1xyXG4vLyAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogJy0nO1xyXG4vLyAgICAgICAgIGZvbnQ6IHJlbSgxOCkvMS45ICRmb250O1xyXG4vLyAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuLy8gICAgICAgICBjb2xvcjogJGNvbG9yMztcclxuXHJcbi8vIFx0XHRwIHtcclxuLy8gICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4vLyAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XHJcbi8vIFx0XHRcdHBhZGRpbmc6IDVweCAwIDVweCAxMHB4O1xyXG4vLyBcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG4vLyBcdFx0XHRmb250OiByZW0oMTgpLzEuNSAkZm9udDtcclxuLy8gXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuLy8gICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XHJcbi8vICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbi8vIFx0XHR9XHJcbi8vIFx0fVxyXG4vLyB9XHJcbiIsIi8vIEFqb3V0ZSB1biBtYXJnaW4gdG9wIHN1ciB0b3V0IGxlcyDDqWzDqW1lbnRzIGRlIGxhIGRldXhpw6htZSByYW5nw6kgZXQgcGx1c1xyXG5AbWl4aW4gc2V0TWFyZ2luVG9wKCR2YWx1ZSwgJG5iQ29sKSB7XHJcblx0JjpudGgtY2hpbGQoLW4gKyAjeyRuYkNvbH0pIHsgbWFyZ2luLXRvcDogMDsgfVxyXG5cdCY6bm90KDpudGgtY2hpbGQoLW4gKyAjeyRuYkNvbH0pKSB7IG1hcmdpbi10b3A6ICR2YWx1ZTsgfVxyXG59XHJcblxyXG4vLyBHZXN0aW9uIGR1IHJlc3BvbnNpdmUgZGVzIGZvbnQtc2l6ZVxyXG5AbWl4aW4gZm9udHNpemUoJGJhc2UsICRmczE0NDA6IDAsICRmczEwMjQ6IDAsICRmczc2ODogMCwgJGZzNDI1OiAwLCAkZnMzNzU6IDAsICRmczMyMDogMCkge1xyXG5cdGZvbnQtc2l6ZTogcmVtKCRiYXNlKTtcclxuXHJcblx0QGlmICRmczE0NDAgIT0gMCB7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHsgZm9udC1zaXplOiByZW0oJGZzMTQ0MCk7IH1cclxuXHR9XHJcblxyXG5cdEBpZiAkZnMxMDI0ICE9IDAge1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IGZvbnQtc2l6ZTogcmVtKCRmczEwMjQpOyB9XHJcblx0fVxyXG5cclxuXHRAaWYgJGZzNzY4ICE9IDAge1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IGZvbnQtc2l6ZTogcmVtKCRmczc2OCk7ICB9XHJcblx0fVxyXG5cclxuXHRAaWYgJGZzNDI1ICE9IDAge1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpICB7IGZvbnQtc2l6ZTogcmVtKCRmczQyNSk7ICB9XHJcblx0fVxyXG5cclxuXHRAaWYgJGZzMzc1ICE9IDAge1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpICB7IGZvbnQtc2l6ZTogcmVtKCRmczM3NSk7ICB9XHJcblx0fVxyXG5cclxuXHRAaWYgJGZzMzIwICE9IDAge1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpICB7IGZvbnQtc2l6ZTogcmVtKCRmczMyMCk7ICB9XHJcblx0fVxyXG59XHJcblxyXG4vLyBNYWtlIHRyaWFuZ2xlXHJcbkBtaXhpbiB0cmlhbmdsZSgkd2lkdGgsICRoZWlnaHQsICRjb2xvciwgJGRpcmVjdGlvbikge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHJcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSB1cCB7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwICgkd2lkdGggLyAyKSAkaGVpZ2h0ICgkd2lkdGggLyAyKTtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XHJcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogKCRoZWlnaHQgLyAyKSAwICgkaGVpZ2h0IC8gMikgJHdpZHRoO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XHJcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZG93biB7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0ICgkd2lkdGggLyAyKSAwICgkd2lkdGggLyAyKTtcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XHJcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAoJGhlaWdodCAvIDIpICR3aWR0aCAoJGhlaWdodCAvIDIpIDA7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIENvbnZlcnRpIGxlcyBwaXhlbHMgZW4gUmVtXHJcbkBmdW5jdGlvbiByZW0oJHBpeGVscywgJGNvbnRleHQ6ICRicm93c2VyLWNvbnRleHQpIHtcclxuICAgIEByZXR1cm4gI3skcGl4ZWxzLyRjb250ZXh0fXJlbTtcclxufVxyXG5cclxuLy8gw4lxdWl2YWxlbnQgZGUgUkdCQVxyXG5AZnVuY3Rpb24gYWxwaGEoJGNvbG9yLCAkb3BhY2l0eSl7XHJcblx0JGNvbG9yOiBzdHItcmVwbGFjZSgkY29sb3IsICd2YXIoJyk7XHJcblx0JGNvbG9yOiBzdHItcmVwbGFjZSgkY29sb3IsICcpJyk7XHJcblx0QHJldHVybiByZ2JhKHZhcigkY29sb3IpLCAkb3BhY2l0eSk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogJycpIHtcclxuXHQkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcclxuXHRAaWYgJGluZGV4IHtcclxuXHRcdEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcclxuXHR9XHJcblx0QHJldHVybiAkc3RyaW5nO1xyXG59XHJcbiIsIi5keW5hbWljIHtcclxuICAgIGgyLCBoMywgcCwgYSwgdWwsIG9sLCB0YWJsZSwgaHIsIGltZyB7IG1hcmdpbjogMDsgfVxyXG4gICAgPiA6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cclxuICAgID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luOiA3MHB4IDAgMzBweDtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMjtcclxuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgzNSwgMCwgMzIsIDMwLCAyOCwgMjcsIDI2KTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IG1hcmdpbjogNTBweCAwIDI1cHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgbWFyZ2luOiA0MHB4IDAgMjBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyBtYXJnaW46IDMwcHggMCAxNXB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIG1hcmdpbjogNDBweCAwIDIwcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjI7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjYsIDAsIDI1LCAyNCwgMjMsIDIyLCAwKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IG1hcmdpbjogMzBweCAwIDIwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgbWFyZ2luOiAyNXB4IDAgMTVweDsgfVxyXG4gICAgfVxyXG5cclxuICAgIGg0IHtcclxuICAgICAgICBtYXJnaW46IDMwcHggMCAxNXB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IyO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDIyLCAwLCAyMSwgMjAsIDE5LCAxOCwgMCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBtYXJnaW46IDI1cHggMCAxMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IG1hcmdpbjogMjBweCAwIDEwcHg7IH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQyO1xyXG5cdFx0Y29sb3I6ICRjb2xvcjQ7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTgsIDAsIDAsIDE2LCAwLCAwLCAwKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgbWFyZ2luOiAxMHB4IDA7IH1cclxuICAgIH1cclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IyO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIGVtIHtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICBwcmUge1xyXG5cdFx0bWFyZ2luOiAxMHB4IDA7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQyO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdGNvbG9yOiAkY29sb3I0O1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHRcdEBpbmNsdWRlIGZvbnRzaXplKDE1LCAwLCAwLCAwLCAxNCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MjtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjQ7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTgsIDAsIDAsIDE2LCAwLCAwLCAwKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IG1hcmdpbjogMjBweCAwOyBwYWRkaW5nOiAwIDAgMCAzMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IG1hcmdpbjogMTVweCAwOyBwYWRkaW5nOiAwIDAgMCAyNXB4OyB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxOCwgMCwgMCwgMTYsIDAsIDAsIDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhOm5vdCgubGluayk6bm90KC5idG4pOm5vdCguYnRuUmVtb3ZlQXJ0V29yaykge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICBmb250OiByZW0oMTgpLzEuNSAkZm9udDI7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjI7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0xcHggMCAkY29sb3IyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgZm9udC1zaXplOiByZW0oMTYpOyB9XHJcblxyXG4gICAgICAgICY6aG92ZXIgeyBcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0xcHggMCAkY29sb3IxOyBcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIG9sIHtcclxuXHRcdG1hcmdpbjogMjBweCAwO1xyXG5cdFx0bGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgbWFyZ2luOiAxMHB4IDA7IH1cclxuXHJcbiAgICAgICAgb2wge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDI1cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBtYXJnaW46IDEwcHggMCAwIDEwcHg7IH1cclxuICAgICAgICB9XHJcblxyXG5cdFx0bGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yNDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTgsIDAsIDAsIDE2LCAwLCAwLCAwKTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcjU7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHsgcGFkZGluZy10b3A6IDA7IH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjQ7XHJcbiAgICAgICAgICAgIH1cclxuXHRcdH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcblx0XHRtYXJnaW46IDIwcHggMCAyMHB4IDIwcHg7XHJcblx0XHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgbWFyZ2luOiAxMHB4IDAgMTBweCAyMHB4OyB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAyNXB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgbWFyZ2luOiAxMHB4IDAgMCAxMHB4OyB9XHJcbiAgICAgICAgfVxyXG5cclxuXHRcdGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxOCwgMCwgMCwgMTYsIDAsIDAsIDApO1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yNDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgPiB1bCA+IGxpOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblxyXG4gICAgLnRhYmxlV3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICBtYXJnaW46IDMwcHggMCA1MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgbWFyZ2luOiAyNXB4IDAgNDBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBtYXJnaW46IDIwcHggMCAzMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IG1hcmdpbjogMTVweCAwIDI1cHg7IH1cclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuXHJcbiAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICB0ciB0aCwgdHIgdGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yNTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMjtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgICYsIHAsIGg0LCBoMywgaDIgeyBmb250OiByZW0oMTgpLzEuNSAkZm9udDI7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBmb250LXNpemU6IHJlbSgxNikgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIHRyLnN0eWxlMSB0ZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRyIHRkLCB0ciB0aCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBmb250OiByZW0oMTgpLzEuNSAkZm9udDI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yNTtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgZm9udC1zaXplOiByZW0oMTYpIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IDpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxyXG4gICAgICAgICAgICAgICAgPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgZm9udC1zaXplOiByZW0oMTYpOyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRyOm9ubHktY2hpbGQgdGQ6b25seS1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMztcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZzogMzBweDsgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmc6IDI1cHg7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmLmZyLWRpYiB7XHJcblxyXG5cdFx0XHQvKiBibG9jayAqL1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMzBweCBhdXRvO1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgICAgICAgICAgICYuZnItZmlsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZyLWZpciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZnItZGlpIHtcclxuXHJcblx0XHRcdC8qIElubGluZSAqL1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gKDIgKiAyMHB4KSk7XHJcblxyXG4gICAgICAgICAgICAmLmZyLWZpbCB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAyMHB4IDEwcHggMDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZnItZmlyIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cdC8qIC0tLS0tIEltYWdlIC0gV2l0aCBDYXB0aW9uIC0tLS0tICovXHJcblxyXG4gICAgLmZyLWltZy1jYXB0aW9uIHtcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcbiAgICAgICAgJi5mci1kaWIge1xyXG5cclxuXHRcdFx0LyogYmxvY2sgKi9cclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgJi5mci1maWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5mci1maXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cdFx0XHQuZnItaW1nLXdyYXAge1xyXG5cclxuXHRcdFx0XHQuZnItaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yNDtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDEzLCAwLCAwLCAwLCAwLCAwLCAwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZnItZGlpIHtcclxuXHJcblx0XHRcdC8qIElubGluZSAqL1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gKDIgKiAyMHB4KSk7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICYuZnItZmlsIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZnItZmlyIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wX3J1YnJpY3NMaXN0IC5keW5hbWljIHtcclxuICAgIGgyIHsgQGluY2x1ZGUgZm9udHNpemUoMjYsIDAsIDI0LCAyMiwgMjEsIDIwLCAwKTsgbWFyZ2luOiAyNXB4IDAgMTVweDsgfVxyXG4gICAgaDMgeyBAaW5jbHVkZSBmb250c2l6ZSgyMiwgMCwgMjEsIDIwLCAxOSwgMTgsIDApOyBtYXJnaW46IDIwcHggMCAxNXB4OyB9XHJcbiAgICBoNCB7IEBpbmNsdWRlIGZvbnRzaXplKDE4LCAwLCAgMCwgMTYsICAwLCAgMCwgMCk7IG1hcmdpbjogMTVweCAwOyB9XHJcbiAgICBwIHsgbWFyZ2luOiAxMHB4IDA7IH1cclxufVxyXG5cclxuLmFydHdvcmsge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxufSIsIi5oYW1idXJnZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgbGVmdDogMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMjUwbXMgJGVhc2U7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHsgdG9wOiAwcHg7IH1cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoMykgeyB0b3A6IDdweDsgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHsgdG9wOiAxNHB4OyB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG93T3ZlcmxheU1lbnUge1xyXG4gICAgLmhhbWJ1cmdlciB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHsgd2lkdGg6IDAlOyB0b3A6IDE2cHg7IGxlZnQ6IDUwJTsgb3BhY2l0eTogMDsgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgd2lkdGg6IDEwMCU7IH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB3aWR0aDogMTAwJTsgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7IHdpZHRoOiAwJTsgdG9wOiAxNnB4OyBsZWZ0OiA1MCU7IG9wYWNpdHk6IDA7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmNsb3NpbmdNZW51IHtcclxuICAgICAgICAuaGFtYnVyZ2VyIHNwYW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgbGVmdDogMCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAyNTBtcyAkZWFzZTtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHsgdG9wOiAwcHg7IH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDMpIHsgdG9wOiA3cHg7IH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkgeyB0b3A6IDE0cHg7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS1cXFxcXHJcbi8vLS0tIFNjcm9sbGZpcmUgLS0tXFxcXFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLVxcXFxcclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gQ2UgQ1NTIGEgYmVzb2luIGR1IHBsdWdpbiBCTEtfc2Nyb2xsZmlyZSBwb3VyIGZvbmN0aW9ubmVyLCBsZSBjc3MgZXN0IGFwcGxpcXVlciBzdXIgbGVzIGF0dHJpYnV0IGRhdGFcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuJHNjcm9sbGZpcmU6ICdbZGF0YS1zY3JvbGxmaXJlXSwgW2RhdGEtbXVsdGlzY3JvbGxmaXJlXSc7XHJcbiRmaXJlOiAnJltkYXRhLXNjcm9sbGZpcmU9XCJmaXJlXCJdLCAmW2RhdGEtbXVsdGlzY3JvbGxmaXJlPVwiZmlyZVwiXSc7XHJcblxyXG4vLyBMRVMgQU5JTUFUSU9OUyBfX19fX19fX19fXHJcbi8vIEZhZGVcclxuW2RhdGEtZmFkZV0ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXM7XHJcblxyXG4gICAgI3skZmlyZX0geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IG5vbmU7IH1cclxufVxyXG5cclxuLy8gRmFkZSBVcFxyXG5bZGF0YS1mYWRldXBdIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcywgdHJhbnNmb3JtIDgwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG5cclxuICAgICN7JGZpcmV9IHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiBub25lOyB9XHJcbn1cclxuXHJcblxyXG4vLyBMRVMgRMOJTEFJUyBQRU5EQU5UIExFUyBDSEFSR0VNRU5UUyBFVCBUUkFOU0lUSU9OUyBfX19fX19fX19fXHJcbi5sYW5kaW5nIHsgI3skc2Nyb2xsZmlyZX0geyB0cmFuc2l0aW9uLWRlbGF5OiAwbXMgIWltcG9ydGFudDsgfSB9XHJcbi50cmFuc2l0aW9uIHsgI3skc2Nyb2xsZmlyZX0geyB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtcyAhaW1wb3J0YW50OyB9fVxyXG4udHJhbnNpdGlvbiwgLmxhbmRpbmcge1xyXG4gICAgW2RhdGEtZmFkZV0geyBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7IH1cclxuICAgIFtkYXRhLWZhZGV1cF0geyBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCkgICFpbXBvcnRhbnQ7IH1cclxufVxyXG5cclxuXHJcbi8vIExFUyBEw4lMQUlTIEFQUsOIUyBMRVMgQ0hBUkdFTUVOVFMgRVQgVFJBTlNJVElPTlMgX19fX19fX19fX1xyXG4jeyRzY3JvbGxmaXJlfSB7XHJcblx0dHJhbnNpdGlvbi1kZWxheTogMG1zO1xyXG4gICAgJltkYXRhLWRlbGF5MV0geyB0cmFuc2l0aW9uLWRlbGF5OiA1MG1zOyB9XHJcbiAgICAmW2RhdGEtZGVsYXkyXSB7IHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zOyB9XHJcbiAgICAmW2RhdGEtZGVsYXkzXSB7IHRyYW5zaXRpb24tZGVsYXk6IDI1MG1zOyB9XHJcbiAgICAmW2RhdGEtZGVsYXk0XSB7IHRyYW5zaXRpb24tZGVsYXk6IDM1MG1zOyB9XHJcbiAgICAmW2RhdGEtZGVsYXk1XSB7IHRyYW5zaXRpb24tZGVsYXk6IDQ1MG1zOyB9XHJcbiAgICAmW2RhdGEtZGVsYXk2XSB7IHRyYW5zaXRpb24tZGVsYXk6IDY1MG1zOyB9XHJcbn1cclxuXHJcblxyXG4uZmxvYXRpbmcge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZsb2F0aW5nO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG59XHJcblxyXG4uZmxvYXRpbmc6aG92ZXIge1xyXG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmbG9hdGluZ3tcclxuICAgIDAlLDAuMDAxJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTsgfVxyXG4gICAgNTAlICAgICAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7IH1cclxuICAgIDEwMCUgICAgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTsgfVxyXG59XHJcbiIsIi8vIEFOQ0hPUiBsYW5kaW5nXHJcbi8vIE5PVEUgTCdhbmltYXRpb24gw6AgbCdhcnJpdmVyIHN1ciBsZSBzaXRlXHJcblxyXG4vLyBMZSBsYW5kaW5nIGVzdCBhY3RpZlxyXG4ubGFuZGluZyB7XHJcbiAgICAud2hpdGVTY3JlZW4geyBib3R0b206IDAlOyB9XHJcbiAgICAjbGFuZGluZyB7IHRvcDogMCU7IGJvdHRvbTogMCU7IH1cclxufVxyXG5cclxuLy8gTCdhbmltYXRpb24gZHUgcmV0cmFpdCBkdSBsYW5kaW5nXHJcbi5yZW1vdmVMYW5kaW5nIHtcclxuICAgIC53aGl0ZVNjcmVlbiB7IGJvdHRvbTogMTAwJTsgfVxyXG4gICAgI2xhbmRpbmcgeyB0b3A6IC0xMDAlOyBib3R0b206IDEwMCU7IH1cclxufVxyXG5cclxuXHJcbi53aGl0ZVNjcmVlbiB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IC0xMDAlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHotaW5kZXg6IDEwMDAwO1xyXG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDkwMG1zICRlYXNlSW5DdWJpYztcclxufVxyXG5cclxuI2xhbmRpbmcge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMTAwJTtcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IDEwMCU7XHJcblx0bGVmdDogMDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjI7XHJcbiAgICBjbGlwLXBhdGg6IGluc2V0KDApO1xyXG4gICAgdHJhbnNpdGlvbjogdG9wIDEyMDBtcyAkZWFzZU91dEV4cG8gOTAwbXMsIGJvdHRvbSAxMjAwbXMgJGVhc2VPdXRFeHBvIDkwMG1zO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB3aWR0aDogNzVweDtcclxuICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4jcGFnZS10cmFuc2l0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDEwMCU7XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym90dG9tOiAtMTAwJTtcclxuXHRsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yMjtcclxuICAgIGNsaXAtcGF0aDogaW5zZXQoMCk7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi50cmFuc2l0aW9uIHtcclxuXHQjcGFnZS10cmFuc2l0aW9uIHtcclxuICAgICAgICB0b3A6IDAlO1xyXG4gICAgICAgIGJvdHRvbTogMCU7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgNTAwbXMgJGVhc2VPdXRDdWJpYywgYm90dG9tIDUwMG1zICRlYXNlT3V0Q3ViaWM7XHJcblx0fVxyXG59XHJcblxyXG4uZW5kIHtcclxuICAgICNwYWdlLXRyYW5zaXRpb24ge1xyXG4gICAgICAgIHRvcDogLTEwMCU7XHJcblx0XHRib3R0b206IDEwMCU7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgNzAwbXMgJGVhc2VPdXRDdWJpYywgYm90dG9tIDcwMG1zICRlYXNlT3V0Q3ViaWM7XHJcblx0fVxyXG59XHJcblxyXG4iLCIvLyBBTkNIT1IgZm9ybVxyXG4vLyBOT1RFIMOJbMOpbWVudHMgc3DDqWNpZmlxdWVzIGQndW4gZm9ybXVsYWlyZVxyXG5mb3JtIHtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICBjb2xvcjogJGNvbG9yMjtcclxuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyNiwgMCwgMjIsIDIxLCAyMCwgMTksIDE4KTtcclxuICAgIH1cclxuXHJcbiAgICAuZXJyb3JNZXNzYWdlIHtcclxuXHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNSwgMCwgMCwgMTQsIDAsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5ub3RlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I0O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE1LCAwLCAwLCAxNCwgMCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBmb250OiByZW0oMTcpLzEuNSAkZm9udDI7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IGZvbnQtc2l6ZTogcmVtKDE2KTsgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dFdyYXBwZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbn1cclxuXHJcbi50ZXh0V3JhcHBlci1hcnR3b3JrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxufVxyXG5cclxuLmlucHV0RmllbGQsIC50ZXh0RmllbGQsIC5jaGVja2JveGVzV3JhcHBlciwgLnJhZGlvV3JhcHBlciwgLnNlbGVjdEZpZWxkLCAuZmlsZUZpZWxkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbn1cclxuXHJcblxyXG4vLyBBTkNIT1IgaW5wdXRGaWVsZFxyXG4vLyBOT1RFIExlcyBjaGFtcHMgZGUgdGV4dGUgY291cnRcclxuLmlucHV0RmllbGQge1xyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCA1cHggMDtcclxuICAgICAgICBmb250OiByZW0oMTcpLzEgJGZvbnQyO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yNTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMzAwbXM7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IGZvbnQtc2l6ZTogcmVtKDE2KTsgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcjI7IH1cclxuICAgICAgICAmLmVycm9yIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcjE7IH1cclxuICAgIH1cclxuXHJcbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiYSgkY29sb3IyLCAwLjUpOyBmb250LXdlaWdodDogbm9ybWFsOyB9XHJcbiAgICA6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiYSgkY29sb3IyLCAwLjUpOyBmb250LXdlaWdodDogbm9ybWFsOyB9XHJcbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgIGNvbG9yOiByZ2JhKCRjb2xvcjIsIDAuNSk7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cclxuICAgIDotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYmEoJGNvbG9yMiwgMC41KTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxyXG5cclxuICAgICYuc3R5bGUyIHtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjZmZmLCAwLjUpO1xyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiYSgjZmZmLCAwLjUpOyB9XHJcbiAgICAgICAgOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYmEoI2ZmZiwgMC41KTsgfVxyXG4gICAgICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAgY29sb3I6IHJnYmEoI2ZmZiwgMC41KTsgfVxyXG4gICAgICAgIDotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYmEoI2ZmZiwgMC41KTsgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gQU5DSE9SIHRleHRGaWVsZFxyXG4vLyBOT1RFIExlcyBjaGFtcHMgZGUgdGV4dGUgbG9uZ1xyXG4udGV4dEZpZWxkIHtcclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgNXB4IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgZm9udDogcmVtKDE3KS8xLjUgJGZvbnQyO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IyO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yNTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDMwMG1zO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBmb250LXNpemU6IHJlbSgxNik7IH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3IyOyB9XHJcbiAgICAgICAgJi5lcnJvciB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3IxOyB9XHJcbiAgICB9XHJcblxyXG4gICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYmEoJGNvbG9yMiwgMC41KTsgfVxyXG4gICAgOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYmEoJGNvbG9yMiwgMC41KTsgfVxyXG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7ICBjb2xvcjogcmdiYSgkY29sb3IyLCAwLjUpOyB9XHJcbiAgICA6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKCRjb2xvcjIsIDAuNSk7IH1cclxufVxyXG5cclxuXHJcbi8vIEFOQ0hPUiBjaGVja2JveEZpZWxkXHJcbi8vIE5PVEUgTGVzIGNhc2VzIMOgIGNvY2hlclxyXG4uY2hlY2tib3hGaWVsZCB7XHJcblx0bGFiZWwge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAzNXB4O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMCAzMHB4IDIwcHggMDtcclxuXHJcbiAgICAgICAgJi5ub01hcmdpbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4IDBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgZm9udDogaW5oZXJpdDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtMXB4IDAgJGNvbG9yMjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgZm9udC1zaXplOiByZW0oMTYpOyB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtMXB4IDAgJGNvbG9yMTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHRcdGlucHV0IHsgcG9zaXRpb246IGFic29sdXRlOyBvcGFjaXR5OiAwOyBjdXJzb3I6IHBvaW50ZXI7IH1cclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogMThweDtcclxuXHRcdFx0aGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHR0b3A6IDRweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3IyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDIyNW1zLCBib3JkZXItY29sb3IgMjI1bXM7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyB0b3A6IDNweDsgfVxyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0d2lkdGg6IDEwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY29udGVudC9pY29ucy9jcm9jaGV0LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMjVtcyAkZWFzZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuICAgICAgICBpbnB1dDpjaGVja2VkIH4gc3BhbiB7IG9wYWNpdHk6IDE7IGJhY2tncm91bmQ6ICRjb2xvcjE7IGJvcmRlci1jb2xvcjogJGNvbG9yMTsgfVxyXG5cdFx0aW5wdXQ6Y2hlY2tlZCB+IHNwYW46YmVmb3JlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7IH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vLyBBTkNIT1IgcmFkaW9GaWVsZFxyXG4vLyBOT1RFIExhIGxpc3RlIGRlIGJvdXRvbnMgcmFkaW9cclxuLnJhZGlvRmllbGQge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmctbGVmdDogMzVweDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDAgMzBweCAyMHB4IDA7XHJcblxyXG5cdFx0aW5wdXQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IG9wYWNpdHk6IDA7IGN1cnNvcjogcG9pbnRlcjsgfVxyXG5cclxuXHRcdHNwYW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOiAxOHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDE4cHg7XHJcblx0XHRcdHRvcDogNHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3IyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjI1bXMsIGJvcmRlci1jb2xvciAyMjVtcztcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IHRvcDogM3B4OyB9XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjI1bXMgJGVhc2U7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCB+IHNwYW4geyBvcGFjaXR5OiAxOyB9XHJcblx0XHRpbnB1dDpjaGVja2VkIH4gc3BhbjpiZWZvcmUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTsgfVxyXG5cdH1cclxufVxyXG4ucmFkaW9XcmFwcGVyIC5yYWRpb0ZpZWxkIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBoZWlnaHQ6IDMwcHg7IGxhYmVsIHsgbWFyZ2luLWJvdHRvbTogMDsgfX1cclxuXHJcblxyXG4udy01MCB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgcGFkZGluZzogMTBweCAzMHB4IDBweCAwcHg7XHJcbn1cclxuXHJcbi5mbGV4LWZvcm0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBmbGV4LWdyb3c6IDM7XHJcbn1cclxuXHJcbi8vIEFOQ0hPUiBmaWxlRmllbGRcclxuLy8gTk9URSBMZXMgYm91dG9ucyBkZSB0w6lsw6ljaGFyZ2VtZW50XHJcbi5maWxlRmllbGQge1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuXHJcblx0LnVwbG9hZEJ0bldyYXBwZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG5cdFx0aW5wdXRbdHlwZT1maWxlXSB7XHJcblx0XHRcdHdpZHRoOiAwLjFweDtcclxuXHRcdFx0aGVpZ2h0OiAwLjFweDtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdH1cclxuXHJcblx0XHQuYnRuVXBsb2FkIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggODBweCAyMHB4IDI1cHg7XHJcblx0XHRcdGZvbnQ6IHJlbSgxOCkvMS40ICRmb250MjtcclxuXHRcdFx0Y29sb3I6ICRjb2xvcjI7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yMiwgMC4yKTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcywgYmFja2dyb3VuZCAzMDBtcztcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDcwcHggMjBweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0cmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0ZmlsbDogJGNvbG9yMTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXM7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIC5idG5VcGxvYWQgeyBjb2xvcjogJGNvbG9yMTsgfVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8vIEFOQ0hPUiBjdXN0b20tc2VsZWN0XHJcbi8vIE5PVEUgTGVzIG1lbnVzIGTDqXJvdWxhbnRzXHJcbi5jdXN0b20tc2VsZWN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDIwO1xyXG5cclxuICAgIHNlbGVjdCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG5cclxuICAgICYuY3VzdG9tLXNlbGVjdC1hY3RpdmUge1xyXG4gICAgICAgIC8vYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAzMDBtcztcclxuXHJcbiAgICAgICAgLmN1c3RvbS1zZWxlY3QtaXRlbXMge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3VzdG9tLXNlbGVjdC1zZWxlY3RlZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20tc2VsZWN0LWl0ZW1zIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB6LWluZGV4OiAxOTtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuICAgICAgICAvL2JveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjEpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHZpc2liaWxpdHkgMG1zIGVhc2UgMzAwbXM7XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAgICAgICAuY3VzdG9tLXNlbGVjdC1pdGVtIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmN1c3RvbS1zZWxlY3Quc3R5bGUxIHtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcblxyXG4gICAgLmN1c3RvbS1zZWxlY3Qtc2VsZWN0ZWQge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggNDBweCAxN3B4IDMwcHg7XHJcbiAgICAgICAgZm9udDogcmVtKDE1KS8xICRmb250MjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyAkZWFzZU91dDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUoMTBweCwgNnB4LCAkY29sb3IxLCBkb3duKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jdXN0b20tc2VsZWN0LWFjdGl2ZSB7XHJcbiAgICAgICAgLmN1c3RvbS1zZWxlY3Qtc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY3VzdG9tLXNlbGVjdC1pdGVtcyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgdHJhbnNmb3JtIDMwMG1zICRlYXNlT3V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3VzdG9tLXNlbGVjdC1pdGVtcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I1O1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB0cmFuc2Zvcm0gMzAwbXMgJGVhc2VPdXQsIHZpc2liaWxpdHkgMG1zIGVhc2UgMzAwbXM7XHJcblxyXG4gICAgICAgIC5jdXN0b20tc2VsZWN0LWl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHggMTdweCAzMHB4O1xyXG4gICAgICAgICAgICBmb250OiByZW0oMTUpLzEgJGZvbnQyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcywgY29sb3IgMzAwbXM7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY3VzdG9tLXNlbGVjdC1zYW1lIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbn1cclxuXHJcbi5lcnJvck1lc3NhZ2VEWiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC01MHB4O1xyXG59XHJcblxyXG4jbmJQcm9qZWN0LWVycm9yIHtcclxuICAgIG1hcmdpbjogMzBweCAwO1xyXG59IiwiLy8gQU5DSE9SIHBfYmxhY2tTY3JlZW5cclxuLy8gTk9URSBGaWx0cmUgbm9pciBlbiBhcnJpw6hyZSBkZXMgb3ZlcmxheXNcclxuLnBfYmxhY2tTY3JlZW4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoIzI1MjUyNSwgMC43KTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR6LWluZGV4OiAxMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXM7XHJcbn1cclxuXHJcblxyXG4vLyBBTkNIT1IgcF9maWx0ZXJzXHJcbi8vIE5PVEUgRmlsdHJlc1xyXG4ucF9maWx0ZXJzIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMDBweCk7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDEwMHB4KTtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIG1hcmdpbi1yaWdodDogLTUwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTUwcHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpOyBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpOyBtYXJnaW4tcmlnaHQ6IC0zMHB4OyBtYXJnaW4tbGVmdDogLTMwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IHdpZHRoOiBjYWxjKDEwMCUgKyA1MHB4KTsgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyA1MHB4KTsgbWFyZ2luLXJpZ2h0OiAtMjVweDsgbWFyZ2luLWxlZnQ6IC0yNXB4OyB9XHJcblxyXG4gICAgLmRyYWdBbmRTbGlkZSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuICAgICAgICBvdmVyZmxvdzogLW1vei1zY3JvbGxiYXJzLW5vbmU7XHJcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBwYWRkaW5nLXJpZ2h0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBwYWRkaW5nLXJpZ2h0OiAyNXB4OyBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyB3aWR0aDogMCAhaW1wb3J0YW50IH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZm9udDogcmVtKDEyKS8xICRmb250MjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDEzcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I0O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IG1hcmdpbi1yaWdodDogMzVweDsgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC00cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDMwMG1zO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHsgJjphZnRlciB7IGJvdHRvbTogMHB4OyB9fVxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7ICY6YWZ0ZXIgeyBib3R0b206IDBweDsgfX1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBBTkNIT1IgcF9wcmV2TmV4dFxyXG4vLyBOT1RFIFBhcnRpYWxlIGRlIHN1aXZhbnQgZXQgcHLDqWPDqWRlbnRcclxuLnBfcHJldk5leHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yNTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgbWFyZ2luLXRvcDogNzBweDsgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyBtYXJnaW4tdG9wOiA1MHB4OyAgfVxyXG5cclxuICAgIGRpdiB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDIyLCAwLCAwLCAyMCwgMCwgMCwgMCk7XHJcblxyXG4gICAgICAgICY6aG92ZXIgeyBjb2xvcjogJGNvbG9yMTsgfVxyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIHN0cm9rZTogJGNvbG9yMTtcclxuICAgIH1cclxuXHJcbiAgICAucHJldiB7XHJcbiAgICAgICAgc3ZnIHsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cclxuICAgIH1cclxuICAgIC5uZXh0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBzdmcgeyBtYXJnaW4tbGVmdDogMTBweDsgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxyXG4gICAgfVxyXG4gICAgLmhpZGRlbiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbi8vIEFOQ0hPUiBwX3J1YnJpY3NMaXN0XHJcbi8vIE5PVEUgTGEgbGlzdGUgZGVzIHJ1YnJpcXVlcyBjb250ZW5hbnQgZHUgY29udGVudSBkeW5hbWlxdWUgZXQgbGVzIGRvY3VtZW50c1xyXG4ucF9ydWJyaWNzTGlzdCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG4gICAgJiA+IGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMzAwbXM7XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2xpY2thYmxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmc6IDMwcHggMjBweDsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgcGFkZGluZzogMjVweCAyMHB4OyB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSAgeyBwYWRkaW5nOiAyNXB4IDE1cHg7IH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLmZsZXggZGl2IHAgeyBjb2xvcjogJGNvbG9yMTsgfVxyXG4gICAgICAgICAgICAgICAgLmljb246YmVmb3JlIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53ODAwIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAuZmxleCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IG1pbi1oZWlnaHQ6IDEwMCU7IHBhZGRpbmctcmlnaHQ6IDU1cHg7IH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZGl2IHsgd2lkdGg6IDEwMCU7IH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjIsIDAsIDAsIDIwLCAxOCwgMCwgMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgd2lkdGg6IDQwcHg7IGhlaWdodDogNDBweDsgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHdpZHRoOiAzNXB4OyBoZWlnaHQ6IDM1cHg7IH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgJGVhc2VPdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zICRlYXNlT3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyB3aWR0aDogMTRweDsgaGVpZ2h0OiAxNHB4OyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgIC5jbGlja2FibGUgcCB7IGNvbG9yOiAkY29sb3IxOyB9XHJcbiAgICAgICAgICAgIC5jbGlja2FibGUgLmljb24gc3ZnIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC0xODBkZWcpOyB9XHJcblxyXG4gICAgICAgICAgICAmID4gLmRyYXdlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA4MDBtcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIDMwMG1zLCBvcGFjaXR5IDYwMG1zIGxpbmVhciAzMDBtcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyYXdlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB0cmFuc2Zvcm0gMzAwbXM7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAudzgwMCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODNweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1ib3R0b206IDczcHg7IH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLWJvdHRvbTogNjNweDsgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHBhZGRpbmctYm90dG9tOiA1N3B4OyB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wX2dhbGxlcnksIC5kb2N1bWVudHMuc21hbGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgbWFyZ2luLXRvcDogNDBweDsgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IG1hcmdpbi10b3A6IDMwcHg7IH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG5TaGFyZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQ6IHJlbSgxMikvMSAkZm9udDI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcjpiZWZvcmUgeyB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyAkZWFzZU91dDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yMTtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZG9jdW1lbnRzIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNTBweCAzMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yNTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBwYWRkaW5nOiAyMHB4IDUwcHggMjBweCAwOyB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciAuZmxleCBwIHsgY29sb3I6ICRjb2xvcjE7IH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZmxleCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBtaW4taGVpZ2h0OiAxMDAlOyB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGRpdiB7IHdpZHRoOiAxMDAlOyB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDIyLCAwLCAwLCAyMCwgMTgsIDAsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3IxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5wbHVzIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIC5mbGV4IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IHBhZGRpbmctbGVmdDogMDsgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBoNiB7IG1hcmdpbi1ib3R0b206IDVweDsgfVxyXG4gICAgICAgICAgICAgICAgICAgIHBpY3R1cmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc21hbGwge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDUwcHggMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucGx1cyB7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgcGFkZGluZy10b3A6IDA7IH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHsgdG9wOiAyMHB4OyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyB0b3A6IDA7IH19XHJcblxyXG4gICAgICAgICAgICAuY2xpY2thYmxlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLXRvcDogMjVweDsgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZmxleCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1sZWZ0OiAxMjBweDsgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGg2IHsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XHJcbiAgICAgICAgICAgICAgICBwaWN0dXJlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgd2lkdGg6IDEwMHB4OyBoZWlnaHQ6IDEwMHB4OyB0b3A6IC00MHB4OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRyYXdlciB7XHJcbiAgICAgICAgICAgICAgICAuZHluYW1pYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IG1hcmdpbi10b3A6IDEwcHg7IH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgbWFyZ2luLXRvcDogMDsgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gQU5DSE9SIHBfZG9jdW1lbnRzTGlzdFxyXG4vLyBOT1RFIExhIGxpc3RlIGRlIGRvY3VtZW50c1xyXG4ucF9kb2N1bWVudHNMaXN0IHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcbiAgICAmID4gbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDMwMG1zO1xyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZzogMzBweCAyMHB4OyB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyBwYWRkaW5nOiAyNXB4IDIwcHg7IH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpICB7IHBhZGRpbmc6IDI1cHggMTVweDsgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAuZmxleCBwIHsgY29sb3I6ICRjb2xvcjE7IH1cclxuICAgICAgICAgICAgICAgIC5pY29uOmJlZm9yZSB7IHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudzgwMCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG5cclxuICAgICAgICAgICAgLmZsZXgge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IG1pbi1oZWlnaHQ6IDEwMCU7IH1cclxuXHJcbiAgICAgICAgICAgICAgICBkaXYgeyB3aWR0aDogMTAwJTsgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDI7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMiwgMCwgMCwgMjAsIDE4LCAwLCAwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyB3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4OyB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgd2lkdGg6IDM1cHg7IGhlaWdodDogMzVweDsgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyAkZWFzZU91dDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnBsdXMge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgcGFkZGluZy10b3A6IDA7IH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUgeyB0b3A6IDIwcHg7IEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IHRvcDogMDsgfX1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctdG9wOiAyNXB4OyBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5mbGV4IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1sZWZ0OiAxMjBweDsgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGg2IHsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XHJcbiAgICAgICAgICAgICAgICBwaWN0dXJlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgd2lkdGg6IDEwMHB4OyBoZWlnaHQ6IDEwMHB4OyB0b3A6IC00MHB4OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vLyBBTkNIT1IgcF9nYWxsZXJ5XHJcbi8vIE5PVEUgTGEgZ2FsZXJpZSBkJ2ltYWdlXHJcbi5wX2dhbGxlcnkge1xyXG4gICAgYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIgeyBvcGFjaXR5OiAxOyB9XHJcbiAgICAgICAgICAgIHBpY3R1cmU6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjIsIDAuNyk7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHBpY3R1cmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjIsIDApO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGhvdG8xIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTc1cHgpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IG1hcmdpbi1yaWdodDogMjBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyB3aWR0aDogMTAwJTsgfVxyXG5cclxuICAgICAgICBwaWN0dXJlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMjBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IGhlaWdodDogMjc1cHg7IH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHsgaGVpZ2h0OiAyMjVweDsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGhvdG8yLCAucGhvdG8zIHtcclxuICAgICAgICB3aWR0aDogMTQ1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyB3aWR0aDogMTU1cHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7IG1hcmdpbi10b3A6IDIwcHg7IH1cclxuXHJcbiAgICAgICAgcGljdHVyZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTQ1cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgaGVpZ2h0OiAxNTBweDsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkgIHsgaGVpZ2h0OiAxMjVweDsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkgIHsgaGVpZ2h0OiAxMDBweDsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGhvdG8yIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyBtYXJnaW4tcmlnaHQ6IDIwcHg7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgIH1cclxuXHJcbiAgICAucGhvdG8zIHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHN0cm9rZTogI2ZmZjtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcGljdHVyZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjIsIDAuNSk7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYTpub3QoLnBob3RvMSk6bm90KC5waG90bzIpOm5vdCgucGhvdG8zKSB7IGRpc3BsYXk6IG5vbmU7IH1cclxufVxyXG5cclxuXHJcbi8vIEFOQ0hPUiBwX2NvcHlyaWdodFxyXG4vLyBOT1RFIExlIGNvcHlyaWdodCBzdXIgbGVzIHBob3Rvc1xyXG4ucF9jb3B5cmlnaHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDBweDtcclxuICAgIGZvbnQ6IHJlbSgxMykvMSAkZm9udDI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yMiwgMC43KTtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbiIsIi8vIEFOQ0hPUiBiX3Byb2dyYW1cclxuLy8gTk9URSBMZSBibG9jIGQnw6l2w6luZW1lbnRcclxuLmJfcHJvZ3JhbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNDUwcHg7XHJcblxyXG4gICAgJjpob3ZlciAge1xyXG4gICAgICAgIHBpY3R1cmU6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjIsIDAuNSk7IH1cclxuICAgICAgICBoNCB7IGNvbG9yOiAkY29sb3IxOyB9XHJcbiAgICB9XHJcblxyXG4gICAgcGljdHVyZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogODAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHsgaGVpZ2h0OiA0NzVweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBoZWlnaHQ6IDQyNXB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IGhlaWdodDogMzUwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgaGVpZ2h0OiA0MDBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSAgeyBoZWlnaHQ6IDM3NXB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpICB7IGhlaWdodDogMzI1cHg7IH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IyLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMjAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nOiAyNXB4IDE1cHggMDsgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDAgMjBweDtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQyO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE1LCAwLCAxNCwgMTMsIDAsIDAsIDApO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxyXG4gICAgfVxyXG5cclxuICAgIGg0IHsgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7IH1cclxufVxyXG5cclxuXHJcbi8vIEFOQ0hPUiBiX3B1YmxpY2F0aW9uXHJcbi8vIE5PVEUgTGUgYmxvYyBkZSBwdWJsaWNhdGlvblxyXG4uYl9wdWJsaWNhdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAmOmhvdmVyIGg0IHsgb3BhY2l0eTogMC40OyB9XHJcblxyXG4gICAgaDYge1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwIDEwcHg7XHJcbiAgICB9XHJcbiAgICBoNCB7IHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7IH1cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtZ2FsbGVyeSB7XHJcbiAgICAuZ3JpZC1zaXplcixcclxuICAgIC5ncmlkLWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAyNCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyB3aWR0aDogNDglOyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHsgd2lkdGg6IDQ2JTsgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkLWl0ZW0ge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmdyaWQtaXRlbSBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG4iLCJAdXNlICdzYXNzOm1hdGgnO1xyXG5cclxuOnJvb3Qge1xyXG4gICAgLy8gR8OpbsOpcmFsZXNcclxuICAgIC0tY2FsZW5kYXItaGVhZGVyLWJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgLS1jYWxlbmRhci1oZWFkZXItY29sb3I6IzM1M0I0NztcclxuICAgIC0tY2FsZW5kYXItaGVhZGVyLWNvbG9yLWhvdmVyOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICAtLWNhbGVuZGFyLWhlYWRlci1zdmctY29sb3I6IzM1M0I0NztcclxuICAgIC0tY2FsZW5kYXItaGVhZGVyLXN2Zy1jb2xvci1ob3ZlcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG5cclxuICAgIC0tY2FsZW5kYXItbWFpbi1iYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIC0tY2FsZW5kYXItbWFpbi1jb2xvcjojMzUzQjQ3O1xyXG4gICAgLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemU6IDIuM3JlbTtcclxuICAgIC0tY2FsZW5kYXItbWFpbi1tb250aC15ZWFyLWNlbGwtc2l6ZTogY2FsYyh2YXIoLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemUpICogMS4zKTtcclxuXHJcbiAgICAvLyBEYXRlcyBkZXMgbW9pcyBwcsOpY8OpZGVudHMgb3Ugc3VpdmFudCAoLnByZXYsIC5uZXh0KVxyXG4gICAgLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1jb2xvcjogIzQzNDI0MjREO1xyXG4gICAgLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2OSwgMTk3LCA3NSwgMC41KTtcclxuICAgIC0tY2FsZW5kYXItbW9udGgteWVhci1wcmV2aW91cy1vci1uZXh0LWNvbG9yOiAjNDM0MjQyNEQ7XHJcblxyXG4gICAgLy8gRGF0ZSBhdmVjIMOpdsOpbmVtZW50ICg6bm90KC5kaXNhYmxlZCkpXHJcbiAgICAtLWNhbGVuZGFyLWRheS1jb2xvcjojMzUzQjQ3O1xyXG4gICAgLS1jYWxlbmRhci1kYXktYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAtLWNhbGVuZGFyLWRheS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLS1jYWxlbmRhci1kYXktZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yOiAjYTljNTRiO1xyXG4gICAgLS1jYWxlbmRhci1tb250aC15ZWFyLWNvbG9yOiMzNTNCNDc7XHJcblxyXG4gICAgLS1jYWxlbmRhci1kYXktY29sb3ItaG92ZXI6IzM1M0I0NztcclxuICAgIC0tY2FsZW5kYXItZGF5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYmEoMTY5LCAxOTcsIDc1LCAwLjIpO1xyXG4gICAgLS1jYWxlbmRhci1kYXktYm9yZGVyLWNvbG9yLWhvdmVyOiB0cmFuc3BhcmVudDtcclxuICAgIC0tY2FsZW5kYXItZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogI2E5YzU0YjtcclxuICAgIC0tY2FsZW5kYXItbW9udGgteWVhci1jb2xvci1ob3ZlcjogI2E5YzU0YjtcclxuXHJcblxyXG4gICAgLy8gRGF0ZSBkJ2F1am91cmQnaHVpXHJcbiAgICAtLWNhbGVuZGFyLXRvZGF5LWNvbG9yOiMzNTNCNDc7XHJcbiAgICAtLWNhbGVuZGFyLXRvZGF5LWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLS1jYWxlbmRhci10b2RheS1ib3JkZXItY29sb3I6IzM1M0I0NztcclxuICAgIC0tY2FsZW5kYXItdG9kYXktZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yOiAjYTljNTRiO1xyXG5cclxuICAgIC0tY2FsZW5kYXItdG9kYXktY29sb3ItaG92ZXI6IzM1M0I0NztcclxuICAgIC0tY2FsZW5kYXItdG9kYXktYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiYSgxNjksIDE5NywgNzUsIDAuMik7XHJcbiAgICAtLWNhbGVuZGFyLXRvZGF5LWJvcmRlci1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAtLWNhbGVuZGFyLXRvZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogI2E5YzU0YjtcclxuXHJcblxyXG4gICAgLy8gRGF0ZSBzw6lsZWN0aW9ubsOpZVxyXG4gICAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWNvbG9yOiB3aGl0ZTtcclxuICAgIC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiAjYTljNTRiO1xyXG4gICAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAtLWNhbGVuZGFyLWRheS1hY3RpdmUtZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAtLWNhbGVuZGFyLWRheS1hY3RpdmUtY29sb3ItaG92ZXI6IHdoaXRlO1xyXG4gICAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICNhOWM1NGI7XHJcbiAgICAtLWNhbGVuZGFyLWRheS1hY3RpdmUtYm9yZGVyLWNvbG9yLWhvdmVyOiB0cmFuc3BhcmVudDtcclxuICAgIC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHdoaXRlO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG4gICAgICAgIC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDYWxlbmRyaWVyIGVuIGRyb3Bkb3duIGRhbnMgY2hhbXAgZGF0ZVxyXG4uZGF0ZXBpY2tlci1kcm9wZG93biB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGNhbGMoMTAwJSArIDE1cHgpICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMzUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMjRweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB2aXNpYmlsaXR5IDBtcyBlYXNlIDMwMG1zO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGVwaWNrZXItcGlja2VyIC5kYXRlcGlja2VyLWhlYWRlciB7XHJcbiAgICAgICAgLS1jYWxlbmRhci1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMjRweCAzNHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kYXRlcGlja2VyLXBpY2tlciAuZGF0ZXBpY2tlci1jb250cm9scyB7XHJcbiAgICAgICAgLnZpZXctc3dpdGNoIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5kYXRlcGlja2VyLXBpY2tlciAuZGF0ZXBpY2tlci1jb250cm9scyAuYnV0dG9uIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIH1cclxuXHJcbiAgICAuZGF0ZXBpY2tlci1waWNrZXIgLmRhdGVwaWNrZXItbWFpbiB7XHJcbiAgICAgICAgLS1jYWxlbmRhci1tYWluLWJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDM0cHggMjBweCAyMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDEwcHggMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGVwaWNrZXItcGlja2VyIC5kYXk6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGF0ZXBpY2tlci1waWNrZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXRlcGlja2VyLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItaGVhZGVyLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDM0MjQyNEQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGVwaWNrZXItbWFpbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItbWFpbi1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGVwaWNrZXItZm9vdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGF0ZXBpY2tlci1jb250cm9scyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXItaGVhZGVyLWNvbG9yKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1oZWFkZXItY29sb3ItaG92ZXIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWV3LXN3aXRjaCB7XHJcbiAgICAgICAgZmxleDogYXV0bztcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucHJldi1idG4sXHJcbiAgICAubmV4dC1idG4ge1xyXG4gICAgICAgID4gc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jYWxlbmRhci1oZWFkZXItc3ZnLWNvbG9yKTtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIgPiBzdmcge1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLWNhbGVuZGFyLWhlYWRlci1zdmctY29sb3ItaG92ZXIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByZXYtYnRuIHtcclxuICAgICAgICA+IHN2ZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5leHQtYnRuIHtcclxuICAgICAgICA+IHN2ZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZGF0ZXBpY2tlci12aWV3IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgLmRheXMtb2Ytd2VlayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kb3cge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IHBlcmNlbnRhZ2UobWF0aC5kaXYoMSwgNykpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLW1haW4tY29sb3IpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGF0ZXBpY2tlci1ncmlkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyLWNlbGwge1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemUpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWNhbGVuZGFyLW1haW4tZGF5LWNlbGwtc2l6ZSk7XHJcblxyXG4gICAgJi5kYXkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1tYWluLWNvbG9yKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBib3JkZXItY29sb3IgMzAwbXM7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5tb250aCxcclxuICAgICYueWVhcixcclxuICAgICYuZGVjYWRlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLW1haW4tY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBEYXRlIGF2ZWMgw6l2w6luZW1lbnQgKDpub3QoLmRpc2FibGVkKSlcclxuICAgICY6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktY29sb3IpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWNvbG9yLWhvdmVyKTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBEYXRlIGQnYXVqb3VyZCdodWlcclxuICAgICYuZGF5LnRvZGF5Om5vdCguc2VsZWN0ZWQpIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXItdG9kYXktY29sb3IpO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci10b2RheS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWxlbmRhci10b2RheS1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci10b2RheS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3Zlcjpub3QoLmRpc2FibGVkKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci10b2RheS1jb2xvci1ob3Zlcik7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItdG9kYXktYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWJvcmRlci1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRGF0ZSBzw6lsZWN0aW9ubsOpZVxyXG4gICAgJi5kYXkuc2VsZWN0ZWQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWNvbG9yKTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1jb2xvci1ob3Zlcik7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRGF0ZXMgZGVzIG1vaXMgcHLDqWPDqWRlbnRzIG91IHN1aXZhbnQgKC5wcmV2LCAubmV4dClcclxuICAgICYuZGF5LnByZXYsXHJcbiAgICAmLmRheS5uZXh0IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtY29sb3IpO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm1vbnRoLFxyXG4gICAgJi55ZWFyLFxyXG4gICAgJi5kZWNhZGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1tb250aC15ZWFyLWNvbG9yKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuXHJcbiAgICAgICAgJi5wcmV2LFxyXG4gICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1tb250aC15ZWFyLXByZXZpb3VzLW9yLW5leHQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zZWxlY3RlZCxcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLW1vbnRoLXllYXItY29sb3ItaG92ZXIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRhdGVwaWNrZXItdmlldyB7XHJcbiAgICAmLm1vbnRocyxcclxuICAgICYueWVhcnMsXHJcbiAgICAmLmRlY2FkZXMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXlzIC5kYXRlcGlja2VyLWNlbGwge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IHBlcmNlbnRhZ2UobWF0aC5kaXYoMSwgNykpO1xyXG4gICAgfVxyXG5cclxuICAgICYubW9udGhzIC5kYXRlcGlja2VyLWNlbGwsXHJcbiAgICAmLnllYXJzIC5kYXRlcGlja2VyLWNlbGwsXHJcbiAgICAmLmRlY2FkZXMgLmRhdGVwaWNrZXItY2VsbCB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMjUlO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tY2FsZW5kYXItbWFpbi1tb250aC15ZWFyLWNlbGwtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWNhbGVuZGFyLW1haW4tbW9udGgteWVhci1jZWxsLXNpemUpO1xyXG4gICAgfVxyXG59XHJcbiIsIi5jLWV2ZW50cy1jYWxlbmRhci13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmMtZXZlbnRzLWNhbGVuZGFyIHtcclxuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDM0MjQyNEQ7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQxO1xyXG5cclxuICAgICZfX2J1dHRvbi1hbGwtZGF0ZXMge1xyXG4gICAgICAgIGNvbG9yOiAjMzUzQjQ3O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xlZ2VuZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0MzQyNDI0RDtcclxuICAgIH1cclxuXHJcbiAgICAmX19sZWdlbmQtZXZlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E5YzU0YjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGVnZW5kLXRvZGF5LFxyXG4gICAgJl9fbGVnZW5kLXNlbGVjdGVkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwIDhweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19sZWdlbmQtdG9kYXktdGV4dCxcclxuICAgICZfX2xlZ2VuZC1zZWxlY3RlZC10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xlZ2VuZC10b2RheS1udW1iZXIsXHJcbiAgICAmX19sZWdlbmQtc2VsZWN0ZWQtbnVtYmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGVnZW5kLXRvZGF5LW51bWJlciB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM1M0I0NztcclxuICAgIH1cclxuXHJcbiAgICAmX19sZWdlbmQtc2VsZWN0ZWQtbnVtYmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTljNTRiO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxufVxyXG4iLCIjb3ZlcmxheU1lbnUge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDE1MDtcclxuICAgIHRyYW5zaXRpb246IHRvcCAzMDBtcztcclxuXHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiA0NTBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAtNDUwcHg7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgd2lkdGg6IDEwMCU7IHJpZ2h0OiAtMTAwJTsgcGFkZGluZy10b3A6IDExNXB4OyB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBhLmxvZ28ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgbGVmdDogNjBweDtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyB0b3A6IDI1cHg7IGxlZnQ6IDMwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgdG9wOiAyMHB4OyBsZWZ0OiAyNXB4OyB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHsgd2lkdGg6IDEwMHB4OyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ncm91bmRGbG9vciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cclxuXHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvcjMsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zLCBib3JkZXIgMzAwbXMsIG1hcmdpbiAzMDBtcztcclxuXHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250OiByZW0oMjUpLzEuMSAkZm9udDI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHBhZGRpbmcgMzAwbXM7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgcGFkZGluZzogMTVweCAzMHB4OyB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBwYWRkaW5nOiAxNXB4IDI1cHg7IH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0blN1Ykx2bDEge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKDhweCwgNnB4LCAkY29sb3IxLCBkb3duKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgJGVhc2VPdXRDdWJpYztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgdG9wOiAyNHB4OyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICAuYnRuU3ViTHZsMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTsgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zdWJMdmwxIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB0cmFuc2Zvcm0gMzAwbXMgJGVhc2VPdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm90aGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggNjBweDtcclxuICAgICAgICAgICAgZm9udDogcmVtKDE4KS8xLjEgJGZvbnQyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgcGFkZGluZyAzMDBtcztcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IHBhZGRpbmc6IDE1cHggMzBweDsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBwYWRkaW5nOiAxNXB4IDI1cHg7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Ykx2bDEge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHRyYW5zZm9ybSAzMDBtcyAkZWFzZUluO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgYSB7IHBhZGRpbmctdG9wOiAxNXB4OyB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCBhIHsgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250OiByZW0oMTgpLzEuNSAkZm9udDI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IHBhZGRpbmc6IDUwcHggMzBweDsgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgcGFkZGluZzogMTVweCAyNXB4OyB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7IGNvbG9yOiAkY29sb3IxOyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc2hvd092ZXJsYXlNZW51IHtcclxuICAgICYub3BlbmluZ01lbnUge1xyXG4gICAgICAgICNvdmVybGF5TWVudSB7XHJcbiAgICAgICAgICAgIC53cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCA4MDBtcyAkZWFzZU91dDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZ3JvdW5kRmxvb3IgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHsgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7IH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHsgdHJhbnNpdGlvbi1kZWxheTogMzUwbXM7IH1cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7IHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zOyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmNsb3NpbmdNZW51ICNvdmVybGF5TWVudSB7XHJcbiAgICAgICAgLnBfYmxhY2tTY3JlZW4geyBvcGFjaXR5OiAwOyB9XHJcbiAgICAgICAgLndyYXBwZXIge1xyXG4gICAgICAgICAgICByaWdodDogLTQ1MHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCA1MDBtcyAkZWFzZU91dDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSAgeyByaWdodDogLTEwMCU7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuTWVudTpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3IyLCAwLjIpO1xyXG4gICAgfVxyXG5cclxuICAgICNvdmVybGF5TWVudSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgLnBfYmxhY2tTY3JlZW4ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndyYXBwZXIge1xyXG4gICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgcmlnaHQ6IDAlOyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIiNvdmVybGF5RHJvcGRvd24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDk7XHJcblxyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTA4MHB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgeyB3aWR0aDogMTAxMHB4OyB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwMHB4IDE1MHB4IDAgNjVweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgeyBwYWRkaW5nLWxlZnQ6IDYwcHg7IH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLXRvcDogMDsgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHsgcGFkZGluZy1ib3R0b206IDA7IH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250OiByZW0oMzYpLzEgJGZvbnQyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHsgY29sb3I6ICRjb2xvcjE7IH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zaG93T3ZlcmxheURyb3Bkb3duIHtcclxuICAgICYub3BlbmluZ0Ryb3Bkb3duIHtcclxuICAgICAgICAjb3ZlcmxheURyb3Bkb3duIHtcclxuICAgICAgICAgICAgLndyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDgwMG1zICRlYXNlT3V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5jbG9zaW5nRHJvcGRvd24ge1xyXG4gICAgICAgICNvdmVybGF5RHJvcGRvd24ge1xyXG4gICAgICAgICAgICAucF9ibGFja1NjcmVlbiB7IG9wYWNpdHk6IDA7IH1cclxuICAgICAgICAgICAgLndyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDUwMG1zICRlYXNlT3V0O1xyXG5cclxuICAgICAgICAgICAgICAgIHVsIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgdHJhbnNmb3JtIDMwMG1zICRlYXNlT3V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaGVhZGVyLnN0eWxlMiB7XHJcbiAgICAgICAgICAgIC5oZWFkZXJMaW5rcyB7IGNvbG9yOiAjZmZmOyB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtczsgfVxyXG4gICAgICAgICAgICAuYnRuIHsgY29sb3I6ICRjb2xvcjI7IHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUgeyBiYWNrZ3JvdW5kOiAjZmZmOyB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtczsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG5Ecm9wZG93bjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjb3ZlcmxheURyb3Bkb3duIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAucF9ibGFja1NjcmVlbiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud3JhcHBlciB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgICAgICB1bCBsaSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICYuYTEgeyB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGxpbmVhciAzMDBtcywgdHJhbnNmb3JtIDUwMG1zICRlYXNlT3V0IDMwMG1zOyB9XHJcbiAgICAgICAgICAgICAgICAmLmEyIHsgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBsaW5lYXIgMzI1bXMsIHRyYW5zZm9ybSA1MDBtcyAkZWFzZU91dCAzMjVtczsgfVxyXG4gICAgICAgICAgICAgICAgJi5hMyB7IHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgbGluZWFyIDM1MG1zLCB0cmFuc2Zvcm0gNTAwbXMgJGVhc2VPdXQgMzUwbXM7IH1cclxuICAgICAgICAgICAgICAgICYuYTQgeyB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGxpbmVhciAzNzVtcywgdHJhbnNmb3JtIDUwMG1zICRlYXNlT3V0IDM3NW1zOyB9XHJcbiAgICAgICAgICAgICAgICAmLmE1IHsgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBsaW5lYXIgNDAwbXMsIHRyYW5zZm9ybSA1MDBtcyAkZWFzZU91dCA0MDBtczsgfVxyXG4gICAgICAgICAgICAgICAgJi5hNiB7IHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgbGluZWFyIDQyNW1zLCB0cmFuc2Zvcm0gNTAwbXMgJGVhc2VPdXQgNDI1bXM7IH1cclxuICAgICAgICAgICAgICAgICYuYTcgeyB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGxpbmVhciA0NTBtcywgdHJhbnNmb3JtIDUwMG1zICRlYXNlT3V0IDQ1MG1zOyB9XHJcbiAgICAgICAgICAgICAgICAmLmE4IHsgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBsaW5lYXIgNDc1bXMsIHRyYW5zZm9ybSA1MDBtcyAkZWFzZU91dCA0NzVtczsgfVxyXG4gICAgICAgICAgICAgICAgJi5hOSB7IHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgbGluZWFyIDUwMG1zLCB0cmFuc2Zvcm0gNTAwbXMgJGVhc2VPdXQgNTAwbXM7IH1cclxuICAgICAgICAgICAgICAgICYuYTEwIHsgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBsaW5lYXIgNTI1bXMsIHRyYW5zZm9ybSA1MDBtcyAkZWFzZU91dCA1MjVtczsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGhlYWRlci5zdHlsZTEsIGhlYWRlci5zdHlsZTIge1xyXG4gICAgICAgIC5oZWFkZXJMaW5rcyB7IGNvbG9yOiAkY29sb3IyOyB9XHJcbiAgICAgICAgLmJ0biB7IGNvbG9yOiAjZmZmOyAmOmJlZm9yZSB7IGJhY2tncm91bmQ6ICRjb2xvcjEtYnV0dG9uOyB9fVxyXG4gICAgfVxyXG5cclxuICAgIGhlYWRlciAuZ3JpZCAuaXRlbUxpbmtzIC5yb25kOmFmdGVyIHsgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvcjIsIDAuMik7IH1cclxuXHJcbiAgICAuYnRuRHJvcGRvd246YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgfVxyXG59XHJcbiIsIiNvdmVybGF5U2hhcmUge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcclxuXHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR6LWluZGV4OiAyMDAxO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG5cdC53cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcGFkZGluZzogODVweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB6LWluZGV4OiAxNTE7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjUlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB0cmFuc2Zvcm0gMzAwbXMgJGVhc2VPdXQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nOiA1MHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCAyMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuXHJcbiAgICAgICAgLmNsb3NlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7IC54OmJlZm9yZSwgLng6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiAkY29sb3IyOyB9fVxyXG5cclxuICAgICAgICAgICAgLngge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZykgOyB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZykgOyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXM7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB1c2UgeyBmaWxsOiAjZmZmOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblx0fVxyXG59XHJcblxyXG4uc2hvd092ZXJsYXlTaGFyZSB7XHJcbiAgICAmLmNsb3NpbmdTaGFyZSB7XHJcbiAgICAgICAgI292ZXJsYXlTaGFyZSB7XHJcbiAgICAgICAgICAgIC5wX2JsYWNrU2NyZWVuIHsgb3BhY2l0eTogMDsgfVxyXG4gICAgICAgICAgICAud3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTI1JSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNvdmVybGF5U2hhcmUge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgICAgIC5wX2JsYWNrU2NyZWVuIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTUwO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndyYXBwZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsImhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDQwcHggNzVweCAwO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHsgcGFkZGluZzogMjBweCA2MHB4IDA7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgeyBwYWRkaW5nOiAyMHB4IDYwcHggMDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmc6IDIwcHggNTBweCAwOyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZzogMjBweCAzMHB4IDA7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBwYWRkaW5nOiAyMHB4IDI1cHggMDsgfVxyXG5cclxuICAgIC5ncmlkIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLml0ZW1Mb2dvIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkgeyB3aWR0aDogMTAwcHg7IH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW1MaW5rcyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMTBweCk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAgICAgICAgICAgYSB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cclxuXHJcbiAgICAgICAgICAgIGE6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJvbmQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyAkZWFzZU91dEN1YmljLCBib3JkZXItY29sb3IgMzAwbXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcjphZnRlciB7IHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yMTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGVhZGVyTGlua3Mge1xyXG4gICAgICAgICAgICAgICAgZm9udDogcmVtKDE1KS8xICRmb250MjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIgeyBjb2xvcjogJGNvbG9yMTsgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuRHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKDhweCwgNnB4LCAkY29sb3IxLCBkb3duKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi5zdHlsZTEge1xyXG4gICAgICAgIC53aGl0ZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyBvcGFjaXR5OiAwOyB9XHJcbiAgICAgICAgLmhlYWRlckxpbmtzIHsgY29sb3I6ICRjb2xvcjI7IH1cclxuICAgIH1cclxuICAgICYuc3R5bGUyIHtcclxuICAgICAgICAuYmxhY2sgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgb3BhY2l0eTogMDsgfVxyXG4gICAgICAgIC5oZWFkZXJMaW5rcyB7IGNvbG9yOiAjZmZmOyB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG5NZW51IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogNDZweDtcclxuICAgIGhlaWdodDogNDZweDtcclxuICAgIHRvcDogMzBweDtcclxuICAgIHJpZ2h0OiA2MHB4O1xyXG4gICAgei1pbmRleDogMTYxO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHJpZ2h0OiA1MHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgdG9wOiAyNXB4OyByaWdodDogMzBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHRvcDogMjBweDsgcmlnaHQ6IDI1cHg7IH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvcjIsIDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyAkZWFzZU91dEN1YmljLCBib3JkZXItY29sb3IgMzAwbXM7XHJcbiAgICB9XHJcbn1cclxuIiwiZm9vdGVyIHtcclxuICAgIC5mb290ZXItdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDUwcHggNjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctdG9wOiA4MHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctdG9wOiA3MHB4OyBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyBwYWRkaW5nLXRvcDogNTBweDsgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDIwLCAwLCAwLCAwLCAwLCAwLCAwKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtSW5mbyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHsgbWF4LXdpZHRoOiAxODVweDsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgbWF4LXdpZHRoOiAxMDAlOyB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSAgeyBtYXgtd2lkdGg6IDE4NXB4OyBtYXJnaW46IDAgYXV0bzsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQsIGEge1xyXG4gICAgICAgICAgICBmb250OiByZW0oMTYpLzEuNSAkZm9udDI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgZm9udC1zaXplOiByZW0oMTUpOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBtYXJnaW4tdG9wOiAxNXB4OyB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IG1hcmdpbi10b3A6IDEwcHg7IH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIgeyBjb2xvcjogJGNvbG9yMTsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLWxpbmtzLWFuZC1uZXdzbGV0dGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtTG9nb3MtMSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgZ2FwOiAyMHB4IDMwcHg7XHJcblxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tZGVza3RvcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbW9iaWxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtTG9nbyB7XHJcbiAgICAgICAgJi0tMSxcclxuICAgICAgICAmLS0yLFxyXG4gICAgICAgICYtLTMge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtTG9nb3MtMiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgZ2FwOiAyMHB4IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW1Mb2dvIHtcclxuICAgICAgICAmLS1zYWludC1jaGFybGVzLWJvcnJvbWVlIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1sYW5hdWRpZXJlLW9zZXotZ3JhbmQtdml2ZXotZ3JhbmQge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtTGlua3Mge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiAgICAgICAgZGl2Om5vdCg6bnRoLWNoaWxkKDIpKSB7IG1hcmdpbi10b3A6IDVweDsgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udDogcmVtKDE2KS8xLjUgJGZvbnQyO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHsgY29sb3I6ICRjb2xvcjE7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW1OZXdzbGV0dGVyIHtcclxuICAgICAgICB3aWR0aDogMjYwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndyYXBwZXIge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZvcm0gZmllbGRzZXQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmID4gYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUoNnB4LCA4cHgsICRjb2xvcjEsIHJpZ2h0KTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uZXdzbGV0dGVyLWlucHV0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZWRpYXMge1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgYTpob3ZlciBzdmcgeyBmaWxsOiAkY29sb3IxOyB9XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZhY2Vib29rIHtcclxuICAgICAgICAgICAgICAgIHN2ZyB7IGhlaWdodDogMjJweDsgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW5zdGFncmFtIHtcclxuICAgICAgICAgICAgICAgIC8vc3ZnIHsgaGVpZ2h0OiAyMnB4OyB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC55b3V0dWJlIHtcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsLCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCAkY29sb3IyIGluc2V0O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuc19jb3B5cmlnaHQge1xyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjI7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IHBhZGRpbmctdG9wOiAyMHB4OyBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtQ29weXJpZ2h0IHsgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTsgfVxyXG4gICAgLml0ZW1CbGFua28geyB3aWR0aDogMTIwcHg7IHRleHQtYWxpZ246IHJpZ2h0OyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyBtYXJnaW4tdG9wOiAxMHB4OyB9fVxyXG5cclxuICAgIC5pdGVtQ29weXJpZ2h0LCAuaXRlbUJsYW5rbyB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgfVxyXG5cclxuICAgIHAsIGEge1xyXG4gICAgICAgIGZvbnQ6IHJlbSgxNCkvMSAkZm9udDI7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoI2ZmZiwgMC41KTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7IGNvbG9yOiAjZmZmOyB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi8vIEFOQ0hPUiBzX2hvbWVCYW5uZXJcclxuLy8gTk9URSBMYSBiYW5uacOocmUgZCdhY2N1ZWlsXHJcbi5zX2hvbWVCYW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSAyMHB4KTsgLy8gMjBweCBwb3VyIHF1ZSBsZSBibG9jIGQnZW4gZGVzc291cyBhcHBhcmFpc3NlXHJcbiAgICBtaW4taGVpZ2h0OiA2MzBweDtcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDsgLy8gaGF1dGV1ciBkdSBoZWFkZXJcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctdG9wOiA4NHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkgIHsgaGVpZ2h0OiAxMDAlOyBtaW4taGVpZ2h0OiAxMDAlOyBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctdG9wOiA3OXB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgcGFkZGluZy10b3A6IDc0cHg7IH1cclxuXHJcbiAgICAuY29udGVudCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiAxMDAlOyB9XHJcbiAgICAuc2xpY2tUaXRsZXMsIC5zbGlja0ltYWdlcyB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgIC5zbGljay1zbGlkZXIsIC5zbGljay1saXN0LCAuc2xpY2stdHJhY2ssIC5zbGljay1zbGlkZSB7IGZvbnQtc2l6ZTogMDsgfVxyXG4gICAgLnNsaWNrTmV4dCwgLnNjcm9sbERvd24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcblxyXG4gICAgICAgICY6aG92ZXI6YmVmb3JlIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyAkZWFzZU91dDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrTmV4dCB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMTE0MHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7IGxlZnQ6IDEwMDBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgeyBsZWZ0OiA5MDBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBsZWZ0OiA4MDVweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgeyBsZWZ0OiA3NjVweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBsZWZ0OiA2NzBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSAgeyBsZWZ0OiA1MjVweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBsZWZ0OiA1MDVweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBsZWZ0OiA0MDBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyBsZWZ0OiAzMDVweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSAgeyBsZWZ0OiAyNjBweDsgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyAkZWFzZU91dDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNjcm9sbERvd24ge1xyXG4gICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICBsZWZ0OiAyMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmlhbmdsZSgxMHB4LCA2cHgsICRjb2xvcjEsIGRvd24pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2tEb3RzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNDIwcHg7XHJcbiAgICAgICAgYm90dG9tOiAyNnB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBsZWZ0OiAzNzVweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgeyBsZWZ0OiAzMzVweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBsZWZ0OiAyNjVweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSAgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3IyLCAwLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcywgYmFja2dyb3VuZCAzMDBtcztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlc1dyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogNTgwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDgwcHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMTIwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkgeyB3aWR0aDogNTMwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgd2lkdGg6IDUwMHB4OyBtaW4taGVpZ2h0OiA0NTBweDsgbGVmdDogMTAwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHsgbWluLWhlaWdodDogNDIwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgd2lkdGg6IDQzMHB4OyBtaW4taGVpZ2h0OiA0MDBweDsgbGVmdDogNTBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkgeyBtaW4taGVpZ2h0OiAzNjBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSAge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDUwcHggMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IHBhZGRpbmc6IDUwcHggMzBweCAwOyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgcGFkZGluZzogNTBweCAyNXB4IDA7IH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogODBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkgeyBsZWZ0OiA1MHB4OyB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBsZWZ0OiAzMHB4OyB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSAgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpY2stc2xpZGUgYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWNrVGl0bGVzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0ODBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IG1pbi1oZWlnaHQ6IDQ1MHB4OyB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHsgbWluLWhlaWdodDogNDIwcHg7IH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBtaW4taGVpZ2h0OiA0MDBweDsgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7IG1pbi1oZWlnaHQ6IDM2MHB4OyB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkgIHsgbWluLWhlaWdodDogMTAwJTsgbWF4LXdpZHRoOiA1MDBweDsgcGFkZGluZy1yaWdodDogMDsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgxLCAuaDEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg5MCk7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHsgZm9udC1zaXplOiByZW0oNzUpOyB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHsgZm9udC1zaXplOiByZW0oNzUpOyB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHsgZm9udC1zaXplOiByZW0oNjApOyB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgZm9udC1zaXplOiByZW0oNjApOyB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgZm9udC1zaXplOiByZW0oNTApOyB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkgIHsgZm9udC1zaXplOiByZW0oNDUpOyB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkgIHsgZm9udC1zaXplOiByZW0oNDApOyB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkgIHsgZm9udC1zaXplOiByZW0oMzcpOyB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICYuc21hbGxlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoNjUsIDUwLCA0MCwgMzUsIDMwLCAwLCAwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGluayB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBtYXJnaW4tdG9wOiAzMHB4OyB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgbWFyZ2luLXRvcDogMjBweDsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZXNXcmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDE3MHB4KTsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpOyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpICB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWNrLWxpc3QsIC5zbGljay10cmFjaywgLnNsaWNrLXNsaWRlIHsgaGVpZ2h0OiAxMDAlOyB9XHJcbiAgICAgICAgLnNsaWNrLXNsaWRlLCAuc2xpY2stc2xpZGUgPiBkaXYsIC5zbGljay1zbGlkZSA+IGRpdiA+IGRpdiB7IGhlaWdodDogMTAwJTsgfVxyXG4gICAgICAgIC5zbGljay1zbGlkZSA+IGRpdiA+IGRpdiB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxyXG4gICAgICAgIC5zbGljay1saXN0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA4MHB4IDAgNDI1cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgcGFkZGluZzogMCA4MHB4IDAgMzgwcHg7IH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7IHBhZGRpbmc6IDAgODBweCAwIDM0MHB4OyB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nOiAwIDgwcHggMCAyNzBweDsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkgIHsgcGFkZGluZzogMCAwIDAgNTBweDsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZzogMCAwIDAgMzBweDsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgcGFkZGluZzogMCAwIDAgMjVweDsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWNrSW1hZ2VzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwaWN0dXJlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2NjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDYwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCA3MDBtcyAkZWFzZU91dCwgaGVpZ2h0IDcwMG1zICRlYXNlT3V0O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBoZWlnaHQ6IDQ0OHB4OyB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHsgaGVpZ2h0OiA0MThweDsgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IGhlaWdodDogMzk4cHg7IH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkgeyBoZWlnaHQ6IDM1OHB4OyB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkgIHsgaGVpZ2h0OiAzNTBweDsgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IGhlaWdodDogMjc1cHg7IH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29weXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IHJlbSgxMykvMSAkZm9udDI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBib3R0b206IDEwMHB4OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IGJvdHRvbTogNzBweDsgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSAgeyBib3R0b206IDIwcHg7IH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7IHdpZHRoOiA2MDBweDsgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IHdpZHRoOiA1MDBweDsgcGFkZGluZy1yaWdodDogNjBweDsgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHdpZHRoOiA0NTBweDsgcGFkZGluZy1yaWdodDogNDBweDsgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHdpZHRoOiA0MjVweDsgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpICB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IHBhZGRpbmctcmlnaHQ6IDMwcHg7IHdpZHRoOiA0MDBweDsgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgd2lkdGg6IDMwMHB4OyBoZWlnaHQ6IDM1MHB4OyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNsaWNrLWN1cnJlbnQgcGljdHVyZSwgLnNsaWNrQW5pbWF0ZSBwaWN0dXJlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2NjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkgeyBoZWlnaHQ6IDQ1MHB4OyB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyBoZWlnaHQ6IDM1MHB4OyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBBTkNIT1Igc19zbWFsbEluZm9zQXJlYVxyXG4vLyBOT1RFIExhIHNlY3Rpb24gY291cnRlIGluZm9ybWF0aW9uIGRhbnMgdW4gYmFuZGVhdVxyXG4uc19zbWFsbEluZm9zQXJlYSB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xyXG5cclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAgIH1cclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi10b3A6IDIwcHg7IH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMiwgMCwgMCwgMCwgMCwgMCwgMCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IGxpbmUtaGVpZ2h0OiAxLjM7IH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIEFOQ0hPUiBzX3RleHRDZW50ZXJcclxuLy8gTk9URSBMYSBzZWN0aW9uIHRleHRlIGJsYW5jIGNlbnRyw6kgc3VyIGZvbmQgZ3JpcyBmb25jw6lcclxuLnNfdGV4dENlbnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xyXG5cclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDc2OHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgbWFyZ2luOiAwOyB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkgeyBmb250LXNpemU6IHJlbSgyNSk7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gQU5DSE9SIHNfdGV4dEFuZE1vc2FpY1xyXG4vLyBOT1RFIExhIHNlY3Rpb24gYXZlYyBkdSB0ZXh0ZSBkJ3VuIGPDtHTDqSBldCBkZXMgaW1hZ2VzIGRlIGwnYXV0cmVzXHJcbi5zX3RleHRBbmRNb3NhaWMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yMztcclxuXHJcbiAgICAuaHVnZVRpdGxlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSg0MDUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgb3BhY2l0eTogMC40O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgZm9udC1zaXplOiByZW0oMzcwKTsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBmb250LXNpemU6IHJlbSgzMjApOyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IGZvbnQtc2l6ZTogcmVtKDI2MCk7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAgICAgICAmLnBhcnQxIHtcclxuICAgICAgICAgICAgdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHRvcDogNzVweDsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgdG9wOiA5MHB4OyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucGFydDIge1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5wYXJ0MyB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAxNDBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgeyByaWdodDogNTBweDsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgYm90dG9tOiAxMDBweDsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHBhZGRpbmctdG9wOiAyODBweDsgcGFkZGluZy1ib3R0b206IDMwMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctdG9wOiAyNzBweDsgcGFkZGluZy1ib3R0b206IDIzMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctdG9wOiA3MHB4OyAgcGFkZGluZy1ib3R0b206IDcwcHg7ICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHBhZGRpbmctdG9wOiAwOyAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7ICB9XHJcbiAgICB9XHJcbiAgICAuY29sNSwgLmNvbDcgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyB9XHJcbiAgICAuY29sNSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG5cclxuICAgIC50ZXh0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBwYWRkaW5nOiA0NXB4IDI1cHggMCAyNXB4OyB9XHJcblxyXG4gICAgICAgIHAgeyBmb250LXNpemU6IHJlbSgxNik7IH1cclxuICAgICAgICBwLCBhIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBtYXJnaW4tdG9wOiA0MHB4OyB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBtYXJnaW4tdG9wOiAzMHB4OyB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1haW4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNjAwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgeyBoZWlnaHQ6IDU2MHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IGhlaWdodDogNTAwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgaGVpZ2h0OiA0NTBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBoZWlnaHQ6IDQwMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IGhlaWdodDogMzUwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkgIHsgaGVpZ2h0OiAzMDBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSAgeyBoZWlnaHQ6IDI1MHB4OyB9XHJcbiAgICB9XHJcbiAgICAuc21hbGwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG4gICAgLmZpcnN0IHtcclxuICAgICAgICAuY29sNyB7IEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IG9yZGVyOiAyOyB9fVxyXG4gICAgICAgIC5jb2w1IHsgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgb3JkZXI6IDE7IH19XHJcbiAgICAgICAgLnNtYWxsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM0MHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHdpZHRoOiAyNDBweDsgaGVpZ2h0OiAzMDBweDsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgd2lkdGg6IDE1MHB4OyBoZWlnaHQ6IDE5MHB4OyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxhc3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDExMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgbWFyZ2luLXRvcDogOTBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBtYXJnaW4tdG9wOiA3NXB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IG1hcmdpbi10b3A6IDUwcHg7IH1cclxuXHJcbiAgICAgICAgLmNvbDcgeyBvcmRlcjogMjsgfVxyXG4gICAgICAgIC5jb2w1IHsgb3JkZXI6IDE7IH1cclxuICAgICAgICAuc21hbGwge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBBTkNIT1Igc19iYW5uZXJcclxuLy8gTk9URSBMYSBiYW5uacOocmUgZHluYW1pcXVlIHBsZWluZSDDqWNyYW5cclxuLnNfYmFubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IGhlaWdodDo0NzVweCB9XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5jb250ZW50IHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgICAudzEyMDAgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAgIC5ncmlkIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDgwKTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7IC8vIGhhdXRldXIgZHUgaGVhZGVyXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4OyAvLyBibG9jIGQnZW4gZGVzc291cyBkw6lwYXNzYW50IGRhbnMgbGEgYmFubmnDqHJlXHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDMwMG1zO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy10b3A6IDg0cHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy10b3A6IDc5cHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgaGVpZ2h0OiBhdXRvOyBwYWRkaW5nLXRvcDogNzRweDsgcGFkZGluZy1ib3R0b206IDYwcHg7fVxyXG4gICAgfVxyXG4gICAgLml0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDBweCAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MjtcclxuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMjVweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3B5cmlnaHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDE0MHB4O1xyXG4gICAgICAgIGZvbnQ6IHJlbSgxMykvMSAkZm9udDI7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBib3R0b206IDEwMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IGJvdHRvbTogNzBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSAgeyBib3R0b206IDIwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgYm90dG9tOiA0NXB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIGFuZCAobWF4LWhlaWdodDogNjUwcHgpIHsgYm90dG9tOiA0NXB4OyB9XHJcbiAgICB9XHJcbiAgICAuYnRuU2hhcmUge1xyXG4gICAgICAgIGZvbnQ6IHJlbSgxMykvMSAkZm9udDI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgICAgICBzdmcgeyBmaWxsOiAkY29sb3IxOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcGljdHVyZSwgZmlndXJlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjAwcHg7XHJcbiAgICAgICAgdG9wOiAtNTBweDtcclxuICAgICAgICBib3R0b206IC01MHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yMiwgMC43KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxufVxyXG5cclxuLy8gQU5DSE9SIHNfcGFnZVRpdGxlXHJcbi8vIE5PVEUgTGEgc2VjdGlvbiB0aXRyZSBkZSBsYSBwYWdlIGR5bmFtaXF1ZSBhdmVjIG91IHNhbnMgcGhvdG8gb3UgYXZlYyBmaWx0cmUgb3UgYXZlYyBsb2dvXHJcbi5zX3BhZ2VUaXRsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7IC8vIGhhdXRldXIgZHUgaGVhZGVyXHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy10b3A6IDg0cHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLXRvcDogNzlweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHBhZGRpbmctdG9wOiA3NHB4OyB9XHJcblxyXG4gICAgLncxMjAwIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG4gICAgLmdyaWQge1xyXG4gICAgICAgICYudGl0bGVMb2dvIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy1ib3R0b206IDcwcHg7ICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyBwYWRkaW5nLWJvdHRvbTogNTBweDsgIH1cclxuXHJcbiAgICAgICAgICAgIC5pdGVtVGl0bGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDI1NXB4KTsgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpICB7IHdpZHRoOiBjYWxjKDEwMCUgLSAyMDZweCk7IH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyMHB4KSAgeyB3aWR0aDogMTAwJTsgfVxyXG5cclxuICAgICAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IG1hcmdpbi1yaWdodDogMjVweDsgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7IG1hcmdpbi1yaWdodDogMDsgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaXRlbUxvZ29zIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHdpZHRoOiAyNTVweDsgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpICB7IHdpZHRoOiAyMDZweDsgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIwcHgpICB7IHdpZHRoOiAxMDAlOyBtYXJnaW4tdG9wOiAyMHB4OyB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNjYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgd2lkdGg6IDk1cHg7IGhlaWdodDogOTVweDsgbWFyZ2luLXJpZ2h0OiAzNXB4OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpICB7IHdpZHRoOiA3NXB4OyBoZWlnaHQ6IDc1cHg7IG1hcmdpbi1yaWdodDogMjBweDsgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyMHB4KSAgeyB3aWR0aDogOTVweDsgaGVpZ2h0OiA5NXB4OyBtYXJnaW4tcmlnaHQ6IDM1cHg7IH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkgIHsgd2lkdGg6IDc1cHg7IGhlaWdodDogNzVweDsgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZGVzamFyZGlucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgd2lkdGg6IDEzMHB4OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpICB7IHdpZHRoOiAxMTFweDsgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyMHB4KSAgeyB3aWR0aDogMTMwcHg7IH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnRpdGxlSW1hZ2Uge1xyXG4gICAgICAgICAgICAuaXRlbVRpdGxlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MjBweCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDUwcHggNTBweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkgeyB3aWR0aDogY2FsYygxMDAlIC0gNDAwcHgpOyB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDM1MHB4KTsgcGFkZGluZy1yaWdodDogMzBweDsgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpICB7IHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7IHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyB3aWR0aDogMTAwJTsgcGFkZGluZzogMCAwIDIwcHggMDsgfVxyXG5cclxuICAgICAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yNTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBmb250LXNpemU6IHJlbSgxNik7IH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDcwMDsgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pdGVtUGljdHVyZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTIwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7IHdpZHRoOiA0MDBweDsgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7IHdpZHRoOiAzNTBweDsgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpICB7IHdpZHRoOiAzMDBweDsgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDUwcHg7IGJvdHRvbTogMDsgfVxyXG5cclxuICAgICAgICAgICAgICAgIHBpY3R1cmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgaGVpZ2h0OiAzNTBweDsgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IGhlaWdodDogMzAwcHg7IH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250OiByZW0oMTMpLzEgJGZvbnQyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yMiwgMC43KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIEFOQ0hPUiBzX2R5bmFtaWNcclxuLy8gTk9URSBsYSBzZWN0aW9uIGR5bmFtaXF1ZVxyXG4uc19keW5hbWljIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgLncxMjAwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMjBweCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBoZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHgpOyBtYXJnaW4tdG9wOiAtODBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpOyBtYXJnaW4tdG9wOiAtNTBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSAgeyBoZWlnaHQ6IDEwMCU7IG1hcmdpbi10b3A6IDA7IH1cclxuICAgIH1cclxuXHJcbiAgICAuaW50cm8ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQyO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IyO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDI2LCAwLCAwLCAyNCwgMjIsIDIxLCAyMCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG5TaGFyZSB7XHJcbiAgICAgICAgZm9udDogcmVtKDEzKS8xICRmb250MjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xyXG4gICAgICAgICAgICBzdmcgeyBmaWxsOiAkY29sb3IyOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgZmlsbDogJGNvbG9yMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuXHJcbiAgICAgICAgaDYgeyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cclxuICAgICAgICBwICB7IGNvbG9yOiAkY29sb3IyOyB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBBTkNIT1Igc19jb21wb25lbnQxXHJcbi8vIE5PVEUgTGEgY29tcG9zYW50ZSBkZSBwYWdlIGF5YW50IHVuIGJsb2MgYmxhbmMgw6AgZ2F1Y2hlIGF2ZWMgdW5lIGltYWdlIGRlIGJhY2tncm91bmRcclxuLnNfY29tcG9uZW50MSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIHBpY3R1cmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC01MHB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogLTUwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICAgIC5ncmlkLCAuY29udGVudCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICAgLml0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiA0NjBweDtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDYwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHBhZGRpbmc6IDcwcHggNTBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nOiA2MHB4IDUwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZzogNTBweCAzMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IHBhZGRpbmc6IDMwcHggMjVweDsgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDI2LCAwLCAyNCwgMjIsIDIxLCAyMCwgMTkpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgbGluZS1oZWlnaHQ6IDEuMzsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIEFOQ0hPUiBzX3Byb2dyYW1tYXRpb25cclxuLy8gTk9URSBMYSBzZWN0aW9uIGRlIGxhIHByb2dyYW1tYXRpb25cclxuLnNfcHJvZ3JhbW1hdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgIC5odWdlVGl0bGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDE3MHB4O1xyXG4gICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgZm9udDogcmVtKDEyNSkvMSAkZm9udDI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHsgdG9wOiAxNTBweDsgbGVmdDogIDIwcHg7IGZvbnQtc2l6ZTogcmVtKDExMCk7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgdG9wOiAxMzBweDsgbGVmdDogIDIwcHg7IGZvbnQtc2l6ZTogcmVtKDkwKTsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyB0b3A6IDkwcHg7IGxlZnQ6IDIwcHg7IGZvbnQtc2l6ZTogcmVtKDc1KTt9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHRvcDogNTBweDsgbGVmdDogMjVweDsgZm9udC1zaXplOiByZW0oNTIpOyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgZm9udDogcmVtKDMzKS8xLjMgJGZvbnQxO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHsgZm9udC1zaXplOiByZW0oMzEpOyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHsgZm9udC1zaXplOiByZW0oMzApOyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHsgZm9udC1zaXplOiByZW0oMjkpOyB9XHJcbiAgICB9XHJcbiAgICAudzEyMDAge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IG1heC13aWR0aDogMzAwcHg7IG1hcmdpbjogMCBhdXRvOyB9XHJcbiAgICB9XHJcbiAgICAuY29sNCB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2V0TWFyZ2luVG9wKDkwcHgsIDMpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgQGluY2x1ZGUgc2V0TWFyZ2luVG9wKDcwcHgsIDMpOyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpICB7IEBpbmNsdWRlIHNldE1hcmdpblRvcCg1MHB4LCAyKTsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyBAaW5jbHVkZSBzZXRNYXJnaW5Ub3AoNDBweCwgMSk7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkgYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7ICY6bGFzdC1jaGlsZCB7IGRpc3BsYXk6IG5vbmU7IH19XHJcbiAgICB9XHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBtYXJnaW4tdG9wOiA3MHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpICB7IG1hcmdpbi10b3A6IDUwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgbWFyZ2luLXRvcDogMzBweDsgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gQU5DSE9SIHNfcHVibGljYXRpb25zXHJcbi8vIE5PVEUgTGEgc2VjdGlvbiBkZXMgcHVibGljYXRpb25zXHJcbi5zX3B1YmxpY2F0aW9ucyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgLmNvbDYge1xyXG4gICAgICAgIEBpbmNsdWRlIHNldE1hcmdpblRvcCg5MHB4LCAyKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IEBpbmNsdWRlIHNldE1hcmdpblRvcCg3MHB4LCAyKTsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSAgeyBAaW5jbHVkZSBzZXRNYXJnaW5Ub3AoNTBweCwgMik7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgQGluY2x1ZGUgc2V0TWFyZ2luVG9wKDMwcHgsIDEpOyB9XHJcbiAgICB9XHJcblxyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiA5MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgbWFyZ2luLXRvcDogNzBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSAgeyBtYXJnaW4tdG9wOiA1MHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IG1hcmdpbi10b3A6IDMwcHg7IH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIEFOQ0hPUiBzX2NvbnRhY3RcclxuLy8gTk9URSBMYSBzZWN0aW9uIGRlIGNvbnRhY3RcclxuLnNfY29udGFjdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIC53MTIwMCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTIwcHgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTsgbWFyZ2luLXRvcDogLTgwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTsgbWFyZ2luLXRvcDogLTUwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkgIHsgaGVpZ2h0OiAxMDAlOyBtYXJnaW4tdG9wOiAwOyB9XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW1MZWZ0IHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyB3aWR0aDogMTAwJTsgfVxyXG5cclxuICAgICAgICBwIHsgbGluZS1oZWlnaHQ6IDEuNTsgfVxyXG5cclxuICAgICAgICBwOm5vdCguZmF4KSwgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMiwgMCwgMjAsIDE5LCAwLCAwLCAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZWwge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7IG9wYWNpdHk6IDAuNDsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1haWwge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTFweCAwICRjb2xvcjI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zLCBib3gtc2hhZG93IDMwMG1zO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7IGNvbG9yOiByZ2JhKCRjb2xvcjIsIDAuNCk7IGJveC1zaGFkb3c6IGluc2V0IDBweCAtMXB4IDAgcmdiYSgkY29sb3IyLCAwLjQpOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmF4IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBtYXJnaW4tdG9wOiAxNXB4OyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLml0ZW1SaWdodCB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgd2lkdGg6IDEwMCU7IG1hcmdpbi10b3A6IDMwcHg7IH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMiwgMCwgMjAsIDE5LCAwLCAwLCAwKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IG1heC13aWR0aDogMjUwcHg7IH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgbWFyZ2luOiAwIDAgMTVweDsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybVdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBtYXJnaW4tdG9wOiA3MHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpICB7IG1hcmdpbi10b3A6IDUwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgbWFyZ2luLXRvcDogMzBweDsgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIEFOQ0hPUiBzX3BhcnRuZXJzXHJcbi8vIE5PVEUgTGEgc2VjdGlvbiBkZXMgcGFydGVuYWlyZXNcclxuLnNfcGFydG5lcnMge1xyXG4gICAgLml0ZW1QcmltYXJ5IHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjUwcHgpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDU1MHB4KTsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgeyB3aWR0aDogY2FsYygxMDAlIC0gNDc1cHgpOyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpICB7IHdpZHRoOiBjYWxjKDEwMCUgLSA0MjVweCk7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG5cclxuICAgICAgICAuc2NiIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMjVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMjVweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkgeyB3aWR0aDogMzAwcHg7IGhlaWdodDogMzAwcHg7IH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHdpZHRoOiAyNTBweDsgaGVpZ2h0OiAyNTBweDsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkgIHsgd2lkdGg6IDIwMHB4OyBoZWlnaHQ6IDIwMHB4OyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtU2Vjb25kYXJ5IHtcclxuICAgICAgICB3aWR0aDogNjUwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkgeyB3aWR0aDogNTUwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHsgd2lkdGg6IDQ3NXB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpICB7IHdpZHRoOiA0MjVweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyB3aWR0aDogMTAwJTsgbWFyZ2luLXRvcDogNDBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBtYXJnaW4tdG9wOiAzMHB4OyB9XHJcblxyXG4gICAgICAgIC5jb2w0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOTBweDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHsgaGVpZ2h0OiAxNzBweDsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgaGVpZ2h0OiAxNTBweDsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgaGVpZ2h0OiAxMzBweDsgfVxyXG5cclxuICAgICAgICAgICAgJi5iYiB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3I1OyB9XHJcbiAgICAgICAgICAgICYuYmJfNDI1IHsgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcjU7IH19XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7IHdpZHRoOiA5MCU7IH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSAgeyB3aWR0aDogODUlOyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5qb2xpZXR0ZSBpbWcgICB7IHdpZHRoOiA2MCU7IH1cclxuICAgICAgICAuZGVjb1N0eWxlIGltZyAgeyB3aWR0aDogNzAlOyB9XHJcbiAgICAgICAgLm1yY0pvbGlldHRlIGltZyB7IHdpZHRoOiA5MCU7IH1cclxuICAgICAgICAubGFuYXVkaWVyZSBpbWcgeyB3aWR0aDogODUlOyB9XHJcbiAgICAgICAgLnRvdXJpbWVNcmNEZUpvbGlldHRlIGltZyB7IHdpZHRoOiA4NSU7IH1cclxuICAgICAgICAuY3VsdHVyZUxhbmF1ZGllcmUgaW1nIHsgd2lkdGg6IDg1JTsgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gQU5DSE9SIHNfZm9ybVxyXG4uc19mb3JtIHtcclxuICAgIGg0IHsgbWFyZ2luLXRvcDogMDsgfVxyXG4gICAgLmJ0bkFkZEFydFdvcmsge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IyO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yMiwgMC4yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogMjVweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUgeyB3aWR0aDogMTZweDsgaGVpZ2h0OiAycHg7IH1cclxuICAgICAgICAgICAgJjphZnRlciAgeyB3aWR0aDogMnB4OyBoZWlnaHQ6IDE2cHg7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0blJlbW92ZUFydFdvcmsge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bkNsZWFySW5wdXQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFydHdvcmstdGl0bGUge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIiNwYWdlLWhvbWUge1xyXG4gICAgLnNfYmFubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgaGVpZ2h0OjQ3NXB4IH1cclxuXHJcbiAgICAgICAgLnNsaWNrQmFubmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG5cclxuICAgICAgICAgICAgcGljdHVyZSwgZmlndXJlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IG1pbi1oZWlnaHQ6IDUwMHB4OyB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwwLDAsMC41KSAwJSwgcmdiYSgwLDAsMCwwKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yMiwgMC41KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSAoMTA1cHggKyA4MHB4KSk7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwNXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgcGFkZGluZy1yaWdodDogMzBweDsgcGFkZGluZy1sZWZ0OiAzMHB4OyBtYXJnaW4tdG9wOiA5MHB4OyB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBwYWRkaW5nLXJpZ2h0OiAyNXB4OyBwYWRkaW5nLWxlZnQ6IDI1cHg7IG1pbi1oZWlnaHQ6IDMwMHB4OyBtYXJnaW4tdG9wOiA4MHB4OyB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDc1MHB4KSB7IGZvbnQtc2l6ZTogOTVweDsgbWF4LXdpZHRoOiA1NzVweDsgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkgeyBmb250LXNpemU6IDk1cHg7IG1heC13aWR0aDogNTQwcHg7IH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjUwcHgpIHsgZm9udC1zaXplOiA3NXB4OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IGZvbnQtc2l6ZTogNzVweDsgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBmb250LXNpemU6IDY1cHg7IG1heC13aWR0aDogNDUwcHg7IH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkgIHsgZm9udC1zaXplOiA1NXB4OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpICB7IGZvbnQtc2l6ZTogNTBweDsgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSAgeyBmb250LXNpemU6IDQ1cHg7IH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjUwcHgpIHsgbWFyZ2luLXRvcDogMjVweDsgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBtYXJnaW4tdG9wOiAyNXB4OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IG1hcmdpbi10b3A6IDIwcHg7IH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNoYXBlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyB3aWR0aDogMzAwcHg7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGlja0Jhbm5lckRvdHMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogODBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHJpZ2h0OiA1MHB4OyB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyByaWdodDogMzBweDsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW46IDAgMCAyMHB4IDA7IH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uIHsgYmFja2dyb3VuZDogI2ZmZjsgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zY3JvbGxEb3duIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQ6IHJlbSgxMikvMS41ICRmb250MjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcmlnaHQ6IDUwcHg7IH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHJpZ2h0OiAzMHB4OyBib3R0b206IDIwcHg7IH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHJpZ2h0OiAyNXB4OyB9XHJcblxyXG4gICAgICAgICAgICA6bm90KC5hcnJvdykge1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkgeyB3aWR0aDogMTQycHg7IH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkgeyBtYXJnaW4tbGVmdDogMTBweDsgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUoMTBweCwgNnB4LCAkY29sb3IxLCBkb3duKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc19hZHZlbnR1cmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xyXG5cclxuICAgICAgICAuYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzJhMzAzNyAxNSUsIHJnYmEoNDIsIDQ4LCA1NSwgMCkgNzUlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MzBweDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkgeyBwYWRkaW5nLXRvcDogNDgwcHg7IH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IHBhZGRpbmctdG9wOiA0NTBweDsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHsgcGFkZGluZy10b3A6IDQwMHB4OyB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBwYWRkaW5nLXRvcDogMzUwcHg7IH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7IHBhZGRpbmctdG9wOiAzMDBweDsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkgIHsgcGFkZGluZy10b3A6IDI1MHB4OyB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLXRvcDogMTgwcHg7IH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHBhZGRpbmctdG9wOiAxMjBweDsgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLXRvcDogNTBweDsgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyBwYWRkaW5nLXRvcDogMzBweDsgcGFkZGluZy1ib3R0b206IDMwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpICB7IHBhZGRpbmctdG9wOiAyMHB4OyBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxyXG5cclxuICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGJyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5vcmRlcjEgeyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkgIHsgb3JkZXI6IDE7IH19XHJcbiAgICAgICAgICAgIC5vcmRlcjIgeyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkgIHsgb3JkZXI6IDM7IH19XHJcbiAgICAgICAgICAgIC5vcmRlcjQgeyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkgIHsgb3JkZXI6IDQ7IH19XHJcblxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNzBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7IHBhZGRpbmc6IDAgNjBweDsgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IHBhZGRpbmc6IDAgNTBweDsgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHBhZGRpbmc6IDAgNDBweDsgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7IHBhZGRpbmc6IDAgMjVweDsgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmc6IDAgNzBweDsgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpICB7IHBhZGRpbmc6IDAgNTBweDsgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpICB7IHBhZGRpbmc6IDAgMzBweDsgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHBhZGRpbmc6IDYwcHg7IH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyBwYWRkaW5nOiA2MHB4IDIwcHg7IH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSAgeyBvcmRlcjogMjsgfVxyXG5cclxuICAgICAgICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkgeyBsaW5lLWhlaWdodDogMS41OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IGxpbmUtaGVpZ2h0OiAyOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IGxpbmUtaGVpZ2h0OiAxLjU7IH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc19leHBlcmllbmNlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMjtcclxuXHJcbiAgICAgICAgLnNoYXBlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0xMDBweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wX25hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IG1hcmdpbi10b3A6IDUwcHg7IH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IG1hcmdpbi10b3A6IDMwcHg7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iX2V4cGVyaWVuY2Uge1xyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwMG1zLCB0cmFuc2Zvcm0gMG1zICRlYXNlIDEwMDBtcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zLCBjb2xvciAzMDBtcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpY2stY3VycmVudCwgLnNsaWNrQW5pbWF0ZSB7XHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMDBtcywgdHJhbnNmb3JtIDEwMDBtcyAkZWFzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGxpbmVhciA1MDBtcywgY29sb3IgMzAwbXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHR1cmUgeyBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jb250ZW50L3RleHR1cmVzL21vdGlmLmpwZycpIHJlcGVhdCBjZW50ZXI7IH1cclxuICAgIC5zX3JlbnQsIC5zX2dhbGxlcnkgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxyXG59XHJcbiIsIi5kcm9wem9uZSB7XHJcbiAgICAuZHJvcHpvbmUgLmR6LW1lc3NhZ2UgLmR6LWJ1dHRvbiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjIgIWltcG9ydGFudDtcclxuICAgIH1cclxuICBcclxuXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDUyLCA1OSwgNzIsIDAuMikgO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udDEgIWltcG9ydGFudDtcclxuICAgIFxyXG4gICAgY29sb3I6ICRjb2xvcjIgIWltcG9ydGFudDtcclxuXHJcbiAgICAuZHotcHJldmlldyB7XHJcbiAgICAgICAgLmR6LWltYWdlIGltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIgLmR6LWltYWdlIGltZyB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR6LXByb2dyZXNzIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAuZHotdXBsb2FkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvbkJvdXRvblgge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgdG9wOiAzN3B4O1xyXG4gICAgICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTsgfVxyXG4gICAgICAgICY6YWZ0ZXIgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTsgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHotcmVtb3ZlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICAgIHJpZ2h0OiAtOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuXHJcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7IH1cclxuICAgICAgICAmOmFmdGVyICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7ICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/