div[data-scroll-container] {
  overflow: hidden !important; }

.index.is-unveiled {
  overflow: auto; }

.index.is-unveiled .footer {
  display: block; }

.index.is-veiled {
  overflow: hidden;
  height: calc(var(--vh, 1vh) * 100); }

.index.is-veiled .sect--unveil-count {
  opacity: 1; }

.index.is-veiled .btn-guide-arrow {
  display: none;
  opacity: 0; }

.index.is-veiled .footer {
  display: none; }

.index .veil {
  display: none; }

.index .unveil__footer {
  position: absolute;
  bottom: 3%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0); }

.index .unveil__footer .cpy {
  color: #fff;
  opacity: 0.8;
  font-size: 1.4rem; }

.index .sect__cont {
  position: relative;
  width: 100%;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  text-align: center; }

.index .sect__cont .eyebrow {
  display: block;
  color: #F6F2ED;
  text-transform: uppercase;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0.15em; }

.index .sect__cont .eyebrow.is-onair::before {
  content: '';
  display: inline-block;
  position: relative;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin-right: 10px;
  top: 1px;
  background-color: #fff;
  -webkit-animation: blink 1s ease-out infinite;
          animation: blink 1s ease-out infinite; }

.index .sect__cont .title {
  font-size: 3.2rem;
  line-height: 1.4;
  font-weight: bold; }

.index .sect__cont .tit {
  font-size: 2.2rem;
  line-height: 1.3;
  font-weight: bold; }

.index .sect__cont .desc_brand {
  color: #fff;
  opacity: 0.6;
  font-size: 1.6rem; }

.index .sect__cont--lower {
  position: absolute;
  bottom: 8%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0); }

.index .sect__cont--invert {
  color: #05141f; }

.index .sect__cont--invert .eyebrow {
  color: #4f443a; }

.index .sect__cont--invert .desc_brand {
  color: #05141f;
  opacity: 1; }

.index .sect__cont--sm {
  padding-left: 3rem;
  padding-right: 3rem; }

.index .sect--ci, .index .sect--unveil {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.index .sect--ci {
  height: 100vh; }

.index .sect--ci .ci__logo {
  max-width: 1060px;
  margin: 0 auto; }

.index .sect--ci .ci .guidelines {
  fill: #fff;
  stroke: #fff; }

.index .sect--ci .ci .guidelines .st1 {
  stroke-dasharray: 1200;
  stroke-dashoffset: 1200; }

.index .sect--ci .ci .logo {
  fill: #fff; }

@media (max-width: 59.99em) {
  .index .sect--ci .ci__logo {
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2); }
  .index .sect--ci .ci__logo .st5 {
    font-size: 1.8rem; } }

@media all and (-ms-high-contrast: none) and (min-width: 45em), (-ms-high-contrast: active) and (min-width: 45em) {
  .index .sect--ci .ci__logo {
    -webkit-transform: scale(1.5);
        -ms-transform: scale(1.5);
            transform: scale(1.5); } }

@media all and (-ms-high-contrast: none) and (min-width: 60em), (-ms-high-contrast: active) and (min-width: 60em) {
  .index .sect--ci .ci__logo {
    -webkit-transform: scale(2);
        -ms-transform: scale(2);
            transform: scale(2); } }

.index .sect--unveil {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.index .sect--unveil .sect__cont {
  text-align: left;
  padding-left: 0;
  padding-right: 0; }

.index .sect--unveil .video-box {
  position: relative;
  overflow: hidden;
  background: url(/content/dam/kwcms/gt/en/images/discover-kia/new-kia/main/unveiling-show-frame.jpg) no-repeat center center/cover; }

.index .sect--unveil .video-box::before {
  content: '';
  display: block;
  padding-top: 56.25%; }

.index .sect--unveil .video-box video,
.index .sect--unveil .video-box img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.no-objectfit .index .sect--unveil .video-box video,
.no-objectfit .index .sect--unveil .video-box img {
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  min-width: 100%;
  min-height: 100%;
  max-width: none !important;
  width: auto !important;
  height: auto !important;
  -webkit-transform: translate3d(-50%, -50%, 0) !important;
          transform: translate3d(-50%, -50%, 0) !important; }

.index .sect--unveil .tit,
.index .sect--unveil .desc_brand {
  padding-left: 3rem;
  padding-right: 3rem; }

.index .sect--unveil .tit {
  margin-top: 4rem; }

.index .sect--notify .eyebrow {
  margin-bottom: 1.2rem; }

.index .sect--notify .showcase-count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 1rem;
  font-size: 1.7rem; }

.index .sect--notify .showcase-count-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 2.5rem; }

.index .sect--notify .showcase-count-wrap::before, .index .sect--notify .showcase-count-wrap::after {
  content: '';
  display: block;
  height: 1px;
  background-color: #fff;
  opacity: 0.6;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.index .sect--notify .showcase-count .info {
  color: #05141f;
  opacity: 0.8; }

.index .sect--notify .showcase-count .info + .info::before {
  content: '';
  display: inline-block;
  position: relative;
  margin-left: 7px;
  margin-right: 7px;
  width: 1px;
  height: 13px;
  background-color: rgba(5, 20, 31, 0.8);
  -webkit-box-shadow: 0.02em 0 0 rgba(5, 20, 31, 0.8);
          box-shadow: 0.02em 0 0 rgba(5, 20, 31, 0.8); }

.index .sect--notify .slogan {
  margin: 0;
  color: #05141f;
  opacity: 0.8; }

.index .sect--notify .form {
  padding: 2rem 0 3rem; }

.index .sect--notify .form input {
  background-color: transparent;
  border-color: #6f6f6e; }

@media (max-width: 59.99em) {
  .index .sect--notify .form .form-g + .btn[type=submit] {
    margin-top: 1rem; } }

@media (min-width: 60em) {
  .index .sect--notify .form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 2rem 4rem 3rem; }
  .index .sect--notify .form .form-g {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .index .sect--notify .form .btn[type=submit] {
    max-width: 110px;
    margin-top: 0;
    margin-left: 1rem; } }

.index .sect--notify .liked {
  font-size: 2rem;
  font-weight: bold; }

.index .sect--notify .liked:before {
  content: '\ea04';
  display: inline-block;
  font-family: 'icon';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  position: relative;
  top: 3px;
  margin-right: 8px;
  font-size: 2.2rem; }

.index .circle {
  position: absolute;
  background: url(/content/dam/kwcms/gt/en/images/discover-kia/new-kia/main/circle-sm.png) no-repeat center center/contain;
  width: 100%;
  height: 100%;
  top: 0;
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
  -webkit-animation: rotating 4s linear infinite;
  animation: rotating 4s linear infinite;
  -webkit-transition: opacity 1s;
  -o-transition: opacity 1s;
  transition: opacity 1s; }

@media (min-width: 60em) {
  .index .circle {
    background: url(/content/dam/kwcms/gt/en/images/discover-kia/new-kia/main/circle-lg.png) no-repeat center center/contain; } }

@-webkit-keyframes rotating {
  from {
    -webkit-transform: rotateZ(0deg); }
  to {
    -webkit-transform: rotateZ(360deg); } }

@keyframes rotating {
  from {
    -webkit-transform: rotateZ(0deg);
            transform: rotateZ(0deg); }
  to {
    -webkit-transform: rotateZ(360deg);
            transform: rotateZ(360deg); } }

.index .slogan {
  color: #fff;
  font-size: 1.8rem;
  opacity: 0.6;
  font-weight: lighter;
  text-align: center; }

.index .unveil-count-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: calc(100vw - 40px);
  height: calc(100vw - 40px);
  max-width: 640px;
  max-height: 640px; }

.index .unveil-count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  font-size: 4rem;
  font-weight: bold; }

.index .tick {
  display: inline-block;
  position: relative;
  width: 26px;
  height: 64px;
  margin: 1px; }

.index .tick__unit {
  display: block;
  position: absolute;
  text-align: center;
  width: 100%; }

.index .unveil-count__colon {
  background-image: url(/content/dam/kwcms/gt/en/images/discover-kia/new-kia/main/colon-sm.png);
  width: 4px;
  height: 20px;
  margin: 1px; }

.index .ci {
  position: relative;
  margin-top: 6rem;
  margin-bottom: 14rem; }

.index .ci .guideline {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(/content/dam/kwcms/gt/en/images/discover-kia/new-kia/main/guidelines.png) no-repeat center center/cover; }

@media (min-width: 45em) {
  .index .sect--unveil .sect__cont {
    position: relative;
    max-width: 1060px;
    margin: 0 auto; } }

@media (max-width: 59.99em) {
  .index .sect--live #ytplayer {
    display: none; }
  .index .unveil-count-container {
    max-width: 50rem; } }

@media (min-width: 60em) {
  .index .sect__cont .eyebrow {
    margin-bottom: 2rem;
    font-size: 1.6rem; }
  .index .sect__cont .title {
    font-size: 4.2rem; }
  .index .sect__cont .tit {
    font-size: 2.8rem; }
  .index .sect__cont .desc_brand {
    margin-top: 1rem;
    font-size: 2rem; }
  .index .sect--live #ytplayer {
    display: none; }
  .index .sect--unveil {
    min-height: auto;
    padding-top: 13rem;
    padding-bottom: 9rem; }
  .index .sect--unveil .sect {
    padding-left: 3rem;
    padding-right: 3rem; }
  .index .sect--unveil .sect__cont-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 5rem; }
  .index .sect--unveil .tit,
  .index .sect--unveil .desc_brand {
    margin: 0;
    padding: 0; }
  .index .sect--unveil .desc_brand {
    font-size: 1.8rem; }
  .index .sect--notify .eyebrow {
    margin-bottom: 2.5rem; }
  .index .sect--notify .showcase-count {
    font-size: 2.6rem; }
  .index .sect--notify .showcase-count-wrap {
    margin-top: 3.5rem; }
  .index .sect--notify .showcase-count .info + .info::before {
    height: 20px;
    margin-left: 9px;
    margin-right: 10px; }
  .index .slogan {
    font-size: 2rem; }
  .index .unveil-count {
    font-size: 6rem; }
  .index .tick {
    width: 42px;
    height: 96px; }
  .index .tick + .tick {
    margin-left: 0; }
  .index .unveil-count__colon {
    background-image: url(/content/dam/kwcms/gt/en/images/discover-kia/new-kia/main/colon-lg.png);
    width: 6px;
    height: 30px; }
  .index .ci {
    margin-bottom: 10rem; } }

