@charset "UTF-8";
/* Pluguins
==================== */
/**
 * Swiper 5.2.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 16, 2019
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-container-3d {
  perspective: 1200px;
}

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}

:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size)/ 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size)/ 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-next.swiper-button-white, .swiper-button-prev.swiper-button-white {
  --swiper-navigation-color:#ffffff;
}

.swiper-button-next.swiper-button-black, .swiper-button-prev.swiper-button-black {
  --swiper-navigation-color:#000000;
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white {
  --swiper-pagination-color:#ffffff;
}

.swiper-pagination-black {
  --swiper-pagination-color:#000000;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000;
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/*ここに変数を定義*/
/* #### Generated By: http://www.cufonfonts.com #### */
@font-face {
  font-family: "COLLEGES";
  font-style: normal;
  font-weight: normal;
  src: local("COLLEGES"), url("../fonts/COLLEGES.woff") format("woff"), url("../fonts/COLLEGES.ttf") format("truetype");
  font-display: swap;
}
/* CSS Document */
* {
  margin: 0;
  padding: 0;
  line-height: 1;
}

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

html {
  overflow-x: hidden;
  font-size: 10px;
  font-feature-settings: "palt";
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
  word-wrap: break-word;
}

body {
  margin: 0;
  padding: 0;
  font-family: "Hiragino Kaku Gothic ProN", "\30D2\30E9\30AE\30CE\89D2\30B4   ProN W3", "Hiragino Sans", "\30D2\30E9\30AE\30CE\89D2\30B4\30B7\30C3\30AF", sans-serif;
  color: #040000;
  text-align: center;
}

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

h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
li,
p,
dl,
dt,
dd,
img {
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-weight: normal;
}

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

a {
  color: inherit;
  text-decoration: none;
  transition: 0.4s;
}
a:hover {
  opacity: 0.7;
}

button,
input,
optgroup,
select,
textarea {
  font-size: 1.6rem;
}

button {
  background-color: transparent;
  border: none;
  font-family: inherit;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: 0.4s;
  cursor: pointer;
}

/* iOSでのデフォルトスタイルをリセット */
input[type=submit],
input[type=button] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
  border: none;
  box-sizing: border-box;
}
input[type=submit]:focus,
input[type=button]:focus {
  outline-offset: -2px;
}

address {
  font-style: normal;
}

.scroll-prevent {
  position: fixed;
  z-index: -1;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  overflow: visible;
}

/* CSSの値に0.7をかける
-------------------------------------------- */
@-webkit-keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeout {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeout {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/* メインの設定(全体)
------------------------------- */
.wrapper {
  position: relative;
  max-width: 1000px;
  margin: 0 auto;
}

.main {
  display: block;
}

.d-pc,
.d-tb,
.d-sp {
  display: none;
}
/* footer
------------------------------------------------ */
.footer {
  background-color: #B9C3C9;
  padding: 0 20px;
}
.footer__container {
  display: flex;
  align-items: center;
  height: 50px;
}
.footer__logo {
  position: relative;
  display: block;
  width: 170px;
}
.footer__logo::before {
  content: "";
  display: block;
  padding-top: 19.4117647059%;
}
.footer__logo > img {
  position: absolute;
  top: 0;
  left: 0;
}
.footer__title {
  margin-left: auto;
  font-size: 2.2rem;
  font-weight: bold;
  color: #00244F;
}

/* header
------------------------------------------------ */
.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background-color: #00244F;
  color: #fff;
}
.header__container {
  display: flex;
  align-items: center;
  height: 70px;
  padding: 0 25px;
}
.header__title {
  width: 100%;
}
.header__title > a {
  display: flex;
  align-items: center;
  width: 100%;
}
.header__title > a > .logo {
  position: relative;
  max-width: 200px;
  width: 100%;
  margin-right: 25px;
}
.header__title > a > .logo::before {
  content: "";
  display: block;
  padding-top: 19%;
}
.header__title > a > .logo > img {
  position: absolute;
  top: 0;
  left: 0;
}
.header__title > a > .text {
  display: block;
  font-size: 1.9rem;
  font-weight: bold;
}
.header__info {
  display: flex;
  margin-left: auto;
}
.header__item > a {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0 20px;
  font-size: 1.9rem;
  font-weight: bold;
  white-space: nowrap;
}
.header__item > a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 1px;
  height: 48px;
  background-color: #B9C3C9;
}
.header__item > a.last {
  padding-right: 0;
}
.header__item > a > span {
  position: relative;
  display: block;
  margin-right: 12px;
}
.header__item > a > span::before {
  content: "";
  display: block;
}
.header__item > a > span > img {
  position: absolute;
  top: 0;
  left: 0;
}
.header__item > a > .tel {
  width: 29px;
}
.header__item > a > .tel::before {
  padding-top: 110.3448275862%;
}
.header__item > a > .search {
  width: 30px;
}
.header__item > a > .search::before {
  padding-top: 100%;
}

.kv {
  margin-top: 70px;
}
.kv__container {
  width: 100%;
  margin: 0 auto;
}
.kv__image {
  width: 100%;
}
.kv__image img {
  width: 100%;
}

.swiper-container {
  width: 100%;
}

.sec {
  position: relative;
  margin: 0 calc(50% - 50vw);
  padding: 0 calc(50vw - 50%);
}
.sec__container {
  padding: 60px 0;
}
.sec__container.-car {
  padding: 54px 0 44px;
}
.sec__container.-last {
  padding-bottom: 70px;
}
.sec .secInfo__cate {
  position: relative;
  display: inline-block;
  background-color: #00244F;
  margin-bottom: 36px;
  transform: skew(-30deg);
}
.sec .secInfo__cate > span {
  display: block;
  padding: 6px 30px 4px;
  font-size: 2.4rem;
  font-family: "COLLEGES", sans-serif;
  color: #fff;
  transform: skew(10deg);
}
.sec .secInfo__cate.-ride {
  background-color: #fff;
}
.sec .secInfo__cate.-ride > span {
  color: #00244F;
}
.sec .secInfo__cate.-plan {
  background-color: #fff;
}
.sec .secInfo__cate.-plan > span {
  color: #0075B6;
}
.sec .secInfo__note {
  position: relative;
  max-width: 315px;
  margin: 0 auto 36px;
  padding: 14px 0;
  border: 1px solid #040000;
  border-radius: 1.2em;
}
.sec .secInfo__note > p {
  font-size: 1.9rem;
  line-height: 1.5;
}
.sec .secInfo__note::before, .sec .secInfo__note::after {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 50%;
  transform: translateX(-50%);
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
}
.sec .secInfo__note::before {
  bottom: -14px;
  border-top: 14px solid #040000;
}
.sec .secInfo__note::after {
  bottom: -12px;
  border-top: 14px solid #fff;
}
.sec .secInfo__note.-plan {
  display: flex;
  justify-content: center;
  border-color: #fff;
}
.sec .secInfo__note.-plan > .img {
  position: relative;
  display: block;
  max-width: 67px;
  width: 100%;
  margin-right: 12px;
}
.sec .secInfo__note.-plan > .img::before {
  content: "";
  display: block;
  padding-top: 77.6119402985%;
}
.sec .secInfo__note.-plan > .img > img {
  position: absolute;
  top: 0;
  left: 0;
}
.sec .secInfo__note.-plan > p {
  color: #fff;
}
.sec .secInfo__note.-plan::before {
  border-top: 14px solid #fff;
}
.sec .secInfo__note.-plan::after {
  border-top: 14px solid #0075B6;
}
.sec .secInfo__text01 {
  margin-bottom: 24px;
  font-size: 2.1rem;
}
.sec .secInfo__text02 {
  display: inline-block;
  margin-top: 14px;
  padding-bottom: 6px;
  border-bottom: 2px solid #040000;
  font-size: 2.2rem;
}
.sec .secInfo__text02.-wh {
  border-color: #fff;
  color: #fff;
}
.sec .secInfo__title {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 auto;
  transform: translateY(60px);
  opacity: 0;
}
.sec .secInfo__title.is-show {
  transform: translateY(0);
  opacity: 1;
  transition: 1s ease-out;
}
.sec .secInfo__title::before {
  content: "";
  display: block;
}
.sec .secInfo__title > img {
  position: absolute;
  top: 0;
  left: 0;
}
.sec .secInfo__title.-second {
  max-width: 476px;
  width: 100%;
}
.sec .secInfo__title.-ride {
  max-width: 433px;
}
.sec .secInfo__title.-ride::before {
  padding-top: 45.0346420323%;
}
.sec .secInfo__title.-mainte {
  max-width: 418px;
}
.sec .secInfo__title.-mainte::before {
  padding-top: 23.6842105263%;
}
.sec .secInfo__title.-plan {
  max-width: 421px;
}
.sec .secInfo__title.-plan::before {
  padding-top: 57.7197149644%;
}

.btn {
  position: relative;
  max-width: 700px;
  width: 100%;
  margin: 0 auto;
  font-size: 2.2rem;
  font-weight: bold;
  text-align: center;
}
.btn.cars__buttons {
  max-width: 880px;
}
.btn.-column {
  display: flex;
}
.btn.-column > a {
  width: 50%;
}
.btn > a {
  position: relative;
  display: block;
  padding: 20px 0;
  color: #fff;
}
.btn > .tel {
  background-color: #E8380D;
}
.btn > .tel.-right {
  margin-left: 20px;
}
.btn > .tel span {
  position: relative;
  padding-left: 38px;
}
.btn > .tel span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background-image: url(../images/common/icon/tel02.svg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 28px;
  height: 31px;
}
.btn > .web {
  background-color: #0075B6;
  margin-left: 28px;
}
.btn > .web.-left {
  margin-left: 0 !important;
}
.btn > .web::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%) rotate(45deg);
  display: block;
  width: 15px;
  height: 15px;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
}
.btn > .web.-bark {
  background-color: #00244F;
}
.btn > .web.-bark::before {
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
}
.btn > .web.-second {
  margin-bottom: 40px;
  margin-left: 0;
}

/* pagetop
------------------------------------------------ */
/* TOP
------------------------------------------------- */
/* #anker
------------------------------------------------- */
/* sale
------------------------------------------------- */
.sale {
  margin: 0 calc(50% - 50vw);
  padding: 0 calc(50vw - 50%);
  background-color: #0075B6;
  color: #fff;
}
.sale__container {
  padding: 35px 0 60px;
}
.sale__arrow {
  position: relative;
  display: block;
  max-width: 16px;
  width: 100%;
  margin: 0 auto 30px;
}
.sale__arrow::before {
  content: "";
  display: block;
  padding-top: 168.75%;
}
.sale__arrow > img {
  position: absolute;
  top: 0;
  left: 0;
}
.sale__title {
  margin-bottom: 32px;
  font-size: 11rem;
  font-family: "COLLEGES", sans-serif;
  text-align: center;
}
.sale__title > .sub {
  display: block;
  font-size: 2.7rem;
  color: #B9C3C9;
}
.sale__text {
  margin-bottom: 28px;
  font-size: 2.1rem;
}

/* second
------------------------------------------------- */
.second {
  background-image: url(../images/top/secontdbg@2x.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}
.second__image {
  position: relative;
  display: block;
  max-width: 750px;
  width: 100%;
  margin: 0 auto 50px;
}
.second__image::before {
  content: "";
  display: block;
  padding-top: 30.1333333333%;
}
.second__image > img {
  position: absolute;
  top: 0;
  left: 0;
}
.second__text {
  position: relative;
  display: inline-block;
  margin: 0 auto 24px;
  padding: 0 30px;
  font-size: 1.9rem;
}
.second__text::before, .second__text::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 15px;
  height: 20px;
  background-image: url(../images/common/icon/slush01.svg);
  background-repeat: no-repeat;
  background-size: cover;
}
.second__text::before {
  left: 0;
}
.second__text::after {
  right: 0;
  transform: translateY(-50%) scale(-1, 1);
}

/*cars
------------------------------------------------- */
.cars {
  max-width: 1134px;
  width: 100%;
  padding-top: 110px;
  margin: 0 auto;
  margin-bottom: 110px;
}
.cars__title {
  display: inline;
  padding-bottom: 8px;
  font-size: 2.3rem;
  font-weight: 600;
  border-bottom: 1px solid #132648;
  color: #132648;
}
.cars__list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 72px;
  margin-left: -34px;
}
.cars__item {
  position: relative;
  width: calc(25% - 34px);
  margin-left: 34px;
}
.cars__item:nth-child(n+5) {
  margin-top: 58px;
}
.cars__item .card {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #116FAA;
}
.cars__item .card__img {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  min-height: 155px;
}
.cars__item .card__img img {
  margin-top: auto;
}
.cars__item .card__title {
  margin-top: 15px;
  font-size: 2.1rem;
  font-weight: 600;
}
.cars__item .card__button {
  max-width: 218px;
  width: 100%;
  margin-top: 15px;
}
.cars__item .card__button a {
  position: relative;
  display: block;
  padding: 12px 0;
  font-size: 1.5rem;
  font-weight: 600;
  border: 1px solid #116FAA;
}
.cars__item .card__button a::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%) rotate(45deg);
  display: block;
  width: 10px;
  height: 10px;
  border-top: solid 1px #116FAA;
  border-right: solid 1px #116FAA;
}
.cars__buttons {
  margin-top: 86px;
}

/* ride
------------------------------------------------- */
.ride {
  background-color: #00244F;
}
.ride__image {
  max-width: 1000px;
  margin: 13px auto 40px;
}

/* mainte
------------------------------------------------- */
.mainte__list {
  display: flex;
  margin-top: 54px;
}
.mainte__item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 25%;
  min-height: 245px;
  padding: 6px 0;
  border-right: 1px dotted #040000;
}
.mainte__item.-oil .mainte__title {
  max-width: 144px;
}
.mainte__item.-oil .mainte__title::before {
  padding-top: 38.1944444444%;
}
.mainte__item.-oil .mainte__image {
  max-width: 146px;
}
.mainte__item.-oil .mainte__image::before {
  padding-top: 76.7123287671%;
}
.mainte__item.-tire .mainte__title {
  max-width: 157px;
}
.mainte__item.-tire .mainte__title::before {
  padding-top: 35.0318471338%;
}
.mainte__item.-tire .mainte__image {
  max-width: 113px;
}
.mainte__item.-tire .mainte__image::before {
  padding-top: 100%;
}
.mainte__item.-insp .mainte__title {
  max-width: 168px;
}
.mainte__item.-insp .mainte__title::before {
  padding-top: 26.1904761905%;
}
.mainte__item.-insp .mainte__image {
  max-width: 104px;
}
.mainte__item.-insp .mainte__image::before {
  padding-top: 82.6923076923%;
}
.mainte__item.-rep {
  border-right: none;
}
.mainte__item.-rep .mainte__title {
  max-width: 77px;
}
.mainte__item.-rep .mainte__title::before {
  padding-top: 57.1428571429%;
}
.mainte__item.-rep .mainte__image {
  max-width: 120px;
}
.mainte__item.-rep .mainte__image::before {
  padding-top: 66.6666666667%;
}
.mainte__title, .mainte__image {
  position: relative;
  display: block;
  width: 100%;
}
.mainte__title::before, .mainte__image::before {
  content: "";
  display: block;
}
.mainte__title > img, .mainte__image > img {
  position: absolute;
  top: 0;
  left: 0;
}
.mainte__text {
  font-size: 2rem;
  font-weight: bold;
  color: #00244F;
}
.mainte .mainteContact {
  margin-top: 54px;
}
.mainte .mainteContact__text {
  position: relative;
  display: inline-block;
  margin: 0 auto 20px;
  padding: 0 30px;
  font-size: 1.9rem;
  line-height: 1.6;
}
.mainte .mainteContact__text::before, .mainte .mainteContact__text::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 30px;
  height: 48px;
  background-image: url(../images/common/icon/slush02.svg);
  background-repeat: no-repeat;
  background-size: cover;
}
.mainte .mainteContact__text::before {
  left: 0;
}
.mainte .mainteContact__text::after {
  right: 0;
  transform: scale(-1, 1);
}
.mainte .mainteContact__tel {
  margin-bottom: 30px;
}
.mainte .mainteContact__tel > a {
  display: block;
  font-size: 5.8rem;
  font-family: "COLLEGES", sans-serif;
  color: #00244F;
}
.mainte .mainteContact__tel > a > span {
  font-size: 70%;
}

/* plan
------------------------------------------------- */
.plan {
  background-color: #0075B6;
  color: #fff;
}
.plan__text {
  position: relative;
  display: inline-block;
  margin: 26px auto;
  padding: 0 26px;
  font-size: 1.9rem;
  line-height: 1.6;
}
.plan__text::before, .plan__text::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 15px;
  height: 27px;
  background-image: url(../images/common/icon/slush03.svg);
  background-repeat: no-repeat;
  background-size: cover;
}
.plan__text::before {
  left: 0;
}
.plan__text::after {
  right: 0;
  transform: scale(-1, 1);
}

/* info
------------------------------------------------- */
.info .infoList {
  padding-bottom: 40px;
}
.info .infoList__shop {
  position: relative;
  padding: 12px 0;
  border-bottom: 1px solid #040000;
  font-size: 2.3rem;
  font-weight: bold;
  color: #00244F;
  text-align: left;
  transition: opacity 0.3s;
  cursor: pointer;
}
.info .infoList__shop.-last {
  border-bottom: none;
}
.info .infoList__shop::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%) rotate(-90deg);
  width: 27px;
  height: 27px;
  background-image: url(../images/common/icon/arrow_bottom02.svg);
  background-repeat: no-repeat;
  background-size: cover;
  transition: transform 0.2s;
}
.info .infoList__shop:hover {
  opacity: 0.7;
}
.info .infoList__shop.is-open.-last {
  border-bottom: 1px solid #040000;
}
.info .infoList__shop.is-open::before {
  transform: translateY(-50%) rotate(0);
}
.info .infoList .box {
  display: none;
}
.info .infoList .box.-first {
  display: block;
}
.info .infoList .box .box-contact {
  margin-bottom: 40px;
  padding-top: 30px;
}
.info .infoList .box .box-contact__text {
  margin-bottom: 16px;
  font-size: 1.5rem;
}
.info .infoList .box .box-contact__tel {
  max-width: 700px;
  margin: 0 auto;
}
.info .infoList .box .box-contact__tel > a {
  display: block;
  padding: 16px 0;
  border: 1px solid #00244F;
  border-radius: 0.4em;
  font-size: 2.4rem;
  text-align: center;
}
.info .infoList .box .box-contact__tel > a > span {
  margin-right: 3px;
  font-size: 80%;
}
.info .infoList .box .box-list {
  display: flex;
  margin-bottom: 30px;
  margin-left: -46px;
}
.info .infoList .box .box-list__card {
  width: calc(33.333% - 46px);
  margin-left: 46px;
}
.info .infoList .box .box-list .card__image {
  margin-bottom: 12px;
}
.info .infoList .box .box-list .card__image > img {
  width: 100%;
  max-width: none;
}
.info .infoList .box .box-list .card__text {
  font-size: 1.5rem;
  line-height: 1.5;
  text-align: left;
}
.info .infoList .box .box-open {
  margin-bottom: 30px;
}
.info .infoList .box .box-open__title {
  margin-bottom: 8px;
  font-size: 1.3rem;
}
.info .infoList .box .box-open__text {
  margin-bottom: 14px;
  font-size: 1.5rem;
  line-height: 1.6;
}
.info .infoList .box .box-open__text:last-child {
  margin-bottom: 0;
}
.info__map {
  margin-bottom: 76px;
}
.info__map > iframe {
  width: 100%;
  height: 350px;
}

/* スマホ横
------------------------------------------------ */