.index .br-m {
  display: none; }

@media (max-width: 44.99em) {
  .index .br-m {
    display: block; } }

.index .br-d {
  display: none; }

@media (min-width: 45em) {

  .index .br-d {
    display: block; } }

body {
  background-color: #000000; }

.index .sect {
  position: relative;
  min-height: 100vh;
  overflow: hidden; }

.index .sect-space {
  display: block;
  position: relative; }

.index .sect--cover {
  /*height: calc((var(--vh, 1vh) * 100) - 112px );*/
    height: calc(100vh - 112px);
  min-height: auto; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .index .sect--cover {
    height: 100vh; } }

.index .sect--cover .btn-play {
  top: 40%; }

@media screen and (max-height: 600px) {
  .index .sect--cover .btn-play {
    top: 35%; } }

.index .sect--unveil-count {
  position: absolute;
  width: 100%;
  height: calc(var(--vh, 1vh) * 100);
  max-height: 100vh;
  top: 0;
  left: 0;
  background: url(/content/dam/kwcms/gt/en/images/discover-kia/new-kia/main/count-sect-bg-lg.jpg) no-repeat center center/cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  z-index: 1;
  opacity: 0; }

.index .sect--notify .bg-visual {
  top: 0 !important; }

.index .sect--notify .sect__pad {
  border-radius: 15px;
  padding: 5.5rem 2.5rem;
  max-width: 84rem;
  margin: 0 auto;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(236, 229, 221, 0.6)), to(rgba(236, 229, 221, 0.3)));
  background: -o-linear-gradient(bottom, rgba(236, 229, 221, 0.6) 0%, rgba(236, 229, 221, 0.3) 100%);
  background: linear-gradient(0deg, rgba(236, 229, 221, 0.6) 0%, rgba(236, 229, 221, 0.3) 100%);
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

@media (min-width: 60em) {
  .index .sect--notify .sect__pad {
    padding: 9rem 11rem; } }

.index .sect__bg-visual {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%; }

.index .sect__bg-visual.dimmed_br::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5)));
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%); }

.index .sect__bg-visual.dimmed_br--cover::before {
  background: rgba(0, 0, 0, 0.4); }

@media (min-width: 60em) {
  .index .sect__bg-visual.dimmed_br--cover::before {
    background: rgba(0, 0, 0, 0.6); } }

.index .sect .bg-visual {
  height: 140%;
  top: -20%; }

.index .sect .bg-visual * {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

@media (min-width: 60em) {
  .index .sect--cover .btn-play {
    top: 50%; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2UvY2kvX21haW4uc2NzcyIsIi4uL2NvbW1vbi91dGlsL192YXJpYWJsZS5zY3NzIiwiLi4vY29tbW9uL3V0aWwvX2Z1bmN0aW9uLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1tcS9fbXEuc2NzcyIsIi4uL2NvbW1vbi91dGlsL19taXhpbi5zY3NzIiwicGFnZS9jaS9fcGFyYWxsYXguc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFJQTtFQUNFLDJCQUEyQixFQUFBOztBQUk3QjtFQUdJLGNBQWMsRUFBQTs7QUFIbEI7RUFLTSxjQUFjLEVBQUE7O0FBTHBCO0VBVUksZ0JBQWdCO0VBQ2hCLGtDQUFrQyxFQUFBOztBQVh0QztFQWVRLFVBQVUsRUFBQTs7QUFmbEI7RUFvQk0sYUFBYTtFQUNiLFVBQVUsRUFBQTs7QUFyQmhCO0VBeUJNLGFBQWEsRUFBQTs7QUF6Qm5CO0VBOEJJLGFBQWEsRUFBQTs7QUE5QmpCO0VBbUNNLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsU0FBUztFQUNULHFDQUE2QjtNQUE3QixpQ0FBNkI7VUFBN0IsNkJBQTZCLEVBQUE7O0FBdENuQztFQXlDUSxXQzBESTtFRHpESixZQUFZO0VBQ1osaUJFMUNnQyxFQUFBOztBRkR4QztFQW1ETSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLG9CRXBEa0M7RUZxRGxDLHFCRXJEa0M7RUZzRGxDLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsV0MyQ007RUQxQ04sa0JBQWtCLEVBQUE7O0FBekR4QjtFQTREUSxjQUFjO0VBQ2QsY0M0Q3NCO0VEM0N0Qix5QkFBeUI7RUFDekIsaUJFOURnQztFRitEaEMsaUJBQWlCO0VBQ2pCLHNCQUFzQixFQUFBOztBQWpFOUI7RUFxRVksV0FBVztFQUNYLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixzQkNzQkE7RURyQkEsNkNB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LEVBQUE7O0FBOUdsQjtFQWtIVSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osNkdBQTBFO0VBQTFFLHNGQUEwRTtFQUExRSxpRkFBMEUsRUFBQTs7QUF0SHBGO0VBMkhZLDhCQUF3QixFQUFBOztBRjRGNUI7RUV2TlI7SUE4SGMsOEJBQXdCLEVBQUEsRUFFM0I7O0FBaElYO0VBc0lNLFlBQVk7RUFDWixTQUFTLEVBQUE7O0FBdklmO0VBeUlRLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0JBQWlCO0tBQWpCLGlCQUFpQixFQUFBOztBRjRFakI7RUV2TlI7SUFvSlUsUUFBUSxFQUFBLEVBQ1QiLCJmaWxlIjoiY2kuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTWFpbiDsvZjthZDsuKAg7Iqk7YOA7J28XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5kaXZbZGF0YS1zY3JvbGwtY29udGFpbmVyXSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmluZGV4IHtcclxuICAvLyAtLS0tLS0tLS0tLSDsg4Htg5xcclxuICAmLmlzLXVudmVpbGVkIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgLmZvb3RlciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy12ZWlsZWQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XHJcblxyXG4gICAgLnNlY3Qge1xyXG4gICAgICAmLS11bnZlaWwtY291bnQge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWd1aWRlLWFycm93IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52ZWlsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAudW52ZWlsIHtcclxuICAgICZfX2Zvb3RlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAzJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuXHJcbiAgICAgIC5jcHkge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gLS0tLS0tLS0tLS0g7L2Y7YWQ7LigXHJcbiAgLnNlY3Qge1xyXG4gICAgJl9fY29udCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE1KTtcclxuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDE1KTtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LXBhbGU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuXHJcbiAgICAgICAgJi5pcy1vbmFpciB7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGJsaW5rIDFzIGVhc2Utb3V0IGluZmluaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRpdCB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kZXNjIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLWxvd2VyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiA4JTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLWludmVydCB7XHJcbiAgICAgICAgY29sb3I6ICMwNTE0MWY7XHJcblxyXG4gICAgICAgIC5leWVicm93IHtcclxuICAgICAgICAgIGNvbG9yOiAjNGY0NDNhO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgY29sb3I6ICMwNTE0MWY7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tc20ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDMwKTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMzApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY2ksXHJcbiAgICAmLS11bnZlaWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWNpIHtcclxuICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuXHJcbiAgICAgIC5jaSB7XHJcbiAgICAgICAgJl9fbG9nbyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwNjBweDtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmd1aWRlbGluZXMge1xyXG4gICAgICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgLnN0MSB7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEyMDA7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMjAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0MCB7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBsYXJnZSkge1xyXG4gICAgICAgICAgJl9fbG9nbyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuXHJcbiAgICAgICAgICAgIC5zdDUge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gSUVcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG4gICAgICAgICAgJl9fbG9nbyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShsYXJnZSkge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS11bnZlaWwge1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAuc2VjdF9fY29udCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICAudmlkZW8tYm94IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2UvbWFpbi91bnZlaWxpbmctc2hvdy1mcmFtZS5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY292ZXI7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwODAgLyAxOTIwICogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHZpZGVvLFxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmdWxsLXBvcztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm8tb2JqZWN0Zml0ICYge1xyXG4gICAgICAgICAgdmlkZW8sXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvYmplY3RmaXQtcG9seWZpbGw7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudGl0LFxyXG4gICAgICAuZGVzYyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzApO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50aXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg0MCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1ub3RpZnkge1xyXG4gICAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNob3djYXNlLWNvdW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIHJlbSgxMCk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xyXG5cclxuICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyNSk7XHJcbiAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgY29sb3I6ICMwNTE0MWY7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAmICsgLmluZm8ge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwNTE0MWYsIDAuOCk7XHJcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMC4wMmVtIDAgMCByZ2JhKCMwNTE0MWYsIDAuOCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zbG9nYW4ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjb2xvcjogIzA1MTQxZjtcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMjApIDAgcmVtKDMwKTtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICM2ZjZmNmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGxhcmdlKSB7XHJcbiAgICAgICAgICAuZm9ybS1nICsgLmJ0blt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEobGFyZ2UpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMjApIHJlbSg0MCkgcmVtKDMwKTtcclxuXHJcbiAgICAgICAgICAuZm9ybS1nIHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuYnRuW3R5cGU9c3VibWl0XSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmxpa2VkIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbihoZWFydCkge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jaXJjbGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlL21haW4vY2lyY2xlLXNtLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyBjb250YWluO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0aW5nIDRzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIGFuaW1hdGlvbjogcm90YXRpbmcgNHMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcclxuXHJcbiAgICBAaW5jbHVkZSBtcShsYXJnZSkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2UvbWFpbi9jaXJjbGUtbGcucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRpbmcge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMzYwZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBrZXlmcmFtZXMgcm90YXRpbmcge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigzNjBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsb2dhbiB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gICAgb3BhY2l0eTogMC42O1xyXG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAudW52ZWlsLWNvdW50LWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTtcclxuICAgIGhlaWdodDogY2FsYygxMDB2dyAtIDQwcHgpO1xyXG4gICAgbWF4LXdpZHRoOiA2NDBweDtcclxuICAgIG1heC1oZWlnaHQ6IDY0MHB4O1xyXG4gIH1cclxuXHJcbiAgLnVudmVpbC1jb3VudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuXHJcbiAgLnRpY2sge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDI2cHg7XHJcbiAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICBtYXJnaW46IDFweDtcclxuXHJcbiAgICAmX191bml0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC51bnZlaWwtY291bnRfX2NvbG9uIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZS9tYWluL2NvbG9uLXNtLnBuZyk7XHJcbiAgICB3aWR0aDogNHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luOiAxcHg7XHJcbiAgfVxyXG5cclxuICAuY2kge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKDYwKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNDApO1xyXG5cclxuICAgIC5ndWlkZWxpbmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlL21haW4vZ3VpZGVsaW5lcy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcclxuICAgIC5zZWN0IHtcclxuICAgICAgJi0tdW52ZWlsIHtcclxuXHJcbiAgICAgICAgLnNlY3Qge1xyXG4gICAgICAgICAgJl9fY29udCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEoJHVudGlsOiBsYXJnZSkge1xyXG4gICAgLnNlY3Qge1xyXG4gICAgICAmLS1saXZlIHtcclxuICAgICAgICAjeXRwbGF5ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC51bnZlaWwtY291bnQtY29udGFpbmVyIHtcclxuICAgICAgbWF4LXdpZHRoOiByZW0oNTAwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xKGxhcmdlKSB7XHJcbiAgICAuc2VjdCB7XHJcbiAgICAgICZfX2NvbnQge1xyXG4gICAgICAgIC5leWVicm93IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSg0Mik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tbGl2ZSB7XHJcbiAgICAgICAgI3l0cGxheWVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIC5iZy12aXN1YWxfX3ZpZGVvIHtcclxuICAgICAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS11bnZlaWwge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxMzApO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oOTApO1xyXG4gICAgICAgIC5zZWN0IHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDMwKTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzMCk7XHJcblxyXG4gICAgICAgICAgJl9fY29udC1pbm5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDUwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdCxcclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1ub3RpZnkge1xyXG4gICAgICAgIC5leWVicm93IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaG93Y2FzZS1jb3VudCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyNik7XHJcblxyXG4gICAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDM1KTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICYgKyAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsb2dhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcclxuICAgIH1cclxuICAgIC51bnZlaWwtY291bnQge1xyXG4gICAgICBmb250LXNpemU6IHJlbSg2MCk7XHJcbiAgICB9XHJcbiAgICAudGljayB7XHJcbiAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICBoZWlnaHQ6IDk2cHg7XHJcblxyXG4gICAgICAmICsgLnRpY2sge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudW52ZWlsLWNvdW50X19jb2xvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZS9tYWluL2NvbG9uLWxnLnBuZyk7XHJcbiAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2kge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTAwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ici1tIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1lZGl1bSkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgLmJyLWQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVmFyaWFibGVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIGJyZWFrcG9pbnRzXHJcbiRtcS1icmVha3BvaW50czogKFxyXG4gICAgICAgc21hbGw6ICA1NjBweCxcclxuICAgICAgbWVkaXVtOiAgNzIwcHgsXHJcbiAgICAgICBsYXJnZTogIDk2MHB4LFxyXG4gICAgIHgtbGFyZ2U6IDEyMDBweCxcclxuICAgIHh4LWxhcmdlOiAxNjAwcHhcclxuKTtcclxuXHJcblxyXG4vLyBncmlkXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRncmlkLWNvbHVtbnMtc206IDQ7XHJcbiRncmlkLWNvbHVtbnMtbWQ6IDY7XHJcbiRncmlkLWNvbHVtbnMtbGc6IDEyO1xyXG4kZ3V0dGVyLXNtOiAyMHB4O1xyXG4kZ3V0dGVyLW1kOiAyMHB4O1xyXG4kZ3V0dGVyLWxnOiA0MHB4O1xyXG5cclxuXHJcbi8vIGxheW91dFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kdy1zbWFsbDogMzYwcHg7XHJcbiR3LWRlZmF1bHQ6IDE0NDBweDtcclxuJHctd3JhcDogMTM2MHB4O1xyXG5cclxuJG9mZnNldC1zbTogMzBweDtcclxuJG9mZnNldC1tZDogNjRweDtcclxuJG9mZnNldC1sZzogNDBweDtcclxuXHJcbiRoZWFkZXItaGVpZ2h0LXNtOiA3NnB4OyAvLyDrqqjrsJTsnbwgaGVhZGVyIOuGkuydtFxyXG4kaGVhZGVyLWhlaWdodC1sZzogMTEwcHg7IC8vIOuNsOyKpO2BrO2DkSBoZWFkZXIg64aS7J20XHJcbiRoZWFkZXItaGVpZ2h0LWNvbGxhcHNlOiA4MHB4OyAvLyDrjbDsiqTtgaztg5EgaGVhZGVyIOuGkuydtCAoMmRlcHRoIO2PrO2VqClcclxuJGhlYWRlci1oZWlnaHQtZXhwYW5kOiAxNDFweDsgLy8g642w7Iqk7YGs7YORIGhlYWRlciDrhpLsnbQgKDJkZXB0aCDtj6ztlagpXHJcbiRoZWFkZXItejogMzAwO1xyXG5cclxuJGZvb3Rlci1oZWlnaHQtbGc6IDcxcHg7IC8vIOuNsOyKpO2BrO2DkSBmb290ZXIg64aS7J20XHJcblxyXG4kaW5wdXQtcGFkZGluZy10YjogMTNweDtcclxuJGlucHV0LXBhZGRpbmctbHI6IDE1cHg7XHJcblxyXG4kc3BhY2luZy14czogMzA7ICAvLyDshoztg4DsnbTti4AgLSDrrLjri6hcclxuJHNwYWNpbmctc206IDUwOyAgLy8g66y464uoIC0g66y464uoXHJcblxyXG4kZm9ybS1sYWJlbC13aWR0aC1zbTogMTMwcHg7IC8vIO2PvCwg7YWM7J2067iUIC0g66CI7J2067iUIO2BrOq4sFxyXG4kZm9ybS1sYWJlbC13aWR0aC1sZzogMTcwcHg7IC8vIO2PvCwg7YWM7J2067iUIC0g66CI7J2067iUIO2BrOq4sFxyXG5cclxuXHJcbi8vIGZvbnRzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRiYXNlLWZvbnQtc2l6ZTogMTA7ICAvLyBmdW5jdGlvbiByZW0oKVxyXG4kZm9udC1saXN0OiAoXHJcbiAgLy8gW2ZpbGVuYW1lXTogKFtmb250LWZhbWlseV06IFt3ZWlnaHRdKVxyXG4gIEtpYVNpZ25hdHVyZUxpZ2h0OiAoS2lhU2lnbmF0dXJlLCAxMDApLFxyXG4gIEtpYVNpZ25hdHVyZVJlZ3VsYXI6IChLaWFTaWduYXR1cmUsIDQwMCksXHJcbiAgS2lhU2lnbmF0dXJlQm9sZDogKEtpYVNpZ25hdHVyZSwgNzAwKSxcclxuICBLaWFTaWduYXR1cmVLUkxpZ2h0OiAoS2lhU2lnbmF0dXJlS1IsIDEwMCksXHJcbiAgS2lhU2lnbmF0dXJlS1JSZWd1bGFyOiAoS2lhU2lnbmF0dXJlS1IsIDQwMCksXHJcbiAgS2lhU2lnbmF0dXJlS1JCb2xkOiAoS2lhU2lnbmF0dXJlS1IsIDcwMClcclxuKTtcclxuXHJcbi8vICdNYWxndW4gR290aGljJywgJ+unkeydgCDqs6DrlJUnLFxyXG4vLyAn64+L7JuAJywgZG90dW1cclxuJGZvbnQtbWFpbjogJ0tpYVNpZ25hdHVyZScsIHNhbnMtc2VyaWY7XHJcbiRmb250LXN1YjogJ0tpYVNpZ25hdHVyZScsIHNhbnMtc2VyaWY7XHJcbiRmb250LW1haW4ta3I6ICdLaWFTaWduYXR1cmVLUicsIHNhbnMtc2VyaWY7XHJcbiRlbjogJGZvbnQtbWFpbjtcclxuXHJcbiRmb250LWljb246ICdpY29uJztcclxuJGljb25zOiAoKTtcclxuXHJcblxyXG4vLyBjb2xvclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kYmxhY2s6ICMwMDA7XHJcblxyXG4kZ3JheTA6ICNmN2Y3Zjc7XHJcbiRncmF5MTogI2YwZjBmMDtcclxuJGdyYXkyOiAjZTVlNWU1O1xyXG4kZ3JheTM6ICNjY2NjY2M7XHJcbiRncmF5NDogIzk5OTk5OTtcclxuJGdyYXk1OiAjNzM3MzczO1xyXG4kZ3JheTY6ICM2NjY2NjY7XHJcbiRncmF5NzogIzQxNDE0MTtcclxuJGdyYXk4OiAjMzIzMjMyO1xyXG4kZ3JheTk6ICMwYTBhMGE7XHJcblxyXG4kZm9nOiAgICAgICAgICAgJGdyYXkwO1xyXG4kYXNoOiAgICAgICAgICAgJGdyYXkxO1xyXG4kc2lsdmVyLWxpZ2h0OiAgJGdyYXkyO1xyXG4kc2lsdmVyOiAgICAgICAgJGdyYXkzO1xyXG4kc2lsdmVyLWRhcms6ICAgJGdyYXk0O1xyXG4kZ3JheS1saWdodDogICAgJGdyYXk1O1xyXG4kZ3JheTogICAgICAgICAgJGdyYXk2O1xyXG4kZ3JheS1kYXJrOiAgICAgJGdyYXk3O1xyXG4kZGFyazogICAgICAgICAgJGdyYXk4O1xyXG4kaW5rOiAgICAgICAgICAgJGdyYXk5O1xyXG5cclxuXHJcbi8vIO2PvCDsmpTshowg7YWM65GQ66asIOyDieyDgVxyXG4kZm9ybS1ib3JkZXItY29sb3I6ICNkMWQxZDE7XHJcblxyXG4vLyDrqZTsnbgg7Lus65+sXHJcbiRicmFuZDogIzA1MTQxZjtcclxuJHdoaXRlOiAjZmZmO1xyXG4kYnJhbmQtcGFsZTogI2NkZDBkMjsgLy8gcmdiYSgkYnJhbmQsIDAuMik7XHJcblxyXG4vLyDshJzruIwg7Lus65+sXHJcbiRjb2xvci1zZWNvbmRhcnk6ICMzOTMyMkI7XHJcbiRjb2xvci1zZWNvbmRhcnktZGFyazogIzE1MTQxMztcclxuJGNvbG9yLXNlY29uZGFyeS1wYWxlOiAjRjZGMkVEO1xyXG4kY29sb3Itc2Vjb25kYXJ5LWdyYXk6ICM5RUExQTI7XHJcbiRjb2xvci1zZWNvbmRhcnktZ3JlZW46ICM1RDdEMkI7XHJcbiRjb2xvci1zZWNvbmRhcnkteWVsbG93OiAjRjNDMzAwO1xyXG5cclxuLy8g6rCV7KGw7IOJIGFjY2VudCBjb2xvcnNcclxuJGNvbG9yLWFjY2VudDogI2VhMDAyOTtcclxuXHJcbiRjb2xvci1lcnJvcjogJGNvbG9yLWFjY2VudDtcclxuJGNvbG9yLXN1Y2Nlc3M6ICRjb2xvci1zZWNvbmRhcnktZ3JlZW47XHJcblxyXG4kY29sb3ItdXBwcGVyOiAkY29sb3ItYWNjZW50O1xyXG4kY29sb3ItbG93ZXI6ICMwMjg4RDE7XHJcblxyXG4vLyDrpqzsiqTtirgg6rO17Ya1XHJcbiRsaXN0LWJnLWNvbG9yOiAkZ3JheTA7XHJcbiRsaXN0LWJvcmRlci1jb2xvcjogJGdyYXkyO1xyXG4kbGlzdC1ib3JkZXItZGFyay1jb2xvcjogJGdyYXk3O1xyXG4kbGlzdC1wYWRkaW5nLXRiOiAwLjhlbTtcclxuJGxpc3QtcGFkZGluZy1scjogMWVtO1xyXG5cclxuJGVsZW1lbnQtbWFyZ2luLWxyOiAwLjVlbTtcclxuXHJcbiRjb21wYW55LWxpc3QtbWFyZ2luLXNtOiAyMHB4O1xyXG4kY29tcGFueS1saXN0LW1hcmdpbi1sZzogMzVweDtcclxuXHJcbi8vIGJ1dHRvbiBndWlkZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kYnRuLWJvcmRlci13aWR0aDogMXB4O1xyXG4kYnRuLXBhZGRpbmctdGI6IDEzcHg7XHJcbiRidG4tcGFkZGluZy1scjogMjhweDtcclxuXHJcblxyXG4vLyBpY29uIGltYWdlIHBhdGhcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGljb24tcGF0aDogJy4uL2ltYWdlL2ljb24vJztcclxuXHJcblxyXG4vLyDslaDri4jrqZTsnbTshZhcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGR1cjogLjRzO1xyXG4kZWFzZTogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEuMDAwKTtcclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRnVuY3Rpb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIGZvbnQtaWNvbiB1bmljb2RlIOyymOumrFxyXG5AZnVuY3Rpb24gdW5pY29kZSgkc3RyKSB7XHJcbiAgQHJldHVybiB1bnF1b3RlKCdcXCcnKSt1bnF1b3RlKHN0ci1pbnNlcnQoJHN0ciwgJ1xcXFwnLCAxKSkrdW5xdW90ZSgnXFwnJyk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiByZW0oJHB4KSB7XHJcbiAgQHJldHVybiAjeyRweCAvICRiYXNlLWZvbnQtc2l6ZX1yZW07XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBlbSgkZW0sICRjb250ZXh0KSB7XHJcbiAgQHJldHVybiAjeyRlbSAvICRjb250ZXh0fWVtO1xyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjsgLy8gRml4ZXMgYW4gaXNzdWUgd2hlcmUgUnVieSBsb2NhbGUgaXMgbm90IHNldCBwcm9wZXJseVxuICAgICAgICAgICAgICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEvcHVsbC8xMFxuXG4vLy8gQmFzZSBmb250IHNpemUgb24gdGhlIGA8Ym9keT5gIGVsZW1lbnRcbi8vLyBAdHlwZSBOdW1iZXIgKHVuaXQpXG4kbXEtYmFzZS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbi8vLyBSZXNwb25zaXZlIG1vZGVcbi8vL1xuLy8vIFNldCB0byBgZmFsc2VgIHRvIGVuYWJsZSBzdXBwb3J0IGZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IEBtZWRpYSBxdWVyaWVzLFxuLy8vIChJRSA8PSA4LCBGaXJlZm94IDw9IDMsIE9wZXJhIDw9IDkpXG4vLy9cbi8vLyBZb3UgY291bGQgY3JlYXRlIGEgc3R5bGVzaGVldCBzZXJ2ZWQgZXhjbHVzaXZlbHkgdG8gb2xkZXIgYnJvd3NlcnMsXG4vLy8gd2hlcmUgQG1lZGlhIHF1ZXJpZXMgYXJlIHJhc3Rlcml6ZWRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gb2xkLWllLnNjc3Ncbi8vLyAgJG1xLXJlc3BvbnNpdmU6IGZhbHNlO1xuLy8vICBAaW1wb3J0ICdtYWluJzsgLy8gQG1lZGlhIHF1ZXJpZXMgaW4gdGhpcyBmaWxlIHdpbGwgYmUgcmFzdGVyaXplZCB1cCB0byAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbi8vLyAgICAgICAgICAgICAgICAgICAvLyBsYXJnZXIgYnJlYWtwb2ludHMgd2lsbCBiZSBpZ25vcmVkXG4vLy9cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNyZXNwb25zaXZlLW1vZGUtb2ZmIERpc2FibGVkIHJlc3BvbnNpdmUgbW9kZSBkb2N1bWVudGF0aW9uXG4kbXEtcmVzcG9uc2l2ZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgbGlzdFxuLy8vXG4vLy8gTmFtZSB5b3VyIGJyZWFrcG9pbnRzIGluIGEgd2F5IHRoYXQgY3JlYXRlcyBhIHViaXF1aXRvdXMgbGFuZ3VhZ2Vcbi8vLyBhY3Jvc3MgdGVhbSBtZW1iZXJzLiBJdCB3aWxsIGltcHJvdmUgY29tbXVuaWNhdGlvbiBiZXR3ZWVuXG4vLy8gc3Rha2Vob2xkZXJzLCBkZXNpZ25lcnMsIGRldmVsb3BlcnMsIGFuZCB0ZXN0ZXJzLlxuLy8vXG4vLy8gQHR5cGUgTWFwXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludCBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtYnJlYWtwb2ludHM6IChcbiAgICBtb2JpbGU6ICAzMjBweCxcbiAgICB0YWJsZXQ6ICA3NDBweCxcbiAgICBkZXNrdG9wOiA5ODBweCxcbiAgICB3aWRlOiAgICAxMzAwcHhcbikgIWRlZmF1bHQ7XG5cbi8vLyBTdGF0aWMgYnJlYWtwb2ludCAoZm9yIGZpeGVkLXdpZHRoIGxheW91dHMpXG4vLy9cbi8vLyBEZWZpbmUgdGhlIGJyZWFrcG9pbnQgZnJvbSAkbXEtYnJlYWtwb2ludHMgdGhhdCBzaG91bGRcbi8vLyBiZSB1c2VkIGFzIHRoZSB0YXJnZXQgd2lkdGggZm9yIHRoZSBmaXhlZC13aWR0aCBsYXlvdXRcbi8vLyAoaS5lLiB3aGVuICRtcS1yZXNwb25zaXZlIGlzIHNldCB0byAnZmFsc2UnKSBpbiBhIG9sZC1pZS5zY3NzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIHRhYmxldC1vbmx5LnNjc3Ncbi8vLyAgLy9cbi8vLyAgLy8gSWdub3JlIGFsbCBzdHlsZXMgYWJvdmUgdGFibGV0IGJyZWFrcG9pbnQsXG4vLy8gIC8vIGFuZCBmaXggdGhlIHN0eWxlcyAoZS5nLiBsYXlvdXQpIGF0IHRhYmxldCB3aWR0aFxuLy8vICAkbXEtcmVzcG9uc2l2ZTogZmFsc2U7XG4vLy8gICRtcS1zdGF0aWMtYnJlYWtwb2ludDogdGFibGV0O1xuLy8vICBAaW1wb3J0ICdtYWluJzsgLy8gQG1lZGlhIHF1ZXJpZXMgaW4gdGhpcyBmaWxlIHdpbGwgYmUgcmFzdGVyaXplZCB1cCB0byB0YWJsZXRcbi8vLyAgICAgICAgICAgICAgICAgICAvLyBsYXJnZXIgYnJlYWtwb2ludHMgd2lsbCBiZSBpZ25vcmVkXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI2FkZGluZy1jdXN0b20tYnJlYWtwb2ludHMgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLXN0YXRpYy1icmVha3BvaW50OiBkZXNrdG9wICFkZWZhdWx0O1xuXG4vLy8gU2hvdyBicmVha3BvaW50cyBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxuLy8vXG4vLy8gSWYgeW91IHdhbnQgdG8gZGlzcGxheSB0aGUgY3VycmVudGx5IGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3Bcbi8vLyByaWdodCBjb3JuZXIgb2YgeW91ciBzaXRlIGR1cmluZyBkZXZlbG9wbWVudCwgYWRkIHRoZSBicmVha3BvaW50c1xuLy8vIHRvIHRoaXMgbGlzdCwgb3JkZXJlZCBieSB3aWR0aCwgZS5nLiAobW9iaWxlLCB0YWJsZXQsIGRlc2t0b3ApLlxuLy8vXG4vLy8gQHR5cGUgbWFwXG4kbXEtc2hvdy1icmVha3BvaW50czogKCkgIWRlZmF1bHQ7XG5cbi8vLyBDdXN0b21pemUgdGhlIG1lZGlhIHR5cGUgKGUuZy4gYEBtZWRpYSBzY3JlZW5gIG9yIGBAbWVkaWEgcHJpbnRgKVxuLy8vIEJ5IGRlZmF1bHQgc2Fzcy1tcSB1c2VzIGFuIFwiYWxsXCIgbWVkaWEgdHlwZSAoYEBtZWRpYSBhbGwgYW5kIOKApmApXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI2NoYW5naW5nLW1lZGlhLXR5cGUgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLW1lZGlhLXR5cGU6IGFsbCAhZGVmYXVsdDtcblxuLy8vIENvbnZlcnQgcGl4ZWxzIHRvIGVtc1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRweCAtIHZhbHVlIHRvIGNvbnZlcnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UtZm9udC1zaXplICgkbXEtYmFzZS1mb250LXNpemUpIC0gYDxib2R5PmAgZm9udCBzaXplXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICRmb250LXNpemUtaW4tZW1zOiBtcS1weDJlbSgxNnB4KTtcbi8vLyAgcCB7IGZvbnQtc2l6ZTogbXEtcHgyZW0oMTZweCk7IH1cbi8vL1xuLy8vIEByZXF1aXJlcyAkbXEtYmFzZS1mb250LXNpemVcbi8vLyBAcmV0dXJucyB7TnVtYmVyfVxuQGZ1bmN0aW9uIG1xLXB4MmVtKCRweCwgJGJhc2UtZm9udC1zaXplOiAkbXEtYmFzZS1mb250LXNpemUpIHtcbiAgICBAaWYgdW5pdGxlc3MoJHB4KSB7XG4gICAgICAgIEB3YXJuIFwiQXNzdW1pbmcgI3skcHh9IHRvIGJlIGluIHBpeGVscywgYXR0ZW1wdGluZyB0byBjb252ZXJ0IGl0IGludG8gcGl4ZWxzLlwiO1xuICAgICAgICBAcmV0dXJuIG1xLXB4MmVtKCRweCAqIDFweCwgJGJhc2UtZm9udC1zaXplKTtcbiAgICB9IEBlbHNlIGlmIHVuaXQoJHB4KSA9PSBlbSB7XG4gICAgICAgIEByZXR1cm4gJHB4O1xuICAgIH1cbiAgICBAcmV0dXJuICgkcHggLyAkYmFzZS1mb250LXNpemUpICogMWVtO1xufVxuXG4vLy8gR2V0IGEgYnJlYWtwb2ludCdzIHdpZHRoXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBicmVha3BvaW50LiBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICR0YWJsZXQtd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKHRhYmxldCk7XG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aChkZXNrdG9wKSkge31cbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVmFsdWUgaW4gcGl4ZWxzXG5AZnVuY3Rpb24gbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJG5hbWUsICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzKSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG5hbWUpIHtcbiAgICAgICAgQHJldHVybiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAd2FybiBcIkJyZWFrcG9pbnQgI3skbmFtZX0gd2Fzbid0IGZvdW5kIGluICRicmVha3BvaW50cy5cIjtcbiAgICB9XG59XG5cbi8vLyBNZWRpYSBRdWVyeSBtaXhpblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkZnJvbSAoZmFsc2UpIC0gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJHVudGlsIChmYWxzZSkgLSBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkYW5kIChmYWxzZSkgLSBBZGRpdGlvbmFsIG1lZGlhIHF1ZXJ5IHBhcmFtZXRlcnNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lZGlhLXR5cGUgKCRtcS1tZWRpYS10eXBlKSAtIE1lZGlhIHR5cGU6IHNjcmVlbiwgcHJpbnTigKZcbi8vL1xuLy8vIEBpZ25vcmUgVW5kb2N1bWVudGVkIEFQSSwgZm9yIGFkdmFuY2VkIHVzZSBvbmx5OlxuLy8vIEBpZ25vcmUgQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyAoJG1xLWJyZWFrcG9pbnRzKVxuLy8vIEBpZ25vcmUgQHBhcmFtIHtTdHJpbmd9ICRzdGF0aWMtYnJlYWtwb2ludCAoJG1xLXN0YXRpYy1icmVha3BvaW50KVxuLy8vXG4vLy8gQGNvbnRlbnQgc3R5bGluZyBydWxlcywgd3JhcHBlZCBpbnRvIGEgQG1lZGlhIHF1ZXJ5IHdoZW4gJHJlc3BvbnNpdmUgaXMgdHJ1ZVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLW1lZGlhLXR5cGVcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBtcS1weDJlbVxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLWdldC1icmVha3BvaW50LXdpZHRoXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vbi1kZWZhdWx0IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLmVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUpIHtcbi8vLyAgICAgIGNvbG9yOiByZWQ7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4vLy8gICAgICBjb2xvcjogYmx1ZTtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEobW9iaWxlLCB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBncmVlbjtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCwgJGFuZDogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScpIHtcbi8vLyAgICAgIGNvbG9yOiB0ZWFsO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSg5NTBweCkge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKHRhYmxldCwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIC8vIEFkdmFuY2VkIHVzZTpcbi8vLyAgICAkbXktYnJlYWtwb2ludHM6IChMOiA5MDBweCwgWEw6IDEyMDBweCk7XG4vLy8gICAgQGluY2x1ZGUgbXEoTCwgJGJyZWFrcG9pbnRzOiAkbXktYnJlYWtwb2ludHMsICRzdGF0aWMtYnJlYWtwb2ludDogTCkge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICB9XG5AbWl4aW4gbXEoXG4gICAgJGZyb206IGZhbHNlLFxuICAgICR1bnRpbDogZmFsc2UsXG4gICAgJGFuZDogZmFsc2UsXG4gICAgJG1lZGlhLXR5cGU6ICRtcS1tZWRpYS10eXBlLFxuICAgICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzLFxuICAgICRyZXNwb25zaXZlOiAkbXEtcmVzcG9uc2l2ZSxcbiAgICAkc3RhdGljLWJyZWFrcG9pbnQ6ICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuKSB7XG4gICAgJG1pbi13aWR0aDogMDtcbiAgICAkbWF4LXdpZHRoOiAwO1xuICAgICRtZWRpYS1xdWVyeTogJyc7XG5cbiAgICAvLyBGcm9tOiB0aGlzIGJyZWFrcG9pbnQgKGluY2x1c2l2ZSlcbiAgICBAaWYgJGZyb20ge1xuICAgICAgICBAaWYgdHlwZS1vZigkZnJvbSkgPT0gbnVtYmVyIHtcbiAgICAgICAgICAgICRtaW4td2lkdGg6IG1xLXB4MmVtKCRmcm9tKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkbWluLXdpZHRoOiBtcS1weDJlbShtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkZnJvbSwgJGJyZWFrcG9pbnRzKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBVbnRpbDogdGhhdCBicmVha3BvaW50IChleGNsdXNpdmUpXG4gICAgQGlmICR1bnRpbCB7XG4gICAgICAgIEBpZiB0eXBlLW9mKCR1bnRpbCkgPT0gbnVtYmVyIHtcbiAgICAgICAgICAgICRtYXgtd2lkdGg6IG1xLXB4MmVtKCR1bnRpbCk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJG1heC13aWR0aDogbXEtcHgyZW0obXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHVudGlsLCAkYnJlYWtwb2ludHMpKSAtIC4wMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBzdXBwb3J0IGlzIGRpc2FibGVkLCByYXN0ZXJpemUgdGhlIG91dHB1dCBvdXRzaWRlIEBtZWRpYSBibG9ja3NcbiAgICAvLyBUaGUgYnJvd3NlciB3aWxsIHJlbHkgb24gdGhlIGNhc2NhZGUgaXRzZWxmLlxuICAgIEBpZiAkcmVzcG9uc2l2ZSA9PSBmYWxzZSB7XG4gICAgICAgICRzdGF0aWMtYnJlYWtwb2ludC13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHN0YXRpYy1icmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgICAgICAkdGFyZ2V0LXdpZHRoOiBtcS1weDJlbSgkc3RhdGljLWJyZWFrcG9pbnQtd2lkdGgpO1xuXG4gICAgICAgIC8vIE91dHB1dCBvbmx5IHJ1bGVzIHRoYXQgc3RhcnQgYXQgb3Igc3BhbiBvdXIgdGFyZ2V0IHdpZHRoXG4gICAgICAgIEBpZiAoXG4gICAgICAgICAgICAkYW5kID09IGZhbHNlXG4gICAgICAgICAgICBhbmQgJG1pbi13aWR0aCA8PSAkdGFyZ2V0LXdpZHRoXG4gICAgICAgICAgICBhbmQgKFxuICAgICAgICAgICAgICAgICR1bnRpbCA9PSBmYWxzZSBvciAkbWF4LXdpZHRoID49ICR0YXJnZXQtd2lkdGhcbiAgICAgICAgICAgIClcbiAgICAgICAgKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgc3VwcG9ydCBpcyBlbmFibGVkLCBvdXRwdXQgcnVsZXMgaW5zaWRlIEBtZWRpYSBxdWVyaWVzXG4gICAgQGVsc2Uge1xuICAgICAgICBAaWYgJG1pbi13aWR0aCAhPSAwIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWluLXdpZHRoOiAjeyRtaW4td2lkdGh9KSc7IH1cbiAgICAgICAgQGlmICRtYXgtd2lkdGggIT0gMCB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgKG1heC13aWR0aDogI3skbWF4LXdpZHRofSknOyB9XG4gICAgICAgIEBpZiAkYW5kICAgICAgICAgICAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kICN7JGFuZH0nOyB9XG5cbiAgICAgICAgLy8gUmVtb3ZlIHVubmVjZXNzYXJ5IG1lZGlhIHF1ZXJ5IHByZWZpeCAnYWxsIGFuZCAnXG4gICAgICAgIEBpZiAoJG1lZGlhLXR5cGUgPT0gJ2FsbCcgYW5kICRtZWRpYS1xdWVyeSAhPSAnJykge1xuICAgICAgICAgICAgJG1lZGlhLXR5cGU6ICcnO1xuICAgICAgICAgICAgJG1lZGlhLXF1ZXJ5OiBzdHItc2xpY2UodW5xdW90ZSgkbWVkaWEtcXVlcnkpLCA2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10eXBlICsgJG1lZGlhLXF1ZXJ5fSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8vIEFkZCBhIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICBAaW5jbHVkZSBtcS1hZGQtYnJlYWtwb2ludCh0dnNjcmVlbiwgMTkyMHB4KTtcbi8vLyAgQGluY2x1ZGUgbXEodHZzY3JlZW4pIHt9XG5AbWl4aW4gbXEtYWRkLWJyZWFrcG9pbnQoJG5hbWUsICR3aWR0aCkge1xuICAgICRuZXctYnJlYWtwb2ludDogKCRuYW1lOiAkd2lkdGgpO1xuICAgICRtcS1icmVha3BvaW50czogbWFwLW1lcmdlKCRtcS1icmVha3BvaW50cywgJG5ldy1icmVha3BvaW50KSAhZ2xvYmFsO1xufVxuXG4vLy8gU2hvdyB0aGUgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgdGhlIHZpZXdwb3J0XG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hvdy1icmVha3BvaW50cyAoJG1xLXNob3ctYnJlYWtwb2ludHMpIC0gTGlzdCBvZiBicmVha3BvaW50cyB0byBzaG93IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy8gQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyAoJG1xLWJyZWFrcG9pbnRzKSAtIEJyZWFrcG9pbnQgbmFtZXMgYW5kIHNpemVzXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtc2hvdy1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGdsb2JhbCBzZXR0aW5nc1xuLy8vICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzO1xuLy8vXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgY3VzdG9tIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHMoKEwsIFhMKSwgKFM6IDMwMHB4LCBMOiA4MDBweCwgWEw6IDEyMDBweCkpO1xuQG1peGluIG1xLXNob3ctYnJlYWtwb2ludHMoJHNob3ctYnJlYWtwb2ludHM6ICRtcS1zaG93LWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cykge1xuICAgIGJvZHk6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRjhFMztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGQkVFRDU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0ZCRUVENTtcbiAgICAgICAgY29sb3I6ICNDMDk4NTM7XG4gICAgICAgIGZvbnQ6IHNtYWxsLWNhcHRpb247XG4gICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAvLyBMb29wIHRocm91Z2ggdGhlIGJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkIGJlIHNob3duXG4gICAgICAgIEBlYWNoICRzaG93LWJyZWFrcG9pbnQgaW4gJHNob3ctYnJlYWtwb2ludHMge1xuICAgICAgICAgICAgJHdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiN7JHNob3ctYnJlYWtwb2ludH0g4omlICN7JHdpZHRofSAoI3ttcS1weDJlbSgkd2lkdGgpfSlcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGlmIGxlbmd0aCgkbXEtc2hvdy1icmVha3BvaW50cykgPiAwIHtcbiAgICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTWl4aW5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBtaXhpbiBrZXlsaW5lLWJvdHRvbSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5NDtcclxufVxyXG5cclxuQG1peGluIGtleWxpbmUoJHBvczogYm90dG9tKSB7XHJcbiAgYm9yZGVyLSN7JHBvc306IDFweCBzb2xpZCAkZ3JheTQ7XHJcbn1cclxuXHJcbkBtaXhpbiBncmF5LWJveCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYnJhbmQsIC4wNik7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYnJhbmQsIC4wMyk7XHJcbn1cclxuXHJcbkBtaXhpbiBoZWFkZXItc2hhZG93IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50KCcxODBkZWcnLCByZ2JhKCRicmFuZCwgMC4wNCksIHJnYmEoJGJyYW5kLCAwKSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnRuLWJhc2Uge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6ICRidG4tcGFkZGluZy10YiAkYnRuLXBhZGRpbmctbHIgJGJ0bi1wYWRkaW5nLXRiIC0gMTtcclxuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbkBtaXhpbiBidG4tdGV4dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBib3R0b206IC0yMHB4O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLXN0eWxlcyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtZmFtaWx5OiAnaWNvbic7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAvLyBzcGVhazogbm9uZTsgLy8gb25seSBuZWNlc3NhcnkgaWYgbm90IHVzaW5nIHRoZSBwcml2YXRlIHVuaWNvZGUgcmFuZ2UgKGZpcnN0R2x5cGggb3B0aW9uKVxyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuQG1peGluIGljb24oJGZpbGVuYW1lLCAkcG9zaXRpb246IGJlZm9yZSwgJHN0eWxlczogdHJ1ZSkge1xyXG4gIEBpZiAkcG9zaXRpb24gPT0gYm90aCB7XHJcbiAgICAkcG9zaXRpb246ICdiZWZvcmUsICY6YWZ0ZXInO1xyXG4gIH1cclxuXHJcbiAgLy8gRWl0aGVyIGEgOmJlZm9yZSBvciA6YWZ0ZXIgcHNldWRvLWVsZW1lbnQsIG9yIGJvdGgsIGRlZmF1bHRpbmcgdG8gOmJlZm9yZVxyXG4gICY6I3skcG9zaXRpb259IHtcclxuICAgIEBpZiAkZmlsZW5hbWUge1xyXG4gICAgICAvLyBBIHBhcnRpY3VsYXIgaWNvbiBoYXMgYmVlbiBzcGVjaWZpZWRcclxuICAgICAgQGlmIG1hcC1oYXMta2V5KCRpY29uLWNoYXIsICRmaWxlbmFtZSkge1xyXG4gICAgICAgICRpY29uLXVuaWNvZGU6IG1hcC1nZXQoJGljb24tY2hhciwgJGZpbGVuYW1lKTtcclxuICAgICAgICBjb250ZW50OiB1bmljb2RlKCN7JGljb24tdW5pY29kZX0pO1xyXG4gICAgICB9IEBlbHNlIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgICAgICBAd2FybiBcIlxcXCIjeyRmaWxlbmFtZX0uc3ZnXFxcIiBmaWxlIGRvZXMgbm90IGV4aXN0IGluIHRoZSBtYXBwaW5nXCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpZiAkc3R5bGVzIHtcclxuICAgICAgQGluY2x1ZGUgaWNvbi1zdHlsZXM7XHJcbiAgICB9XHJcbiAgICAvLyBJbmNsdWRlIGFueSBleHRyYSBydWxlcyBzdXBwbGllZCBmb3IgdGhlIHBzZXVkby1lbGVtZW50XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBhbmltYXRpb24tdW5kZXJsaW5lKCRjb2xvcikge1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCBjYWxjKDEwMCUgLSAxcHgpLCAkY29sb3IgMXB4KTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMCUgMTAwJTtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgLjNzO1xyXG59XHJcblxyXG5AbWl4aW4gY2xlYXJmaXgge1xyXG4gIHpvb206IDE7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmdWxsLXBvcyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxufVxyXG5cclxuQG1peGluIGJyZWFrLXdvcmQge1xyXG4gIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxufVxyXG5cclxuQG1peGluIGVsbGlwc2lzKCRsaW5lczogZmFsc2UpIHtcclxuICBAaWYgKCRsaW5lcykge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZXM7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcclxuICB9IEBlbHNlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJhci1saXN0KCRtYXJnaW4sICRpbmxpbmUtc3BhY2U6IDFweCwgJGJhci1oZWlnaHQ6IDEwcHgsICRiYXItd2lkdGg6IDFweCwgJGJhci1jb2xvcjogJHNpbHZlci1saWdodCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6ICRtYXJnaW4gLSAkaW5saW5lLXNwYWNlO1xyXG4gIHBhZGRpbmctbGVmdDogJG1hcmdpbiArICRiYXItd2lkdGg7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiAkYmFyLWhlaWdodDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG1hcmdpbi10b3A6ICRiYXItaGVpZ2h0IC8gLTI7XHJcbiAgICBib3JkZXItbGVmdDogJGJhci13aWR0aCBzb2xpZCAkYmFyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYXJyb3ctYm90dG9tKCRsaW5lc2l6ZSwgJGFycm93c2l6ZSwgJGNvbG9yKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogJGFycm93c2l6ZSAvIDI7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgaGVpZ2h0OiAkbGluZXNpemU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogJGxpbmVzaXplIC0gJGFycm93c2l6ZSAtIDE7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAkYXJyb3dzaXplO1xyXG4gICAgaGVpZ2h0OiAkYXJyb3dzaXplO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvcjtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYXJyb3ctcHJldigkbGluZXNpemUsICRhcnJvd3NpemUsICRjb2xvcikge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAkYXJyb3dzaXplIC8gMjtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogJGxpbmVzaXplO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogJGFycm93c2l6ZTtcclxuICAgIGhlaWdodDogJGFycm93c2l6ZTtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcjtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBhcnJvdy1uZXh0KCRsaW5lc2l6ZSwgJGFycm93c2l6ZSwgJGNvbG9yKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6ICRhcnJvd3NpemUgLyAyO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogJGxpbmVzaXplO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6ICRhcnJvd3NpemU7XHJcbiAgICBoZWlnaHQ6ICRhcnJvd3NpemU7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRyaWFuZ2xlKCRzaXplLCAkY29sb3IsICRkaXJlY3Rpb24pIHtcclxuICAkd2lkdGg6IG50aCgkc2l6ZSwgMSk7XHJcbiAgJGhlaWdodDogbnRoKCRzaXplLCBsZW5ndGgoJHNpemUpKTtcclxuICAkZm9yZWdyb3VuZC1jb2xvcjogbnRoKCRjb2xvciwgMSk7XHJcbiAgJGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGhlaWdodDogMDtcclxuICB3aWR0aDogMDtcclxuXHJcbiAgQGlmICgkZGlyZWN0aW9uID09IHVwKSBvciAoJGRpcmVjdGlvbiA9PSBkb3duKSBvciAoJGRpcmVjdGlvbiA9PSByaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gbGVmdCkge1xyXG4gICAgJHdpZHRoOiAkd2lkdGggLyAyO1xyXG4gICAgJGhlaWdodDogaWYobGVuZ3RoKCRzaXplKSA+IDEsICRoZWlnaHQsICRoZWlnaHQvMik7XHJcblxyXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gdXAge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuXHJcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcblxyXG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xyXG4gICAgICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgYm9yZGVyLXRvcDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcclxuXHJcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQoJGRpcmVjdGlvbiwgJGNvbG9yLXN0b3BzLi4uKSB7XHJcbiAgLypAaWYgaXMtZGlyZWN0aW9uKCRkaXJlY3Rpb24pID09IGZhbHNlIHtcclxuICAgICRjb2xvci1zdG9wczogJGRpcmVjdGlvbiwgJGNvbG9yLXN0b3BzO1xyXG4gICAgJGRpcmVjdGlvbjogMTgwZGVnO1xyXG4gIH0qL1xyXG5cclxuICBiYWNrZ3JvdW5kOiBudGgobnRoKCRjb2xvci1zdG9wcywgMSksIDEpO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh1bnF1b3RlKCRkaXJlY3Rpb24pLCAkY29sb3Itc3RvcHMpO1xyXG5cclxuICAkc3RhcnQtY29sb3I6IG50aCgkY29sb3Itc3RvcHMsIDEpO1xyXG4gICRlbmQtY29sb3I6IG50aCgkY29sb3Itc3RvcHMsIDIpO1xyXG5cclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI3skc3RhcnQtY29sb3J9JywgZW5kQ29sb3JzdHI9JyN7JGVuZC1jb2xvcn0nLEdyYWRpZW50VHlwZT0xICk7IC8vIElFNi05IGZhbGxiYWNrIG9uIGhvcml6b250YWwgZ3JhZGllbnRcclxufVxyXG5cclxuLy8gTWl4aW4gdG8gY3VzdG9taXplIHNjcm9sbGJhcnNcclxuLy8gQGluY2x1ZGUgc2Nyb2xsYmFycyhzZWxlY3RvciwgLjVlbSwgZm9yZWdyb3VuZCwgYmFja2dyb3VuZCk7XHJcbkBtaXhpbiBzY3JvbGxiYXJzKCRzZWxlY3RvciwgJHNpemUsICRmb3JlZ3JvdW5kLWNvbG9yLCAkYmFja2dyb3VuZC1jb2xvcikge1xyXG4gIC8vIEZvciAtd2Via2l0LVxyXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6ICRzaXplO1xyXG4gICAgaGVpZ2h0OiAkc2l6ZTtcclxuICB9XHJcblxyXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogJGZvcmVncm91bmQtY29sb3I7XHJcbiAgfVxyXG5cclxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLy8gRm9yIC1tcy1cclxuICBAaWYgJHNlbGVjdG9yID09IG51bGwge1xyXG4gICAgYm9keSB7XHJcbiAgICAgIHNjcm9sbGJhci1mYWNlLWNvbG9yOiAkZm9yZWdyb3VuZC1jb2xvcjtcclxuICAgICAgc2Nyb2xsYmFyLWFycm93LWNvbG9yOiAkZm9yZWdyb3VuZC1jb2xvcjtcclxuICAgICAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgICN7JHNlbGVjdG9yfSB7XHJcbiAgICAgIHNjcm9sbGJhci1mYWNlLWNvbG9yOiAkZm9yZWdyb3VuZC1jb2xvcjtcclxuICAgICAgc2Nyb2xsYmFyLWFycm93LWNvbG9yOiAkZm9yZWdyb3VuZC1jb2xvcjtcclxuICAgICAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBvYmplY3RmaXQtcG9seWZpbGwoKSB7XHJcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcclxuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcclxuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xyXG4gIG1pbi13aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE1haW4g67Cw6rK9IO2MqOuftOuemeyKpCDqtIDroKgg7Iqk7YOA7J28XHJcbi8vICjtgbzsp4Drp4ntlZwg66CI7J207JWE7JuDIOuUlOyekOyduCDsmpTshozrk6QpXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5ib2R5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG59XHJcblxyXG4uaW5kZXgge1xyXG4gIC5zZWN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmLXNwYWNlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLy8gaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMzAwKTtcclxuXHJcbiAgICAgIC8vIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgICAgIC8vICAgaGVpZ2h0OiAzMDB2aDtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWNvdmVyIHtcclxuICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcclxuICAgICAgbWluLWhlaWdodDogYXV0bztcclxuXHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0bi1wbGF5IHtcclxuICAgICAgICB0b3A6IDQwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7XHJcbiAgICAgICAgLmJ0bi1wbGF5IHtcclxuICAgICAgICAgIHRvcDogMzUlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXVudmVpbC1jb3VudCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZS9tYWluL2NvdW50LXNlY3QtYmctbGcuanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIGNvdmVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1saXZlIHtcclxuICAgICAgLy8gYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlL21haW4vbGl2ZS1iZy1sZy5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi0ta2FyaW0ge1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2UvbWFpbi9rYXJpbS1iZy1zbS5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wIC8gY292ZXI7XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtcShtZWRpdW0pIHtcclxuICAgICAgLy8gICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2UvbWFpbi9rYXJpbS1iZy1sZy5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY292ZXI7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1jaSB7XHJcbiAgICAgIC8vIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZS9tYWluL2NpLWJnLWxnLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyBjb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLS11bnZlaWwge1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2UvbWFpbi91bnZlaWwtYmctbGcuanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIGNvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgICYtLW5vdGlmeSB7XHJcbiAgICAgIC8vIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZS9tYWluL25ld3NsZXR0ZXItYmctc20uanBnKSBuby1yZXBlYXQgY2VudGVyIHRvcCAvIGNvdmVyO1xyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgbXEobWVkaXVtKSB7XHJcbiAgICAgIC8vICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlL21haW4vbmV3c2xldHRlci1iZy1sZy5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wIC8gY292ZXI7XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgIC5iZy12aXN1YWwge1xyXG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyAuYmctdmlzdWFsX19iZyB7XHJcbiAgICAgIC8vICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlL21haW4vbmV3c2xldHRlci1iZy1zbS5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wIC8gY292ZXI7XHJcblxyXG4gICAgICAvLyAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xyXG4gICAgICAvLyAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlL21haW4vbmV3c2xldHRlci1iZy1sZy5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wIC8gY292ZXI7XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAuc2VjdCB7XHJcbiAgICAgICAgJl9fcGFkIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiByZW0oNTUpIHJlbSgyNSk7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg4NDApO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyMzYsMjI5LDIyMSwwLjYpIDAlLHJnYmEoMjM2LDIyOSwyMjEsMC4zKSAxMDAlKTtcclxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbXEobGFyZ2UpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDkwKSByZW0oMTEwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19iZy12aXN1YWwge1xyXG4gICAgICBAaW5jbHVkZSBmdWxsLXBvcztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICYuZGltbWVkIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsMCwwLDAuNSkgMCUscmdiYSgwLDAsMCwwLjUpIDEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tY292ZXIge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwMDAwLCAwLjQpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobGFyZ2UpIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAwMDAsIDAuNik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmctdmlzdWFsIHtcclxuICAgICAgaGVpZ2h0OiAxNDAlO1xyXG4gICAgICB0b3A6IC0yMCU7XHJcbiAgICAgICoge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEobGFyZ2UpIHtcclxuICAgIC5zZWN0IHtcclxuICAgICAgJi0tY292ZXIge1xyXG4gICAgICAgIC5idG4tcGxheSB7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8tLWVuZCAuc2VjdFxyXG59XHJcbiJdfQ== */


@media only screen and (max-width: 1024px) {
            .index .sect--cover {height: calc(100vh - 60px);}
        }