@media screen and (max-width: 1200px) {
  .wrapper {
    max-width: 1000px;
  }
  .main {
    padding: 0 40px;
  }
  .d-pc {
    display: block;
  }

  a:hover {
    opacity: 0.7;
  }
  .footer {
    padding: 0 16px;
  }
  .footer__container {
    height: 40px;
  }
  .footer__logo {
    width: 136px;
  }
  .footer__title {
    font-size: 1.76rem;
  }
  .header__container {
    height: 56px;
    padding: 0 20px;
  }
  .header__title > a > .logo {
    max-width: 160px;
    margin-right: 20px;
  }
  .header__title > a > .text {
    font-size: 1.52rem;
  }
  .header__item > a {
    padding: 0 16px;
    font-size: 1.52rem;
  }
  .header__item > a::before {
    height: 38.4px;
  }
  .header__item > a > span {
    margin-right: 9.6px;
  }
  .header__item > a > .tel {
    width: 23.2px;
  }
  .header__item > a > .search {
    width: 24px;
  }
  .kv {
    margin-top: 56px;
  }
  .sec__container {
    padding: 48px 0;
  }
  .sec__container.-car {
    padding: 43.2px 0 35.2px;
  }
  .sec__container.-last {
    padding-bottom: 56px;
  }
  .sec .secInfo__cate {
    margin-bottom: 28.8px;
  }
  .sec .secInfo__cate > span {
    padding: 4.8px 24px 3.2px;
    font-size: 1.92rem;
  }
  .sec .secInfo__note {
    max-width: 252px;
    margin-bottom: 28.8px;
    padding: 11.2px 0;
  }
  .sec .secInfo__note > p {
    font-size: 1.52rem;
  }
  .sec .secInfo__note::before, .sec .secInfo__note::after {
    border-right: 6.4px solid transparent;
    border-left: 6.4px solid transparent;
  }
  .sec .secInfo__note::before {
    bottom: -11.2px;
    border-top: 11.2px solid #040000;
  }
  .sec .secInfo__note::after {
    bottom: -9.6px;
    border-top: 11.2px solid #fff;
  }
  .sec .secInfo__note.-plan > .img {
    max-width: 53.6px;
    margin-right: 9.6px;
  }
  .sec .secInfo__note.-plan::before {
    border-top: 11.2px solid #fff;
  }
  .sec .secInfo__note.-plan::after {
    border-top: 11.2px solid #0075B6;
  }
  .sec .secInfo__text01 {
    margin-bottom: 19.2px;
    font-size: 1.68rem;
  }
  .sec .secInfo__text02 {
    margin-top: 11.2px;
    padding-bottom: 4.8px;
    font-size: 1.76rem;
  }
  .sec .secInfo__title.-second {
    max-width: 380.8px;
  }
  .sec .secInfo__title.-ride {
    max-width: 346.4px;
  }
  .sec .secInfo__title.-mainte {
    max-width: 334.4px;
  }
  .sec .secInfo__title.-plan {
    max-width: 336.8px;
  }
  .btn {
    max-width: 560px;
    font-size: 1.76rem;
  }
  .btn.cars__buttons {
    max-width: 704px;
  }
  .btn > a {
    padding: 16px 0;
  }
  .btn > .tel.-right {
    margin-left: res(20px);
  }
  .btn > .tel span {
    padding-left: 30.4px;
  }
  .btn > .tel span::before {
    width: 22.4px;
    height: 24.8px;
  }
  .btn > .web {
    margin-left: 22.4px;
  }
  .btn > .web::before {
    right: 12.8px;
    width: 12px;
    height: 12px;
  }
  .btn > .web.-second {
    margin-bottom: 32px;
    margin-left: 0;
  }
  .sale__container {
    padding: 28px 0 48px;
  }
  .sale__arrow {
    max-width: 12.8px;
    margin-bottom: 24px;
  }
  .sale__title {
    margin-bottom: 25.6px;
    font-size: 8.8rem;
  }
  .sale__title > .sub {
    font-size: 2.16rem;
  }
  .sale__text {
    margin-bottom: 22.4px;
    font-size: 1.68rem;
  }
  .second__image {
    max-width: 600px;
    margin-bottom: 40px;
  }
  .second__text {
    margin-bottom: 19.2px;
    padding: 0 24px;
    font-size: 1.52rem;
  }
  .second__text::before, .second__text::after {
    width: 12px;
    height: 16px;
  }
  .cars {
    max-width: 907.2px;
    padding-top: 88px;
    margin-bottom: 88px;
  }
  .cars__title {
    padding-bottom: 6.4px;
    font-size: 1.84rem;
  }
  .cars__list {
    margin-top: 57.6px;
    margin-left: -27.2px;
  }
  .cars__item {
    width: calc(25% - 27.2px);
    margin-left: 27.2px;
  }
  .cars__item:nth-child(n+5) {
    margin-top: 46.4px;
  }
  .cars__item .card__title {
    margin-top: 12px;
    font-size: 1.68rem;
  }
  .cars__item .card__button {
    max-width: 174.4px;
    margin-top: 12px;
  }
  .cars__item .card__button a {
    padding: 9.6px 0;
    font-size: 1.2rem;
  }
  .cars__item .card__button a::before {
    right: 8px;
    width: 8px;
    height: 8px;
  }
  .cars__buttons {
    margin-top: 68.8px;
  }
  .ride__image {
    margin-top: 10.4px;
    margin-bottom: 32px;
  }
  .mainte__list {
    margin-top: 43.2px;
  }
  .mainte__item {
    min-height: 196px;
    padding: 4.8px 0;
  }
  .mainte__item.-oil .mainte__title {
    max-width: 115.2px;
  }
  .mainte__item.-oil .mainte__image {
    max-width: 116.8px;
  }
  .mainte__item.-tire .mainte__title {
    max-width: 125.6px;
  }
  .mainte__item.-tire .mainte__image {
    max-width: 90.4px;
  }
  .mainte__item.-insp .mainte__title {
    max-width: 134.4px;
  }
  .mainte__item.-insp .mainte__image {
    max-width: 83.2px;
  }
  .mainte__item.-rep .mainte__title {
    max-width: 61.6px;
  }
  .mainte__item.-rep .mainte__image {
    max-width: 96px;
  }
  .mainte__text {
    font-size: 1.6rem;
  }
  .mainte .mainteContact {
    margin-top: 43.2px;
  }
  .mainte .mainteContact__text {
    margin-bottom: 16px;
    padding: 0 24px;
    font-size: 1.52rem;
  }
  .mainte .mainteContact__text::before, .mainte .mainteContact__text::after {
    width: 24px;
    height: 38.4px;
  }
  .mainte .mainteContact__tel {
    margin-bottom: 24px;
  }
  .mainte .mainteContact__tel > a {
    font-size: 4.64rem;
  }
  .plan__text {
    margin: 20.8px auto;
    padding: 0 20.8px;
    font-size: 1.52rem;
  }
  .plan__text::before, .plan__text::after {
    width: 12px;
    height: 21.6px;
  }
  .info .infoList__shop {
    padding: 9.6px 0;
    font-size: 1.84rem;
  }
  .info .infoList__shop::before {
    width: 21.6px;
    height: 21.6px;
  }
  .info .infoList .box .box-contact {
    margin-bottom: 32px;
    padding-top: 24px;
  }
  .info .infoList .box .box-contact__text {
    margin-bottom: 12.8px;
    font-size: 1.2rem;
  }
  .info .infoList .box .box-contact__tel {
    max-width: 560px;
  }
  .info .infoList .box .box-contact__tel > a {
    padding: 12.8px 0;
    font-size: 1.92rem;
  }
  .info .infoList .box .box-contact__tel > a > span {
    margin-right: 2.4px;
  }
  .info .infoList .box .box-list {
    margin-bottom: 24px;
    margin-left: -36.8px;
  }
  .info .infoList .box .box-list__card {
    width: calc(33.333% - 36.8px);
    margin-left: 36.8px;
  }
  .info .infoList .box .box-list .card__image {
    margin-bottom: 9.6px;
  }
  .info .infoList .box .box-list .card__text {
    font-size: 1.2rem;
  }
  .info .infoList .box .box-open {
    margin-bottom: 24px;
  }
  .info .infoList .box .box-open__title {
    margin-bottom: 6.4px;
    font-size: 1.04rem;
  }
  .info .infoList .box .box-open__text {
    margin-bottom: 11.2px;
    font-size: 1.2rem;
  }
  .info__map {
    margin-bottom: 60.8px;
  }
}

@media screen and (max-width: 960px) {
  .wrapper {
    max-width: 1000px;
  }
  .d-tb {
    display: block;
  }
  .header__title > a > .logo {
    max-width: 150px;
    margin-right: 16px;
  }
  .header__title > a > .text {
    font-size: 1.4rem;
  }
  .header__item > a {
    font-size: 1.4rem;
  }
  .header__item > a:hover {
    opacity: 1;
  }
  .cars__list {
    margin-left: -10px;
  }
  .cars__item {
    width: calc(33.333% - 20px);
    margin-left: 20px;
  }
  .cars__item:nth-child(n+4) {
    margin-top: 30px;
  }
  .cars__item .card__img {
    min-height: 157px;
  }
  .info .infoList__shop:hover {
    opacity: 1;
  }
  .info .infoList .box .box-list {
    margin-left: -26px;
  }
  .info .infoList .box .box-list__card {
    width: calc(33.333% - 26px);
    margin-left: 26px;
  }
  .info__map {
    margin: 0 calc(50% - 50vw);
    margin-bottom: 60.8px;
  }
}

@media screen and (max-width: 670px) {
  .wrapper {
    max-width: 1000px;
  }
  .main {
    padding: 0 12px;
  }
  .d-pc {
    display: none;
  }

  .d-sp {
    display: block;
  }
  .footer {
    padding: 0 16px;
  }
  .footer__container {
    height: 30px;
  }
  .footer__logo {
    width: 92px;
  }
  .footer__title {
    font-size: 1.4rem;
  }
  .header__container {
    justify-content: center;
    width: 100%;
    height: 60px;
    padding: 0;
  }
  .header__title {
    width: 36%;
  }
  .header__title > a {
    flex-direction: column;
  }
  .header__title > a > .logo {
    max-width: 95px;
    margin-right: 0;
    margin-bottom: 4px;
  }
  .header__title > a > .text {
    font-size: 1rem;
  }
  .header__info {
    width: 64%;
    margin-left: 0;
  }
  .header__item {
    display: flex;
    align-items: center;
    padding: 6px 0;
    border-left: 1px solid #B9C3C9;
  }
  .header__item > a {
    padding: 0 10px;
    font-size: 1.3rem;
    line-height: 1.3;
    white-space: normal;
  }
  .header__item > a::before {
    display: none;
  }
  .header__item > a > span {
    margin-right: 4px;
  }
  .header__item > a > .tel {
    width: 23px;
  }
  .header__item > a > .search {
    width: 24px;
  }
  .kv {
    margin-top: 60px;
  }
  .sec__container {
    padding: 45px 0 20px;
  }
  .sec__container.-car {
    padding: 53px 0 50px;
  }
  .sec__container.-last {
    padding-bottom: 30px;
  }
  .sec .secInfo__cate {
    margin-bottom: 36px;
  }
  .sec .secInfo__cate > span {
    padding: 6px 30px 4px;
    font-size: 2.4rem;
  }
  .sec .secInfo__note {
    max-width: 260px;
    margin-bottom: 28px;
    padding: 12px 0;
  }
  .sec .secInfo__note > p {
    font-size: 1.6rem;
  }
  .sec .secInfo__note.-plan > .img {
    max-width: 56px;
    margin-right: 10px;
  }
  .sec .secInfo__text01 {
    margin-bottom: 22px;
    font-size: 2.1rem;
    line-height: 1.5;
  }
  .sec .secInfo__text02 {
    font-size: 2.2rem;
  }
  .sec .secInfo__title {
    margin-bottom: 12px;
    transform: translateY(40px);
  }
  .sec .secInfo__title.is-show {
    transition: 1.2s;
  }
  .sec .secInfo__title.-second {
    max-width: 328px;
  }
  .sec .secInfo__title.-ride {
    max-width: 290px;
  }
  .sec .secInfo__title.-mainte {
    max-width: 276px;
  }
  .sec .secInfo__title.-plan {
    max-width: 280px;
  }
  .btn {
    font-size: 2.2rem;
  }
  .btn.cars__buttons {
    max-width: 560px;
  }
  .btn.-column {
    display: block;
  }
  .btn.-column > a {
    width: 100%;
  }
  .btn > a {
    padding: 19px 0;
  }
  .btn > .tel.-right {
    margin-left: 0;
    margin-top: 16px;
  }
  .btn > .tel span {
    padding-left: 36px;
  }
  .btn > .tel span::before {
    width: 28px;
    height: 31px;
  }
  .btn > .web {
    margin-top: 12px;
    margin-left: 0;
  }
  .btn > .web::before {
    right: 14px;
    width: 15px;
    height: 15px;
  }
  .btn > .web.-bark {
    font-size: 1.6rem;
  }
  .btn > .web.-bark::before {
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
  }
  .btn > .web.-second {
    margin-top: 0;
    margin-bottom: 24px;
  }
  .sale__container {
    padding: 24px 0 20px;
  }
  .sale__arrow {
    max-width: 14px;
    margin-bottom: 16px;
  }
  .sale__title {
    margin-bottom: 16px;
    font-size: 5.8rem;
  }
  .sale__title > .sub {
    margin-top: 6px;
    font-size: 2.1rem;
    line-height: 1.3;
  }
  .sale__text {
    margin-bottom: 17px;
    font-size: 1.7rem;
  }
  .second__image {
    margin-bottom: 26px;
  }
  .second__text {
    margin-bottom: 12px;
    font-size: 1.6rem;
  }
  .cars {
    padding-top: 43px;
    margin-bottom: 50px;
  }
  .cars__title {
    padding-bottom: 5px;
    font-size: 2rem;
    line-height: 1.8;
  }
  .cars__center {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .cars__list {
    max-width: 340px;
    width: 100%;
    margin: 0 auto;
    margin-top: 24px;
    margin-left: -30px;
    margin-right: 0;
  }
  .cars__item {
    width: calc(50% - 30px);
    margin-left: 30px;
  }
  .cars__item:nth-child(n+3) {
    margin-top: 33px;
  }
  .cars__item .card {
    margin-top: auto;
  }
  .cars__item .card__img {
    min-height: 80px;
  }
  .cars__item .card__img img {
    max-width: 130px;
    width: 100%;
  }
  .cars__item .card__title {
    margin-top: 15px;
    font-size: 1.4rem;
  }
  .cars__item .card__button {
    max-width: 140px;
    margin-top: 11px;
  }
  .cars__item .card__button a {
    padding: 8px 0;
    font-size: 1.1rem;
  }
  .cars__item .card__button a::before {
    top: 52%;
    right: 8px;
    width: 8px;
    height: 8px;
  }
  .cars__buttons {
    margin-top: 38px;
  }
  .ride__image {
    margin: 0 calc(50% - 50vw);
    margin-top: 22px;
    margin-bottom: 24px;
  }
  .ride__image img {
    max-width: none;
    width: 100%;
  }
  .mainte__list {
    flex-wrap: wrap;
    margin-top: 44px;
  }
  .mainte__item {
    width: 50%;
    min-height: 180px;
    padding: 0;
  }
  .mainte__item:nth-child(even) {
    border-right: none;
  }
  .mainte__item:nth-child(-n+2) {
    padding-bottom: 20px;
    border-bottom: 1px dotted #040000;
  }
  .mainte__item:nth-last-child(-n+2) {
    padding-top: 16px;
  }
  .mainte__item.-oil .mainte__title {
    max-width: 102px;
  }
  .mainte__item.-oil .mainte__image {
    max-width: 104px;
  }
  .mainte__item.-tire .mainte__title {
    max-width: 110px;
  }
  .mainte__item.-tire .mainte__image {
    max-width: 80px;
  }
  .mainte__item.-insp .mainte__title {
    max-width: 118px;
  }
  .mainte__item.-insp .mainte__image {
    max-width: 74px;
  }
  .mainte__item.-rep .mainte__title {
    max-width: 54px;
  }
  .mainte__item.-rep .mainte__image {
    max-width: 86px;
  }
  .mainte__text {
    font-size: 1.8rem;
    line-height: 1.3;
  }
  .mainte .mainteContact {
    margin-top: 33px;
  }
  .mainte .mainteContact__text {
    margin-bottom: 20px;
    padding: 0 24px;
    font-size: 1.6rem;
  }
  .mainte .mainteContact__text::before, .mainte .mainteContact__text::after {
    width: 25px;
    height: 40px;
  }
  .mainte .mainteContact__tel {
    margin-bottom: 10px;
  }
  .mainte .mainteContact__tel > a {
    font-size: 4rem;
  }
  .plan__text {
    margin-top: 0;
    margin-bottom: 20px;
    padding: 0 20px;
    font-size: 1.6rem;
  }
  .plan__text::before, .plan__text::after {
    width: 13px;
    height: 22px;
  }
  .info .infoList__shop {
    padding: 12px 0;
    padding-left: 8px;
    font-size: 1.9rem;
  }
  .info .infoList__shop::before {
    width: 24px;
    height: 24px;
  }
  .info .infoList .box .box-contact {
    margin-bottom: 30px;
    padding-top: 20px;
  }
  .info .infoList .box .box-contact__text {
    padding-left: 12px;
    font-size: 1.4rem;
    line-height: 1.4;
    text-align: left;
  }
  .info .infoList .box .box-contact__tel {
    max-width: 350px;
  }
  .info .infoList .box .box-contact__tel > a {
    padding: 18px 0;
    font-size: 2.4rem;
  }
  .info .infoList .box .box-list {
    flex-direction: column;
    align-items: center;
    margin-bottom: 36px;
    margin-left: 0;
    padding: 0 12px;
  }
  .info .infoList .box .box-list__card {
    width: 100%;
    max-width: 350px;
    margin-bottom: 30px;
    margin-left: 0;
  }
  .info .infoList .box .box-list__card:last-child {
    margin-bottom: 0;
  }
  .info .infoList .box .box-list .card__image {
    margin-bottom: 10px;
  }
  .info .infoList .box .box-list .card__text {
    font-size: 1.4rem;
  }
  .info .infoList .box .box-open {
    padding: 0 12px;
    text-align: left;
  }
  .info .infoList .box .box-open__title {
    margin-bottom: 8px;
    font-size: 1.3rem;
  }
  .info .infoList .box .box-open__text {
    margin-bottom: 14px;
    font-size: 1.4rem;
  }
  .info__map {
    margin-bottom: 40px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL3ZlbmRvci9fc3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3Mvc2V0dGluZy9fc2V0dGluZy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL3NldHRpbmcvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3Mvc2V0dGluZy9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9zZXR0aW5nL19mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9zZXR0aW5nL19hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9sYXlvdXRzL19jb21tb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9sYXlvdXRzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9sYXlvdXRzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9sYXlvdXRzL19rdi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2xheW91dHMvX3NlYy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL29iamVjdHMvX2J0bi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL29iamVjdHMvX3BhZ2V0b3Auc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9wYWdlcy9fdG9wLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWdCO0FBTWhCO3VCQUFBO0FDTkE7Ozs7Ozs7Ozs7R0FBQTtBQVlDO0VBQVc7RUFBeUI7RUFBNHNFO0VBQWdCO0NET2p3RTtBQ1BteEU7RUFBTTtDRFV6eEU7O0FDVnN6RTtFQUFrQjtFQUFpQjtFQUFrQjtFQUFrQjtFQUFnQjtFQUFnQjtFQUFVO0NEb0J2NkU7O0FDcEJpN0U7RUFBMkM7Q0R3QjU5RTs7QUN4QmsvRTtFQUFnQjtFQUFrQjtFQUFXO0VBQVk7RUFBVTtFQUFhO0VBQThCO0NEa0NobUY7O0FDbEN1bkY7RUFBd0Q7Q0RzQy9xRjs7QUN0QzhzRjtFQUEyQztDRDBDenZGOztBQzFDd3dGO0VBQWtEO0VBQWU7Q0QrQ3owRjs7QUMvQysxRjtFQUE0QztFQUFvQztDRG9ELzZGOztBQ3BENjdGO0VBQWM7RUFBYztFQUFXO0VBQVk7RUFBa0I7Q0Q0RGxnRzs7QUM1RGdpRztFQUE4QjtDRGdFOWpHOztBQ2hFZ2xHO0VBQXdFO0NEb0V4cEc7O0FDcEVvcUc7RUFBNkM7RUFBdUI7Q0R5RXh1Rzs7QUN6RTZ3RztFQUFxQjtDRDZFbHlHOztBQzdFcXpHO0VBQStTO0NEaUZwbUg7O0FDakZnb0g7RUFBOEw7RUFBa0I7RUFBTztFQUFNO0VBQVc7RUFBWTtFQUFvQjtDRDJGeDRIOztBQzNGbTVIO0VBQStDO0NEK0ZsOEg7O0FDL0Z5Z0k7RUFBZ0Q7Q0RtR3pqSTs7QUNuR2lvSTtFQUE4QztDRHVHL3FJOztBQ3ZHcXZJO0VBQWlEO0NEMkd0eUk7O0FDM0crMkk7RUFBMkM7RUFBYztFQUFxQjtDRGlINzdJOztBQ2pIcTlJO0VBQThEO0NEcUhuaEo7O0FDckhnaUo7RUFBeUQ7Q0R5SHpsSjs7QUN6SHVuSjtFQUF1RTtNQUFBO0NENkg5cko7O0FDN0gydEo7RUFBcUU7TUFBQTtDRGlJaHlKOztBQ2pJNnpKO0VBQU07Q0RxSW4wSjs7QUNySWkySjtFQUF3QztFQUFrQjtFQUFRO0VBQW1EO0VBQXFDO0VBQXVEO0VBQVc7RUFBZTtFQUFhO0VBQW1CO0VBQXVCO0NEbUpub0s7O0FDbkprc0s7RUFBc0Y7RUFBWTtFQUFZO0NEeUpoeks7O0FDekpvMEs7RUFBb0Q7RUFBeUI7RUFBd0M7RUFBOEI7RUFBaUI7RUFBb0I7Q0RrSzUvSzs7QUNsS2loTDtFQUE4RDtFQUFVO0NEdUt6bEw7O0FDdktvbUw7RUFBMEU7Q0QySzlxTDs7QUMzSzZyTDtFQUE4RDtFQUFXO0NEZ0x0d0w7O0FDaExneEw7RUFBMEU7Q0RvTDExTDs7QUNwTHkyTDtFQUFnRjtDRHdMejdMOztBQ3hMMjlMO0VBQWdGO0NENEwzaU07O0FDNUw2a007RUFBb0I7Q0RnTWptTTs7QUNoTThtTTtFQUFtQjtFQUFrQjtFQUFrQjtFQUF1QjtFQUE2QjtDRHdNenRNOztBQ3hNb3VNO0VBQTRDO0NENE1oeE07O0FDNU0weE07RUFBOEc7RUFBWTtFQUFPO0NEa04zNU07O0FDbE5zNk07RUFBbUM7RUFBZ0I7Q0R1Tno5TTs7QUN2TnErTTtFQUE2RDtFQUFxQjtDRDROdmpOOztBQzVOeWtOO0VBQW9FO0NEZ083b047O0FDaE9ncU47RUFBeUU7Q0RvT3p1Tjs7QUNwTzR2TjtFQUF5RTtDRHdPcjBOOztBQ3hPMDFOO0VBQThFO0NENE94Nk47O0FDNU82N047RUFBeUU7Q0RnUHRnTzs7QUNoUDJoTztFQUE4RTtDRG9Qem1POztBQ3BQOG5PO0VBQTBCO0VBQVU7RUFBVztFQUFxQjtFQUFtQjtFQUFnQjtDRDZQcnVPOztBQzdQZ3ZPO0VBQWdDO0VBQVk7RUFBUztFQUFVO0VBQWdCO0VBQXdCO0VBQXFCO0NEdVE1Mk87O0FDdlE0M087RUFBdUQ7Q0QyUW43Tzs7QUMzUWs4TztFQUFpQztFQUFVO0NEZ1I3K087O0FDaFJpalA7RUFBc0Q7RUFBVztFQUFRO0NEc1IxblA7O0FDdFI0cFA7RUFBZ0Y7RUFBYTtDRDJSenZQOztBQzNSdXdQO0VBQXdGO0VBQVE7RUFBMkI7Q0RpU2w0UDs7QUNqUzQ0UDtFQUFrSDtFQUFxQjtDRHNTbmhROztBQ3RTb2pRO0VBQWtGO0NEMFN0b1E7O0FDMVNtcFE7RUFBMEY7RUFBUztFQUEyQjtDRGdUanhROztBQ2hUb3lRO0VBQW9IO0NEb1R4NVE7O0FDcFQwN1E7RUFBK0c7Q0R3VHppUjs7QUN4VDRrUjtFQUErQjtFQUEyQjtDRDZUdG9SOztBQzdUd3BSO0VBQW1FO0VBQW9FO0VBQWtCO0VBQU87RUFBTTtFQUFXO0VBQVk7RUFBbUI7Q0R3VXgyUjs7QUN4VWs0UjtFQUF5RjtDRDRVMzlSOztBQzVVcy9SO0VBQTZKO0VBQVc7RUFBVztFQUFPO0NEbVZoclM7O0FDblZzclM7RUFBNko7RUFBVTtFQUFZO0VBQU87Q0QwVmgzUzs7QUMxVnMzUztFQUF5QjtDRDhWLzRTOztBQzlWaTdTO0VBQXlCO0NEa1cxOFM7O0FDbFc0K1M7RUFBd0I7Q0RzV3BnVDs7QUN0V2loVDtFQUFrQjtFQUFtQjtFQUFrQjtFQUFzQjtDRDZXOWxUOztBQzdXd25UO0VBQStDO0VBQWtCO0VBQVE7RUFBVztFQUFXO0VBQVc7Q0RzWGx1VDs7QUN0WDR1VDtFQUE2QztFQUFrQjtFQUFVO0VBQU87RUFBVztFQUFVO0NEK1hqMVQ7O0FDL1g0MVQ7RUFBdUI7RUFBWTtFQUFXO0VBQWtCO0VBQTBCO0VBQW1CO0VBQU87Q0R5WWg5VDs7QUN6WXM5VDtFQUE4QjtDRDZZcC9UOztBQzdZZ2dVO0VBQXVCO0NEaVp2aFU7O0FDalpvaVU7RUFBdUI7RUFBVztFQUFZO0VBQWE7RUFBdUI7RUFBbUI7Q0QwWnpvVTs7QUMxWjJwVTtFQUFvRjtFQUFlO0VBQWdCO0tBQUE7Q0RnYTl3VTs7QUNoYWl5VTtFQUFxQjtDRG9hdHpVOztBQ3BhazBVO0VBQXVCO0VBQVc7RUFBWTtFQUFrQjtFQUFTO0VBQVE7RUFBa0I7RUFBaUI7RUFBVztFQUFxQjtVQUFBO0VBQW1EO0VBQXNCO0VBQXlFO0VBQWtCO0NEcWIxblY7O0FDcmJ1cFY7RUFBNkI7Q0R5YnByVjs7QUN6Ymt0VjtFQUE2QjtDRDZiL3VWOztBQzdiNndWO0VBQWlDO0lBQUs7R0RrY2p6VjtDQUNGOztBQ25jNndWO0VBQWlDO0lBQUs7R0RrY2p6VjtDQUNGO0FDbmM2MFY7RUFBdUM7RUFBa0I7RUFBTztFQUFNO0VBQW9CO0VBQVU7Q0QyY2o3Vjs7QUMzYys3VjtFQUFnRTtDRCtjLy9WOztBQy9jbWlXO0VBQXFDO0VBQW9CO0NEb2Q1bFc7O0FDcGR3blc7RUFBbUQ7Q0R3ZDNxVzs7QUN4ZCtyVztFQUE2RztDRDRkNXlXOztBQzVkZzBXO0VBQXVCO0NEZ2V2MVc7O0FDaGV3Mlc7RUFBcUM7RUFBb0I7RUFBbUM7RUFBMkI7RUFBVTtFQUFrQjtFQUFxQjtFQUFXO0NEMmUzaFg7O0FDM2V1aVg7RUFBbUQ7Q0QrZTFsWDs7QUMvZThtWDtFQUEwRDtDRG1meHFYOztBQ25mZ3NYO0VBQTZHO0NEdWY3eVg7O0FDdmZpMFg7RUFBd0w7RUFBb0I7Q0Q0ZjdnWTs7QUM1ZmdpWTtFQUFzTTtFQUFVO0VBQW1DO0NEa2dCbnhZOztBQ2xnQjh5WTtFQUEyQztFQUFrQjtFQUFPO0VBQVc7RUFBVztFQUFZO0VBQWdCO0VBQVc7RUFBMEI7RUFBa0I7Q0QrZ0IzOVk7O0FDL2dCcStZO0VBQXVCO0NEbWhCNS9ZOztBQ25oQjZnWjtFQUFxQztFQUFvQjtFQUFtQztFQUEyQjtDRDBoQnBvWjs7QUMxaEI4b1o7RUFBbUQ7Q0Q4aEJqc1o7O0FDOWhCcXRaO0VBQTZHO0NEa2lCbDBaOztBQ2xpQnMxWjtFQUFzTTtFQUFVO0VBQW1DO0NEd2lCemthOztBRXBqQkE7QUNBQTtBQWVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esc0hBQ0E7RUFHQTtDSHVpQkY7QUk5akJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7Q0pna0JGOztBSTdqQkE7OztFQUdFO0NKZ2tCRjs7QUk3akJBO0VBQ0U7RUFDQSxnQkZSVTtFRVNWO0VBQ0E7RUFDQTtFQUNBO0NKZ2tCRjs7QUk3akJBO0VBQ0U7RUFDQTtFQUNBLG1LRnRCSztFRXVCTCxlRmhCUztFRWlCVDtDSmdrQkY7O0FJN2pCQTtFQUNFO0VBQ0E7RUFDQTtDSmdrQkY7O0FJN2pCQTs7Ozs7Ozs7Ozs7Ozs7RUFjRTtFQUNBO0VBQ0E7RUFDQTtDSmdrQkY7O0FJN2pCQTtFQUNFO0VBQ0E7Q0pna0JGOztBSTdqQkE7RUFDRTtFQUNBO0VBQ0E7Q0pna0JGO0FJOWpCRTtFQUNFO0NKZ2tCSjs7QUk1akJBOzs7OztFQUtFO0NKK2pCRjs7QUk1akJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBQ0E7Q0orakJGOztBSTVqQkE7QUFDQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtPQUFBO0VBQ0E7RUFDQTtDSitqQkY7QUk5akJJOztFQUNFO0NKaWtCTjs7QUk3akJBO0VBQ0U7Q0pna0JGOztBSTdqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSmdrQkY7O0FLbnJCQTsrQ0FBQTtBQ0NBO0VBQ0U7SUFDRTtHTnVyQkY7RU1yckJBO0lBQ0U7R051ckJGO0NBQ0Y7QU03ckJBO0VBQ0U7SUFDRTtHTnVyQkY7RU1yckJBO0lBQ0U7R051ckJGO0NBQ0Y7QU1wckJBO0VBQ0U7SUFDRTtHTnNyQkY7RU1wckJBO0lBQ0U7R05zckJGO0NBQ0Y7QU01ckJBO0VBQ0U7SUFDRTtHTnNyQkY7RU1wckJBO0lBQ0U7R05zckJGO0NBQ0Y7QU90c0JBO2tDQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7Q1Bzc0JGOztBT3pyQkE7RUFDRTtDUDJzQkY7O0FPanNCQTs7O0VBR0U7Q1A4c0JGO0FRaHZCQTttREFBQTtBQUVBO0VBQ0UsMEJOWVc7RU1YWDtDUjB3QkY7QVFsd0JFO0VBQ0U7RUFDQTtFQUNBO0NSOHdCSjtBUXJ3QkU7RUFDRTtFQUNBO0VBQ0E7Q1JpeEJKO0FRendCSTtFQUNFO0VBQ0E7RUFDQTtDUnF4Qk47QVFseEJJO0VBQ0U7RUFDQTtFQUNBO0NSb3hCTjtBUWh4QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxlTnhDUztDRjB6QmI7O0FTdDBCQTttREFBQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBCUElXO0VPSFgsWVBFUztDRmkxQlg7QVNqMUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q1RtMUJKO0FTdDBCRTtFQUNFO0NUczFCSjtBU2oxQkk7RUFDRTtFQUNBO0VBQ0E7Q1R3MUJOO0FTbjFCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NUMDFCUjtBUzMwQlE7RUFDRTtFQUNBO0VBQ0E7Q1RnMkJWO0FTNzFCUTtFQUNFO0VBQ0E7RUFDQTtDVCsxQlY7QVMzMUJNO0VBQ0U7RUFDQTtFQUNBO0NUNjFCUjtBUy8wQkU7RUFDRTtFQUNBO0NUZzJCSjtBU2oxQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDVGkyQk47QVNsMUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQlAzSEs7Q0ZrK0JiO0FTOTFCTTtFQUNFO0NUMDJCUjtBU3YyQk07RUFDRTtFQUNBO0VBQ0E7Q1R5MkJSO0FTajJCUTtFQUNFO0VBQ0E7Q1Q2MkJWO0FTMTJCUTtFQUNFO0VBQ0E7RUFDQTtDVDQyQlY7QVN4MkJNO0VBQ0U7Q1QwMkJSO0FTbDJCUTtFQUNFO0NUODJCVjtBUzEyQk07RUFDRTtDVDQyQlI7QVNwMkJRO0VBQ0U7Q1RnM0JWOztBVXRqQ0E7RUFDRTtDVjhqQ0Y7QVVwakNFO0VBQ0U7RUFDQTtDVmdrQ0o7QVU3akNFO0VBQ0U7Q1YrakNKO0FVN2pDSTtFQUNFO0NWK2pDTjs7QVUxakNBO0VBQ0U7Q1Y2akNGOztBV3ZsQ0E7RUFDRTtFVGtEQTtFQUNBO0NGeWlDRjtBV3psQ0U7RUFDRTtDWDJsQ0o7QVdqbENJO0VBQ0U7Q1g2bENOO0FXamxDSTtFQUNFO0NYNmxDTjtBVzlrQ0k7RUFDRTtFQUNBO0VBQ0EsMEJUbkNPO0VTb0NQO0VBQ0E7Q1gwbENOO0FXaGxDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG9DVDNERTtFUzRERixZVHJERztFU3NESDtDWDRsQ1I7QVc5a0NNO0VBQ0UsdUJUckVHO0NGaXFDWDtBVzFsQ1E7RUFDRSxlVHZFRztDRm1xQ2I7QVd2bENNO0VBQ0UsdUJUOUVHO0NGdXFDWDtBV3ZsQ1E7RUFDRSxlVC9FQztDRndxQ1g7QVdwbENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NYc2xDTjtBV3hrQ007RUFDRTtFQUNBO0NYd2xDUjtBVzdrQ007RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1h3bENSO0FXaGxDTTtFQUNFO0VBQ0E7Q1h3bENSO0FXaGxDTTtFQUNFO0VBQ0E7Q1h3bENSO0FXL2tDTTtFQUNFO0VBQ0E7RUFDQSxtQlRqS0c7Q0Z3dkNYO0FXcmxDUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1h1bENWO0FXM2tDVTtFQUNFO0VBQ0E7RUFDQTtDWHlsQ1o7QVd0bENVO0VBQ0U7RUFDQTtFQUNBO0NYd2xDWjtBV3BsQ1E7RUFDRSxZVGxNQztDRnd4Q1g7QVdubENRO0VBQ0U7Q1hxbENWO0FXOWtDUTtFQUNFO0NYcWxDVjtBVzVrQ0k7RUFDRTtFQUNBO0NYbWxDTjtBV3JrQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NYb2xDTjtBV3hrQ007RUFDRSxtQlR6UEc7RVMwUEgsWVQxUEc7Q0ZnMUNYO0FXbGxDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDWG9sQ047QVc1a0NNO0VBQ0U7RUFDQTtFQUNBO0NYb2xDUjtBVzdrQ007RUFDRTtFQUNBO0NYb2xDUjtBV2psQ007RUFDRTtFQUNBO0VBQ0E7Q1htbENSO0FXL2tDTTtFQUNFO0VBQ0E7Q1hpbENSO0FXbGtDTTtFQUNFO0NYOGtDUjtBV3BrQ1E7RUFDRTtDWGdsQ1Y7QVc1a0NNO0VBQ0U7Q1g4a0NSO0FXcGtDUTtFQUNFO0NYZ2xDVjtBVzVrQ007RUFDRTtDWDhrQ1I7QVdwa0NRO0VBQ0U7Q1hnbENWOztBWTE3Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDWjY3Q0Y7QVlsN0NFO0VBQ0U7Q1orN0NKO0FZbjdDRTtFQUNFO0NaKzdDSjtBWXo3Q0k7RUFDRTtDWmc4Q047QVl4N0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsWVZ4Q087Q0Z1K0NYO0FZcDdDRTtFQUNFLDBCVmpEUTtDRmkvQ1o7QVk5N0NJO0VBQ0U7Q1pnOENOO0FZcDdDSTtFQUNFO0VBQ0E7Q1ppOENOO0FZdjdDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NabThDUjtBWXA3Q0U7RUFDRSwwQlZ2R087RVV3R1A7Q1prOENKO0FZdjdDSTtFQUNFO0NabzhDTjtBWWo4Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDWm04Q047QVlwN0NJO0VBQ0UsMEJWbEpPO0NGc2xEYjtBWTk3Q007RUFDRTtFQUNBO0NacThDUjtBWTU3Q0k7RUFDRTtFQUNBO0NabzhDTjs7QWFybkRBO21EQUFBO0FDQUE7b0RBQUE7QUFHQTtvREFBQTtBQXFCQTtvREFBQTtBQUVBO0VaeUJFO0VBQ0E7RVl4QkEsMEJaZlM7RVlnQlQsWVpsQlM7Q0Zxb0RYO0Fjam5ERTtFQUNFO0NkbW5ESjtBY3htREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Nkb25ESjtBY3htREk7RUFDRTtFQUNBO0VBQ0E7Q2RzbkROO0Fjbm5ESTtFQUNFO0VBQ0E7RUFDQTtDZHFuRE47QWNqbkRFO0VBQ0U7RUFDQTtFQUNBLG9DWnhFTTtFWXlFTjtDZG1uREo7QWN2bURJO0VBQ0U7RUFDQTtFQUNBLGVaN0VPO0NGa3NEYjtBY3ZtREU7RUFDRTtFQUNBO0NkcW5ESjs7QWN0bURBO29EQUFBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7Q2RxbkRGO0FjcG1ERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2RzbURKO0FjM2xESTtFQUNFO0VBQ0E7RUFDQTtDZHdtRE47QWNybURJO0VBQ0U7RUFDQTtFQUNBO0NkdW1ETjtBY25tREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NkcW1ESjtBY3hsREk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2RzbUROO0FjNWxESTtFQUNFO0Nkb21ETjtBY2ptREk7RUFDRTtFQUNBO0NkbW1ETjs7QWM3bERBO29EQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NkK2xERjtBY2xsREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2RpbURKO0FjemtERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NkK2xESjtBY3ZrREU7RUFDRTtFQUNBO0VBQ0E7Q2Q4bERKO0FjNWtESTtFQUNFO0NkZ21ETjtBYzdrREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDZDhsRE47QWNybERNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2Q0bERSO0FjaGxEUTtFQUNFO0NkNGxEVjtBY2hsRE07RUFDRTtFQUNBO0VBQ0E7Q2R3bERSO0FjMWtETTtFQUNFO0VBQ0E7RUFDQTtDZHdsRFI7QWMza0RRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NkeWxEVjtBYzdrRFU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDZDJsRFo7QWN2a0RFO0VBQ0U7Q2R3bERKOztBY3hrREE7b0RBQUE7QUFFQTtFQUNFLDBCWjNkVztDRmdqRWI7QWNubERFO0VBQ0U7RUFDQTtDZHFsREo7O0FjaGtEQTtvREFBQTtBQUlFO0VBQ0U7RUFDQTtDZGtsREo7QWN0a0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDZG1sREo7QWN4akRNO0VBQ0U7Q2RpbERSO0FjdmtEUTtFQUNFO0NkbWxEVjtBYy9rRE07RUFDRTtDZGlsRFI7QWN2a0RRO0VBQ0U7Q2RtbERWO0FjN2tETTtFQUNFO0NkK2tEUjtBY3JrRFE7RUFDRTtDZGlsRFY7QWM3a0RNO0VBQ0U7Q2Qra0RSO0FjcmtEUTtFQUNFO0NkaWxEVjtBYzNrRE07RUFDRTtDZDZrRFI7QWNua0RRO0VBQ0U7Q2Qra0RWO0FjM2tETTtFQUNFO0NkNmtEUjtBY25rRFE7RUFDRTtDZCtrRFY7QWMxa0RJO0VBQ0U7Q2Q0a0ROO0FjMWtETTtFQUNFO0NkNGtEUjtBY2xrRFE7RUFDRTtDZDhrRFY7QWMxa0RNO0VBQ0U7Q2Q0a0RSO0FjbGtEUTtFQUNFO0NkOGtEVjtBY3hrREU7RUFFRTtFQUNBO0VBQ0E7Q2R5a0RKO0FjdmtESTtFQUNFO0VBQ0E7Q2R5a0ROO0FjdGtESTtFQUNFO0VBQ0E7RUFDQTtDZHdrRE47QWNwa0RFO0VBQ0U7RUFDQTtFQUNBLGVaeHNCUztDRjh3RWI7QWN6akRFO0VBQ0U7Q2Rza0RKO0FjNWpESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDZHdrRE47QWMxakRNO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDZHlrRFI7QWM1akRNO0VBQ0U7Q2Qwa0RSO0FjdmtETTtFQUNFO0VBQ0E7Q2R5a0RSO0FjcmtESTtFQUNFO0NkdWtETjtBYzdqRE07RUFDRTtFQUNBO0VBQ0Esb0NaMXlCRTtFWTJ5QkYsZVpueUJLO0NGNDJFYjtBYy9qRFE7RUFDRTtDZDJrRFY7O0FjbmtEQTtvREFBQTtBQUVBO0VBQ0UsMEJaeHpCUztFWXl6QlQsWVozekJTO0NGaTRFWDtBY3BrREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2Rza0RKO0FjdmpESTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2R1a0ROO0FjMWpESTtFQUNFO0Nkd2tETjtBY3JrREk7RUFDRTtFQUNBO0NkdWtETjs7QWNqa0RBO29EQUFBO0FBR0U7RUFDRTtDZG1rREo7QWNqa0RJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVaLzNCTztFWWc0QlA7RUFDQTtFQUNBO0NkbWtETjtBY3RqRE07RUFDRTtDZHFrRFI7QWNsa0RNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDZG9rRFI7QWN2akRNO0VBQ0U7Q2Rxa0RSO0FjN2pEUTtFQUNFO0Nkb2tEVjtBY2prRFE7RUFDRTtDZG1rRFY7QWM5akRJO0VBQ0U7Q2Rna0ROO0FjOWpETTtFQUNFO0NkZ2tEUjtBYzdqRE07RUFDRTtFQUNBO0NkK2pEUjtBY25qRFE7RUFDRTtFQUNBO0NkaWtEVjtBY2xqRFE7RUFDRTtFQUNBO0Nka2tEVjtBY3hqRFU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2Rva0RaO0FjeGpEWTtFQUNFO0VBQ0E7Q2Rza0RkO0FjMWpETTtFQUNFO0VBQ0E7RUFDQTtDZGlrRFI7QWM5aURRO0VBQ0U7RUFDQTtDZG9rRFY7QWMxaURVO0VBQ0U7Q2Rta0RaO0FjempEWTtFQUNFO0VBQ0E7Q2Rxa0RkO0FjamtEVTtFQUNFO0VBQ0E7RUFDQTtDZG1rRFo7QWN0akRNO0VBQ0U7Q2Rra0RSO0FjdmpEUTtFQUNFO0VBQ0E7Q2Rva0RWO0FjdmpEUTtFQUNFO0VBQ0E7RUFDQTtDZHFrRFY7QWN6akRVO0VBQ0U7Q2R1a0RaO0FjaGtERTtFQUNFO0Nka2tESjtBY25qREk7RUFDRTtFQUNBO0NkcWtETjs7QWM3akRBO21EQUFBOztBVjlqQ0U7RUd6SEY7SUFLSTtHUHdzQkY7RU83ckJGO0lBR0k7R1A2c0JGO0VPOXJCQTtJQUNFO0dQOHNCRjs7RU8zc0JBO0lBQ0U7R1A4c0JGO0VRdnZCRjtJQUlJO0dSNHdCRjtFUXR3QkE7SUFLSTtHUmd4Qko7RVF6d0JBO0lBS0k7R1JteEJKO0VRaHdCQTtJQU1JO0dSb3hCSjtFUy96QkE7SUFNSTtJQUNBO0dUcTFCSjtFUzd6Qkk7SUFNSTtJQUNBO0dUNDFCUjtFU24wQkk7SUFLSTtHVCsxQlI7RVNsMEJFO0lBU0k7SUFDQTtHVG0yQk47RVN2MUJJO0lBVUk7R1R5MkJSO0VTOTFCSTtJQUtJO0dUMjJCUjtFU3oxQkk7SUFHSTtHVDQyQlI7RVNqMkJJO0lBR0k7R1Q4MkJSO0VVN2lDRjtJQUlJO0dWK2pDRjtFVy9qQ0E7SUFJSTtHWDRsQ0o7RVdybENFO0lBSUk7R1g4bENOO0VXcmxDRTtJQUlJO0dYOGxDTjtFV2xsQ0U7SUFRSTtHWDJsQ047RVdwbENJO0lBU0k7SUFDQTtHWDZsQ1I7RVdqa0NFO0lBU0k7SUFDQTtJQUNBO0dYdWxDTjtFVzlrQ0k7SUFLSTtHWHlsQ1I7RVdqbENJO0lBYUk7SUFDQTtHWHlsQ1I7RVdybENJO0lBS0k7SUFDQTtHWHlsQ1I7RVdybENJO0lBS0k7SUFDQTtHWHlsQ1I7RVcva0NNO0lBUUk7SUFDQTtHWHdsQ1Y7RVcvakNNO0lBSUk7R1hzbENWO0VXbGxDTTtJQUlJO0dYc2xDVjtFV2hsQ0U7SUFLSTtJQUNBO0dYb2xDTjtFVzFrQ0U7SUFRSTtJQUNBO0lBQ0E7R1hxbENOO0VXcGlDSTtJQUtJO0dYa2xDUjtFV3RrQ0k7SUFJSTtHWCtrQ1I7RVdua0NJO0lBSUk7R1gra0NSO0VXbmtDSTtJQUlJO0dYK2tDUjtFWWo3Q0Y7SUFVSTtJQUNBO0daODdDRjtFWXY3Q0E7SUFJSTtHWmc4Q0o7RVl2NkNBO0lBT0k7R1pnOENKO0VZcjdDRTtJQUlJO0daaThDTjtFWXg3Q0U7SUFLSTtHWms4Q047RVkzN0NJO0lBYUk7SUFDQTtHWm84Q1I7RVl6N0NBO0lBS0k7R1ptOENKO0VZdjdDRTtJQWFJO0lBQ0E7SUFDQTtHWm84Q047RVl4NkNFO0lBS0k7SUFDQTtHWnE4Q047RWMzbERBO0lBSUk7R2RvbkRKO0VjNW1EQTtJQVFJO0lBQ0E7R2RxbkRKO0VjaG1EQTtJQU9JO0lBQ0E7R2RvbkRKO0VjNW1ERTtJQU1JO0dkc25ETjtFYzNtREE7SUFLSTtJQUNBO0dkc25ESjtFY3JsREE7SUFRSTtJQUNBO0dkdW1ESjtFY25sREE7SUFRSTtJQUNBO0lBQ0E7R2RzbURKO0VjOWxERTtJQWFJO0lBQ0E7R2R1bUROO0VjbGxERjtJQVFJO0lBQ0E7SUFDQTtHZGdtREY7RWN4bERBO0lBU0k7SUFDQTtHZGttREo7RWM5a0RBO0lBT0k7SUFDQTtHZGdtREo7RWM1a0RBO0lBTUk7SUFDQTtHZCtsREo7RWNqbERFO0lBSUk7R2RpbUROO0VjdmlESTtJQU1JO0lBQ0E7R2R5bERSO0VjL2tESTtJQU1JO0lBQ0E7R2R5bERSO0VjaGxETTtJQVNJO0lBQ0E7R2QwbERWO0VjbGxEUTtJQWFJO0lBQ0E7SUFDQTtHZDRsRFo7RWM3a0RBO0lBSUk7R2R5bERKO0VjdmtEQTtJQUtJO0lBQ0E7R2RzbERKO0VjamtEQTtJQUtJO0dkbWxESjtFYzFrREE7SUFXSTtJQUNBO0dkb2xESjtFYzdqREk7SUFJSTtHZGtsRFI7RWN0a0RJO0lBSUk7R2RrbERSO0VjcGtESTtJQUlJO0dkZ2xEUjtFY3BrREk7SUFJSTtHZGdsRFI7RWNsa0RJO0lBSUk7R2Q4a0RSO0VjbGtESTtJQUlJO0dkOGtEUjtFYzlqREk7SUFJSTtHZDZrRFI7RWNqa0RJO0lBSUk7R2Q2a0RSO0VjN2lEQTtJQU1JO0dkdWtESjtFYzdqREE7SUFJSTtHZHVrREo7RWNoa0RFO0lBU0k7SUFDQTtJQUNBO0dkeWtETjtFY2hrREk7SUFZSTtJQUNBO0dkMGtEUjtFY3ZqREU7SUFJSTtHZHdrRE47RWNqa0RJO0lBT0k7R2Qwa0RSO0VjcGpEQTtJQVNJO0lBQ0E7SUFDQTtHZHVrREo7RWM3akRFO0lBWUk7SUFDQTtHZHdrRE47RWM3aURFO0lBWUk7SUFDQTtHZG9rRE47RWN2akRJO0lBY0k7SUFDQTtHZHFrRFI7RWNsaURJO0lBS0k7SUFDQTtHZGdrRFI7RWN4akRNO0lBS0k7SUFDQTtHZGtrRFY7RWN2akRNO0lBS0k7R2Rta0RWO0VjNWpEUTtJQVNJO0lBQ0E7R2Rxa0RaO0VjN2pEVTtJQUtJO0dkdWtEZDtFYzlqREk7SUFNSTtJQUNBO0dka2tEUjtFY25qRE07SUFLSTtJQUNBO0dkcWtEVjtFYy9pRFE7SUFJSTtHZG9rRFo7RWN2akRRO0lBTUk7R2Rva0RaO0VjMWpESTtJQUlJO0dkbWtEUjtFYzNqRE07SUFLSTtJQUNBO0dkcWtEVjtFYzVqRE07SUFNSTtJQUNBO0dkc2tEVjtFY3RqREE7SUFJSTtHZG1rREo7Q0F0aEVGOztBSXJsQkU7RUd6SEY7SUFRSTtHUDBzQkY7RU90cUJBO0lBQ0U7R1A2c0JGO0VTcHRCSTtJQVVJO0lBQ0E7R1Q4MUJSO0VTejBCSTtJQVFJO0dUaTJCUjtFU3YwQkU7SUFhSTtHVHEyQk47RVNweEJJO0lBRUk7R1Q4MkJSO0VjdnlCQTtJQVlJO0dkaW1ESjtFY2psREE7SUFXSTtJQUNBO0dkZ21ESjtFYy9rREU7SUFFSTtHZGdtRE47RWN6a0RJO0lBU0k7R2QybERSO0VjbGhDSTtJQUlJO0dkc2tEUjtFY3IrQ0k7SUFXSTtHZG1rRFI7RWN4akRNO0lBVUk7SUFDQTtHZHNrRFY7RWNsK0NBO0labm5DQTtJWTRuQ0k7R2Rva0RKO0NBdmhFRjs7QUkxbEJFO0VHekhGO0lBV0k7R1A0c0JGO0VPdnNCRjtJQU1JO0dQK3NCRjtFT25yQkE7SUFDRTtHUDRzQkY7O0VPMXNCQTtJQUNFO0dQNnNCRjtFUXJ3QkY7SUFPSTtHUjh3QkY7RVEzd0JBO0lBUUk7R1JreEJKO0VROXdCQTtJQVFJO0dScXhCSjtFUXJ3QkE7SUFTSTtHUnN4Qko7RVNwMEJBO0lBVUk7SUFDQTtJQUNBO0lBQ0E7R1R1MUJKO0VTbjFCQTtJQUdJO0dUdzFCSjtFU3IxQkU7SUFLSTtHVDAxQk47RVN2MUJJO0lBY0k7SUFDQTtJQUNBO0dUZzJCUjtFU2gxQkk7SUFXSTtHVG0yQlI7RVM3MUJBO0lBSUk7SUFDQTtHVGsyQko7RVM5MUJBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7R1RpMkJKO0VTOTFCRTtJQWdCSTtJQUNBO0lBQ0E7SUFDQTtHVHUyQk47RVNwMkJJO0lBYUk7R1QyMkJSO0VTbjJCSTtJQVFJO0dUNjJCUjtFUzkxQkk7SUFNSTtHVDgyQlI7RVN0MkJJO0lBTUk7R1RnM0JSO0VVbGpDRjtJQVFJO0dWZ2tDRjtFV3BrQ0E7SUFRSTtHWDZsQ0o7RVcxbENFO0lBUUk7R1grbENOO0VXMWxDRTtJQVFJO0dYK2xDTjtFV3ZsQ0U7SUFZSTtHWDRsQ047RVd6bENJO0lBY0k7SUFDQTtHWDhsQ1I7RVd2a0NFO0lBZUk7SUFDQTtJQUNBO0dYd2xDTjtFV3JsQ0k7SUFTSTtHWDBsQ1I7RVcxaUNNO0lBYUk7SUFDQTtHWHlsQ1Y7RVduakNFO0lBVUk7SUFDQTtJQUNBO0dYcWxDTjtFV2psQ0U7SUFjSTtHWHNsQ047RVc3a0NFO0lBU0k7SUFDQTtHWHFsQ047RVdqbENJO0lBTUk7R1hxbENSO0VXcmtDSTtJQVNJO0dYbWxDUjtFVzNrQ0k7SUFRSTtHWGdsQ1I7RVd4a0NJO0lBUUk7R1hnbENSO0VXeGtDSTtJQVFJO0dYZ2xDUjtFWXQ3Q0Y7SUFlSTtHWis3Q0Y7RVk1N0NBO0lBUUk7R1ppOENKO0VZNTdDQTtJQUlJO0daZzhDSjtFWTc3Q0U7SUFJSTtHWmk4Q047RVk1N0NBO0lBV0k7R1ppOENKO0VZMTdDRTtJQVFJO0lBQ0E7R1prOENOO0VZOTdDRTtJQVNJO0dabThDTjtFWWg4Q0k7SUFrQkk7SUFDQTtHWnE4Q1I7RVkvN0NBO0lBU0k7SUFDQTtHWm84Q0o7RVk3N0NFO0lBbUJJO0lBQ0E7SUFDQTtHWnE4Q047RVlqOENFO0lBSUk7R1pxOENOO0VZbDhDSTtJQUtJO0lBQ0E7R1pzOENSO0VZajhDRTtJQVVJO0lBQ0E7R1pzOENOO0Vjam1EQTtJQVFJO0dkcW5ESjtFY2puREE7SUFhSTtJQUNBO0dkc25ESjtFY3RtREE7SUFZSTtJQUNBO0dkcW5ESjtFY2xuREU7SUFVSTtJQUNBO0lBQ0E7R2R1bkROO0VjbG5EQTtJQVVJO0lBQ0E7R2R1bkRKO0VjM2xEQTtJQWFJO0dkd21ESjtFY3hsREE7SUFjSTtJQUNBO0dkdW1ESjtFY2prREY7SUFjSTtJQUNBO0dkaW1ERjtFYzlsREE7SUFjSTtJQUNBO0lBQ0E7R2RtbURKO0VjOWxEQTtJQUVJO0lBQ0E7SUFDQTtHZGltREo7RWM1bERBO0lBaUJJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHZGltREo7RWMzbERBO0lBZ0JJO0lBQ0E7R2RpbURKO0VjL2tERTtJQUVJO0dkK2xETjtFYzNsREU7SUFTSTtHZDZsRE47RWN6bERJO0lBYUk7R2Q0bERSO0VjemxETTtJQU1JO0lBQ0E7R2QybERWO0VjcmxESTtJQVdJO0lBQ0E7R2QwbERSO0VjcmxESTtJQVdJO0lBQ0E7R2QwbERSO0VjdGxETTtJQWNJO0lBQ0E7R2QybERWO0VjeGxEUTtJQW1CSTtJQUNBO0lBQ0E7SUFDQTtHZDZsRFo7RWNybERBO0lBUUk7R2QwbERKO0VjNWtEQTtJWjNiQTtJWXNjSTtJQUNBO0dkdWxESjtFY3JsREk7SUFDRTtJQUNBO0dkdWxETjtFYzVrREE7SUFTSTtJQUNBO0dkb2xESjtFY2hsREE7SUFnQkk7SUFDQTtJQUNBO0dkcWxESjtFY25sREk7SUFDRTtHZHFsRE47RWNsbERJO0lBQ0U7SUFDQTtHZG9sRE47RWNqbERJO0lBQ0U7R2RtbEROO0VjOWtESTtJQVFJO0dkbWxEUjtFYzNrREk7SUFRSTtHZG1sRFI7RWN6a0RJO0lBUUk7R2RpbERSO0VjemtESTtJQVFJO0dkaWxEUjtFY3ZrREk7SUFRSTtHZCtrRFI7RWN2a0RJO0lBUUk7R2Qra0RSO0VjbmtESTtJQVFJO0dkOGtEUjtFY3RrREk7SUFRSTtHZDhrRFI7RWNsakRBO0lBVUk7SUFDQTtHZHdrREo7RWNua0RBO0lBUUk7R2R3a0RKO0VjcmtERTtJQWVJO0lBQ0E7SUFDQTtHZDBrRE47RWN2a0RJO0lBaUJJO0lBQ0E7R2Qya0RSO0VjN2pERTtJQVFJO0dkeWtETjtFY3RrREk7SUFXSTtHZDJrRFI7RWN6akRBO0lBZUk7SUFDQTtJQUNBO0lBQ0E7R2R3a0RKO0VjcmtERTtJQWlCSTtJQUNBO0dkeWtETjtFY25qREU7SUFpQkk7SUFDQTtJQUNBO0dkcWtETjtFYzlqREk7SUFtQkk7SUFDQTtHZHNrRFI7RWN4aURJO0lBVUk7SUFDQTtHZGlrRFI7RWM5akRNO0lBVUk7SUFDQTtJQUNBO0lBQ0E7R2Rta0RWO0VjL2pETTtJQVNJO0dkb2tEVjtFY2prRFE7SUFjSTtJQUNBO0dkc2tEWjtFY3JqREk7SUFlSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dkb2tEUjtFY2prRE07SUFlSTtJQUNBO0lBQ0E7SUFDQTtHZHVrRFY7RWNya0RVO0lBQ0U7R2R1a0RaO0VjaGtEUTtJQVFJO0dkcWtEWjtFYzVqRFE7SUFVSTtHZHFrRFo7RWMvakRJO0lBUUk7SUFDQTtHZG9rRFI7RWNqa0RNO0lBVUk7SUFDQTtHZHNrRFY7RWNsa0RNO0lBV0k7SUFDQTtHZHVrRFY7RWM1akRBO0lBYUk7R2Rxa0RKIiwiZmlsZSI6InB1YmxpYy9hc3NldHMvY3NzL3N0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIFBsdWd1aW5zXG49PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBTd2lwZXIgNS4yLjFcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAxOSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBOb3ZlbWJlciAxNiwgMjAxOVxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiMwMDdhZmY7XG59XG5cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdy1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cblxuOnJvb3Qge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6NDRweDtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyAyKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwicHJldlwiO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6IFwibmV4dFwiO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6I2ZmZmZmZjtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrLCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2sge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiMwMDAwMDA7XG59XG5cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywgLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiA2cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm0sIDAuMnMgdG9wO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCA0cHg7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm0sIDAuMnMgbGVmdDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDAuMnMgdHJhbnNmb3JtLCAwLjJzIHJpZ2h0O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLCAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLCAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiNmZmZmZmY7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IzAwMDAwMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOTglO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDElO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5OCU7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzLCAuc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLCAuc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojZmZmO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiMwMDA7XG59XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjY7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDUwcHgpO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKuOBk+OBk+OBq+WkieaVsOOCkuWumue+qSovXG4vKiAjIyMjIEdlbmVyYXRlZCBCeTogaHR0cDovL3d3dy5jdWZvbmZvbnRzLmNvbSAjIyMjICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ09MTEVHRVNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiQ09MTEVHRVNcIiksIHVybChcIi4uL2ZvbnRzL0NPTExFR0VTLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQ09MTEVHRVMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4vKiBDU1MgRG9jdW1lbnQgKi9cbioge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4qLFxuOjphZnRlcixcbjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OIFczXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIuODkuODqeOCruODjuinkuOCtOOCt+ODg+OCr1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzA0MDAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxudWwsXG5vbCxcbmxpLFxucCxcbmRsLFxuZHQsXG5kZCxcbmltZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cbmE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBpT1Pjgafjga7jg4fjg5Xjgqnjg6vjg4jjgrnjgr/jgqTjg6vjgpLjg6rjgrvjg4Pjg4ggKi9cbmlucHV0W3R5cGU9c3VibWl0XSxcbmlucHV0W3R5cGU9YnV0dG9uXSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBhcHBlYXJhbmNlOiBidXR0b247XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyxcbmlucHV0W3R5cGU9YnV0dG9uXTpmb2N1cyB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uc2Nyb2xsLXByZXZlbnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyogQ1NT44Gu5YCk44GrMC4344KS44GL44GR44KLXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGtleWZyYW1lcyBmYWRlaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVvdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4vKiDjg6HjgqTjg7Pjga7oqK3lrpoo5YWo5L2TKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAud3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC53cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgLndyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICB9XG59XG5cbi5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1haW4ge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgLm1haW4ge1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgfVxufVxuXG4uZC1wYyxcbi5kLXRiLFxuLmQtc3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmQtcGMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZC10YiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gIC5kLXBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmQtc3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4vKiBmb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCOUMzQzk7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxufVxuLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuICAuZm9vdGVyX19jb250YWluZXIge1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxufVxuLmZvb3Rlcl9fbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyX19sb2dvIHtcbiAgICB3aWR0aDogMTM2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gIC5mb290ZXJfX2xvZ28ge1xuICAgIHdpZHRoOiA5MnB4O1xuICB9XG59XG4uZm9vdGVyX19sb2dvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDE5LjQxMTc2NDcwNTklO1xufVxuLmZvb3Rlcl9fbG9nbyA+IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmZvb3Rlcl9fdGl0bGUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwMjQ0Rjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjc2cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuICAuZm9vdGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLyogaGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjQ0RjtcbiAgY29sb3I6ICNmZmY7XG59XG4uaGVhZGVyX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDcwcHg7XG4gIHBhZGRpbmc6IDAgMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyX19jb250YWluZXIge1xuICAgIGhlaWdodDogNTZweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5oZWFkZXJfX3RpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuICAuaGVhZGVyX190aXRsZSB7XG4gICAgd2lkdGg6IDM2JTtcbiAgfVxufVxuLmhlYWRlcl9fdGl0bGUgPiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuICAuaGVhZGVyX190aXRsZSA+IGEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5oZWFkZXJfX3RpdGxlID4gYSA+IC5sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXJfX3RpdGxlID4gYSA+IC5sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhlYWRlcl9fdGl0bGUgPiBhID4gLmxvZ28ge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuICAuaGVhZGVyX190aXRsZSA+IGEgPiAubG9nbyB7XG4gICAgbWF4LXdpZHRoOiA5NXB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbn1cbi5oZWFkZXJfX3RpdGxlID4gYSA+IC5sb2dvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDE5JTtcbn1cbi5oZWFkZXJfX3RpdGxlID4gYSA+IC5sb2dvID4gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uaGVhZGVyX190aXRsZSA+IGEgPiAudGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlcl9fdGl0bGUgPiBhID4gLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMS41MnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhlYWRlcl9fdGl0bGUgPiBhID4gLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuICAuaGVhZGVyX190aXRsZSA+IGEgPiAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uaGVhZGVyX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuICAuaGVhZGVyX19pbmZvIHtcbiAgICB3aWR0aDogNjQlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuICAuaGVhZGVyX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQjlDM0M5O1xuICB9XG59XG4uaGVhZGVyX19pdGVtID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlcl9faXRlbSA+IGEge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBmb250LXNpemU6IDEuNTJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5oZWFkZXJfX2l0ZW0gPiBhIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgLmhlYWRlcl9faXRlbSA+IGEge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbi5oZWFkZXJfX2l0ZW0gPiBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I5QzNDOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyX19pdGVtID4gYTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDM4LjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgLmhlYWRlcl9faXRlbSA+IGE6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRlcl9faXRlbSA+IGEubGFzdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uaGVhZGVyX19pdGVtID4gYSA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlcl9faXRlbSA+IGEgPiBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkuNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuICAuaGVhZGVyX19pdGVtID4gYSA+IHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICB9XG59XG4uaGVhZGVyX19pdGVtID4gYSA+IHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhlYWRlcl9faXRlbSA+IGEgPiBzcGFuID4gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uaGVhZGVyX19pdGVtID4gYSA+IC50ZWwge1xuICB3aWR0aDogMjlweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyX19pdGVtID4gYSA+IC50ZWwge1xuICAgIHdpZHRoOiAyMy4ycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gIC5oZWFkZXJfX2l0ZW0gPiBhID4gLnRlbCB7XG4gICAgd2lkdGg6IDIzcHg7XG4gIH1cbn1cbi5oZWFkZXJfX2l0ZW0gPiBhID4gLnRlbDo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDExMC4zNDQ4Mjc1ODYyJTtcbn1cbi5oZWFkZXJfX2l0ZW0gPiBhID4gLnNlYXJjaCB7XG4gIHdpZHRoOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXJfX2l0ZW0gPiBhID4gLnNlYXJjaCB7XG4gICAgd2lkdGg6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gIC5oZWFkZXJfX2l0ZW0gPiBhID4gLnNlYXJjaCB7XG4gICAgd2lkdGg6IDI0cHg7XG4gIH1cbn1cbi5oZWFkZXJfX2l0ZW0gPiBhID4gLnNlYXJjaDo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaGVhZGVyX19pdGVtID4gYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ua3Yge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5rdiB7XG4gICAgbWFyZ2luLXRvcDogNTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgLmt2IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG4ua3ZfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5rdl9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cbi5rdl9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpO1xuICBwYWRkaW5nOiAwIGNhbGMoNTB2dyAtIDUwJSk7XG59XG4uc2VjX19jb250YWluZXIge1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA0OHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gIC5zZWNfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNDVweCAwIDIwcHg7XG4gIH1cbn1cbi5zZWNfX2NvbnRhaW5lci4tY2FyIHtcbiAgcGFkZGluZzogNTRweCAwIDQ0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY19fY29udGFpbmVyLi1jYXIge1xuICAgIHBhZGRpbmc6IDQzLjJweCAwIDM1LjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgLnNlY19fY29udGFpbmVyLi1jYXIge1xuICAgIHBhZGRpbmc6IDUzcHggMCA1MHB4O1xuICB9XG59XG4uc2VjX19jb250YWluZXIuLWxhc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2VjX19jb250YWluZXIuLWxhc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuICAuc2VjX19jb250YWluZXIuLWxhc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG4uc2VjIC5zZWNJbmZvX19jYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDI0NEY7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIHRyYW5zZm9ybTogc2tldygtMzBkZWcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWMgLnNlY0luZm9fX2NhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI4LjhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgLnNlYyAuc2VjSW5mb19fY2F0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxufVxuLnNlYyAuc2VjSW5mb19fY2F0ZSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4IDMwcHggNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQ09MTEVHRVNcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogc2tldygxMGRlZyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlYyAuc2VjSW5mb19fY2F0ZSA+IHNwYW4ge1xuICAgIHBhZGRpbmc6IDQuOHB4IDI0cHggMy4ycHg7XG4gICAgZm9udC1zaXplOiAxLjkycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuICAuc2VjIC5zZWNJbmZvX19jYXRlID4gc3BhbiB7XG4gICAgcGFkZGluZzogNnB4IDMwcHggNHB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG4uc2VjIC5zZWNJbmZvX19jYXRlLi1yaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5zZWMgLnNlY0luZm9fX2NhdGUuLXJpZGUgPiBzcGFuIHtcbiAgY29sb3I6ICMwMDI0NEY7XG59XG4uc2VjIC5zZWNJbmZvX19jYXRlLi1wbGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5zZWMgLnNlY0luZm9fX2NhdGUuLXBsYW4gPiBzcGFuIHtcbiAgY29sb3I6ICMwMDc1QjY7XG59XG4uc2VjIC5zZWNJbmZvX19ub3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDMxNXB4O1xuICBtYXJnaW46IDAgYXV0byAzNnB4O1xuICBwYWRkaW5nOiAxNHB4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEuMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWMgLnNlY0luZm9fX25vdGUge1xuICAgIG1heC13aWR0aDogMjUycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjguOHB4O1xuICAgIHBhZGRpbmc6IDExLjJweCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuICAuc2VjIC5zZWNJbmZvX19ub3RlIHtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICB9XG59XG4uc2VjIC5zZWNJbmZvX19ub3RlID4gcCB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWMgLnNlY0luZm9fX25vdGUgPiBwIHtcbiAgICBmb250LXNpemU6IDEuNTJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gIC5zZWMgLnNlY0luZm9fX25vdGUgPiBwIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLnNlYyAuc2VjSW5mb19fbm90ZTo6YmVmb3JlLCAuc2VjIC5zZWNJbmZvX19ub3RlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2VjIC5zZWNJbmZvX19ub3RlOjpiZWZvcmUsIC5zZWMgLnNlY0luZm9fX25vdGU6OmFmdGVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDYuNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA2LjRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuLnNlYyAuc2VjSW5mb19fbm90ZTo6YmVmb3JlIHtcbiAgYm90dG9tOiAtMTRweDtcbiAgYm9yZGVyLXRvcDogMTRweCBzb2xpZCAjMDQwMDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWMgLnNlY0luZm9fX25vdGU6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMTEuMnB4O1xuICAgIGJvcmRlci10b3A6IDExLjJweCBzb2xpZCAjMDQwMDAwO1xuICB9XG59XG4uc2VjIC5zZWNJbmZvX19ub3RlOjphZnRlciB7XG4gIGJvdHRvbTogLTEycHg7XG4gIGJvcmRlci10b3A6IDE0cHggc29saWQgI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2VjIC5zZWNJbmZvX19ub3RlOjphZnRlciB7XG4gICAgYm90dG9tOiAtOS42cHg7XG4gICAgYm9yZGVyLXRvcDogMTEuMnB4IHNvbGlkICNmZmY7XG4gIH1cbn1cbi5zZWMgLnNlY0luZm9fX25vdGUuLXBsYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLnNlYyAuc2VjSW5mb19fbm90ZS4tcGxhbiA+IC5pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDY3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlYyAuc2VjSW5mb19fbm90ZS4tcGxhbiA+IC5pbWcge1xuICAgIG1heC13aWR0aDogNTMuNnB4O1xuICAgIG1hcmdpbi1yaWdodDogOS42cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gIC5zZWMgLnNlY0luZm9fX25vdGUuLXBsYW4gPiAuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDU2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG4uc2VjIC5zZWNJbmZvX19ub3RlLi1wbGFuID4gLmltZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA3Ny42MTE5NDAyOTg1JTtcbn1cbi5zZWMgLnNlY0luZm9fX25vdGUuLXBsYW4gPiAuaW1nID4gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uc2VjIC5zZWNJbmZvX19ub3RlLi1wbGFuID4gcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNlYyAuc2VjSW5mb19fbm90ZS4tcGxhbjo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcDogMTRweCBzb2xpZCAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWMgLnNlY0luZm9fX25vdGUuLXBsYW46OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcDogMTEuMnB4IHNvbGlkICNmZmY7XG4gIH1cbn1cbi5zZWMgLnNlY0luZm9fX25vdGUuLXBsYW46OmFmdGVyIHtcbiAgYm9yZGVyLXRvcDogMTRweCBzb2xpZCAjMDA3NUI2O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWMgLnNlY0luZm9fX25vdGUuLXBsYW46OmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiAxMS4ycHggc29saWQgIzAwNzVCNjtcbiAgfVxufVxuLnNlYyAuc2VjSW5mb19fdGV4dDAxIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udC1zaXplOiAyLjFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlYyAuc2VjSW5mb19fdGV4dDAxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOS4ycHg7XG4gICAgZm9udC1zaXplOiAxLjY4cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuICAuc2VjIC5zZWNJbmZvX190ZXh0MDEge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuLnNlYyAuc2VjSW5mb19fdGV4dDAyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzA0MDAwMDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlYyAuc2VjSW5mb19fdGV4dDAyIHtcbiAgICBtYXJnaW4tdG9wOiAxMS4ycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQuOHB4O1xuICAgIGZvbnQtc2l6ZTogMS43NnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgLnNlYyAuc2VjSW5mb19fdGV4dDAyIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuLnNlYyAuc2VjSW5mb19fdGV4dDAyLi13aCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2VjIC5zZWNJbmZvX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xuICBvcGFjaXR5OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgLnNlYyAuc2VjSW5mb19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICB9XG59XG4uc2VjIC5zZWNJbmZvX190aXRsZS5pcy1zaG93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAxcyBlYXNlLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gIC5zZWMgLnNlY0luZm9fX3RpdGxlLmlzLXNob3cge1xuICAgIHRyYW5zaXRpb246IDEuMnM7XG4gIH1cbn1cbi5zZWMgLnNlY0luZm9fX3RpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zZWMgLnNlY0luZm9fX3RpdGxlID4gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uc2VjIC5zZWNJbmZvX190aXRsZS4tc2Vjb25kIHtcbiAgbWF4LXdpZHRoOiA0NzZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlYyAuc2VjSW5mb19fdGl0bGUuLXNlY29uZCB7XG4gICAgbWF4LXdpZHRoOiAzODAuOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuICAuc2VjIC5zZWNJbmZvX190aXRsZS4tc2Vjb25kIHtcbiAgICBtYXgtd2lkdGg6IDMyOHB4O1xuICB9XG59XG4uc2VjIC5zZWNJbmZvX190aXRsZS4tcmlkZSB7XG4gIG1heC13aWR0aDogNDMzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlYyAuc2VjSW5mb19fdGl0bGUuLXJpZGUge1xuICAgIG1heC13aWR0aDogMzQ2LjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgLnNlYyAuc2VjSW5mb19fdGl0bGUuLXJpZGUge1xuICAgIG1heC13aWR0aDogMjkwcHg7XG4gIH1cbn1cbi5zZWMgLnNlY0luZm9fX3RpdGxlLi1yaWRlOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNDUuMDM0NjQyMDMyMyU7XG59XG4uc2VjIC5zZWNJbmZvX190aXRsZS4tbWFpbnRlIHtcbiAgbWF4LXdpZHRoOiA0MThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2VjIC5zZWNJbmZvX190aXRsZS4tbWFpbnRlIHtcbiAgICBtYXgtd2lkdGg6IDMzNC40cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gIC5zZWMgLnNlY0luZm9fX3RpdGxlLi1tYWludGUge1xuICAgIG1heC13aWR0aDogMjc2cHg7XG4gIH1cbn1cbi5zZWMgLnNlY0luZm9fX3RpdGxlLi1tYWludGU6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAyMy42ODQyMTA1MjYzJTtcbn1cbi5zZWMgLnNlY0luZm9fX3RpdGxlLi1wbGFuIHtcbiAgbWF4LXdpZHRoOiA0MjFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2VjIC5zZWNJbmZvX190aXRsZS4tcGxhbiB7XG4gICAgbWF4LXdpZHRoOiAzMzYuOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuICAuc2VjIC5zZWNJbmZvX190aXRsZS4tcGxhbiB7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgfVxufVxuLnNlYyAuc2VjSW5mb19fdGl0bGUuLXBsYW46OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1Ny43MTk3MTQ5NjQ0JTtcbn1cblxuLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYnRuIHtcbiAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgIGZvbnQtc2l6ZTogMS43NnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgLmJ0biB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cbi5idG4uY2Fyc19fYnV0dG9ucyB7XG4gIG1heC13aWR0aDogODgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJ0bi5jYXJzX19idXR0b25zIHtcbiAgICBtYXgtd2lkdGg6IDcwNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuICAuYnRuLmNhcnNfX2J1dHRvbnMge1xuICAgIG1heC13aWR0aDogNTYwcHg7XG4gIH1cbn1cbi5idG4uLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuICAuYnRuLi1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYnRuLi1jb2x1bW4gPiBhIHtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gIC5idG4uLWNvbHVtbiA+IGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYnRuID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJ0biA+IGEge1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgLmJ0biA+IGEge1xuICAgIHBhZGRpbmc6IDE5cHggMDtcbiAgfVxufVxuLmJ0biA+IC50ZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTgzODBEO1xufVxuLmJ0biA+IC50ZWwuLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJ0biA+IC50ZWwuLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogcmVzKDIwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuICAuYnRuID4gLnRlbC4tcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbi5idG4gPiAudGVsIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYnRuID4gLnRlbCBzcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwLjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgLmJ0biA+IC50ZWwgc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICB9XG59XG4uYnRuID4gLnRlbCBzcGFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9uL2ljb24vdGVsMDIuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMzFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYnRuID4gLnRlbCBzcGFuOjpiZWZvcmUge1xuICAgIHdpZHRoOiAyMi40cHg7XG4gICAgaGVpZ2h0OiAyNC44cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gIC5idG4gPiAudGVsIHNwYW46OmJlZm9yZSB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAzMXB4O1xuICB9XG59XG4uYnRuID4gLndlYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc1QjY7XG4gIG1hcmdpbi1sZWZ0OiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5idG4gPiAud2ViIHtcbiAgICBtYXJnaW4tbGVmdDogMjIuNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuICAuYnRuID4gLndlYiB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmJ0biA+IC53ZWIuLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLmJ0biA+IC53ZWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5idG4gPiAud2ViOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAxMi44cHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuICAuYnRuID4gLndlYjo6YmVmb3JlIHtcbiAgICByaWdodDogMTRweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gIH1cbn1cbi5idG4gPiAud2ViLi1iYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjQ0Rjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gIC5idG4gPiAud2ViLi1iYXJrIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLmJ0biA+IC53ZWIuLWJhcms6OmJlZm9yZSB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDJweCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgLmJ0biA+IC53ZWIuLWJhcms6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNmZmY7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2ZmZjtcbiAgfVxufVxuLmJ0biA+IC53ZWIuLXNlY29uZCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5idG4gPiAud2ViLi1zZWNvbmQge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gIC5idG4gPiAud2ViLi1zZWNvbmQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4vKiBwYWdldG9wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRPUFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogI2Fua2VyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBzYWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2FsZSB7XG4gIG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpO1xuICBwYWRkaW5nOiAwIGNhbGMoNTB2dyAtIDUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc1QjY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNhbGVfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDM1cHggMCA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zYWxlX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDI4cHggMCA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuICAuc2FsZV9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyNHB4IDAgMjBweDtcbiAgfVxufVxuLnNhbGVfX2Fycm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2FsZV9fYXJyb3cge1xuICAgIG1heC13aWR0aDogMTIuOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gIC5zYWxlX19hcnJvdyB7XG4gICAgbWF4LXdpZHRoOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cbi5zYWxlX19hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxNjguNzUlO1xufVxuLnNhbGVfX2Fycm93ID4gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uc2FsZV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBmb250LXNpemU6IDExcmVtO1xuICBmb250LWZhbWlseTogXCJDT0xMRUdFU1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNhbGVfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNS42cHg7XG4gICAgZm9udC1zaXplOiA4LjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gIC5zYWxlX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBmb250LXNpemU6IDUuOHJlbTtcbiAgfVxufVxuLnNhbGVfX3RpdGxlID4gLnN1YiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIuN3JlbTtcbiAgY29sb3I6ICNCOUMzQzk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNhbGVfX3RpdGxlID4gLnN1YiB7XG4gICAgZm9udC1zaXplOiAyLjE2cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuICAuc2FsZV9fdGl0bGUgPiAuc3ViIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuLnNhbGVfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICBmb250LXNpemU6IDIuMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2FsZV9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjIuNHB4O1xuICAgIGZvbnQtc2l6ZTogMS42OHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgLnNhbGVfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbn1cblxuLyogc2Vjb25kXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2Vjb25kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90b3Avc2Vjb250ZGJnQDJ4LmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uc2Vjb25kX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNzUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0byA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWNvbmRfX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gIC5zZWNvbmRfX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICB9XG59XG4uc2Vjb25kX19pbWFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAzMC4xMzMzMzMzMzMzJTtcbn1cbi5zZWNvbmRfX2ltYWdlID4gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uc2Vjb25kX190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDI0cHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgZm9udC1zaXplOiAxLjlyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY29uZF9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTkuMnB4O1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICBmb250LXNpemU6IDEuNTJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gIC5zZWNvbmRfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5zZWNvbmRfX3RleHQ6OmJlZm9yZSwgLnNlY29uZF9fdGV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9uL2ljb24vc2x1c2gwMS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWNvbmRfX3RleHQ6OmJlZm9yZSwgLnNlY29uZF9fdGV4dDo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgfVxufVxuLnNlY29uZF9fdGV4dDo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cbi5zZWNvbmRfX3RleHQ6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgtMSwgMSk7XG59XG5cbi8qY2Fyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhcnMge1xuICBtYXgtd2lkdGg6IDExMzRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDExMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXJzIHtcbiAgICBtYXgtd2lkdGg6IDkwNy4ycHg7XG4gICAgcGFkZGluZy10b3A6IDg4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogODhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgLmNhcnMge1xuICAgIHBhZGRpbmctdG9wOiA0M3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cbi5jYXJzX190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgZm9udC1zaXplOiAyLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTMyNjQ4O1xuICBjb2xvcjogIzEzMjY0ODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY2Fyc19fdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjRweDtcbiAgICBmb250LXNpemU6IDEuODRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gIC5jYXJzX190aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgLmNhcnNfX2NlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5jYXJzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiA3MnB4O1xuICBtYXJnaW4tbGVmdDogLTM0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhcnNfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDU3LjZweDtcbiAgICBtYXJnaW4tbGVmdDogLTI3LjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNhcnNfX2xpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgLmNhcnNfX2xpc3Qge1xuICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uY2Fyc19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMzRweCk7XG4gIG1hcmdpbi1sZWZ0OiAzNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXJzX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyNy4ycHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAyNy4ycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jYXJzX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gIC5jYXJzX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxufVxuLmNhcnNfX2l0ZW06bnRoLWNoaWxkKG4rNSkge1xuICBtYXJnaW4tdG9wOiA1OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXJzX19pdGVtOm50aC1jaGlsZChuKzUpIHtcbiAgICBtYXJnaW4tdG9wOiA0Ni40cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jYXJzX19pdGVtOm50aC1jaGlsZChuKzQpIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuICAuY2Fyc19faXRlbTpudGgtY2hpbGQobiszKSB7XG4gICAgbWFyZ2luLXRvcDogMzNweDtcbiAgfVxufVxuLmNhcnNfX2l0ZW0gLmNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzExNkZBQTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gIC5jYXJzX19pdGVtIC5jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG59XG4uY2Fyc19faXRlbSAuY2FyZF9faW1nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtaW4taGVpZ2h0OiAxNTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jYXJzX19pdGVtIC5jYXJkX19pbWcge1xuICAgIG1pbi1oZWlnaHQ6IDE1N3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuICAuY2Fyc19faXRlbSAuY2FyZF9faW1nIHtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICB9XG59XG4uY2Fyc19faXRlbSAuY2FyZF9faW1nIGltZyB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuICAuY2Fyc19faXRlbSAuY2FyZF9faW1nIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNhcnNfX2l0ZW0gLmNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhcnNfX2l0ZW0gLmNhcmRfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS42OHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgLmNhcnNfX2l0ZW0gLmNhcmRfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4uY2Fyc19faXRlbSAuY2FyZF9fYnV0dG9uIHtcbiAgbWF4LXdpZHRoOiAyMThweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhcnNfX2l0ZW0gLmNhcmRfX2J1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiAxNzQuNHB4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gIC5jYXJzX19pdGVtIC5jYXJkX19idXR0b24ge1xuICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgbWFyZ2luLXRvcDogMTFweDtcbiAgfVxufVxuLmNhcnNfX2l0ZW0gLmNhcmRfX2J1dHRvbiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTJweCAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzExNkZBQTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY2Fyc19faXRlbSAuY2FyZF9fYnV0dG9uIGEge1xuICAgIHBhZGRpbmc6IDkuNnB4IDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gIC5jYXJzX19pdGVtIC5jYXJkX19idXR0b24gYSB7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbn1cbi5jYXJzX19pdGVtIC5jYXJkX19idXR0b24gYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICMxMTZGQUE7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICMxMTZGQUE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhcnNfX2l0ZW0gLmNhcmRfX2J1dHRvbiBhOjpiZWZvcmUge1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgLmNhcnNfX2l0ZW0gLmNhcmRfX2J1dHRvbiBhOjpiZWZvcmUge1xuICAgIHRvcDogNTIlO1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgfVxufVxuLmNhcnNfX2J1dHRvbnMge1xuICBtYXJnaW4tdG9wOiA4NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXJzX19idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiA2OC44cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gIC5jYXJzX19idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAzOHB4O1xuICB9XG59XG5cbi8qIHJpZGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjQ0Rjtcbn1cbi5yaWRlX19pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IDEzcHggYXV0byA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5yaWRlX19pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMTAuNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gIC5yaWRlX19pbWFnZSB7XG4gICAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG4gIC5yaWRlX19pbWFnZSBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiBtYWludGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tYWludGVfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiA1NHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5tYWludGVfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDQzLjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgLm1haW50ZV9fbGlzdCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDQ0cHg7XG4gIH1cbn1cbi5tYWludGVfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyNSU7XG4gIG1pbi1oZWlnaHQ6IDI0NXB4O1xuICBwYWRkaW5nOiA2cHggMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggZG90dGVkICMwNDAwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1haW50ZV9faXRlbSB7XG4gICAgbWluLWhlaWdodDogMTk2cHg7XG4gICAgcGFkZGluZzogNC44cHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgLm1haW50ZV9faXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tYWludGVfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbiAgLm1haW50ZV9faXRlbTpudGgtY2hpbGQoLW4rMikge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzA0MDAwMDtcbiAgfVxuICAubWFpbnRlX19pdGVtOm50aC1sYXN0LWNoaWxkKC1uKzIpIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgfVxufVxuLm1haW50ZV9faXRlbS4tb2lsIC5tYWludGVfX3RpdGxlIHtcbiAgbWF4LXdpZHRoOiAxNDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubWFpbnRlX19pdGVtLi1vaWwgLm1haW50ZV9fdGl0bGUge1xuICAgIG1heC13aWR0aDogMTE1LjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgLm1haW50ZV9faXRlbS4tb2lsIC5tYWludGVfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMnB4O1xuICB9XG59XG4ubWFpbnRlX19pdGVtLi1vaWwgLm1haW50ZV9fdGl0bGU6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAzOC4xOTQ0NDQ0NDQ0JTtcbn1cbi5tYWludGVfX2l0ZW0uLW9pbCAubWFpbnRlX19pbWFnZSB7XG4gIG1heC13aWR0aDogMTQ2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1haW50ZV9faXRlbS4tb2lsIC5tYWludGVfX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDExNi44cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gIC5tYWludGVfX2l0ZW0uLW9pbCAubWFpbnRlX19pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDRweDtcbiAgfVxufVxuLm1haW50ZV9faXRlbS4tb2lsIC5tYWludGVfX2ltYWdlOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzYuNzEyMzI4NzY3MSU7XG59XG4ubWFpbnRlX19pdGVtLi10aXJlIC5tYWludGVfX3RpdGxlIHtcbiAgbWF4LXdpZHRoOiAxNTdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubWFpbnRlX19pdGVtLi10aXJlIC5tYWludGVfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDEyNS42cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gIC5tYWludGVfX2l0ZW0uLXRpcmUgLm1haW50ZV9fdGl0bGUge1xuICAgIG1heC13aWR0aDogMTEwcHg7XG4gIH1cbn1cbi5tYWludGVfX2l0ZW0uLXRpcmUgLm1haW50ZV9fdGl0bGU6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAzNS4wMzE4NDcxMzM4JTtcbn1cbi5tYWludGVfX2l0ZW0uLXRpcmUgLm1haW50ZV9faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDExM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5tYWludGVfX2l0ZW0uLXRpcmUgLm1haW50ZV9faW1hZ2Uge1xuICAgIG1heC13aWR0aDogOTAuNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuICAubWFpbnRlX19pdGVtLi10aXJlIC5tYWludGVfX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDgwcHg7XG4gIH1cbn1cbi5tYWludGVfX2l0ZW0uLXRpcmUgLm1haW50ZV9faW1hZ2U6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuLm1haW50ZV9faXRlbS4taW5zcCAubWFpbnRlX190aXRsZSB7XG4gIG1heC13aWR0aDogMTY4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1haW50ZV9faXRlbS4taW5zcCAubWFpbnRlX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxMzQuNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuICAubWFpbnRlX19pdGVtLi1pbnNwIC5tYWludGVfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDExOHB4O1xuICB9XG59XG4ubWFpbnRlX19pdGVtLi1pbnNwIC5tYWludGVfX3RpdGxlOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMjYuMTkwNDc2MTkwNSU7XG59XG4ubWFpbnRlX19pdGVtLi1pbnNwIC5tYWludGVfX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubWFpbnRlX19pdGVtLi1pbnNwIC5tYWludGVfX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDgzLjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgLm1haW50ZV9faXRlbS4taW5zcCAubWFpbnRlX19pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA3NHB4O1xuICB9XG59XG4ubWFpbnRlX19pdGVtLi1pbnNwIC5tYWludGVfX2ltYWdlOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogODIuNjkyMzA3NjkyMyU7XG59XG4ubWFpbnRlX19pdGVtLi1yZXAge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4ubWFpbnRlX19pdGVtLi1yZXAgLm1haW50ZV9fdGl0bGUge1xuICBtYXgtd2lkdGg6IDc3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1haW50ZV9faXRlbS4tcmVwIC5tYWludGVfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDYxLjZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgLm1haW50ZV9faXRlbS4tcmVwIC5tYWludGVfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDU0cHg7XG4gIH1cbn1cbi5tYWludGVfX2l0ZW0uLXJlcCAubWFpbnRlX190aXRsZTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDU3LjE0Mjg1NzE0MjklO1xufVxuLm1haW50ZV9faXRlbS4tcmVwIC5tYWludGVfX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubWFpbnRlX19pdGVtLi1yZXAgLm1haW50ZV9faW1hZ2Uge1xuICAgIG1heC13aWR0aDogOTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgLm1haW50ZV9faXRlbS4tcmVwIC5tYWludGVfX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDg2cHg7XG4gIH1cbn1cbi5tYWludGVfX2l0ZW0uLXJlcCAubWFpbnRlX19pbWFnZTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDY2LjY2NjY2NjY2NjclO1xufVxuLm1haW50ZV9fdGl0bGUsIC5tYWludGVfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWFpbnRlX190aXRsZTo6YmVmb3JlLCAubWFpbnRlX19pbWFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWFpbnRlX190aXRsZSA+IGltZywgLm1haW50ZV9faW1hZ2UgPiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5tYWludGVfX3RleHQge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwMjQ0Rjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubWFpbnRlX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgLm1haW50ZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuLm1haW50ZSAubWFpbnRlQ29udGFjdCB7XG4gIG1hcmdpbi10b3A6IDU0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1haW50ZSAubWFpbnRlQ29udGFjdCB7XG4gICAgbWFyZ2luLXRvcDogNDMuMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuICAubWFpbnRlIC5tYWludGVDb250YWN0IHtcbiAgICBtYXJnaW4tdG9wOiAzM3B4O1xuICB9XG59XG4ubWFpbnRlIC5tYWludGVDb250YWN0X190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1haW50ZSAubWFpbnRlQ29udGFjdF9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjUycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuICAubWFpbnRlIC5tYWludGVDb250YWN0X190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLm1haW50ZSAubWFpbnRlQ29udGFjdF9fdGV4dDo6YmVmb3JlLCAubWFpbnRlIC5tYWludGVDb250YWN0X190ZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29uL3NsdXNoMDIuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubWFpbnRlIC5tYWludGVDb250YWN0X190ZXh0OjpiZWZvcmUsIC5tYWludGUgLm1haW50ZUNvbnRhY3RfX3RleHQ6OmFmdGVyIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDM4LjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgLm1haW50ZSAubWFpbnRlQ29udGFjdF9fdGV4dDo6YmVmb3JlLCAubWFpbnRlIC5tYWludGVDb250YWN0X190ZXh0OjphZnRlciB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG4ubWFpbnRlIC5tYWludGVDb250YWN0X190ZXh0OjpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuLm1haW50ZSAubWFpbnRlQ29udGFjdF9fdGV4dDo6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG59XG4ubWFpbnRlIC5tYWludGVDb250YWN0X190ZWwge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5tYWludGUgLm1haW50ZUNvbnRhY3RfX3RlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgLm1haW50ZSAubWFpbnRlQ29udGFjdF9fdGVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4ubWFpbnRlIC5tYWludGVDb250YWN0X190ZWwgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogNS44cmVtO1xuICBmb250LWZhbWlseTogXCJDT0xMRUdFU1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMjQ0Rjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubWFpbnRlIC5tYWludGVDb250YWN0X190ZWwgPiBhIHtcbiAgICBmb250LXNpemU6IDQuNjRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gIC5tYWludGUgLm1haW50ZUNvbnRhY3RfX3RlbCA+IGEge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuLm1haW50ZSAubWFpbnRlQ29udGFjdF9fdGVsID4gYSA+IHNwYW4ge1xuICBmb250LXNpemU6IDcwJTtcbn1cblxuLyogcGxhblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBsYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NUI2O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wbGFuX190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMjZweCBhdXRvO1xuICBwYWRkaW5nOiAwIDI2cHg7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wbGFuX190ZXh0IHtcbiAgICBtYXJnaW46IDIwLjhweCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjAuOHB4O1xuICAgIGZvbnQtc2l6ZTogMS41MnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgLnBsYW5fX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5wbGFuX190ZXh0OjpiZWZvcmUsIC5wbGFuX190ZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAyN3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29uL3NsdXNoMDMuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucGxhbl9fdGV4dDo6YmVmb3JlLCAucGxhbl9fdGV4dDo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMjEuNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuICAucGxhbl9fdGV4dDo6YmVmb3JlLCAucGxhbl9fdGV4dDo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMjJweDtcbiAgfVxufVxuLnBsYW5fX3RleHQ6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG4ucGxhbl9fdGV4dDo6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG59XG5cbi8qIGluZm9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pbmZvIC5pbmZvTGlzdCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuLmluZm8gLmluZm9MaXN0X19zaG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDQwMDAwO1xuICBmb250LXNpemU6IDIuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDAyNDRGO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaW5mbyAuaW5mb0xpc3RfX3Nob3Age1xuICAgIHBhZGRpbmc6IDkuNnB4IDA7XG4gICAgZm9udC1zaXplOiAxLjg0cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuICAuaW5mbyAuaW5mb0xpc3RfX3Nob3Age1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxufVxuLmluZm8gLmluZm9MaXN0X19zaG9wLi1sYXN0IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5pbmZvIC5pbmZvTGlzdF9fc2hvcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogMjdweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vaWNvbi9hcnJvd19ib3R0b20wMi5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaW5mbyAuaW5mb0xpc3RfX3Nob3A6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDIxLjZweDtcbiAgICBoZWlnaHQ6IDIxLjZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgLmluZm8gLmluZm9MaXN0X19zaG9wOjpiZWZvcmUge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxufVxuLmluZm8gLmluZm9MaXN0X19zaG9wOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmluZm8gLmluZm9MaXN0X19zaG9wOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uaW5mbyAuaW5mb0xpc3RfX3Nob3AuaXMtb3Blbi4tbGFzdCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDQwMDAwO1xufVxuLmluZm8gLmluZm9MaXN0X19zaG9wLmlzLW9wZW46OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMCk7XG59XG4uaW5mbyAuaW5mb0xpc3QgLmJveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW5mbyAuaW5mb0xpc3QgLmJveC4tZmlyc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pbmZvIC5pbmZvTGlzdCAuYm94IC5ib3gtY29udGFjdCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5pbmZvIC5pbmZvTGlzdCAuYm94IC5ib3gtY29udGFjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgLmluZm8gLmluZm9MaXN0IC5ib3ggLmJveC1jb250YWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG4uaW5mbyAuaW5mb0xpc3QgLmJveCAuYm94LWNvbnRhY3RfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaW5mbyAuaW5mb0xpc3QgLmJveCAuYm94LWNvbnRhY3RfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDEyLjhweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgLmluZm8gLmluZm9MaXN0IC5ib3ggLmJveC1jb250YWN0X190ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uaW5mbyAuaW5mb0xpc3QgLmJveCAuYm94LWNvbnRhY3RfX3RlbCB7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5pbmZvIC5pbmZvTGlzdCAuYm94IC5ib3gtY29udGFjdF9fdGVsIHtcbiAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuICAuaW5mbyAuaW5mb0xpc3QgLmJveCAuYm94LWNvbnRhY3RfX3RlbCB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgfVxufVxuLmluZm8gLmluZm9MaXN0IC5ib3ggLmJveC1jb250YWN0X190ZWwgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMjQ0RjtcbiAgYm9yZGVyLXJhZGl1czogMC40ZW07XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmluZm8gLmluZm9MaXN0IC5ib3ggLmJveC1jb250YWN0X190ZWwgPiBhIHtcbiAgICBwYWRkaW5nOiAxMi44cHggMDtcbiAgICBmb250LXNpemU6IDEuOTJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gIC5pbmZvIC5pbmZvTGlzdCAuYm94IC5ib3gtY29udGFjdF9fdGVsID4gYSB7XG4gICAgcGFkZGluZzogMThweCAwO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG4uaW5mbyAuaW5mb0xpc3QgLmJveCAuYm94LWNvbnRhY3RfX3RlbCA+IGEgPiBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5pbmZvIC5pbmZvTGlzdCAuYm94IC5ib3gtY29udGFjdF9fdGVsID4gYSA+IHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogMi40cHg7XG4gIH1cbn1cbi5pbmZvIC5pbmZvTGlzdCAuYm94IC5ib3gtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaW5mbyAuaW5mb0xpc3QgLmJveCAuYm94LWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zNi44cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5pbmZvIC5pbmZvTGlzdCAuYm94IC5ib3gtbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuICAuaW5mbyAuaW5mb0xpc3QgLmJveCAuYm94LWxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgfVxufVxuLmluZm8gLmluZm9MaXN0IC5ib3ggLmJveC1saXN0X19jYXJkIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDQ2cHgpO1xuICBtYXJnaW4tbGVmdDogNDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaW5mbyAuaW5mb0xpc3QgLmJveCAuYm94LWxpc3RfX2NhcmQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAzNi44cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAzNi44cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5pbmZvIC5pbmZvTGlzdCAuYm94IC5ib3gtbGlzdF9fY2FyZCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDI2cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuICAuaW5mbyAuaW5mb0xpc3QgLmJveCAuYm94LWxpc3RfX2NhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuaW5mbyAuaW5mb0xpc3QgLmJveCAuYm94LWxpc3RfX2NhcmQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmluZm8gLmluZm9MaXN0IC5ib3ggLmJveC1saXN0IC5jYXJkX19pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmluZm8gLmluZm9MaXN0IC5ib3ggLmJveC1saXN0IC5jYXJkX19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOS42cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gIC5pbmZvIC5pbmZvTGlzdCAuYm94IC5ib3gtbGlzdCAuY2FyZF9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5pbmZvIC5pbmZvTGlzdCAuYm94IC5ib3gtbGlzdCAuY2FyZF9faW1hZ2UgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLmluZm8gLmluZm9MaXN0IC5ib3ggLmJveC1saXN0IC5jYXJkX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmluZm8gLmluZm9MaXN0IC5ib3ggLmJveC1saXN0IC5jYXJkX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgLmluZm8gLmluZm9MaXN0IC5ib3ggLmJveC1saXN0IC5jYXJkX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLmluZm8gLmluZm9MaXN0IC5ib3ggLmJveC1vcGVuIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaW5mbyAuaW5mb0xpc3QgLmJveCAuYm94LW9wZW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gIC5pbmZvIC5pbmZvTGlzdCAuYm94IC5ib3gtb3BlbiB7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5pbmZvIC5pbmZvTGlzdCAuYm94IC5ib3gtb3Blbl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5pbmZvIC5pbmZvTGlzdCAuYm94IC5ib3gtb3Blbl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDYuNHB4O1xuICAgIGZvbnQtc2l6ZTogMS4wNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgLmluZm8gLmluZm9MaXN0IC5ib3ggLmJveC1vcGVuX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG4uaW5mbyAuaW5mb0xpc3QgLmJveCAuYm94LW9wZW5fX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaW5mbyAuaW5mb0xpc3QgLmJveCAuYm94LW9wZW5fX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDExLjJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgLmluZm8gLmluZm9MaXN0IC5ib3ggLmJveC1vcGVuX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4uaW5mbyAuaW5mb0xpc3QgLmJveCAuYm94LW9wZW5fX3RleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaW5mb19fbWFwIHtcbiAgbWFyZ2luLWJvdHRvbTogNzZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaW5mb19fbWFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MC44cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5pbmZvX19tYXAge1xuICAgIG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpO1xuICAgIG1hcmdpbi1ib3R0b206IDYwLjhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgLmluZm9fX21hcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLmluZm9fX21hcCA+IGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM1MHB4O1xufVxuXG4vKiDjgrnjg57jg5vmqKpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyIsIi8qKlxuICogU3dpcGVyIDUuMi4xXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cDovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMTkgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogTm92ZW1iZXIgMTYsIDIwMTlcbiAqL1xuXG4gQGZvbnQtZmFjZXtmb250LWZhbWlseTpzd2lwZXItaWNvbnM7c3JjOnVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBXCIpIGZvcm1hdChcIndvZmZcIik7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsfTpyb290ey0tc3dpcGVyLXRoZW1lLWNvbG9yOiMwMDdhZmZ9LnN3aXBlci1jb250YWluZXJ7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bztwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47bGlzdC1zdHlsZTpub25lO3BhZGRpbmc6MDt6LWluZGV4OjF9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVye2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4OjE7ZGlzcGxheTpmbGV4O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO2JveC1zaXppbmc6Y29udGVudC1ib3h9LnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCl9LnN3aXBlci1jb250YWluZXItbXVsdGlyb3c+LnN3aXBlci13cmFwcGVye2ZsZXgtd3JhcDp3cmFwfS5zd2lwZXItY29udGFpbmVyLW11bHRpcm93LWNvbHVtbj4uc3dpcGVyLXdyYXBwZXJ7ZmxleC13cmFwOndyYXA7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7bWFyZ2luOjAgYXV0b30uc3dpcGVyLXNsaWRle2ZsZXgtc2hyaW5rOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybX0uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFua3t2aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LC5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZXtoZWlnaHQ6YXV0b30uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlcnthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLGhlaWdodH0uc3dpcGVyLWNvbnRhaW5lci0zZHtwZXJzcGVjdGl2ZToxMjAwcHh9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXJ7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb2ludGVyLWV2ZW50czpub25lO3otaW5kZXg6MTB9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBsZWZ0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byB0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9te2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7b3ZlcmZsb3c6YXV0bztzY3JvbGxiYXItd2lkdGg6bm9uZTstbXMtb3ZlcmZsb3ctc3R5bGU6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFye2Rpc3BsYXk6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpzdGFydCBzdGFydH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6eCBtYW5kYXRvcnl9LnN3aXBlci1jb250YWluZXItdmVydGljYWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp5IG1hbmRhdG9yeX06cm9vdHstLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6NDRweH0uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItYnV0dG9uLXByZXZ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt3aWR0aDpjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyA0NCAqIDI3KTtoZWlnaHQ6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7bWFyZ2luLXRvcDpjYWxjKC0xICogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkvIDIpO3otaW5kZXg6MTA7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2NvbG9yOnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWR7b3BhY2l0eTouMzU7Y3Vyc29yOmF1dG87cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXJ7Zm9udC1mYW1pbHk6c3dpcGVyLWljb25zO2ZvbnQtc2l6ZTp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTt0ZXh0LXRyYW5zZm9ybTpub25lIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzowO3RleHQtdHJhbnNmb3JtOm5vbmU7Zm9udC12YXJpYW50OmluaXRpYWx9LnN3aXBlci1idXR0b24tcHJldiwuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dHtsZWZ0OjEwcHg7cmlnaHQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVye2NvbnRlbnQ6J3ByZXYnfS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXZ7cmlnaHQ6MTBweDtsZWZ0OmF1dG99LnN3aXBlci1idXR0b24tbmV4dDphZnRlciwuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlcntjb250ZW50OiduZXh0J30uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRley0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6I2ZmZmZmZn0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrey0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IzAwMDAwMH0uc3dpcGVyLWJ1dHRvbi1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXBhZ2luYXRpb257cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7dHJhbnNpdGlvbjouM3Mgb3BhY2l0eTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3otaW5kZXg6MTB9LnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbntvcGFjaXR5OjB9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbntib3R0b206MTBweDtsZWZ0OjA7d2lkdGg6MTAwJX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje292ZXJmbG93OmhpZGRlbjtmb250LXNpemU6MH0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNmb3JtOnNjYWxlKC4zMyk7cG9zaXRpb246cmVsYXRpdmV9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXt0cmFuc2Zvcm06c2NhbGUoMSl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWlue3RyYW5zZm9ybTpzY2FsZSgxKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXZ7dHJhbnNmb3JtOnNjYWxlKC42Nil9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXZ7dHJhbnNmb3JtOnNjYWxlKC4zMyl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0e3RyYW5zZm9ybTpzY2FsZSguNjYpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0e3RyYW5zZm9ybTpzY2FsZSguMzMpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7d2lkdGg6OHB4O2hlaWdodDo4cHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7Ym9yZGVyLXJhZGl1czoxMDAlO2JhY2tncm91bmQ6IzAwMDtvcGFjaXR5Oi4yfWJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7Ym9yZGVyOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowO2JveC1zaGFkb3c6bm9uZTstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTstbW96LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmV9LnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2N1cnNvcjpwb2ludGVyfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle29wYWNpdHk6MTtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRze3JpZ2h0OjEwcHg7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LC01MCUsMCl9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHttYXJnaW46NnB4IDA7ZGlzcGxheTpibG9ja30uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt3aWR0aDo4cHh9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7ZGlzcGxheTppbmxpbmUtYmxvY2s7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyB0b3B9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjowIDRweH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3tsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt3aGl0ZS1zcGFjZTpub3dyYXB9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIGxlZnR9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyByaWdodH0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4yNSk7cG9zaXRpb246YWJzb2x1dGV9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxse2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dHJhbnNmb3JtOnNjYWxlKDApO3RyYW5zZm9ybS1vcmlnaW46bGVmdCB0b3B9LnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IHRvcH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhciwuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGV7d2lkdGg6MTAwJTtoZWlnaHQ6NHB4O2xlZnQ6MDt0b3A6MH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7d2lkdGg6NHB4O2hlaWdodDoxMDAlO2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXBhZ2luYXRpb24td2hpdGV7LS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjojZmZmZmZmfS5zd2lwZXItcGFnaW5hdGlvbi1ibGFja3stLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiMwMDAwMDB9LnN3aXBlci1wYWdpbmF0aW9uLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItc2Nyb2xsYmFye2JvcmRlci1yYWRpdXM6MTBweDtwb3NpdGlvbjpyZWxhdGl2ZTstbXMtdG91Y2gtYWN0aW9uOm5vbmU7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xKX0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItc2Nyb2xsYmFye3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MSU7Ym90dG9tOjNweDt6LWluZGV4OjUwO2hlaWdodDo1cHg7d2lkdGg6OTglfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItc2Nyb2xsYmFye3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjNweDt0b3A6MSU7ei1pbmRleDo1MDt3aWR0aDo1cHg7aGVpZ2h0Ojk4JX0uc3dpcGVyLXNjcm9sbGJhci1kcmFne2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC41KTtib3JkZXItcmFkaXVzOjEwcHg7bGVmdDowO3RvcDowfS5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFne2N1cnNvcjptb3ZlfS5zd2lwZXItc2Nyb2xsYmFyLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItem9vbS1jb250YWluZXJ7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7dGV4dC1hbGlnbjpjZW50ZXJ9LnN3aXBlci16b29tLWNvbnRhaW5lcj5jYW52YXMsLnN3aXBlci16b29tLWNvbnRhaW5lcj5pbWcsLnN3aXBlci16b29tLWNvbnRhaW5lcj5zdmd7bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDoxMDAlO29iamVjdC1maXQ6Y29udGFpbn0uc3dpcGVyLXNsaWRlLXpvb21lZHtjdXJzb3I6bW92ZX0uc3dpcGVyLWxhenktcHJlbG9hZGVye3dpZHRoOjQycHg7aGVpZ2h0OjQycHg7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7dG9wOjUwJTttYXJnaW4tbGVmdDotMjFweDttYXJnaW4tdG9wOi0yMXB4O3otaW5kZXg6MTA7dHJhbnNmb3JtLW9yaWdpbjo1MCU7YW5pbWF0aW9uOnN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7Ym94LXNpemluZzpib3JkZXItYm94O2JvcmRlcjo0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtib3JkZXItcmFkaXVzOjUwJTtib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50fS5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGV7LS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiNmZmZ9LnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFja3stLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IzAwMH1Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbnsxMDAle3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19LnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb257cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3BvaW50ZXItZXZlbnRzOm5vbmU7b3BhY2l0eTowO3otaW5kZXg6LTEwMDB9LnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRle3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fS5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lO3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eX0uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItY29udGFpbmVyLWN1YmV7b3ZlcmZsb3c6dmlzaWJsZX0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6MTt2aXNpYmlsaXR5OmhpZGRlbjt0cmFuc2Zvcm0tb3JpZ2luOjAgMDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybS1vcmlnaW46MTAwJSAwfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQrLnN3aXBlci1zbGlkZSwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldntwb2ludGVyLWV2ZW50czphdXRvO3Zpc2liaWxpdHk6dmlzaWJsZX0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHt6LWluZGV4OjA7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3d7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO2JvdHRvbTowcHg7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kOiMwMDA7b3BhY2l0eTouNjstd2Via2l0LWZpbHRlcjpibHVyKDUwcHgpO2ZpbHRlcjpibHVyKDUwcHgpO3otaW5kZXg6MH0uc3dpcGVyLWNvbnRhaW5lci1mbGlwe292ZXJmbG93OnZpc2libGV9LnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4OjF9LnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHt6LWluZGV4OjA7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0iLCIvKuOBk+OBk+OBq+WkieaVsOOCkuWumue+qSovXG5cbi8vZm9udC1mYW1pbHlcbiRmb250OiAnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTicsICfjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXMycsICdIaXJhZ2lubyBTYW5zJywgJ+ODkuODqeOCruODjuinkuOCtOOCt+ODg+OCrycsIHNhbnMtc2VyaWY7XG4kZm9udC1lbjogJ0NPTExFR0VTJywgc2Fucy1zZXJpZjtcblxuLy9mb250LXNpemVcbiRmb250LXNpemU6IDEwcHg7XG5cbi8vIOOCq+ODqeODvFxuJGNvbG9yLWJrOiAjMDQwMDAwO1xuJGNvbG9yLXdoOiAjZmZmO1xuJGNvbG9yLW1haW46ICMwMDI0NEY7XG4kY29sb3ItYmw6ICMwMDc1QjY7XG4kY29sb3Itb3JhOiAjRTgzODBEO1xuJGNvbG9yLWdsYXk6ICNCOUMzQzk7XG4kY29sb3IteWU6ICNGQkVFN0I7XG5cbi8vIGNsZWFyZml4ICDigLtmbG9hdOOCkuS9v+eUqOOBl+OBn+imquimgee0oOOBq1xuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gYeOCv+OCsOOBruevhOWbsuOCkuWFqOS9k+OBuCDigLvopqropoHntKDjgatwb2l0aW9uOiByZWxldGl2ZTtcbkBtaXhpbiBsaW5rYWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8vIHBvc2l0aW9uLWNlbnRlciDigLvopqropoHntKDjgatwb2l0aW9uOiByZWxldGl2ZTtcbkBtaXhpbiBjZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy53cmFwcGVy44GL44KJ5Ye644GX44Gf44GEKHdpZHRoOjEwMCXjgavjgZfjgZ/jgYQp5aC05ZCI44ON44Ks44OG44Kj44OW44Oe44O844K444Oz44KS5L2/44GG44CCXG5AbWl4aW4gcmUtbSB7XG4gIG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpO1xufVxuXG4vLy53cmFwcGVy44GL44KJ5Ye644GZ44GMcGFkZGluZ+OBry53cmFwcGVy44Gr5ZCI44KP44Gb44Gf44GE5aC05ZCIKOS4u+OBq+iDjOaZr+iJsuOBoOOBkTEwMCXjgavkvb/jgYbkuovjgYzlpJrjgYQpXG5AbWl4aW4gcmUtcCB7XG4gIG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpO1xuICBwYWRkaW5nOiAwIGNhbGMoNTB2dyAtIDUwJSk7XG59XG5cbi8vIOOCueODiOODqeOCpOODl1xuLy9weOOBruWNmOS9jeOCkuS7mOOBkeOCi+mWouaVsFxuQGZ1bmN0aW9uIHB4KCR0YXJnZXQsICRzaXplOiAxKSB7XG4gIEByZXR1cm4gJHRhcmdldCAqICgkc2l6ZSAqIDFweCk7XG59XG5cbkBtaXhpbiBzdHJpcGUoJGRlZzogMCwgJGNvbG9yMTogcmdiYShyZWQsMC40KSwgJGNvbG9yMjogcmdiYShibHVlLC40KSwkc2l6ZTogNTApIHtcbiAgJG5hbmFtZTogNDUsIDEzNSwgMjI1LCAzMTUsIC00NSwgLTEzNSwgLTIyNSwgLTMxNTtcbiAgJHlva286IDAsIDkwLCAxODAsIDI3MCwgMzYwLCAtOTAsIC0xODAsIC0yNzAsIC0zNjA7XG4gIEBpZiBpbmRleCgkbmFuYW1lLCAkZGVnKVxuICB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcbiAgICAgICgkZGVnICogMWRlZyksXG4gICAgICAkY29sb3IxIDAsXG4gICAgICAkY29sb3IxIChwZXJjZW50YWdlKDEvMykgLSAwLjA1JSksXG4gICAgICAkY29sb3IyIHBlcmNlbnRhZ2UoMS8zKSxcbiAgICAgICRjb2xvcjIgKHBlcmNlbnRhZ2UoMi8zKSAtIDAuMDUlKSxcbiAgICAgICRjb2xvcjEgcGVyY2VudGFnZSgyLzMpLFxuICAgICAgJGNvbG9yMSAocGVyY2VudGFnZSgzLzMpIC0gMC4wNSUpLFxuICAgICAgJGNvbG9yMiBwZXJjZW50YWdlKDMvMyksXG4gICAgICAkY29sb3IyIHBlcmNlbnRhZ2UoNC8zKVxuICAgICk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHB4KCRzaXplKSBweCgkc2l6ZSk7XG4gIH1cbiAgQGlmIGluZGV4KCR5b2tvLCAkZGVnKVxuICB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcbiAgICAgICgkZGVnICogMWRlZyksXG4gICAgICAkY29sb3IxIDAsXG4gICAgICAkY29sb3IxIChwZXJjZW50YWdlKDEvMikgLSAwLjA1JSksXG4gICAgICAkY29sb3IyIHBlcmNlbnRhZ2UoMS8yKSxcbiAgICAgICRjb2xvcjIgcGVyY2VudGFnZSgyLzIpXG4gICAgKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogcHgoJHNpemUpIHB4KCRzaXplKTtcbiAgfVxufVxuIiwiLyogIyMjIyBHZW5lcmF0ZWQgQnk6IGh0dHA6Ly93d3cuY3Vmb25mb250cy5jb20gIyMjIyAqL1xuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICfjg5Xjgqnjg7Pjg4jlkI0nO1xuLy8gICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyAgIHNyYzpcbi8vICAgbG9jYWwoJ+ODleOCqeODs+ODiOWQjeWJjeKAu+aXpeacrOiqnuWPrycpLC8vbG9jYWzjgpLlhYjjgavmjIflrprjgZnjgotcbi8vICAgdXJsKCcuLi9mb250cy/il4vil4sud29mZicpIGZvcm1hdCgnd29mZicpLFxuLy8gICB1cmwoJy4uL2ZvbnRzL+KXi+KXiy50dGYnKSBmb3JtYXQoJ3R0ZicpO1xuLy8gICBmb250LWRpc3BsYXk6IHN3YXA7XG4vLyB9XG4vL1xuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NPTExFR0VTJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6XG4gIGxvY2FsKCdDT0xMRUdFUycpLFxuICB1cmwoJy4uL2ZvbnRzL0NPTExFR0VTLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi9mb250cy9DT0xMRUdFUy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbiIsIi8qIENTUyBEb2N1bWVudCAqL1xuKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbiosXG46OmFmdGVyLFxuOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5odG1sIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogJGZvbnQ7XG4gIGNvbG9yOiAkY29sb3ItYms7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnVsLFxub2wsXG5saSxcbnAsXG5kbCxcbmR0LFxuZGQsXG5pbWcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuNHM7XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogLjc7XG4gIH1cbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIGlPU+OBp+OBruODh+ODleOCqeODq+ODiOOCueOCv+OCpOODq+OCkuODquOCu+ODg+ODiCAqL1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgYXBwZWFyYW5jZTogYnV0dG9uO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICB9XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5zY3JvbGwtcHJldmVudCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vLyBicmVha3BvaW50XG4kYnJlYWtwb2ludHM6IChcbiAgcGMtczogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweClcIixcbiAgdGI6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweClcIixcbiAgc3A6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweClcIlxuKTtcbkBtaXhpbiBtZWRpYSgkYnJlYWtwb2ludCkge1xuICBAbWVkaWEgI3ttYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8qIENTU+OBruWApOOBqzAuN+OCkuOBi+OBkeOCi1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmdW5jdGlvbiByZXNwKCRyZXNwb25zaXZlVmFsdWUsICRSQVRFOjAuOCkge1xuICBAcmV0dXJuICRyZXNwb25zaXZlVmFsdWUgKiAkUkFURTtcbn1cbiIsIi8vQGtleWZyYW1lc+OBi+OCieWumue+qeOBmeOCi2FuaW1hdGlvbuOBruioreWumlxuQGtleWZyYW1lcyBmYWRlaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbiIsIi8qIOODoeOCpOODs+OBruioreWumijlhajkvZMpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIHdyYXBwZXJcbi53cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBpbmNsdWRlIG1lZGlhKHBjLXMpIHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYSh0Yikge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIH1cbn1cblxuLy8gbWFpblxuLm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgbWVkaWEocGMtcykge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgfVxufVxuXG4vLyBicumWoumAo1xuLmQtcGMsXG4uZC10Yixcbi5kLXNwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGluY2x1ZGUgbWVkaWEocGMtcykge1xuICAuZC1wYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEodGIpIHtcbiAgLmQtdGIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gIC5kLXBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5kLXNwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLyogZm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb290ZXJ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1nbGF5O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIEBpbmNsdWRlIG1lZGlhKHBjLXMpIHtcbiAgICBwYWRkaW5nOiAwIHJlc3AoMjBweCk7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEocGMtcykge1xuICAgICAgaGVpZ2h0OiByZXNwKDUwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEocGMtcykge1xuICAgICAgd2lkdGg6IHJlc3AoMTcwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgd2lkdGg6IDkycHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgzMyAvIDE3MCk7XG4gICAgfVxuXG4gICAgJiA+IGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJGNvbG9yLW1haW47XG4gICAgQGluY2x1ZGUgbWVkaWEocGMtcykge1xuICAgICAgZm9udC1zaXplOiByZXNwKDIuMnJlbSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIGhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluO1xuICBjb2xvcjogJGNvbG9yLXdoO1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNzBweDtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEocGMtcykge1xuICAgICAgaGVpZ2h0OiByZXNwKDcwcHgpO1xuICAgICAgcGFkZGluZzogMCByZXNwKDI1cHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICB3aWR0aDogMzYlO1xuICAgIH1cblxuICAgICYgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICAmID4gLmxvZ28ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHBjLXMpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IHJlc3AoMjAwcHgpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVzcCgyNXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh0Yikge1xuICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5NXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDM4IC8gMjAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmID4gLnRleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShwYy1zKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZXNwKDEuOXJlbSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEodGIpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgIHdpZHRoOiA2NCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWdsYXk7XG4gICAgfVxuXG4gICAgJiA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHBjLXMpIHtcbiAgICAgICAgcGFkZGluZzogMCByZXNwKDIwcHgpO1xuICAgICAgICBmb250LXNpemU6IHJlc3AoMS45cmVtKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHRiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ2xheTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEocGMtcykge1xuICAgICAgICAgIGhlaWdodDogcmVzcCg0OHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5sYXN0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHBjLXMpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlc3AoMTJweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiA+IC50ZWwge1xuICAgICAgICB3aWR0aDogMjlweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEocGMtcykge1xuICAgICAgICAgIHdpZHRoOiByZXNwKDI5cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDMyIC8gMjkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiAuc2VhcmNoIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHBjLXMpIHtcbiAgICAgICAgICB3aWR0aDogcmVzcCgzMHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgzMCAvIDMwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEodGIpIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIua3Yge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKHBjLXMpIHtcbiAgICBtYXJnaW4tdG9wOiByZXNwKDcwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnN3aXBlci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIi5zZWMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHJlLXA7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShwYy1zKSB7XG4gICAgICBwYWRkaW5nOiByZXNwKDYwcHgpIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgIHBhZGRpbmc6IDQ1cHggMCAyMHB4O1xuICAgIH1cblxuICAgICYuLWNhciB7XG4gICAgICBwYWRkaW5nOiA1NHB4IDAgNDRweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEocGMtcykge1xuICAgICAgICBwYWRkaW5nOiByZXNwKDU0cHgpIDAgcmVzcCg0NHB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgcGFkZGluZzogNTNweCAwIDUwcHg7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAmLi1sYXN0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShwYy1zKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZXNwKDcwcHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5zZWNJbmZvIHtcblxuICAgICZfX2NhdGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgICAgdHJhbnNmb3JtOiBza2V3KC0zMGRlZyk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHBjLXMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVzcCgzNnB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgIH1cblxuICAgICAgJj5zcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDZweCAzMHB4IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1lbjtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aDtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3KDEwZGVnKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShwYy1zKSB7XG4gICAgICAgICAgcGFkZGluZzogcmVzcCg2cHgpIHJlc3AoMzBweCkgcmVzcCg0cHgpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVzcCgyLjRyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICBwYWRkaW5nOiA2cHggMzBweCA0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gcmlkZVxuICAgICAgJi4tcmlkZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aDtcblxuICAgICAgICAmPnNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBwbGFuXG4gICAgICAmLi1wbGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoO1xuXG4gICAgICAgICY+c3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX25vdGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiAzMTVweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDM2cHg7XG4gICAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYms7XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEocGMtcykge1xuICAgICAgICBtYXgtd2lkdGg6IHJlc3AoMzE1cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZXNwKDM2cHgpO1xuICAgICAgICBwYWRkaW5nOiByZXNwKDE0cHgpIDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgIH1cblxuICAgICAgJj5wIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEocGMtcykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVzcCgxLjlyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEocGMtcykge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogcmVzcCg4cHgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiByZXNwKDhweCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAtMTRweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMTRweCBzb2xpZCAkY29sb3ItYms7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEocGMtcykge1xuICAgICAgICAgIGJvdHRvbTogcmVzcCgtMTRweCk7XG4gICAgICAgICAgYm9yZGVyLXRvcDogcmVzcCgxNHB4KSBzb2xpZCAkY29sb3ItYms7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC0xMnB4O1xuICAgICAgICBib3JkZXItdG9wOiAxNHB4IHNvbGlkICRjb2xvci13aDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShwYy1zKSB7XG4gICAgICAgICAgYm90dG9tOiByZXNwKC0xMnB4KTtcbiAgICAgICAgICBib3JkZXItdG9wOiByZXNwKDE0cHgpIHNvbGlkICRjb2xvci13aDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBwbGFuXG4gICAgICAmLi1wbGFuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoO1xuXG4gICAgICAgICY+LmltZyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1heC13aWR0aDogNjdweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShwYy1zKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlc3AoNjdweCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlc3AoMTJweCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDUyIC8gNjcpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY+aW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJj5wIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxNHB4IHNvbGlkICRjb2xvci13aDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHBjLXMpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHJlc3AoMTRweCkgc29saWQgJGNvbG9yLXdoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxNHB4IHNvbGlkICRjb2xvci1ibDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHBjLXMpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHJlc3AoMTRweCkgc29saWQgJGNvbG9yLWJsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQwMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAyLjFyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHBjLXMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVzcCgyNHB4KTtcbiAgICAgICAgZm9udC1zaXplOiByZXNwKDIuMXJlbSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQwMiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItYms7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEocGMtcykge1xuICAgICAgICBtYXJnaW4tdG9wOiByZXNwKDE0cHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVzcCg2cHgpO1xuICAgICAgICBmb250LXNpemU6IHJlc3AoMi4ycmVtKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICB9XG5cbiAgICAgICYuLXdoIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2g7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2g7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgfVxuXG4gICAgICAvLyDjgqLjg4vjg6Hjg7zjgrfjg6fjg7NcbiAgICAgICYuaXMtc2hvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogMXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAxLjJzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJj5pbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gc2Vjb25kXG4gICAgICAmLi1zZWNvbmQge1xuICAgICAgICBtYXgtd2lkdGg6IDQ3NnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShwYy1zKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiByZXNwKDQ3NnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vICY6OmJlZm9yZSB7XG4gICAgICAgIC8vICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMjAxIC8gNDMwKTtcbiAgICAgICAgLy8gfVxuICAgICAgfVxuXG4gICAgICAmLi1yaWRlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MzNweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShwYy1zKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiByZXNwKDQzM3B4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMTk1IC8gNDMzKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLi1tYWludGUge1xuICAgICAgICBtYXgtd2lkdGg6IDQxOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHBjLXMpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IHJlc3AoNDE4cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI3NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg5OSAvIDQxOCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi4tcGxhbiB7XG4gICAgICAgIG1heC13aWR0aDogNDIxcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEocGMtcykge1xuICAgICAgICAgIG1heC13aWR0aDogcmVzcCg0MjFweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDI0MyAvIDQyMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEocGMtcykge1xuICAgIG1heC13aWR0aDogcmVzcCg3MDBweCk7XG4gICAgZm9udC1zaXplOiByZXNwKDIuMnJlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG5cbiAgJi5jYXJzX19idXR0b25zIHtcbiAgICBtYXgtd2lkdGg6IDg4MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEocGMtcykge1xuICAgICAgbWF4LXdpZHRoOiByZXNwKDg4MHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICB9XG5cbiAgfVxuXG4gICYuLWNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmPmEge1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJj5hIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGNvbG9yOiAkY29sb3Itd2g7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShwYy1zKSB7XG4gICAgICBwYWRkaW5nOiByZXNwKDIwcHgpIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgIHBhZGRpbmc6IDE5cHggMDtcbiAgICB9XG4gIH1cblxuICAmPi50ZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmE7XG5cbiAgICAmLi1yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEocGMtcykge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVzKDIwcHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzhweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEocGMtcykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlc3AoMzhweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vaWNvbi90ZWwwMi5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAzMXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHBjLXMpIHtcbiAgICAgICAgICB3aWR0aDogcmVzcCgyOHB4KTtcbiAgICAgICAgICBoZWlnaHQ6IHJlc3AoMzFweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY+LndlYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsO1xuICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEocGMtcykge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlc3AoMjhweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLi1sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMTZweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkY29sb3Itd2g7XG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkY29sb3Itd2g7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHBjLXMpIHtcbiAgICAgICAgcmlnaHQ6IHJlc3AoMTZweCk7XG4gICAgICAgIHdpZHRoOiByZXNwKDE1cHgpO1xuICAgICAgICBoZWlnaHQ6IHJlc3AoMTVweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuLWJhcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW47XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAycHggJGNvbG9yLXdoO1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCAkY29sb3Itd2g7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGNvbG9yLXdoO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRjb2xvci13aDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuLXNlY29uZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHBjLXMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVzcCg0MHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBwYWdldG9wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdldG9wIHtcbn1cbiIsIi8qIFRPUFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAjYW5rZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8vICNhbmtlcjAxLFxuLy8gI2Fua2VyMDIsXG4vLyAjYW5rZXIwMyxcbi8vICNhbmtlcjA0LFxuLy8gI2Fua2VyMDUsXG4vLyAjYW5rZXIwNiB7XG4vLyAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICBtYXJnaW4tdG9wOiAtNzBweDtcbi8vICAgcGFkZGluZy10b3A6IDcwcHg7XG4vLyAgIEBpbmNsdWRlIG1lZGlhKHBjLXMpIHtcbi8vICAgICBtYXJnaW4tdG9wOiByZXNwKC03MHB4KTtcbi8vICAgICBwYWRkaW5nLXRvcDogcmVzcCg3MHB4KTtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBtZWRpYShzcCkge1xuLy8gICAgIG1hcmdpbi10b3A6IC02MHB4O1xuLy8gICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuLy8gICB9XG4vLyB9XG5cbi8qIHNhbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zYWxlIHtcbiAgQGluY2x1ZGUgcmUtcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsO1xuICBjb2xvcjogJGNvbG9yLXdoO1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMzVweCAwIDYwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShwYy1zKSB7XG4gICAgICBwYWRkaW5nOiByZXNwKDM1cHgpIDAgcmVzcCg2MHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgcGFkZGluZzogMjRweCAwIDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYXJyb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDE2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHBjLXMpIHtcbiAgICAgIG1heC13aWR0aDogcmVzcCgxNnB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlc3AoMzBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgIG1heC13aWR0aDogMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgyNyAvIDE2KTtcbiAgICB9XG5cbiAgICAmPmltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMTFyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHBjLXMpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlc3AoMzJweCk7XG4gICAgICBmb250LXNpemU6IHJlc3AoMTFyZW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiA1LjhyZW07XG4gICAgfVxuXG4gICAgJj4uc3ViIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgICBjb2xvcjogJGNvbG9yLWdsYXk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHBjLXMpIHtcbiAgICAgICAgZm9udC1zaXplOiByZXNwKDIuN3JlbSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHBjLXMpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlc3AoMjhweCk7XG4gICAgICBmb250LXNpemU6IHJlc3AoMi4xcmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qIHNlY29uZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY29uZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdG9wL3NlY29udGRiZ0AyeC5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gIC8vICY6OmJlZm9yZSB7XG4gIC8vICAgY29udGVudDogJyc7XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIGJvdHRvbTogMDtcbiAgLy8gICBsZWZ0OiAwO1xuICAvLyAgIHdpZHRoOiAxMDAlO1xuICAvLyAgIGhlaWdodDogNDMlO1xuICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aDtcbiAgLy8gICB6LWluZGV4OiAwO1xuXG4gIC8vICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgLy8gICAgIGhlaWdodDogNDAlO1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEocGMtcykge1xuICAgICAgbWF4LXdpZHRoOiByZXNwKDc1MHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlc3AoNTBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgyMjYgLyA3NTApO1xuICAgIH1cblxuICAgICY+aW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAyNHB4O1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHBjLXMpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlc3AoMjRweCk7XG4gICAgICBwYWRkaW5nOiAwIHJlc3AoMzBweCk7XG4gICAgICBmb250LXNpemU6IHJlc3AoMS45cmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29uL3NsdXNoMDEuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShwYy1zKSB7XG4gICAgICAgIHdpZHRoOiByZXNwKDE1cHgpO1xuICAgICAgICBoZWlnaHQ6IHJlc3AoMjBweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7fVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKC0xLCAxKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vKmNhcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNhcnMge1xuICBtYXgtd2lkdGg6IDExMzRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDExMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKHBjLXMpIHtcbiAgICBtYXgtd2lkdGg6IHJlc3AoMTEzNHB4KTtcbiAgICBwYWRkaW5nLXRvcDogcmVzcCgxMTBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVzcCgxMTBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgIHBhZGRpbmctdG9wOiA0M3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzEzMjY0ODtcbiAgICBjb2xvcjogIzEzMjY0ODtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHBjLXMpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZXNwKDhweCk7XG4gICAgICBmb250LXNpemU6IHJlc3AoMi4zcmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgfVxuXG4gIH1cblxuICAmX19jZW50ZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gIH1cblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiA3MnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMzRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHBjLXMpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlc3AoNzJweCk7XG4gICAgICBtYXJnaW4tbGVmdDogcmVzcCgtMzRweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEodGIpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG5cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAzNHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMzRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHBjLXMpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtICN7cmVzcCgzNHB4KX0pO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlc3AoMzRweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEodGIpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyMHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIH1cblxuXG4gICAgJjpudGgtY2hpbGQobis1KSB7XG4gICAgICBtYXJnaW4tdG9wOiA1OHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShwYy1zKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlc3AoNThweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQobis0KSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSh0Yikge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKG4rMykge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzExNkZBQTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEocGMtcykge31cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIH1cblxuXG4gICAgICAmX19pbWcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHBjLXMpIHt9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEodGIpIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxNTdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHBjLXMpIHt9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEocGMtcykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlc3AoMTVweCk7XG4gICAgICAgICAgZm9udC1zaXplOiByZXNwKDIuMXJlbSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmX19idXR0b24ge1xuICAgICAgICBtYXgtd2lkdGg6IDIxOHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShwYy1zKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiByZXNwKDIxOHB4KTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZXNwKDE1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTE2RkFBO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEocGMtcykge1xuICAgICAgICAgICAgcGFkZGluZzogcmVzcCgxMnB4KSAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZXNwKDEuNXJlbSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjMTE2RkFBO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggIzExNkZBQTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEocGMtcykge1xuICAgICAgICAgICAgICByaWdodDogcmVzcCgxMHB4KTtcbiAgICAgICAgICAgICAgd2lkdGg6IHJlc3AoMTBweCk7XG4gICAgICAgICAgICAgIGhlaWdodDogcmVzcCgxMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICAgICAgdG9wOiA1MiU7XG4gICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDg2cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShwYy1zKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZXNwKDg2cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzOHB4O1xuICAgIH1cblxuICB9XG59XG5cblxuXG5cbi8qIHJpZGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW47XG5cbiAgJl9faW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIG1hcmdpbjogMTNweCBhdXRvIDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShwYy1zKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZXNwKDEzcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVzcCg0MHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgQGluY2x1ZGUgcmUtbTtcbiAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qIG1haW50ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1haW50ZSB7XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiA1NHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEocGMtcykge1xuICAgICAgbWFyZ2luLXRvcDogcmVzcCg1NHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLXRvcDogNDRweDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtaW4taGVpZ2h0OiAyNDVweDtcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBkb3R0ZWQgJGNvbG9yLWJrO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEocGMtcykge1xuICAgICAgbWluLWhlaWdodDogcmVzcCgyNDVweCk7XG4gICAgICBwYWRkaW5nOiByZXNwKDZweCkgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKC1uKzIpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGNvbG9yLWJrO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1sYXN0LWNoaWxkKC1uKzIpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4tb2lsIHtcbiAgICAgIC5tYWludGVfX3RpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDRweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShwYy1zKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiByZXNwKDE0NHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoNTUgLyAxNDQpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tYWludGVfX2ltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDZweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShwYy1zKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiByZXNwKDE0NnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMTEyIC8gMTQ2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuLXRpcmUge1xuICAgICAgLm1haW50ZV9fdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDE1N3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHBjLXMpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IHJlc3AoMTU3cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDExMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg1NSAvIDE1Nyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1haW50ZV9faW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDExM3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHBjLXMpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IHJlc3AoMTEzcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4taW5zcCB7XG4gICAgICAubWFpbnRlX190aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogMTY4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEocGMtcykge1xuICAgICAgICAgIG1heC13aWR0aDogcmVzcCgxNjhweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAgIG1heC13aWR0aDogMTE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDQ0IC8gMTY4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWFpbnRlX19pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMTA0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEocGMtcykge1xuICAgICAgICAgIG1heC13aWR0aDogcmVzcCgxMDRweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAgIG1heC13aWR0aDogNzRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoODYgLyAxMDQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4tcmVwIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcblxuICAgICAgLm1haW50ZV9fdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDc3cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEocGMtcykge1xuICAgICAgICAgIG1heC13aWR0aDogcmVzcCg3N3B4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg0NCAvIDc3KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWFpbnRlX19pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMTIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEocGMtcykge1xuICAgICAgICAgIG1heC13aWR0aDogcmVzcCgxMjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAgIG1heC13aWR0aDogODZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoODAgLyAxMjApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUsXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmPmltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJGNvbG9yLW1haW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYShwYy1zKSB7XG4gICAgICBmb250LXNpemU6IHJlc3AoMnJlbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG4gIH1cblxuXG4gIC5tYWludGVDb250YWN0IHtcbiAgICBtYXJnaW4tdG9wOiA1NHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEocGMtcykge1xuICAgICAgbWFyZ2luLXRvcDogcmVzcCg1NHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgbWFyZ2luLXRvcDogMzNweDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHBjLXMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVzcCgyMHB4KTtcbiAgICAgICAgcGFkZGluZzogMCByZXNwKDMwcHgpO1xuICAgICAgICBmb250LXNpemU6IHJlc3AoMS45cmVtKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9uL2ljb24vc2x1c2gwMi5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHBjLXMpIHtcbiAgICAgICAgICB3aWR0aDogcmVzcCgzMHB4KTtcbiAgICAgICAgICBoZWlnaHQ6IHJlc3AoNDhweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEocGMtcykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZXNwKDMwcHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmPmEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiA1LjhyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1lbjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1tYWluO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHBjLXMpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlc3AoNS44cmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJj5zcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDcwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qIHBsYW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wbGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsO1xuICBjb2xvcjogJGNvbG9yLXdoO1xuXG4gICZfX3RleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAyNnB4IGF1dG87XG4gICAgcGFkZGluZzogMCAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShwYy1zKSB7XG4gICAgICBtYXJnaW46IHJlc3AoMjZweCkgYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgcmVzcCgyNnB4KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVzcCgxLjlyZW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vaWNvbi9zbHVzaDAzLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEocGMtcykge1xuICAgICAgICB3aWR0aDogcmVzcCgxNXB4KTtcbiAgICAgICAgaGVpZ2h0OiByZXNwKDI3cHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgfVxuICB9XG59XG5cblxuLyogaW5mb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmluZm8ge1xuICAuaW5mb0xpc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgJl9fc2hvcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJrO1xuICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEocGMtcykge1xuICAgICAgICBwYWRkaW5nOiByZXNwKDEycHgpIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVzcCgyLjNyZW0pO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgIH1cblxuICAgICAgJi4tbGFzdCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29uL2Fycm93X2JvdHRvbTAyLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEocGMtcykge1xuICAgICAgICAgIHdpZHRoOiByZXNwKDI3cHgpO1xuICAgICAgICAgIGhlaWdodDogcmVzcCgyN3B4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh0Yikge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgJi4tbGFzdCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1iaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ib3gge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJi4tZmlyc3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLmJveC1jb250YWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEocGMtcykge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlc3AoNDBweCk7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHJlc3AoMzBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEocGMtcykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVzcCgxNnB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVzcCgxLjVyZW0pO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RlbCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHBjLXMpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVzcCg3MDBweCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJj5hIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW1haW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNGVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHBjLXMpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogcmVzcCgxNnB4KSAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlc3AoMi40cmVtKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMThweCAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJj5zcGFuIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHBjLXMpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlc3AoM3B4KTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7fVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYm94LWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQ2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEocGMtcykge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlc3AoMzBweCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlc3AoLTQ2cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEodGIpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTI2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhcmQge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSA0NnB4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNDZweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHBjLXMpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAje3Jlc3AoNDZweCl9KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZXNwKDQ2cHgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHRiKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjZweCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkIHtcblxuICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHBjLXMpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVzcCgxMnB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJj5pbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEocGMtcykge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlc3AoMS41cmVtKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ib3gtb3BlbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEocGMtcykge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlc3AoMzBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHBjLXMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlc3AoOHB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVzcCgxLjNyZW0pO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNwKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShwYy1zKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZXNwKDE0cHgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZXNwKDEuNXJlbSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDc2cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShwYy1zKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZXNwKDc2cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHRiKSB7XG4gICAgICBAaW5jbHVkZSByZS1tO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVzcCg3NnB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzcCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmPmlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgfVxuICB9XG59XG5cblxuXG5cbi8qIOOCueODnuODm+aoqlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIGFuZCAobWF4LXdpZHRoOjgxM3B4KSB7fVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/