/*!
 * fullPage 2.9.4
 * https://github.com/alvarotrigo/fullPage.js
 * MIT licensed
 *
 * Copyright (C) 2013 alvarotrigo.com - A project by Alvaro Trigo
 */
html.fp-enabled,
.fp-enabled body {
  margin: 0;
  padding: 0;
  overflow: hidden;
  /*Avoid flicker on slides transitions for mobile phones #336 */
  -webkit-tap-highlight-color: transparent; }

#superContainer {
  height: 100%;
  position: relative;
  /* Touch detection for Windows 8 */
  -ms-touch-action: none;
  /* IE 11 on Windows Phone 8.1*/
  touch-action: none; }

.fp-section {
  position: relative;
  -webkit-box-sizing: border-box;
  /* Safari<=5 Android<=3 */
  /* <=28 */
  box-sizing: border-box; }

.fp-slide {
  float: left; }

.fp-slide, .fp-slidesContainer {
  height: 100%;
  display: block; }

.fp-slides {
  z-index: 1;
  height: 100%;
  overflow: hidden;
  position: relative;
  -webkit-transition: all 0.3s ease-out;
  /* Safari<=6 Android<=4.3 */
  transition: all 0.3s ease-out; }

/*.fp-section.fp-table, .fp-slide.fp-table {
    display: table;
    table-layout:fixed;
    width: 100%;
}*/
.fp-tableCell {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%; }

.fp-slidesContainer {
  float: left;
  position: relative; }

.fp-controlArrow {
  -webkit-user-select: none;
  /* webkit (safari, chrome) browsers */
  -moz-user-select: none;
  /* mozilla browsers */
  -khtml-user-select: none;
  /* webkit (konqueror) browsers */
  -ms-user-select: none;
  /* IE10+ */
  position: absolute;
  z-index: 4;
  top: 50%;
  cursor: pointer;
  width: 0;
  height: 0;
  border-style: solid;
  margin-top: -38px;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.fp-controlArrow.fp-prev {
  left: 15px;
  width: 0;
  border-width: 38.5px 34px 38.5px 0;
  border-color: transparent #fff transparent transparent; }

.fp-controlArrow.fp-next {
  right: 15px;
  border-width: 38.5px 0 38.5px 34px;
  border-color: transparent transparent transparent #fff; }

.fp-scrollable {
  overflow: hidden;
  position: relative; }

.fp-scroller {
  overflow: hidden; }

.iScrollIndicator {
  border: 0 !important; }

.fp-notransition {
  -webkit-transition: none !important;
  transition: none !important; }

#fp-nav {
  position: fixed;
  z-index: 100;
  margin-top: -32px;
  top: 50%;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0); }

#fp-nav.right {
  right: 17px; }

#fp-nav.left {
  left: 17px; }

.fp-slidesNav {
  position: absolute;
  z-index: 4;
  left: 50%;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.fp-slidesNav.bottom {
  bottom: 17px; }

.fp-slidesNav.top {
  top: 17px; }

#fp-nav ul,
.fp-slidesNav ul {
  margin: 0;
  padding: 0; }

#fp-nav ul li,
.fp-slidesNav ul li {
  display: block;
  width: 14px;
  height: 13px;
  margin: 7px;
  position: relative; }

.fp-slidesNav ul li {
  display: inline-block; }

#fp-nav ul li a,
.fp-slidesNav ul li a {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-decoration: none; }

#fp-nav ul li a.active span,
.fp-slidesNav ul li a.active span,
#fp-nav ul li:hover a.active span,
.fp-slidesNav ul li:hover a.active span {
  height: 12px;
  width: 12px;
  margin: -6px 0 0 -6px;
  border-radius: 100%; }

#fp-nav ul li a span,
.fp-slidesNav ul li a span {
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  height: 4px;
  width: 4px;
  border: 0;
  background: #333;
  left: 50%;
  top: 50%;
  margin: -2px 0 0 -2px;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out; }

#fp-nav ul li:hover a span,
.fp-slidesNav ul li:hover a span {
  width: 10px;
  height: 10px;
  margin: -5px 0px 0px -5px; }

#fp-nav ul li .fp-tooltip {
  position: absolute;
  top: -2px;
  color: #fff;
  font-size: 14px;
  font-family: arial, helvetica, sans-serif;
  white-space: nowrap;
  max-width: 220px;
  overflow: hidden;
  display: block;
  opacity: 0;
  width: 0;
  cursor: pointer; }

#fp-nav ul li:hover .fp-tooltip,
#fp-nav.fp-show-active a.active + .fp-tooltip {
  -webkit-transition: opacity 0.2s ease-in;
  transition: opacity 0.2s ease-in;
  width: auto;
  opacity: 1; }

#fp-nav ul li .fp-tooltip.right {
  right: 20px; }

#fp-nav ul li .fp-tooltip.left {
  left: 20px; }

.fp-auto-height.fp-section,
.fp-auto-height .fp-slide,
.fp-auto-height .fp-tableCell {
  height: auto !important; }

.fp-responsive .fp-auto-height-responsive.fp-section,
.fp-responsive .fp-auto-height-responsive .fp-slide,
.fp-responsive .fp-auto-height-responsive .fp-tableCell {
  height: auto !important; }

.container {
  position: relative;
  overflow-x: hidden;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .container .container__pageBackground {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 0; }
    .container .container__pageBackground img {
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
         font-family: "object-fit:contain;object-position:bottom";
         object-fit: contain;
      -o-object-position: bottom;
         object-position: bottom; }
    .container .container__pageBackground.top {
      -o-object-position: top;
         object-position: top; }
    .container .container__pageBackground.right {
      -o-object-position: right;
         object-position: right; }
    .container .container__pageBackground.bottom {
      -o-object-position: bottom;
         object-position: bottom; }
    .container .container__pageBackground.left {
      -o-object-position: left;
         object-position: left; }
    .container .container__pageBackground.center {
      -o-object-position: center;
         object-position: center; }
  .container .cm-placement-main .querylist-ajax-link {
    display: none;
    text-align: center; }
    .container .cm-placement-main .querylist-ajax-link.isActive {
      display: block; }
    .container .cm-placement-main .querylist-ajax-link a {
      width: 90%;
      font-weight: 400;
      font-size: 15px;
      line-height: 15px;
      margin-bottom: 40px; }
      @media only screen and (min-width: 1024px) {
        .container .cm-placement-main .querylist-ajax-link a {
          width: 31%; } }
      .container .cm-placement-main .querylist-ajax-link a:hover {
        color: #fff; }
  .container .loader {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("/ytos/resources/VALENTINO/images/valentino_loader.gif");
    background-color: #fff;
    height: 40px;
    margin-bottom: 20px;
    display: none; }
    .container .loader.isActive {
      display: block; }
  .ipad.desktop.touch #smartbanner ~ .container {
    padding-top: 0; }
  .ipad.desktop.touch #smartbanner.shown ~ .container {
    padding-top: 68px; }

.cnt {
  width: 100%;
  margin: 0 auto;
  padding: 0 10px; }
  @media only screen and (min-width: 1024px) {
    .cnt {
      padding: 0 30px; } }
  .cnt--large {
    max-width: 1440px; }
  .cnt--medium {
    max-width: 1200px; }
  .cnt--small {
    max-width: 960px; }
  .cnt--noPadding {
    padding: 0 !important; }

@media only screen and (min-width: 1024px) {
  html.fp-enabled body {
    padding-top: 140px; } }

.shareBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .shareBox__title {
    font-size: 14px;
    line-height: 23px;
    font-weight: 200;
    color: inherit;
    text-transform: uppercase;
    width: 100%;
    margin-bottom: 10px; }
    @media only screen and (min-width: 1024px) {
      .shareBox__title {
        font-size: 20px;
        line-height: 110%; } }
  .shareBox__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .shareBox__item {
    margin-right: 10px; }
    .shareBox__item button .icon {
      width: 30px;
      height: 20px;
      opacity: .8; }
    .shareBox__item button .text {
      display: none; }
    .shareBox__item button:hover .icon {
      opacity: 1; }
  .shareBox--post .shareBox__item:last-child {
    margin-right: 0; }
  .shareBox--post .shareBox__item button {
    width: 75px;
    padding: 6px 0;
    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;
    background-color: #e6e6e6; }
    @media only screen and (min-width: 1024px) {
      .shareBox--post .shareBox__item button {
        width: 90px; } }
    .shareBox--post .shareBox__item button .icon {
      width: 15px;
      height: 15px;
      opacity: .8; }
  .shareBox {
    color: #000; }
    .shareBox--light {
      color: #fff; }
    .shareBox--light-dark {
      color: #7c7c7c; }
  .shareBox--placeholder {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 40px;
    position: relative;
    width: 100%;
    left: 0; }
    .shareBox--placeholder .shareBox__title {
      color: inherit;
      font-size: 13px;
      font-weight: bold;
      text-align: center; }
      .shareBox--placeholder .shareBox__title::after {
        border-bottom: 2px solid;
        color: inherit;
        content: '';
        display: block;
        height: 0px;
        margin: 0 auto;
        width: 20px;
        position: relative;
        top: -40px; }
        @media only screen and (min-width: 1024px) {
          .shareBox--placeholder .shareBox__title::after {
            top: -35px; } }
  .shareBox--light.shareBox--placeholder .shareBox__list .shareBox__item.facebook .icon::before {
    background-image: url("/ytos/releases/VALENTINO/2018-06-08/303d741/images/icon/social_facebook-white.svg");
    content: ' ';
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
    width: inherit;
    height: inherit; }
  .shareBox--light.shareBox--placeholder .shareBox__list .shareBox__item.twitter .icon::before {
    background-image: url("/ytos/releases/VALENTINO/2018-06-08/303d741/images/icon/social_twitter-white.svg");
    content: ' ';
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
    width: inherit;
    height: inherit; }
  .shareBox--light.shareBox--placeholder .shareBox__list .shareBox__item.pinterest .icon::before {
    background-image: url("/ytos/releases/VALENTINO/2018-06-08/303d741/images/icon/social_pinterest-white.svg");
    content: ' ';
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
    width: inherit;
    height: inherit; }
  .shareBox--light.shareBox--placeholder .shareBox__list .shareBox__item.weibo .icon::before {
    background-image: url("/ytos/releases/VALENTINO/2018-06-08/303d741/images/icon/social_weibo-white.svg");
    content: ' ';
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
    width: inherit;
    height: inherit; }
  .shareBox--searchResultSpecial .shareBox__title {
    display: none; }
  .shareBox--searchResultSpecial .shareBox__list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .shareBox--searchResultSpecial .shareBox__item {
    margin-right: 0;
    padding: 25px 5px; }
    .shareBox--searchResultSpecial .shareBox__item.facebook .icon::before {
      background-image: url("/ytos/releases/VALENTINO/2018-06-08/303d741/images/icon/facebook_border.svg");
      content: ' ';
      display: block;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: 50%;
      width: 34px;
      height: 34px; }
    .shareBox--searchResultSpecial .shareBox__item.twitter .icon::before {
      background-image: url("/ytos/releases/VALENTINO/2018-06-08/303d741/images/icon/twitter_border.svg");
      content: ' ';
      display: block;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: 50%;
      width: 34px;
      height: 34px; }
    .shareBox--searchResultSpecial .shareBox__item.pinterest .icon::before {
      background-image: url("/ytos/releases/VALENTINO/2018-06-08/303d741/images/icon/pinterest_border.svg");
      content: ' ';
      display: block;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: 50%;
      width: 34px;
      height: 34px; }
    .shareBox--searchResultSpecial .shareBox__item.weibo .icon::before {
      background-image: url("/ytos/releases/VALENTINO/2018-06-08/303d741/images/icon/weibo_border.svg");
      content: ' ';
      display: block;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: 50%;
      width: 34px;
      height: 34px; }
    .shareBox--searchResultSpecial .shareBox__item.line .icon::before {
      background-image: url("/ytos/releases/VALENTINO/2018-06-08/303d741/images/icon/line_border.svg");
      content: ' ';
      display: block;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: 50%;
      width: 34px;
      height: 34px; }
    .shareBox--searchResultSpecial .shareBox__item.wechat .icon::before {
      background-image: url("/ytos/releases/VALENTINO/2018-06-08/303d741/images/icon/wechat_border.svg");
      content: ' ';
      display: block;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: 50%;
      width: 34px;
      height: 34px; }

.backButton {
  color: #666;
  -webkit-transition: 222ms color ease;
  transition: 222ms color ease;
  text-decoration: underline;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 40px;
  margin-bottom: 15px;
  font-size: 1rem;
  text-decoration: none; }
  .backButton:hover {
    color: #000;
    text-decoration: underline; }
  .backButton::before {
    content: '';
    display: block;
    width: 15px;
    height: 1px;
    margin-right: 10px;
    border-top: 1px solid #666; }
    @media only screen and (min-width: 1024px) {
      .backButton::before {
        width: 40px; } }

.printBtn {
  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;
  padding: 20px 0; }

.readmore {
  height: auto;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
  overflow: hidden;
  display: block;
  max-height: 0px; }
  .readmore__text {
    height: auto;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 1.2s ease-in-out;
    transition: max-height 1.2s ease-in-out; }
  .readmore__button {
    color: inherit;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
    .ie11 .readmore__button {
      display: block;
      margin: 0 auto; }
  .readmore__label {
    border-bottom: 2px solid;
    color: inherit;
    cursor: pointer;
    font-family: "DIN-Light", Meiryo, "MS PGothic", Arial, Helvetica, Sans-serif;
    font-size: 13px;
    font-weight: bold;
    line-height: 2;
    text-transform: uppercase; }
  .readmore__button--hidden, .readmore__label--hidden, .readmore__text--hidden {
    display: none; }
  .readmore__label {
    margin: auto; }
  .readmore__label--plus {
    display: inline-block; }
  .readmore__label--less {
    display: none; }
  .readMoreOpen .readmore {
    max-height: 1000px; }
    .readMoreOpen .readmore__label--plus {
      display: none; }
    .readMoreOpen .readmore__label--less {
      display: inline-block; }

.cmCollection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  /* IMPORT */ }
  .cmCollection--showrooms {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
    color: #000; }
    .cmCollection--showrooms .cmCollection__wrapper {
      padding: 30px 0; }
    .cmCollection--showrooms .cmCollection__title {
      font-size: 24px;
      line-height: 110%;
      font-weight: 400;
      text-transform: uppercase;
      color: inherit;
      margin-bottom: 30px;
      font-size: 22px; }
      @media only screen and (min-width: 768px) {
        .cmCollection--showrooms .cmCollection__title {
          font-size: 18px;
          line-height: 110%; } }
      @media only screen and (min-width: 1024px) {
        .cmCollection--showrooms .cmCollection__title {
          font-size: 32px;
          line-height: 110%; } }
    .cmCollection--showrooms .cmCollection__list {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative; }
      @media only screen and (min-width: 768px) {
        .cmCollection--showrooms .cmCollection__list {
          max-width: 80vw;
          margin: auto;
          white-space: nowrap; } }
      @media only screen and (min-width: 1024px) {
        .cmCollection--showrooms .cmCollection__list {
          max-width: 100vw;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
      @media only screen and (min-width: 1440px) {
        .cmCollection--showrooms .cmCollection__list {
          max-width: 1280px; } }
    .cmCollection--showrooms .cmCollection__item {
      width: 100%; }
      @media only screen and (min-width: 1024px) {
        .cmCollection--showrooms .cmCollection__item {
          width: 33.33%; } }

.navBar {
  position: relative;
  background: rgba(255, 255, 255, 0.9);
  height: 45px;
  z-index: 10;
  width: 100%;
  text-align: center;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: -webkit-transform .7s ease;
  transition: -webkit-transform .7s ease;
  transition: transform .7s ease;
  transition: transform .7s ease, -webkit-transform .7s ease;
  overflow: hidden;
  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; }
  .navBar__items {
    height: 100%;
    width: 100%;
    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; }
  .navBar__item {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .navBar__item a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      white-space: nowrap;
      text-decoration: none; }
  .navBar--top {
    background: #f4f4f6;
    height: auto;
    overflow: hidden;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-size: 14px; }
    @media only screen and (min-width: 1024px) {
      .navBar--top {
        position: fixed;
        top: 140px;
        height: 45px; } }
    .navBar--top input[type=checkbox] {
      position: absolute;
      cursor: pointer;
      width: 100%;
      height: 100%;
      z-index: 1;
      opacity: 0; }
      @media only screen and (min-width: 1024px) {
        .navBar--top input[type=checkbox] {
          display: none; } }
      .navBar--top input[type=checkbox] + .navBar__title {
        position: relative; }
        .navBar--top input[type=checkbox] + .navBar__title:after {
          content: '+';
          display: inline-block;
          position: absolute;
          right: 0; }
      @media only screen and (max-width: 768px) {
        .navBar--top input[type=checkbox]:checked ~ .navBar__items {
          max-height: 0;
          opacity: 0;
          pointer-events: none; } }
      .navBar--top input[type=checkbox]:checked + .navBar__title:after {
        content: '-'; }
    .navBar--top .navBar__title {
      width: 100%;
      height: 45px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      text-transform: uppercase; }
      @media only screen and (min-width: 1024px) {
        .navBar--top .navBar__title {
          -webkit-clip-path: inset(50%);
                  clip-path: inset(50%);
          height: 1px;
          overflow: hidden;
          position: absolute;
          white-space: nowrap;
          width: 1px; } }
    .navBar--top .navBar__items {
      position: relative;
      z-index: 2;
      max-height: 800px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      opacity: 1;
      pointer-events: auto; }
      @media only screen and (min-width: 1024px) {
        .navBar--top .navBar__items {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row; } }
    .navBar--top .navBar__item {
      position: relative;
      width: 100%;
      text-align: left;
      height: 45px; }
      @media only screen and (min-width: 1024px) {
        .navBar--top .navBar__item {
          width: auto;
          padding: 0 1%; } }
      .navBar--top .navBar__item:first-child {
        padding-left: 0; }
      .navBar--top .navBar__item a {
        text-transform: uppercase;
        color: #a6a6a6;
        width: 100%; }
        .navBar--top .navBar__item a:hover {
          text-decoration: none; }
          @media only screen and (min-width: 1024px) {
            .navBar--top .navBar__item a:hover {
              text-decoration: underline; } }
      .navBar--top .navBar__item.isSelected {
        color: #000; }
        @media only screen and (max-width: 768px) {
          .navBar--top .navBar__item.isSelected:before {
            content: '';
            position: absolute;
            top: 0;
            left: calc((100vw - 100%) * -1 / 2);
            width: 100vw;
            height: 100%;
            background: #555;
            z-index: -1; } }
        @media only screen and (max-width: 768px) {
          .navBar--top .navBar__item.isSelected a {
            color: #fff; } }
        @media only screen and (min-width: 1024px) {
          .navBar--top .navBar__item.isSelected a {
            text-decoration: underline;
            color: #000; } }
  .navBar--bottom, .navBar--bottomOnlyNext {
    display: none;
    position: fixed;
    bottom: 0;
    opacity: 1;
    pointer-events: auto; }
    @media only screen and (min-width: 1024px) {
      .navBar--bottom, .navBar--bottomOnlyNext {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    .fullVideo .navBar--bottom, .fullVideo .navBar--bottomOnlyNext {
      opacity: 0;
      pointer-events: none; }
    .navBar--bottom .navBar__title, .navBar--bottomOnlyNext .navBar__title {
      -webkit-clip-path: inset(50%);
              clip-path: inset(50%);
      height: 1px;
      overflow: hidden;
      position: absolute;
      white-space: nowrap;
      width: 1px; }
    .navBar--bottom .navBar__item, .navBar--bottomOnlyNext .navBar__item {
      padding: 0 1.6vw; }
      .navBar--bottom .navBar__item a, .navBar--bottomOnlyNext .navBar__item a {
        font-size: 14px;
        line-height: 23px;
        font-weight: 400;
        text-transform: uppercase;
        color: #a6a6a6; }
        .navBar--bottom .navBar__item a:hover, .navBar--bottomOnlyNext .navBar__item a:hover {
          color: #000; }
      .navBar--bottom .navBar__item.active a, .navBar--bottomOnlyNext .navBar__item.active a {
        text-decoration: underline;
        color: #000; }
  .touch .navBar--bottom {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
  .navBar--bottom .navBar__items {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: auto;
    min-width: 100%; }
    .navBar--bottom .navBar__items:before, .navBar--bottom .navBar__items:after {
      content: '';
      margin: auto; }

@-webkit-keyframes (fadeInNextSlotNavBar) {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes (fadeInNextSlotNavBar) {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
  .navBar--bottomOnlyNext {
    background: none;
    height: auto; }
    .navBar--bottomOnlyNext .navBar__item {
      display: none;
      color: #000; }
      .navBar--bottomOnlyNext .navBar__item.active + .navBar__item {
        -webkit-animation-duration: 1s;
                animation-duration: 1s;
        -webkit-animation-fill-mode: both;
                animation-fill-mode: both;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-animation-delay: .5s;
                animation-delay: .5s;
        -webkit-animation-name: fadeInNextSlotNavBar;
                animation-name: fadeInNextSlotNavBar; }
        .navBar--bottomOnlyNext .navBar__item.active + .navBar__item.infinite {
          -webkit-animation-iteration-count: infinite;
                  animation-iteration-count: infinite; }
      .navBar--bottomOnlyNext .navBar__item a {
        font-size: 14px;
        line-height: 23px;
        font-weight: 200;
        color: inherit;
        text-transform: uppercase;
        text-shadow: 0 0 5px rgba(255, 255, 255, 0.5), 0 0 5px rgba(255, 255, 255, 0.5), 0 0 2px rgba(255, 255, 255, 0.5), 0 0 2px rgba(255, 255, 255, 0.5);
        min-width: 100px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        @media only screen and (min-width: 1024px) {
          .navBar--bottomOnlyNext .navBar__item a {
            font-size: 20px;
            line-height: 110%; } }
        .navBar--bottomOnlyNext .navBar__item a:hover {
          color: inherit; }
        .navBar--bottomOnlyNext .navBar__item a .text {
          white-space: nowrap; }
        .navBar--bottomOnlyNext .navBar__item a .icon {
          position: relative;
          margin: 5px 0 20px;
          width: 50px;
          height: 30px; }
          .navBar--bottomOnlyNext .navBar__item a .icon:before, .navBar--bottomOnlyNext .navBar__item a .icon:after {
            content: ' ';
            height: 1px;
            width: 25px;
            background-color: #000;
            position: absolute;
            top: 50%;
            border-radius: 2px;
            -webkit-filter: drop-shadow(0 0 4px #fff) drop-shadow(0 0 4px #fff);
                    filter: drop-shadow(0 0 4px #fff) drop-shadow(0 0 4px #fff); }
          .navBar--bottomOnlyNext .navBar__item a .icon:before {
            -webkit-transform: rotate(30deg);
                    transform: rotate(30deg);
            left: 2px; }
          .navBar--bottomOnlyNext .navBar__item a .icon:after {
            -webkit-transform: rotate(-30deg);
                    transform: rotate(-30deg);
            right: 2px; }
      .navBar--bottomOnlyNext .navBar__item--dark-light, .navBar--bottomOnlyNext .navBar__item--light {
        color: #fff; }
        .navBar--bottomOnlyNext .navBar__item--dark-light a .text, .navBar--bottomOnlyNext .navBar__item--light a .text {
          text-shadow: 0 0 5px rgba(0, 0, 0, 0.5), 0 0 5px rgba(0, 0, 0, 0.5), 0 0 2px rgba(0, 0, 0, 0.5), 0 0 2px rgba(0, 0, 0, 0.5); }
        .navBar--bottomOnlyNext .navBar__item--dark-light a .icon:before, .navBar--bottomOnlyNext .navBar__item--dark-light a .icon:after, .navBar--bottomOnlyNext .navBar__item--light a .icon:before, .navBar--bottomOnlyNext .navBar__item--light a .icon:after {
          background-color: #fff;
          -webkit-filter: drop-shadow(0 0 4px #000) drop-shadow(0 0 4px #000);
                  filter: drop-shadow(0 0 4px #000) drop-shadow(0 0 4px #000); }
  .navBar--fashionShow {
    position: fixed;
    bottom: 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .navBar--fashionShow .navBar__title, .navBar--fashionShow .navBar__backButton {
      padding: 0 1em;
      text-transform: uppercase; }
    [data-lookbook] .navBar--fashionShow .navBar__title {
      display: none; }
    .navBar--fashionShow .navBar__backButton {
      font-size: 100%; }
      .navBar--fashionShow .navBar__backButton.notVisible {
        opacity: 0;
        pointer-events: none; }
    .navBar--fashionShow .navBar__sliderNav {
      display: none; }
      [data-lookbook] .navBar--fashionShow .navBar__sliderNav {
        display: block; }
    .navBar--fashionShow .navBar__next, .navBar--fashionShow .navBar__prev {
      width: 3rem;
      max-width: 7vw;
      height: 1rem;
      color: transparent;
      vertical-align: middle; }
    .navBar--fashionShow .navBar__prev::before {
      background-image: url("/ytos/releases/VALENTINO/2018-06-08/303d741/images/icon/angle-th-left.svg");
      content: ' ';
      display: block;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: 50%;
      width: 100%;
      height: 100%; }
    .navBar--fashionShow .navBar__next::before {
      background-image: url("/ytos/releases/VALENTINO/2018-06-08/303d741/images/icon/angle-th-right.svg");
      content: ' ';
      display: block;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: 50%;
      width: 100%;
      height: 100%; }
    .navBar--fashionShow > .shareBox {
      display: none; }
      [data-lookbook] .navBar--fashionShow > .shareBox {
        display: block; }
    @media only screen and (max-width: 375px) and (orientation: portrait) {
      .navBar--fashionShow .hiddenSmallMobile {
        display: none; } }
  .navBar {
    color: #000; }
    .navBar--light {
      color: #fff; }
    .navBar--light-dark {
      color: #7c7c7c; }
  .navBar--navSideBar {
    background-color: transparent;
    display: block;
    height: auto; }
    .navBar--navSideBar .navBar__items {
      border-right: 1px solid;
      color: inherit;
      counter-reset: navigation -1;
      display: block;
      height: auto;
      list-style-type: decimal-leading-zero;
      padding-top: 40px;
      padding-bottom: 60px; }
      @media only screen and (min-width: 1024px) {
        .navBar--navSideBar .navBar__items {
          padding-top: 20px; } }
    .navBar--navSideBar .navBar__item {
      color: inherit;
      counter-increment: navigation;
      cursor: pointer;
      display: block;
      font-family: "DIN-Light", Meiryo, "MS PGothic", Arial, Helvetica, Sans-serif;
      font-size: 13px;
      font-weight: bold;
      letter-spacing: 0.1rem;
      padding: 0 25px 0 25px;
      margin-bottom: 20px; }
      @media only screen and (min-width: 1280px) {
        .navBar--navSideBar .navBar__item {
          padding-left: 50px; } }
      .navBar--navSideBar .navBar__item:first-child {
        margin-top: 20px; }
      .navBar--navSideBar .navBar__item a {
        color: inherit;
        text-align: left;
        text-transform: uppercase;
        text-decoration: none;
        white-space: normal;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; }
        .navBar--navSideBar .navBar__item a::before {
          content: counter(navigation, decimal-leading-zero) ".";
          display: inline-block;
          padding-right: 10px; }
          .page-subhome-special .navBar--navSideBar .navBar__item a::before {
            padding-right: 6px; }

.post {
  color: #7c7c7c;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 30px;
  padding-top: 15px;
  /* News Details's Date and Category */
  /* Media */
  /* Social Share */
  /* IMPORT */ }
  .post .underline {
    text-decoration: underline; }
  .post__title {
    font-size: 24px;
    line-height: 110%;
    font-weight: 400;
    text-transform: uppercase;
    color: inherit;
    margin-bottom: 30px; }
    @media only screen and (min-width: 768px) {
      .post__title {
        font-size: 18px;
        line-height: 110%; } }
    @media only screen and (min-width: 1024px) {
      .post__title {
        font-size: 32px;
        line-height: 110%; } }
    .post__title--small {
      font-size: 16px;
      line-height: 110%;
      font-weight: 400;
      text-transform: uppercase;
      color: inherit;
      margin-bottom: 15px; }
      @media only screen and (min-width: 768px) {
        .post__title--small {
          font-size: 18px;
          line-height: 110%; } }
      @media only screen and (min-width: 1024px) {
        .post__title--small {
          font-size: 22px;
          line-height: 110%; } }
  .post__subtitle {
    font-size: 16px;
    line-height: 26px;
    font-weight: 200;
    color: inherit;
    text-transform: uppercase;
    margin-bottom: 30px; }
    @media only screen and (min-width: 1024px) {
      .post__subtitle {
        font-size: 22px;
        line-height: 110%; } }
  .post h3 {
    font-size: 14px;
    line-height: 23px;
    letter-spacing: .02em;
    color: inherit;
    color: #000; }
  .post p + h3 {
    padding-top: 15px;
    padding-bottom: 5px; }
  .post p + p,
  .post ul + p,
  .post p + ul {
    padding-top: 7.5px; }
  .post__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 30px; }
  .post__cat {
    padding-right: 15px;
    border-right: 1px #7c7c7c solid;
    text-transform: uppercase;
    color: #960000; }
  .post__date {
    color: #7c7c7c;
    padding-left: 15px; }
  .post__image {
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    margin-bottom: 30px; }
    .post__image img {
      display: block;
      width: 100%; }
  .post__video {
    width: 100%;
    margin-bottom: 30px; }
  .post__content {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
    @media only screen and (min-width: 768px) {
      .post__content--col-2 {
        -webkit-columns: 2;
                columns: 2; } }
    .post__content--col-2 p {
      -webkit-column-break-inside: avoid;
              break-inside: avoid; }
  .post .shareBox {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-bottom: 30px; }
    @media only screen and (min-width: 1024px) {
      .post .shareBox {
        -webkit-box-ordinal-group: 5;
            -ms-flex-order: 4;
                order: 4;
        margin-bottom: 0;
        margin-top: 30px; } }
  .post--fullPage .post__title {
    width: 100%;
    text-align: center; }
  .post--fullPage .post__image {
    overflow: hidden; }
    @media only screen and (min-width: 1024px) {
      .post--fullPage .post__image {
        height: 400px; } }
    @media only screen and (min-width: 1024px) {
      .post--fullPage .post__image img {
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translate3d(0, -50%, 0);
                transform: translate3d(0, -50%, 0); } }
  .post--informationPage {
    text-align: center;
    color: #000; }
    .post--informationPage .post__wrapper {
      padding: 30px 0; }
    .post--informationPage .post__title {
      margin-bottom: 30px;
      font-size: 22px; }
    .post--informationPage .post__content {
      font-size: 14px;
      text-align: left;
      margin: 0 16px; }
      @media only screen and (min-width: 768px) {
        .post--informationPage .post__content {
          max-width: 80vw;
          margin: auto;
          white-space: nowrap; } }
      @media only screen and (min-width: 1024px) {
        .post--informationPage .post__content {
          max-width: 50vw; } }
    .post--informationPage .align--center {
      text-align: center; }
    .post--informationPage li {
      text-transform: uppercase;
      list-style-type: disc;
      margin: 0 0 0 16px; }
      .post--informationPage li li {
        list-style-type: circle; }
      .post--informationPage li a {
        display: block;
        text-decoration: none;
        padding: 8px 0; }
  .post--newsDetails {
    text-align: center;
    padding-left: 0;
    padding-right: 0;
    /* Title , SubTitle, Content */
    /* Media */
    /* News Details's Date and Category */
    /* Social Share */ }
    @media only screen and (min-width: 768px) {
      .post--newsDetails {
        min-height: 60vh;
        text-align: left; } }
    @media only screen and (min-width: 1024px) {
      .post--newsDetails {
        min-height: inherit;
        text-align: center; } }
    .post--newsDetails.cnt--medium {
      max-width: none; }
    .post--newsDetails .post__header {
      padding-left: 10px;
      padding-right: 10px; }
      @media only screen and (min-width: 768px) {
        .post--newsDetails .post__header {
          width: 40%; } }
      @media only screen and (min-width: 1024px) {
        .post--newsDetails .post__header {
          width: 100%;
          padding-left: 30px;
          padding-right: 30px; } }
    .post--newsDetails .post__title {
      font-size: 24px;
      line-height: 110%;
      font-weight: 400;
      text-transform: uppercase;
      color: inherit;
      color: #7c7c7c;
      width: 100%;
      margin-bottom: 40px; }
      @media only screen and (min-width: 768px) {
        .post--newsDetails .post__title {
          font-size: 18px;
          line-height: 110%; } }
      @media only screen and (min-width: 1024px) {
        .post--newsDetails .post__title {
          font-size: 32px;
          line-height: 110%; } }
    .post--newsDetails .post__subtitle,
    .post--newsDetails .post__content {
      max-width: 1045px;
      font-style: italic; }
      @media only screen and (min-width: 1024px) {
        .post--newsDetails .post__subtitle,
        .post--newsDetails .post__content {
          margin-left: auto;
          margin-right: auto; } }
      .post--newsDetails .post__subtitle p,
      .post--newsDetails .post__content p {
        font-size: 15px;
        line-height: 20px; }
    .post--newsDetails .post__subtitle p {
      color: #7c7c7c;
      text-transform: none;
      font-weight: 400; }
    .post--newsDetails .post__content {
      padding-left: 10px;
      padding-right: 10px; }
      @media only screen and (min-width: 768px) {
        .post--newsDetails .post__content {
          width: 40%; } }
      @media only screen and (min-width: 1024px) {
        .post--newsDetails .post__content {
          width: 100%;
          padding-left: 30px;
          padding-right: 30px; } }
      .post--newsDetails .post__content p {
        color: #767676; }
    .post--newsDetails .post__image,
    .post--newsDetails .post__video__wrapper {
      overflow: hidden;
      padding-left: 10px;
      padding-right: 10px;
      margin-bottom: 30px; }
      @media only screen and (min-width: 768px) {
        .post--newsDetails .post__image,
        .post--newsDetails .post__video__wrapper {
          position: absolute;
          width: 50%;
          right: 10px; } }
      @media only screen and (min-width: 1024px) {
        .post--newsDetails .post__image,
        .post--newsDetails .post__video__wrapper {
          position: relative;
          width: 100%;
          max-width: 1200px;
          margin-right: auto;
          margin-left: auto;
          right: inherit;
          padding-left: 30px;
          padding-right: 30px; } }
    .post--newsDetails .post__video {
      margin-bottom: 0;
      z-index: 0; }
    .post--newsDetails .post__overlay {
      position: relative;
      cursor: pointer; }
      .post--newsDetails .post__overlay::before {
        background-image: url("/ytos/releases/VALENTINO/2018-06-08/303d741/images/icon/play-white.svg");
        content: ' ';
        display: block;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: 50%;
        width: 100px;
        height: 100px; }
      .post--newsDetails .post__overlay::before {
        position: absolute;
        width: 50px;
        height: 50px;
        margin: -40px -25px -25px;
        top: 50%;
        left: 50%;
        z-index: 0;
        pointer-events: none; }
      .post--newsDetails .post__overlay.isPlaying::before,
      .ios .post--newsDetails .post__overlay::before {
        content: none; }
      @media only screen and (min-width: 1024px) {
        .post--newsDetails .post__overlay::before {
          width: 100px;
          height: 100px;
          margin: -65px -50px -50px; } }
    .post--newsDetails .post__image img {
      max-width: 600px;
      margin: 0 auto; }
    @media only screen and (min-width: 768px) {
      .post--newsDetails .post__info {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
    @media only screen and (min-width: 1024px) {
      .post--newsDetails .post__info {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .post--newsDetails .shareBox {
      margin-top: 0;
      margin-bottom: 30px;
      padding-left: 10px;
      padding-right: 10px; }
      @media only screen and (min-width: 768px) {
        .post--newsDetails .shareBox {
          width: 40%; } }
      @media only screen and (min-width: 1024px) {
        .post--newsDetails .shareBox {
          width: 100%;
          margin-bottom: 30px;
          padding-left: 30px;
          padding-right: 30px; } }
      .post--newsDetails .shareBox__title {
        color: #7c7c7c;
        font-weight: 400;
        font-size: 16px;
        line-height: 16px;
        margin-bottom: 15px; }
      .post--newsDetails .shareBox__list {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        @media only screen and (min-width: 768px) {
          .post--newsDetails .shareBox__list {
            -webkit-box-pack: start;
                -ms-flex-pack: start;
                    justify-content: flex-start; } }
        @media only screen and (min-width: 1024px) {
          .post--newsDetails .shareBox__list {
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center; } }
  .post--servicePage {
    position: relative;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .post--servicePage .post__title {
      width: 100%;
      margin-bottom: 22px; }
    @media only screen and (min-width: 768px) {
      .post--servicePage .post__wrapper {
        width: 50%; } }
    .post--servicePage .post__service-intro {
      margin-bottom: 30px; }
      .post--servicePage .post__service-intro em {
        font-style: italic;
        font-size: 16px; }
      .post--servicePage .post__service-intro p + p,
      .post--servicePage .post__service-intro ul + p,
      .post--servicePage .post__service-intro p + ul {
        padding-top: 0; }
    .post--servicePage .post__service-media {
      text-align: right;
      margin: 0 0 30px;
      width: 100%; }
      @media only screen and (min-width: 768px) {
        .post--servicePage .post__service-media {
          width: 40%;
          margin-left: 10%; } }
      .post--servicePage .post__service-media video,
      .post--servicePage .post__service-media img {
        width: 100%; }
    .post--servicePage .post__service-content,
    .post--servicePage .post__content {
      width: 100%;
      color: #000; }
  .post--contentOnly {
    padding-left: 0;
    padding-right: 0; }
  .post--news {
    display: block;
    margin: 2% 4%;
    padding-bottom: 20px;
    background: #f4f4f6;
    opacity: 1;
    -webkit-transition: opacity 1s ease;
    transition: opacity 1s ease;
    /* Media */
    /* News Details's Date and Category */
    /* Header */
    /* Title , SubTitle, Content */ }
    .post--news--hidden {
      opacity: 0; }
      .ie .post--news--hidden {
        opacity: 1; }
    @media only screen and (min-width: 768px) {
      .post--news {
        margin: 2% 0.5%;
        width: 32.3%; } }
    .post--news .post__image,
    .post--news .post__video {
      overflow: hidden;
      margin-bottom: 20px; }
    .post--news .post__image img {
      position: absolute;
      top: 0;
      left: 0;
      max-width: 600px;
      margin: 0 auto; }
    .post--news .post__info {
      margin-bottom: 20px; }
      @media only screen and (min-width: 768px) {
        .post--news .post__info {
          font-size: 12px; } }
      @media only screen and (min-width: 1024px) {
        .post--news .post__info {
          font-size: 15px; } }
    .post--news .post__header {
      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;
      text-align: center;
      padding: 0 1%; }
      @media only screen and (min-width: 768px) {
        .post--news .post__header {
          padding: 0 4%; } }
    .post--news .post__title {
      font-size: 24px;
      line-height: 110%;
      font-weight: 400;
      text-transform: uppercase;
      color: inherit;
      color: #7c7c7c;
      line-height: 1.1;
      margin-bottom: 15px;
      width: 100%; }
      @media only screen and (min-width: 768px) {
        .post--news .post__title {
          font-size: 18px;
          line-height: 110%; } }
      @media only screen and (min-width: 1024px) {
        .post--news .post__title {
          font-size: 32px;
          line-height: 110%; } }
      @media only screen and (min-width: 768px) {
        .post--news .post__title {
          font-size: 16px;
          line-height: 16px; } }
      @media only screen and (min-width: 1024px) {
        .post--news .post__title {
          font-size: 30px;
          line-height: 30px;
          min-height: 60px;
          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; } }
    .post--news .post__content {
      font-size: 15px;
      color: #000;
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0;
      margin-bottom: 15px;
      width: 100%; }
      @media only screen and (min-width: 1024px) {
        .post--news .post__content {
          font-size: 30px;
          line-height: 30px;
          min-height: 84px; } }
    .post--news .post__readmore,
    .post--news .post__loadmore {
      width: 90%; }
      @media only screen and (min-width: 768px) {
        .post--news .post__readmore,
        .post--news .post__loadmore {
          width: auto;
          min-width: 10vw;
          padding: 0 20px; } }
  .post--noDimensions .post__image img {
    max-width: none;
    height: 100%;
    width: 100%;
    margin: auto; }
    html:not(.ie11) .post--noDimensions .post__image img {
      -o-object-fit: cover;
         font-family: "object-fit:cover;object-position:center";
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
    .ie11 .post--noDimensions .post__image img {
      width: auto;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .post--showroom {
    text-align: left;
    text-transform: uppercase; }
    .post--showroom .post__title {
      font-size: 14px;
      line-height: 23px;
      font-weight: 200;
      color: inherit;
      text-transform: uppercase;
      color: #000; }
      @media only screen and (min-width: 1024px) {
        .post--showroom .post__title {
          font-size: 20px;
          line-height: 110%; } }
    .post--showroom .post__content {
      color: #000; }
  .post--mobileApp {
    text-align: center;
    color: #000; }
    .post--mobileApp .post__wrapper {
      padding: 30px 0;
      text-align: center; }
    .post--mobileApp .post__title {
      font-size: 24px;
      line-height: 110%;
      font-weight: 400;
      text-transform: uppercase;
      color: inherit;
      margin-bottom: 30px;
      font-size: 22px; }
      @media only screen and (min-width: 768px) {
        .post--mobileApp .post__title {
          font-size: 18px;
          line-height: 110%; } }
      @media only screen and (min-width: 1024px) {
        .post--mobileApp .post__title {
          font-size: 32px;
          line-height: 110%; } }
    .post--mobileApp .post__content {
      margin: 0 16px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      color: #a6a6a6; }
      .post--mobileApp .post__content p:first-child {
        width: 100%;
        margin-bottom: 20px;
        font-size: 17px; }
      @media only screen and (min-width: 768px) {
        .post--mobileApp .post__content {
          max-width: 80vw;
          margin: auto;
          white-space: nowrap; } }
      @media only screen and (min-width: 1024px) {
        .post--mobileApp .post__content {
          max-width: 50vw; } }
    .post--mobileApp img {
      height: 50px; }
    .post--mobileApp a {
      text-decoration: none; }
      .post--mobileApp a:first-child {
        margin-right: 10px; }
  .post {
    color: #000; }
    .post--light {
      color: #fff; }
      .post--light a {
        color: rgba(255, 255, 255, 0.6);
        -webkit-transition: 222ms color ease;
        transition: 222ms color ease;
        text-decoration: underline; }
        .post--light a:hover {
          color: #fff;
          text-decoration: underline; }
    .post--light-dark {
      color: #7c7c7c; }
  .post--articleIntro {
    font-family: "DIN-Light", Meiryo, "MS PGothic", Arial, Helvetica, Sans-serif;
    padding: 0 10px;
    margin: 0 0 70px 0; }
    .ie11 .post--articleIntro {
      display: block;
      text-align: center; }
    .post--articleIntro .post__title {
      color: inherit;
      line-height: normal;
      font-size: 21px;
      font-style: italic;
      padding-bottom: 20px;
      text-align: center;
      text-shadow: none;
      margin: 0; }
      @media only screen and (min-width: 768px) {
        .post--articleIntro .post__title {
          font-size: 22px; } }
    .post--articleIntro .post__content {
      font-size: 16px;
      line-height: 1.6rem;
      text-align: center;
      color: inherit;
      display: inline-block;
      margin: 0 auto;
      opacity: 1;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      overflow: hidden;
      -webkit-transition: opacity .5s;
      transition: opacity .5s; }
      .post--articleIntro .post__content .align--left {
        text-align: left; }
      .post--articleIntro .post__content .align--center {
        text-align: center; }
      .post--articleIntro .post__content .align--right {
        text-align: right; }
      .post--articleIntro .post__content .align--justify {
        text-align: justify; }
      .ie11 .post--articleIntro .post__content {
        display: inline-block; }
      .post--articleIntro .post__content--hidden {
        opacity: 0; }
      .post--articleIntro .post__content p + p {
        padding-top: 0; }
  .post--legal {
    font-size: 14px;
    line-height: 23px;
    letter-spacing: .02em;
    color: inherit;
    text-transform: none; }
    .legalarea #cm-placement-navigation {
      display: block; }
    .post--legal .post__title {
      font-size: 16px;
      line-height: 16px;
      margin-bottom: 15px;
      width: 100%;
      color: #000;
      font-weight: 700; }
    .post--legal .post__content {
      color: #767676;
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0;
      margin-bottom: 15px; }
    .post--legal h2 {
      font-size: 16px;
      line-height: 40px;
      font-weight: bold; }
    .post--legal h3 {
      font-weight: bold;
      line-height: 32px; }
    .post--legal h1,
    .post--legal h2,
    .post--legal h3 {
      color: #000; }
    .post--legal a {
      color: inherit;
      cursor: pointer; }
    .post--legal p {
      line-height: 1.5;
      margin-bottom: 16px; }
    .post--legal table {
      margin: 16px 0; }
    .post--legal tr:first-child td:first-child {
      width: 100% !important; }
      @media only screen and (min-width: 768px) {
        .post--legal tr:first-child td:first-child {
          width: 25% !important; } }
    .post--legal tr:first-child td:last-child {
      display: none; }
      @media only screen and (min-width: 768px) {
        .post--legal tr:first-child td:last-child {
          display: table-cell; } }
    .post--legal td {
      padding: 16px 0;
      display: block;
      width: 100%;
      border-bottom: 1px solid #444; }
      @media only screen and (min-width: 768px) {
        .post--legal td {
          display: table-cell;
          width: auto;
          border-bottom: 0; } }
      @media only screen and (min-width: 1024px) {
        .post--legal td:first-child {
          width: 25%; } }
    .post--legal ul {
      padding: 16px; }
    .post--legal li {
      list-style: disc;
      line-height: 20px; }
    @media print {
      .legalarea #cm-placement-navigation, .legalarea footer[data-component-name='footer'], .legalarea .printBtn {
        display: none; }
      .legalarea [data-component-name=header] header, .legalarea [data-component-name=header] header .headerLogo {
        position: static; }
      .legalarea main.container {
        padding-top: 0; } }

.slot {
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  position: relative;
  background: #000;
  height: 400px;
  max-height: 400px;
  padding-top: 0;
  overflow: hidden;
  color: #000; }
  @media only screen and (max-width: 768px) and (orientation: landscape) {
    .slot {
      max-height: calc(100vh - 50px); } }
  @media only screen and (min-width: 1024px) {
    .slot {
      height: 100vh;
      max-height: 100vh; } }
  .slot--wrapper .slot {
    padding-top: 0; }
    @media only screen and (min-width: 1024px) {
      .slot--wrapper .slot {
        height: 100%; } }
  @media only screen and (max-width: 768px) {
    .fullpage-wrapper .slot {
      padding-top: 0 !important; } }
  .slot.fp-auto-height {
    height: auto !important; }
    .slot.fp-auto-height .fp-tableCell {
      height: auto !important; }
  .slot .fp-tableCell {
    position: relative;
    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;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .slot.hasLoaderInside {
    background: #fff !important; }
    .slot.hasLoaderInside .slot__video {
      background: transparent !important; }
  .slot--wrapper {
    background-color: #fff; }
    @media only screen and (max-width: 768px) {
      .slot--wrapper {
        height: 800px !important;
        max-height: 800px !important; } }
    @media only screen and (max-width: 768px) and (orientation: landscape) {
      .slot--wrapper {
        height: 200vh !important;
        max-height: calc(200vh - 100px); } }
    .slot--wrapper .fp-tableCell {
      height: 100% !important; }
      @media only screen and (min-width: 1024px) {
        .slot--wrapper .fp-tableCell {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row; } }
  .slot__img {
    position: relative;
    width: 100%;
    height: 100%;
    max-height: inherit; }
    .slot__img img {
      display: block;
      width: 100%;
      height: 100%;
      max-height: inherit;
      -o-object-fit: cover;
         font-family: "object-fit:cover;object-position:50% 50%";
         object-fit: cover;
      -o-object-position: 50% 50%;
         object-position: 50% 50%; }
  .slot__video {
    width: 100%;
    height: inherit;
    max-height: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    background: #000;
    z-index: 1; }
    .slot__video.loading {
      background-image: url("/ytos/resources/VALENTINO/images/loader.gif");
      background-repeat: no-repeat;
      background-position: 50%; }
    .slot__video .videoCtn > div {
      width: 100%;
      height: 100%;
      position: absolute; }
    .slot__video .skipVideo {
      top: 53%; }
    .slot__video > a,
    .slot__video > .playVideo {
      width: 100%; }
  .slot.videoIsPlaying {
    -webkit-transform: none !important;
            transform: none !important;
    -webkit-transition-duration: 0s !important;
            transition-duration: 0s !important; }
    @media only screen and (min-width: 1024px) {
      .slot.videoIsPlaying .slot__video {
        position: fixed;
        width: 100%;
        height: calc(100vh - 140px);
        max-height: calc(100vh - 140px);
        left: 0;
        z-index: 60;
        top: 140px; } }
    @media only screen and (min-width: 1024px) {
      html.fp-enabled:not(.ie11) .slot.videoIsPlaying .slot__video {
        top: auto; } }
    @media only screen and (min-width: 1024px) {
      .slot.videoIsPlaying .slot__video .shareVideo {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    .slot.videoIsPlaying .slot__video .skipButton {
      display: block; }
    .slot.videoIsPlaying .slot__video .th-video.th-mobile .th-video-player .th-display-icon-wrapper .th-display-icon {
      width: 140px; }
    .slot.videoIsPlaying .slot__video .th-control-bar.th-horizontal.th-bottom {
      bottom: 0; }
    .slot.videoIsPlaying .slot__video .th-video .th-video-player .th-video-overlays .th-subtitle-position .th-subtitles-wrapper .th-subtitles-text {
      color: #fff;
      font-size: 16px; }
    .slot.videoIsPlaying .slot__video .th-overlay-bg-color {
      background: rgba(0, 0, 0, 0.65); }
    .ios.desktop.slot.videoIsPlaying {
      height: calc(100vh - 170px);
      max-height: calc(100vh - 170px); }
    .slot.videoIsPlaying .slot__img,
    .slot.videoIsPlaying .slot__overlay,
    .slot.videoIsPlaying .slot__buttons .ctaButton {
      opacity: 0;
      pointer-events: none; }
  .slot .shareVideo {
    display: none;
    position: relative;
    height: 45px;
    top: 65%;
    position: absolute;
    right: 0;
    z-index: 24;
    background-color: #fff; }
    .slot .shareVideo .shareTrigger {
      text-decoration: none;
      text-transform: uppercase;
      background-color: transparent;
      height: 45px;
      color: #7c7c7c;
      min-width: 110px;
      border: 0; }
      .slot .shareVideo .shareTrigger:hover {
        color: #000; }
    .slot .shareVideo .shareClose {
      display: none;
      background: transparent;
      border: 0;
      margin: 0 10px 0 20px; }
      .slot .shareVideo .shareClose .icon {
        width: 18px;
        height: 18px; }
        .slot .shareVideo .shareClose .icon::before {
          background-image: url("/ytos/releases/VALENTINO/2018-06-08/303d741/images/icon/close-thin.svg");
          content: ' ';
          display: block;
          background-repeat: no-repeat;
          background-size: contain;
          background-position: 50%;
          width: inherit;
          height: inherit; }
    .slot .shareVideo .shareBox--slot {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .slot .shareVideo .shareBox--slot .shareBox__title {
        -webkit-clip-path: inset(50%);
                clip-path: inset(50%);
        height: 1px;
        overflow: hidden;
        position: absolute;
        white-space: nowrap;
        width: 1px; }
      .slot .shareVideo .shareBox--slot .shareBox__list {
        display: none; }
        .slot .shareVideo .shareBox--slot .shareBox__list li {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          margin: 0 10px; }
        .slot .shareVideo .shareBox--slot .shareBox__list button {
          opacity: .8;
          background-color: transparent;
          border: 0; }
          .slot .shareVideo .shareBox--slot .shareBox__list button .icon {
            width: 22px;
            height: 22px; }
          .slot .shareVideo .shareBox--slot .shareBox__list button .text {
            -webkit-clip-path: inset(50%);
                    clip-path: inset(50%);
            height: 1px;
            overflow: hidden;
            position: absolute;
            white-space: nowrap;
            width: 1px; }
          .slot .shareVideo .shareBox--slot .shareBox__list button:hover {
            opacity: 1; }
    .slot .shareVideo.shareOpen .shareBox__list,
    .slot .shareVideo.shareOpen .shareClose {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .slot .shareVideo.shareOpen .shareTrigger {
      display: none; }
  .slot .skipButton {
    height: 45px;
    top: 55%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-decoration: none;
    text-transform: uppercase;
    color: #7c7c7c;
    min-width: 110px;
    border: 0;
    display: none; }
    @media only screen and (min-width: 1024px) {
      .slot .skipButton {
        position: absolute;
        right: 0;
        z-index: 24;
        background-color: #fff; } }
    .slot .skipButton:hover {
      color: #000; }
  .slot__overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 2;
    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;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -ms-flex-item-align: center;
        align-self: center;
    color: inherit;
    pointer-events: none;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    opacity: 1;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    will-change: opacity; }
    .hasLoaderInside .slot__overlay {
      opacity: 0.001; }
  .slot__title,
  .slot__title p {
    font-size: 16px;
    line-height: 110%;
    font-weight: 200;
    text-transform: uppercase;
    color: inherit;
    text-shadow: 0 0 5px rgba(255, 255, 255, 0.5), 0 0 5px rgba(255, 255, 255, 0.5), 0 0 2px rgba(255, 255, 255, 0.5), 0 0 2px rgba(255, 255, 255, 0.5);
    margin: 0 auto; }
    @media only screen and (min-width: 768px) {
      .slot__title,
      .slot__title p {
        font-size: 32px;
        line-height: 125%; } }
    @media only screen and (min-width: 1024px) {
      .slot__title,
      .slot__title p {
        font-size: 40px;
        line-height: 100%; } }
  .slot__subtitle,
  .slot__subtitle p {
    font-size: 14px;
    line-height: 23px;
    font-weight: 200;
    color: inherit;
    text-transform: uppercase;
    text-shadow: 0 0 5px rgba(255, 255, 255, 0.5), 0 0 5px rgba(255, 255, 255, 0.5), 0 0 2px rgba(255, 255, 255, 0.5), 0 0 2px rgba(255, 255, 255, 0.5);
    display: none; }
    @media only screen and (min-width: 1024px) {
      .slot__subtitle,
      .slot__subtitle p {
        font-size: 20px;
        line-height: 110%; } }
    @media only screen and (min-width: 768px) {
      .slot__subtitle,
      .slot__subtitle p {
        display: block; } }
  .slot__pretitle,
  .slot__pretitle p {
    font-size: 14px;
    line-height: 23px;
    font-weight: 200;
    color: inherit;
    text-shadow: 0 0 5px rgba(255, 255, 255, 0.5), 0 0 5px rgba(255, 255, 255, 0.5), 0 0 2px rgba(255, 255, 255, 0.5), 0 0 2px rgba(255, 255, 255, 0.5); }
    @media only screen and (min-width: 1024px) {
      .slot__pretitle,
      .slot__pretitle p {
        font-size: 20px;
        line-height: 110%; } }
  .slot__title, .slot__subtitle, .slot__pretitle {
    padding: 0 20px 20px;
    text-align: center;
    color: inherit; }
  .slot__buttons {
    z-index: 2;
    position: absolute;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
    @media only screen and (min-width: 1024px) {
      .slot__buttons {
        position: relative;
        padding: 0 2%; } }
  .slot .ctaButton {
    width: 50%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    white-space: nowrap;
    pointer-events: auto; }
    @media only screen and (min-width: 1024px) {
      .slot .ctaButton {
        width: auto;
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0; } }
    .slot .ctaButton:first-child:not(:last-child) {
      left: 0; }
      @media only screen and (min-width: 1024px) {
        .slot .ctaButton:first-child:not(:last-child) {
          position: absolute;
          right: 50%;
          left: auto;
          margin: 0 6vw 0 0; } }
      @media only screen and (min-width: 1440px) {
        .slot .ctaButton:first-child:not(:last-child) {
          margin: 0 80px 0 0; } }
    .slot .ctaButton:nth-child(2) {
      right: 0;
      left: auto; }
      @media only screen and (min-width: 1024px) {
        .slot .ctaButton:nth-child(2) {
          position: absolute;
          left: 50%;
          right: auto;
          margin: 0 0 0 6vw; } }
      @media only screen and (min-width: 1440px) {
        .slot .ctaButton:nth-child(2) {
          margin: 0 0 0 80px; } }
    .slot .ctaButton--scrollTo {
      display: none;
      position: absolute;
      top: auto;
      margin: 0;
      bottom: 0;
      left: 0;
      z-index: 2;
      width: 100%;
      height: 45px;
      font-size: 20px;
      line-height: 45px;
      color: #000;
      text-transform: uppercase;
      text-decoration: none;
      text-align: center;
      vertical-align: middle; }
      @media only screen and (min-width: 1024px) {
        .slot .ctaButton--scrollTo {
          display: block; } }
  .slot--slideshow-wCounter .fp-tableCell {
    padding-bottom: 45px;
    display: block; }
    @media only screen and (max-width: 1023px) {
      .slot--slideshow-wCounter .fp-tableCell {
        height: auto !important; } }
    .slot--slideshow-wCounter .fp-tableCell .slick-list,
    .slot--slideshow-wCounter .fp-tableCell .slick-track {
      height: 100%; }
  .slot__slideshowTitle {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: .02em;
    color: inherit;
    width: calc((100vh - 225px) * 16/9);
    height: 40px;
    max-width: 80vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin: auto; }
    .slot__slideshowTitle span {
      text-transform: uppercase; }
    .slot__slideshowTitle p {
      font-size: 16px;
      line-height: 26px;
      letter-spacing: .02em;
      color: inherit;
      text-transform: uppercase; }
      .slot__slideshowTitle p span {
        text-transform: uppercase; }
  .slot__slideshowItems {
    width: 100%; }
    .slot__slideshowItems .slick-slide {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .slot__slideshowItems .slick-slide div {
        width: 100%;
        height: 100%; }
      .slot__slideshowItems .slick-slide img {
        max-width: 80vw;
        height: 100%;
        margin: 0 auto;
        -o-object-fit: contain;
           font-family: "object-fit:contain";
           object-fit: contain; }
        @media only screen and (min-width: 1024px) {
          .slot__slideshowItems .slick-slide img {
            height: auto;
            max-height: calc(100vh - 225px); } }

@-webkit-keyframes slideShowFading {
  0%,
  50%,
  100% {
    opacity: 0; }
  25% {
    opacity: .3; } }

@keyframes slideShowFading {
  0%,
  50%,
  100% {
    opacity: 0; }
  25% {
    opacity: .3; } }
  .slot--searchResultSpecial {
    position: relative;
    background-color: #fff; }
    .slot--searchResultSpecial .slot__title {
      padding: 0; }
      .slot--searchResultSpecial .slot__title p {
        text-shadow: none;
        text-align: center;
        text-transform: none;
        font-size: 30px;
        font-family: "PFDinTextPro", "SimHei", Meiryo, "MS PGothic", "Malgun Gothic", "Dotum", Arial, Helvetica, Sans-serif;
        font-weight: 200; }
        @media only screen and (min-width: 1024px) {
          .slot--searchResultSpecial .slot__title p {
            text-align: left; } }
    .slot--searchResultSpecial .slot__img {
      position: absolute;
      top: 0;
      left: 0;
      -webkit-animation-name: slideShowFading;
              animation-name: slideShowFading;
      -webkit-animation-duration: 40s;
              animation-duration: 40s;
      -webkit-animation-timing-function: linear;
              animation-timing-function: linear;
      -webkit-animation-iteration-count: infinite;
              animation-iteration-count: infinite;
      -webkit-animation-fill-mode: none;
              animation-fill-mode: none;
      opacity: 0;
      max-height: none; }
      .slot--searchResultSpecial .slot__img:first-child {
        -webkit-animation-delay: 20s;
                animation-delay: 20s; }
    .slot--searchResultSpecial #bottomBar {
      position: absolute;
      bottom: 0;
      left: 0;
      padding: 10px 0;
      width: 100%;
      text-align: center; }
      @media only screen and (max-width: 768px) {
        .slot--searchResultSpecial #bottomBar {
          display: none; } }
      .slot--searchResultSpecial #bottomBar .icon {
        display: inline-block;
        cursor: pointer; }
        .slot--searchResultSpecial #bottomBar .icon::before {
          background-image: url("/ytos/releases/VALENTINO/2018-06-08/303d741/images/icon/arrow-down-primary.svg");
          content: ' ';
          display: block;
          background-repeat: no-repeat;
          background-size: contain;
          background-position: 50%;
          width: 28px;
          height: 28px; }
      .slot--searchResultSpecial #bottomBar .text {
        -webkit-clip-path: inset(50%);
                clip-path: inset(50%);
        height: 1px;
        overflow: hidden;
        position: absolute;
        white-space: nowrap;
        width: 1px; }
  .slot--lastSlot {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #fff;
    padding-top: 0 !important; }
    @media only screen and (max-width: 1023px) {
      .slot--lastSlot {
        visibility: hidden;
        max-height: 0; } }
  .slot[class*="--light"] {
    color: #fff; }
    .slot[class*="--light"] .slot__title,
    .slot[class*="--light"] .slot__title p,
    .slot[class*="--light"] .slot__subtitle,
    .slot[class*="--light"] .slot__subtitle p,
    .slot[class*="--light"] .slot__pretitle,
    .slot[class*="--light"] .slot__pretitle p {
      text-shadow: 0 0 5px rgba(0, 0, 0, 0.5), 0 0 5px rgba(0, 0, 0, 0.5), 0 0 2px rgba(0, 0, 0, 0.5), 0 0 2px rgba(0, 0, 0, 0.5); }
  .slot--light .ctaButton, .slot--light-dark .ctaButton, .slot--dark-ctaLight .ctaButton {
    background-color: rgba(255, 255, 255, 0.9);
    color: #000;
    border: 1px solid #ccc; }
    @media only screen and (min-width: 1024px) {
      .slot--light .ctaButton, .slot--light-dark .ctaButton, .slot--dark-ctaLight .ctaButton {
        background-color: #fff;
        color: #000; } }
    .slot--light .ctaButton:hover, .slot--light-dark .ctaButton:hover, .slot--dark-ctaLight .ctaButton:hover {
      text-decoration: none;
      color: #000; }
      @media only screen and (min-width: 1024px) {
        .slot--light .ctaButton:hover, .slot--light-dark .ctaButton:hover, .slot--dark-ctaLight .ctaButton:hover {
          background-color: rgba(255, 255, 255, 0.9); } }
  .slot--light-ctaDark .ctaButton {
    background-color: #000;
    color: #fff;
    border: 0; }
    .slot--light-ctaDark .ctaButton:hover {
      text-decoration: none;
      color: #fff; }
      @media only screen and (min-width: 1024px) {
        .slot--light-ctaDark .ctaButton:hover {
          background-color: rgba(0, 0, 0, 0.7); } }
  @media only screen and (min-width: 1024px) {
    .slot--50-50 {
      width: 50%;
      float: left;
      height: auto; } }
  @media only screen and (min-width: 1024px) {
    .slot--half-left .slot__img,
    .slot--half-left .slot__overlay, .slot--half-right .slot__img,
    .slot--half-right .slot__overlay {
      width: 50%;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  @media only screen and (min-width: 1024px) {
    .slot--half-left .slot__img {
      -ms-flex-item-align: start;
          align-self: flex-start; } }
  @media only screen and (min-width: 1024px) {
    .slot--half-left .slot__overlay {
      left: 50%; } }
  @media only screen and (min-width: 1024px) {
    .slot--half-right .slot__img {
      -ms-flex-item-align: end;
          align-self: flex-end; } }
  @media only screen and (min-width: 1024px) {
    .slot--overOverlay .slot__img,
    .slot--overOverlay .slot__overlay {
      will-change: opacity;
      -webkit-transition: opacity 333ms ease;
      transition: opacity 333ms ease; } }
  @media only screen and (min-width: 1024px) {
    .slot--overOverlay .slot__overlay {
      opacity: 0.001; } }
  @media only screen and (min-width: 1024px) {
    .slot--overOverlay:hover .slot__img {
      opacity: 0.2; } }
  @media only screen and (min-width: 1024px) {
    .slot--overOverlay:hover .slot__overlay {
      opacity: 1; } }
  .slot .ctaButton {
    white-space: unset;
    line-height: 1.5;
    font-size: .75em; }
    @media only screen and (min-width: 1024px) {
      .slot .ctaButton {
        white-space: nowrap;
        font-size: .875rem; } }

.slideshow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #fff !important;
  color: #000 !important;
  height: auto; }
  .slideshow__items {
    width: 100%; }
  .slideshow__item {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .slideshow .slick-list,
  .slideshow .slick-track {
    height: 100%; }
  .slideshow .slick-arrow, .slideshow .slick-arrow:hover {
    background-color: transparent; }
  .slideshow .slide-counter {
    position: absolute;
    z-index: 1;
    background-color: #fff;
    color: #666;
    padding: 15px 9px;
    color: rgba(118, 118, 118, 0.7); }
    .slideshow .slide-counter.slide-counter--wIcon {
      padding-left: 50px; }
      .slideshow .slide-counter.slide-counter--wIcon .icon {
        opacity: .7;
        display: inline-block;
        width: 26px;
        height: 20px;
        position: absolute;
        left: 9px;
        top: 15px; }
        .slideshow .slide-counter.slide-counter--wIcon .icon::before {
          background-image: url("/ytos/releases/VALENTINO/2018-06-08/303d741/images/icon/slides.svg");
          content: ' ';
          display: block;
          background-repeat: no-repeat;
          background-size: contain;
          background-position: 50%;
          width: 26px;
          height: 20px; }

.fashionShow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: 45px !important; }
  .fashionShow__look {
    cursor: pointer;
    position: relative;
    display: block !important; }
    [data-lookbook] .fashionShow__look {
      cursor: default; }
    .slick-slide:not(.slick-current) .fashionShow__look {
      opacity: .3; }
    .fashionShow__look img {
      display: block;
      width: 100%;
      max-width: 100vw;
      -o-object-fit: cover;
         font-family: "object-fit:cover;object-position:top center";
         object-fit: cover;
      -o-object-position: top center;
         object-position: top center;
      position: absolute;
      top: 0; }
    .fashionShow__look[data-has-products]:not([data-has-products=''])::after {
      background-image: url("/ytos/releases/VALENTINO/2018-06-08/303d741/images/icon/h_shoppingbag.svg"); }
    .fashionShow__look[data-has-products]:not([data-has-products=''])::after {
      content: attr(data-has-products);
      position: absolute;
      bottom: 0;
      right: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background-size: 19px 19px;
      background-position: center right 10px;
      background-color: #fff;
      background-repeat: no-repeat;
      font-size: 90%;
      padding: 5px 35px 5px 10px;
      text-transform: uppercase; }
      [data-lookbook] .fashionShow__look[data-has-products]:not([data-has-products=''])::after {
        display: none; }
  @media (orientation: landscape) {
    .fashionShow--portrait .fashionShow__look {
      width: calc(100vw / 3) !important; } }
  @media (orientation: portrait) {
    .fashionShow--portrait .fashionShow__look {
      width: calc(100vw - 80px) !important;
      min-height: calc(100vh - 95px); } }
  @media only screen and (min-width: 1024px) {
    .fashionShow--portrait .fashionShow__look {
      width: 25% !important;
      padding-top: 36%; } }
  [data-lookbook] .fashionShow--portrait .fashionShow__look {
    width: 100vw !important;
    padding-top: 144%; }
  @media (orientation: landscape) {
    .fashionShow--landscape .fashionShow__look {
      width: 90vw !important; } }
  @media only screen and (min-width: 1024px) {
    .fashionShow--landscape .fashionShow__look {
      width: 50% !important;
      padding-top: 33%; } }
  [data-lookbook] .fashionShow--landscape .fashionShow__look {
    width: 100vw !important;
    padding-top: 66%; }
  .fashionShow--landscape .fashionShow__look img {
    min-height: 100%; }
  .fashionShowItems {
    width: 100%;
    opacity: 0;
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
    padding-bottom: 45px;
    display: none; }
    @media only screen and (max-width: 768px) {
      .fashionShowItems {
        position: relative !important;
        margin-top: -45px; } }
    @media only screen and (min-width: 1024px) {
      .fashionShowItems {
        position: fixed;
        bottom: 45px;
        overflow-y: hidden;
        right: 0;
        height: calc(100vh - 185px);
        width: 25%;
        min-width: 300px;
        padding-bottom: 0;
        background: rgba(255, 255, 255, 0.9);
        -webkit-transform: translateX(100%);
                transform: translateX(100%);
        -webkit-transition: -webkit-transform .5s;
        transition: -webkit-transform .5s;
        transition: transform .5s;
        transition: transform .5s, -webkit-transform .5s; } }
    [data-lookbook] .fashionShowItems {
      display: block; }
    .fashionShowItems.slidein {
      opacity: 1; }
      @media only screen and (min-width: 1024px) {
        .fashionShowItems.slidein {
          -webkit-transform: translateX(0);
                  transform: translateX(0); } }
    .fashionShowItems__img {
      display: inline-block;
      vertical-align: top;
      width: 25%;
      margin: 7.5%; }
      .fashionShowItems__img a {
        display: block; }
      .fashionShowItems__img img {
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        display: block; }
    .fashionShowItems__details {
      display: inline-block;
      vertical-align: top;
      width: 52.5%;
      margin: 7.5% 0;
      text-align: left; }
      .fashionShowItems__details .fashionShowItems__title {
        font-weight: 600;
        color: #000;
        font-size: 13px;
        margin: 4px 0 15px;
        letter-spacing: .05em;
        text-transform: uppercase; }
      .fashionShowItems__details .modelfabric {
        color: #7c7c7c;
        font-size: 13px;
        margin-bottom: 20px;
        letter-spacing: .05em; }
      .fashionShowItems__details .price {
        font-weight: 200;
        color: #000;
        font-size: 18px;
        vertical-align: middle; }
        .fashionShowItems__details .price.full {
          text-decoration: line-through;
          display: block; }
        .fashionShowItems__details .price.soldOut {
          text-transform: uppercase;
          font-size: 16px; }
      .fashionShowItems__details .markdown {
        margin-left: 1em;
        font-size: 12px;
        color: #000; }
    .fashionShowItems__link {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-size: 14px;
      font-weight: 200;
      cursor: pointer;
      text-align: center;
      text-transform: uppercase;
      height: 50px;
      padding: 0 .5em;
      letter-spacing: .06em;
      text-decoration: none;
      outline: none;
      -webkit-transition: background-color 444ms ease, color 444ms ease, border-color 444ms ease;
      transition: background-color 444ms ease, color 444ms ease, border-color 444ms ease;
      will-change: background-color, color, border-color;
      background-color: #000;
      color: #fff;
      border: 0;
      margin: 0 7.5%;
      width: 85%; }
      .ios .fashionShowItems__link .text,
      .ios .fashionShowItems__link .label {
        margin: 0 auto; }
      @media only screen and (min-width: 1024px) {
        .fashionShowItems__link {
          padding: 0 30px; } }
      .fashionShowItems__link:focus {
        outline: 0; }
      .fashionShowItems__link:hover {
        text-decoration: none;
        color: #fff; }
        @media only screen and (min-width: 1024px) {
          .fashionShowItems__link:hover {
            background-color: rgba(0, 0, 0, 0.7); } }
    .fashionShowItems__item:last-child .fashionShowItems__link {
      margin-bottom: 7.5%; }
  .fashionShow .slick-arrow {
    display: block !important;
    height: calc(100% - 45px);
    margin-top: 0; }
    [data-lookbook] .fashionShow .slick-arrow {
      display: none !important; }
  .fashionShow .slick-prev {
    left: 1vmax; }
  .fashionShow .slick-next {
    right: 1vmax; }

.sidebarMenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 7% 20px 0 20px; }
  @media only screen and (min-width: 1024px) {
    .sidebarMenu {
      position: absolute;
      padding-top: 2%; }
      .sidebarMenu.sticky {
        max-width: 480px;
        top: 140px;
        position: fixed;
        z-index: 1; } }
  @media only screen and (min-width: 768px) {
    .sidebarMenu {
      display: block; } }
  .sidebarMenu a {
    text-decoration: none; }
  .sidebarMenu__title {
    font-size: 24px;
    line-height: 110%;
    font-weight: 400;
    text-transform: uppercase;
    color: inherit; }
    @media only screen and (min-width: 768px) {
      .sidebarMenu__title {
        font-size: 18px;
        line-height: 110%; } }
    @media only screen and (min-width: 1024px) {
      .sidebarMenu__title {
        font-size: 32px;
        line-height: 110%; } }
    @media only screen and (min-width: 768px) {
      .sidebarMenu__title {
        margin-bottom: 80px; } }
  .sidebarMenu__list--unordered {
    display: none; }
    @media only screen and (min-width: 768px) {
      .sidebarMenu__list--unordered {
        display: block; } }
  .sidebarMenu__list--select {
    width: 50%; }
    @media only screen and (min-width: 768px) {
      .sidebarMenu__list--select {
        display: none; } }
  @media only screen and (min-width: 768px) {
    .sidebarMenu__item {
      margin-bottom: 50px; } }
  .sidebarMenu__item a {
    text-decoration: none;
    color: #666; }
    .sidebarMenu__item a:hover {
      text-decoration: none;
      color: #000; }
    .sidebarMenu__item a span {
      position: relative; }
      .sidebarMenu__item a span:before {
        content: ' ';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background: #000;
        -webkit-transform: scale3d(0, 1, 1);
                transform: scale3d(0, 1, 1);
        -webkit-transform-origin: 0;
                transform-origin: 0;
        -webkit-transition: -webkit-transform 222ms ease;
        transition: -webkit-transform 222ms ease;
        transition: transform 222ms ease;
        transition: transform 222ms ease, -webkit-transform 222ms ease;
        will-change: transform; }
    .sidebarMenu__item a:hover span:before {
      -webkit-transform: scale3d(1, 1, 1);
              transform: scale3d(1, 1, 1); }
  .sidebarMenu__item span {
    text-transform: uppercase;
    font-weight: 200; }
  .sidebarMenu__item .selected span {
    font-weight: bold;
    color: #000; }
    .sidebarMenu__item .selected span:before {
      -webkit-transform: scale3d(1, 1, 1);
              transform: scale3d(1, 1, 1); }
  .sidebarMenu__item--rss a {
    display: block; }
    .sidebarMenu__item--rss a::before {
      content: "";
      width: 14px;
      height: 14px;
      display: inline-block;
      margin-right: 5px;
      background: url("/ytos/resources/VALENTINO/images/coremedia/rss.png") bottom left no-repeat; }

@media only screen and (min-width: 1024px) {
  .page-home .container {
    padding-top: 0; } }

@media only screen and (min-width: 1024px) {
  .fp-enabled .page-home [data-component-name='footer'] {
    position: fixed;
    bottom: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
    will-change: transform; } }

.page-home #liveStreaming {
  width: 100%; }
  @media only screen and (min-width: 1024px) {
    .page-home #liveStreaming {
      padding-top: 140px; } }
  .page-home #liveStreaming iframe {
    width: 100%;
    height: calc(90vh - 50px); }
    @media only screen and (min-width: 1024px) {
      .page-home #liveStreaming iframe {
        height: calc(100vh - 140px); } }

#smartbanner .sb-container .sb-close {
  width: 45px;
  height: 45px;
  padding: 15px;
  top: 12px;
  left: 0; }

#smartbanner .sb-container .sb-icon {
  left: 45px; }

#smartbanner .sb-container .sb-info {
  left: 113px; }

.page-subhome-special .subhomeSpecialMain,
.page-subhome-special .subhomeSpecialModule {
  display: block; }
  .page-subhome-special .subhomeSpecialMain__slot,
  .page-subhome-special .subhomeSpecialMain ~ .slot,
  .page-subhome-special .subhomeSpecialModule__slot,
  .page-subhome-special .subhomeSpecialModule ~ .slot {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-transition: opacity 1000ms ease, -webkit-transform 1000ms ease;
    transition: opacity 1000ms ease, -webkit-transform 1000ms ease;
    transition: transform 1000ms ease, opacity 1000ms ease;
    transition: transform 1000ms ease, opacity 1000ms ease, -webkit-transform 1000ms ease; }
    .page-subhome-special .subhomeSpecialMain__slot.isNotInViewport,
    .page-subhome-special .subhomeSpecialMain ~ .slot.isNotInViewport,
    .page-subhome-special .subhomeSpecialModule__slot.isNotInViewport,
    .page-subhome-special .subhomeSpecialModule ~ .slot.isNotInViewport {
      -webkit-transform: translate3d(0, 30%, 0);
              transform: translate3d(0, 30%, 0);
      opacity: 0.001;
      will-change: transform, opacity; }
  .page-subhome-special .subhomeSpecialMain > *,
  .page-subhome-special .subhomeSpecialMain ~ .slot,
  .page-subhome-special .subhomeSpecialModule > *,
  .page-subhome-special .subhomeSpecialModule ~ .slot {
    margin-bottom: 5%; }
  .page-subhome-special .subhomeSpecialMain img,
  .page-subhome-special .subhomeSpecialModule img {
    max-width: 100%;
    width: 100%;
    height: auto;
    display: block; }
  .page-subhome-special .subhomeSpecialMain .slot,
  .page-subhome-special .subhomeSpecialModule .slot {
    background: transparent; }
    .page-subhome-special .subhomeSpecialMain .slot:not(.videoIsPlaying) > *,
    .page-subhome-special .subhomeSpecialModule .slot:not(.videoIsPlaying) > * {
      background: transparent; }
    .page-subhome-special .subhomeSpecialMain .slot img,
    .page-subhome-special .subhomeSpecialModule .slot img {
      -o-object-fit: contain;
         font-family: "object-fit:contain";
         object-fit: contain; }
    .page-subhome-special .subhomeSpecialMain .slot--slideshow .slick-slider *,
    .page-subhome-special .subhomeSpecialModule .slot--slideshow .slick-slider * {
      max-height: 100%; }
  .page-subhome-special .subhomeSpecialMain__slot,
  .page-subhome-special .subhomeSpecialModule__slot {
    position: relative;
    padding: 0;
    background: transparent;
    height: auto;
    max-width: none;
    max-height: none;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 1% 1% 5%; }
    @media only screen and (min-width: 1024px) {
      .page-subhome-special .subhomeSpecialMain__slot,
      .page-subhome-special .subhomeSpecialModule__slot {
        opacity: 1;
        margin: 0 0 5%; } }
    .page-subhome-special .subhomeSpecialMain__slot:before,
    .page-subhome-special .subhomeSpecialModule__slot:before {
      content: '';
      display: block;
      padding-top: 133%; }
    .page-subhome-special .subhomeSpecialMain__slot > *,
    .page-subhome-special .subhomeSpecialModule__slot > * {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .page-subhome-special .subhomeSpecialMain__slot h1,
    .page-subhome-special .subhomeSpecialModule__slot h1 {
      margin-bottom: 5%; }
    .page-subhome-special .subhomeSpecialMain__slot p,
    .page-subhome-special .subhomeSpecialModule__slot p {
      padding-top: 0; }
      @media only screen and (min-width: 1024px) {
        .page-subhome-special .subhomeSpecialMain__slot p + p,
        .page-subhome-special .subhomeSpecialModule__slot p + p {
          padding-top: 7.5px; } }
    .page-subhome-special .subhomeSpecialMain__slot.post .post__title,
    .page-subhome-special .subhomeSpecialModule__slot.post .post__title {
      -webkit-clip-path: inset(50%);
              clip-path: inset(50%);
      height: 1px;
      overflow: hidden;
      position: absolute;
      white-space: nowrap;
      width: 1px; }
    .page-subhome-special .subhomeSpecialMain__slot.post .post__content,
    .page-subhome-special .subhomeSpecialModule__slot.post .post__content {
      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; }
      .page-subhome-special .subhomeSpecialMain__slot.post .post__content p,
      .page-subhome-special .subhomeSpecialModule__slot.post .post__content p {
        font-style: italic;
        color: #555;
        font-family: times-new-roman;
        font-size: .8rem;
        line-height: 1.6rem; }
        @media only screen and (min-width: 1024px) {
          .page-subhome-special .subhomeSpecialMain__slot.post .post__content p,
          .page-subhome-special .subhomeSpecialModule__slot.post .post__content p {
            font-size: 1rem; } }
        @media only screen and (min-width: 768px) {
          .page-subhome-special .subhomeSpecialMain__slot.post .post__content p,
          .page-subhome-special .subhomeSpecialModule__slot.post .post__content p {
            font-size: 20px;
            line-height: 26px; } }
        @media only screen and (min-width: 1280px) {
          .page-subhome-special .subhomeSpecialMain__slot.post .post__content p,
          .page-subhome-special .subhomeSpecialModule__slot.post .post__content p {
            font-size: 27px;
            line-height: 33px; } }
        .page-subhome-special .subhomeSpecialMain__slot.post .post__content p em,
        .page-subhome-special .subhomeSpecialModule__slot.post .post__content p em {
          margin-top: 3%;
          font-style: italic;
          font-family: times-new-roman; }
          @media only screen and (min-width: 768px) {
            .page-subhome-special .subhomeSpecialMain__slot.post .post__content p em,
            .page-subhome-special .subhomeSpecialModule__slot.post .post__content p em {
              font-size: 18px; } }
  .page-subhome-special .subhomeSpecialMain::after,
  .page-subhome-special .subhomeSpecialModule::after {
    display: table;
    clear: both;
    content: ""; }

.page-subhome-special :not(.subhomeSpecialMain) > .slot--video {
  height: auto; }

@media only screen and (min-width: 1024px) {
  .page-subhome-special :not(.subhomeSpecialMain) > .slot {
    height: auto; } }

.page-subhome-special .post--articleIntro {
  padding-top: 35px; }
  .page-subhome-special .post--articleIntro .post__content,
  .page-subhome-special .post--articleIntro .post__content p {
    font-size: 16px;
    font-weight: 200;
    letter-spacing: .6px;
    line-height: 1.6; }

.page-subhome-special #cm-placement-bannertop .slot {
  max-height: calc(100vh - 300px); }
  @media only screen and (max-width: 768px) and (orientation: landscape) {
    .page-subhome-special #cm-placement-bannertop .slot {
      max-height: 100%; } }
  .page-subhome-special #cm-placement-bannertop .slot .ie .post {
    max-height: calc(101vh - 300px); }

.page-subhome-special .slot--video.active .slot__video {
  top: 50px;
  position: fixed;
  bottom: 0;
  z-index: 100; }
  @media only screen and (min-width: 1024px) {
    .page-subhome-special .slot--video.active .slot__video {
      top: 140px; } }

.page-subhome-special .slot--50-50 {
  margin-bottom: 5%; }

.page-subhome-special .container {
  font-family: "DIN-Light", Meiryo, "MS PGothic", Arial, Helvetica, Sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .page-subhome-special .container .cm-placement-bannertop,
  .page-subhome-special .container .cm-placement-bannerfinal {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%; }
  .page-subhome-special .container .cm-placement-main {
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    margin-top: 40px;
    overflow: hidden;
    padding: 0; }
    @media only screen and (min-width: 1024px) {
      .page-subhome-special .container .cm-placement-main {
        -ms-flex-preferred-size: 80%;
            flex-basis: 80%;
        max-width: 80%;
        padding: 0 53px; } }
    .ie11 .page-subhome-special .container .cm-placement-main {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto;
      width: 100%; }
  .page-subhome-special .container .cm-placement-navigation {
    display: none;
    position: relative;
    z-index: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0px;
            flex: 1 0 0;
    width: 20%;
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    max-width: 480px;
    margin-top: 40px; }
    @media only screen and (min-width: 1024px) {
      .page-subhome-special .container .cm-placement-navigation {
        display: block; } }
    @media only screen and (min-width: 1024px) {
      .page-subhome-special .container .cm-placement-navigation + .cm-placement-main {
        padding-left: 9.2%; } }
    .page-subhome-special .container .cm-placement-navigation.fixedNav .navBar {
      position: fixed;
      top: 160px;
      width: 20%;
      max-width: 480px; }
    .page-subhome-special .container .cm-placement-navigation.fixNavBottom .navBar {
      width: 100%;
      bottom: 110px;
      position: absolute; }

.page-subhome-special .subhomeSpecialMain__slot {
  float: left;
  width: 48%; }
  @media only screen and (min-width: 1024px) {
    .page-subhome-special .subhomeSpecialMain__slot {
      width: 38%; } }
  .page-subhome-special .subhomeSpecialMain__slot:before {
    content: '';
    display: block;
    padding-top: 133%; }
  .page-subhome-special .subhomeSpecialMain__slot > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  @media only screen and (min-width: 1024px) {
    .page-subhome-special .subhomeSpecialMain__slot:nth-child(2), .page-subhome-special .subhomeSpecialMain__slot:nth-child(3), .page-subhome-special .subhomeSpecialMain__slot:nth-child(5) {
      float: right; } }
  @media only screen and (min-width: 1024px) {
    .page-subhome-special .subhomeSpecialMain__slot--big {
      width: 53%; } }

.page-subhome-special .subhomeSpecialModule__slot {
  overflow: hidden; }
  .page-subhome-special .subhomeSpecialModule__slot.slot--htmlFragment iframe {
    width: 100%;
    height: 100%; }
  .page-subhome-special .subhomeSpecialModule__slot.slot--htmlFragment .subhomeSpecialModule__slot {
    width: 100% !important;
    height: 100% !important; }

.page-subhome-special .subhomeSpecialModule.subhomeSpecialModule--4Sx, .page-subhome-special .subhomeSpecialModule.subhomeSpecialModule--4Dx {
  display: block; }
  .page-subhome-special .subhomeSpecialModule.subhomeSpecialModule--4Sx .subhomeSpecialModule__slot, .page-subhome-special .subhomeSpecialModule.subhomeSpecialModule--4Dx .subhomeSpecialModule__slot {
    width: calc(100% - 2%); }
    @media only screen and (min-width: 1024px) {
      .page-subhome-special .subhomeSpecialModule.subhomeSpecialModule--4Sx .subhomeSpecialModule__slot, .page-subhome-special .subhomeSpecialModule.subhomeSpecialModule--4Dx .subhomeSpecialModule__slot {
        float: left; } }
    @media only screen and (min-width: 768px) {
      .page-subhome-special .subhomeSpecialModule.subhomeSpecialModule--4Sx .subhomeSpecialModule__slot:nth-child(2), .page-subhome-special .subhomeSpecialModule.subhomeSpecialModule--4Sx .subhomeSpecialModule__slot:nth-child(3), .page-subhome-special .subhomeSpecialModule.subhomeSpecialModule--4Dx .subhomeSpecialModule__slot:nth-child(2), .page-subhome-special .subhomeSpecialModule.subhomeSpecialModule--4Dx .subhomeSpecialModule__slot:nth-child(3) {
        width: calc(48%);
        float: left; } }
    .page-subhome-special .subhomeSpecialModule.subhomeSpecialModule--4Sx .subhomeSpecialModule__slot:nth-child(4):before, .page-subhome-special .subhomeSpecialModule.subhomeSpecialModule--4Dx .subhomeSpecialModule__slot:nth-child(4):before {
      padding-top: 51.8%; }

@media only screen and (min-width: 1024px) {
  .page-subhome-special .subhomeSpecialModule.subhomeSpecialModule--4Sx .subhomeSpecialModule__slot:nth-child(1), .page-subhome-special .subhomeSpecialModule.subhomeSpecialModule--4Sx .subhomeSpecialModule__slot:nth-child(4) {
    width: 56%; } }

@media only screen and (min-width: 1024px) {
  .page-subhome-special .subhomeSpecialModule.subhomeSpecialModule--4Sx .subhomeSpecialModule__slot:nth-child(2), .page-subhome-special .subhomeSpecialModule.subhomeSpecialModule--4Sx .subhomeSpecialModule__slot:nth-child(3) {
    width: 39%;
    float: right; } }

@media only screen and (min-width: 1024px) {
  .page-subhome-special .subhomeSpecialModule.subhomeSpecialModule--4Dx .subhomeSpecialModule__slot:nth-child(1), .page-subhome-special .subhomeSpecialModule.subhomeSpecialModule--4Dx .subhomeSpecialModule__slot:nth-child(3) {
    width: 39%; } }

@media only screen and (min-width: 1024px) {
  .page-subhome-special .subhomeSpecialModule.subhomeSpecialModule--4Dx .subhomeSpecialModule__slot:nth-child(2), .page-subhome-special .subhomeSpecialModule.subhomeSpecialModule--4Dx .subhomeSpecialModule__slot:nth-child(4) {
    width: 56%;
    float: right; } }

.page-subhome-special .subhomeSpecialModule.subhomeSpecialModule--3Sx, .page-subhome-special .subhomeSpecialModule.subhomeSpecialModule--3Dx {
  margin-bottom: 2.5%;
  margin-top: 2.5%;
  position: relative; }
  .page-subhome-special .subhomeSpecialModule.subhomeSpecialModule--3Sx::after, .page-subhome-special .subhomeSpecialModule.subhomeSpecialModule--3Dx::after {
    content: ' ';
    display: block;
    width: 100%;
    padding-top: 100%; }
  .page-subhome-special .subhomeSpecialModule.subhomeSpecialModule--3Sx .subhomeSpecialModule_square, .page-subhome-special .subhomeSpecialModule.subhomeSpecialModule--3Dx .subhomeSpecialModule_square {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 0; }
  .page-subhome-special .subhomeSpecialModule.subhomeSpecialModule--3Sx .slick-track, .page-subhome-special .subhomeSpecialModule.subhomeSpecialModule--3Dx .slick-track {
    height: 100%; }
  .page-subhome-special .subhomeSpecialModule.subhomeSpecialModule--3Sx .subhomeSpecialModule__slot, .page-subhome-special .subhomeSpecialModule.subhomeSpecialModule--3Dx .subhomeSpecialModule__slot {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 49%;
            flex: 0 0 49%;
    height: 49%;
    width: 49%;
    margin: 0; }
    .page-subhome-special .subhomeSpecialModule.subhomeSpecialModule--3Sx .subhomeSpecialModule__slot img, .page-subhome-special .subhomeSpecialModule.subhomeSpecialModule--3Dx .subhomeSpecialModule__slot img {
      -o-object-fit: cover;
         font-family: "object-fit:cover";
         object-fit: cover;
      height: 100%; }

.page-subhome-special .subhomeSpecialModule.subhomeSpecialModule--3Sx .subhomeSpecialModule__slot:nth-child(1),
.page-subhome-special .subhomeSpecialModule.subhomeSpecialModule--3Dx .subhomeSpecialModule__slot:nth-child(3) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  height: 100%; }

.page-subhome-special .subhomeSpecialModule.subhomeSpecialModule--3Sx .subhomeSpecialModule__slot {
  margin-left: 1%; }

.page-subhome-special .subhomeSpecialModule.subhomeSpecialModule--3Dx .subhomeSpecialModule__slot {
  margin-right: 1%; }

.page-subhome-special .subhomeSpecialModule.subhomeSpecialModule--3Sx .subhomeSpecialModule__slot:nth-child(1) {
  margin: 0 1% 0 0; }

.page-subhome-special .subhomeSpecialModule.subhomeSpecialModule--3Dx .subhomeSpecialModule__slot:nth-child(3) {
  margin: 0 0 0 1%; }

@media only screen and (min-width: 1024px) {
  .page-legalarea .post {
    padding-top: 60px; } }

.page-news .post {
  padding-top: 0; }

@media only screen and (min-width: 768px) {
  .page-news .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 2%;
    padding-right: 2%; }
    .page-news .container .cm-placement-sidebar {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    .page-news .container .cm-placement-main {
      -webkit-box-flex: 4;
          -ms-flex: 4;
              flex: 4; } }

.page-news-details .container #cm-placement-sidebar {
  display: none; }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9DOi9ERVYvQ29yZW1lZGlhL2NvcmVtZWRpYS9tb2R1bGVzL2Zyb250ZW5kL3RoZW1lcy92YWxlbnRpbm8tdGhlbWUvdmFsZW50aW5vLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7OztHQU1HO0FBQ0g7O0VBRUUsVUFBVTtFQUNWLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsK0RBQStEO0VBQy9ELHlDQUF5QyxFQUFFOztBQUU3QztFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsbUNBQW1DO0VBQ25DLHVCQUF1QjtFQUN2QiwrQkFBK0I7RUFDL0IsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CO0VBQ25CLCtCQUErQjtFQUMvQiwwQkFBMEI7RUFFMUIsVUFBVTtFQUNWLHVCQUF1QixFQUFFOztBQUUzQjtFQUNFLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxhQUFhO0VBQ2IsZUFBZSxFQUFFOztBQUVuQjtFQUNFLFdBQVc7RUFDWCxhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixzQ0FBc0M7RUFDdEMsNEJBQTRCO0VBQzVCLDhCQUE4QixFQUFFOztBQUVsQzs7OztHQUlHO0FBQ0g7RUFDRSxvQkFBb0I7RUFDcEIsdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWixhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsWUFBWTtFQUNaLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLDBCQUEwQjtFQUMxQixzQ0FBc0M7RUFDdEMsdUJBQXVCO0VBQ3ZCLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDekIsaUNBQWlDO0VBQ2pDLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxVQUFVO0VBQ1Ysb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQix3Q0FBd0M7RUFFeEMsZ0NBQWdDLEVBQUU7O0FBRXBDO0VBQ0UsV0FBVztF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O0FBRW5CO0VBQ0U7SUFDRSxxQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBRTtJQUNwQjtNQUNFLG9CQUFRO1VBQVIsWUFBUTtjQUFSLFFBQVEsRUFBRTtJQUNaO01BQ0Usb0JBQVE7VUFBUixZQUFRO2NBQVIsUUFBUSxFQUFFLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYyxFQUFFIiwiZmlsZSI6ImNzc1xcdmFsZW50aW5vLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxyXG4gKiBmdWxsUGFnZSAyLjkuNFxyXG4gKiBodHRwczovL2dpdGh1Yi5jb20vYWx2YXJvdHJpZ28vZnVsbFBhZ2UuanNcclxuICogTUlUIGxpY2Vuc2VkXHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxMyBhbHZhcm90cmlnby5jb20gLSBBIHByb2plY3QgYnkgQWx2YXJvIFRyaWdvXHJcbiAqL1xuaHRtbC5mcC1lbmFibGVkLFxuLmZwLWVuYWJsZWQgYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLypBdm9pZCBmbGlja2VyIG9uIHNsaWRlcyB0cmFuc2l0aW9ucyBmb3IgbW9iaWxlIHBob25lcyAjMzM2ICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuI3N1cGVyQ29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIFRvdWNoIGRldGVjdGlvbiBmb3IgV2luZG93cyA4ICovXG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIC8qIElFIDExIG9uIFdpbmRvd3MgUGhvbmUgOC4xKi9cbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi5mcC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIFNhZmFyaTw9NSBBbmRyb2lkPD0zICovXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogPD0yOCAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5mcC1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mcC1zbGlkZSwgLmZwLXNsaWRlc0NvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZwLXNsaWRlcyB7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAvKiBTYWZhcmk8PTYgQW5kcm9pZDw9NC4zICovXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyB9XG5cbi8qLmZwLXNlY3Rpb24uZnAtdGFibGUsIC5mcC1zbGlkZS5mcC10YWJsZSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHRhYmxlLWxheW91dDpmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59Ki9cbi5mcC10YWJsZUNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5mcC1zbGlkZXNDb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mcC1jb250cm9sQXJyb3cge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAvKiB3ZWJraXQgKHNhZmFyaSwgY2hyb21lKSBicm93c2VycyAqL1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBtb3ppbGxhIGJyb3dzZXJzICovXG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogd2Via2l0IChrb25xdWVyb3IpIGJyb3dzZXJzICovXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogSUUxMCsgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICB0b3A6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBtYXJnaW4tdG9wOiAtMzhweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uZnAtY29udHJvbEFycm93LmZwLXByZXYge1xuICBsZWZ0OiAxNXB4O1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLXdpZHRoOiAzOC41cHggMzRweCAzOC41cHggMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbi5mcC1jb250cm9sQXJyb3cuZnAtbmV4dCB7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3JkZXItd2lkdGg6IDM4LjVweCAwIDM4LjVweCAzNHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7IH1cblxuLmZwLXNjcm9sbGFibGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZwLXNjcm9sbGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaVNjcm9sbEluZGljYXRvciB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi5mcC1ub3RyYW5zaXRpb24ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiNmcC1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgbWFyZ2luLXRvcDogLTMycHg7XG4gIHRvcDogNTAlO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuI2ZwLW5hdi5yaWdodCB7XG4gIHJpZ2h0OiAxN3B4OyB9XG5cbiNmcC1uYXYubGVmdCB7XG4gIGxlZnQ6IDE3cHg7IH1cblxuLmZwLXNsaWRlc05hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgbGVmdDogNTAlO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5mcC1zbGlkZXNOYXYuYm90dG9tIHtcbiAgYm90dG9tOiAxN3B4OyB9XG5cbi5mcC1zbGlkZXNOYXYudG9wIHtcbiAgdG9wOiAxN3B4OyB9XG5cbiNmcC1uYXYgdWwsXG4uZnAtc2xpZGVzTmF2IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbiNmcC1uYXYgdWwgbGksXG4uZnAtc2xpZGVzTmF2IHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIG1hcmdpbjogN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZwLXNsaWRlc05hdiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jZnAtbmF2IHVsIGxpIGEsXG4uZnAtc2xpZGVzTmF2IHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4jZnAtbmF2IHVsIGxpIGEuYWN0aXZlIHNwYW4sXG4uZnAtc2xpZGVzTmF2IHVsIGxpIGEuYWN0aXZlIHNwYW4sXG4jZnAtbmF2IHVsIGxpOmhvdmVyIGEuYWN0aXZlIHNwYW4sXG4uZnAtc2xpZGVzTmF2IHVsIGxpOmhvdmVyIGEuYWN0aXZlIHNwYW4ge1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBtYXJnaW46IC02cHggMCAwIC02cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cblxuI2ZwLW5hdiB1bCBsaSBhIHNwYW4sXG4uZnAtc2xpZGVzTmF2IHVsIGxpIGEgc3BhbiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDRweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW46IC0ycHggMCAwIC0ycHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDsgfVxuXG4jZnAtbmF2IHVsIGxpOmhvdmVyIGEgc3Bhbixcbi5mcC1zbGlkZXNOYXYgdWwgbGk6aG92ZXIgYSBzcGFuIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAtNXB4IDBweCAwcHggLTVweDsgfVxuXG4jZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDIyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4jZnAtbmF2IHVsIGxpOmhvdmVyIC5mcC10b29sdGlwLFxuI2ZwLW5hdi5mcC1zaG93LWFjdGl2ZSBhLmFjdGl2ZSArIC5mcC10b29sdGlwIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW47XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAxOyB9XG5cbiNmcC1uYXYgdWwgbGkgLmZwLXRvb2x0aXAucmlnaHQge1xuICByaWdodDogMjBweDsgfVxuXG4jZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwLmxlZnQge1xuICBsZWZ0OiAyMHB4OyB9XG5cbi5mcC1hdXRvLWhlaWdodC5mcC1zZWN0aW9uLFxuLmZwLWF1dG8taGVpZ2h0IC5mcC1zbGlkZSxcbi5mcC1hdXRvLWhlaWdodCAuZnAtdGFibGVDZWxsIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmZwLXJlc3BvbnNpdmUgLmZwLWF1dG8taGVpZ2h0LXJlc3BvbnNpdmUuZnAtc2VjdGlvbixcbi5mcC1yZXNwb25zaXZlIC5mcC1hdXRvLWhlaWdodC1yZXNwb25zaXZlIC5mcC1zbGlkZSxcbi5mcC1yZXNwb25zaXZlIC5mcC1hdXRvLWhlaWdodC1yZXNwb25zaXZlIC5mcC10YWJsZUNlbGwge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5jb250YWluZXIgLmNvbnRhaW5lcl9fcGFnZUJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAwOyB9XG4gICAgLmNvbnRhaW5lciAuY29udGFpbmVyX19wYWdlQmFja2dyb3VuZCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207IH1cbiAgICAuY29udGFpbmVyIC5jb250YWluZXJfX3BhZ2VCYWNrZ3JvdW5kLnRvcCB7XG4gICAgICBvYmplY3QtcG9zaXRpb246IHRvcDsgfVxuICAgIC5jb250YWluZXIgLmNvbnRhaW5lcl9fcGFnZUJhY2tncm91bmQucmlnaHQge1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodDsgfVxuICAgIC5jb250YWluZXIgLmNvbnRhaW5lcl9fcGFnZUJhY2tncm91bmQuYm90dG9tIHtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tOyB9XG4gICAgLmNvbnRhaW5lciAuY29udGFpbmVyX19wYWdlQmFja2dyb3VuZC5sZWZ0IHtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdDsgfVxuICAgIC5jb250YWluZXIgLmNvbnRhaW5lcl9fcGFnZUJhY2tncm91bmQuY2VudGVyIHtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5jb250YWluZXIgLmNtLXBsYWNlbWVudC1tYWluIC5xdWVyeWxpc3QtYWpheC1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jb250YWluZXIgLmNtLXBsYWNlbWVudC1tYWluIC5xdWVyeWxpc3QtYWpheC1saW5rLmlzQWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNvbnRhaW5lciAuY20tcGxhY2VtZW50LW1haW4gLnF1ZXJ5bGlzdC1hamF4LWxpbmsgYSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNvbnRhaW5lciAuY20tcGxhY2VtZW50LW1haW4gLnF1ZXJ5bGlzdC1hamF4LWxpbmsgYSB7XG4gICAgICAgICAgd2lkdGg6IDMxJTsgfSB9XG4gICAgICAuY29udGFpbmVyIC5jbS1wbGFjZW1lbnQtbWFpbiAucXVlcnlsaXN0LWFqYXgtbGluayBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmNvbnRhaW5lciAubG9hZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3l0b3MvcmVzb3VyY2VzL1ZBTEVOVElOTy9pbWFnZXMvdmFsZW50aW5vX2xvYWRlci5naWZcIik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNvbnRhaW5lciAubG9hZGVyLmlzQWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pcGFkLmRlc2t0b3AudG91Y2ggI3NtYXJ0YmFubmVyIH4gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmlwYWQuZGVza3RvcC50b3VjaCAjc21hcnRiYW5uZXIuc2hvd24gfiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNjhweDsgfVxuXG4uY250IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY250IHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG4gIC5jbnQtLWxhcmdlIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDsgfVxuICAuY250LS1tZWRpdW0ge1xuICAgIG1heC13aWR0aDogMTIwMHB4OyB9XG4gIC5jbnQtLXNtYWxsIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4OyB9XG4gIC5jbnQtLW5vUGFkZGluZyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGh0bWwuZnAtZW5hYmxlZCBib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMTQwcHg7IH0gfVxuXG4uc2hhcmVCb3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5zaGFyZUJveF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2hhcmVCb3hfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTEwJTsgfSB9XG4gIC5zaGFyZUJveF9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuc2hhcmVCb3hfX2l0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5zaGFyZUJveF9faXRlbSBidXR0b24gLmljb24ge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBvcGFjaXR5OiAuODsgfVxuICAgIC5zaGFyZUJveF9faXRlbSBidXR0b24gLnRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zaGFyZUJveF9faXRlbSBidXR0b246aG92ZXIgLmljb24ge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc2hhcmVCb3gtLXBvc3QgLnNoYXJlQm94X19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuc2hhcmVCb3gtLXBvc3QgLnNoYXJlQm94X19pdGVtIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNoYXJlQm94LS1wb3N0IC5zaGFyZUJveF9faXRlbSBidXR0b24ge1xuICAgICAgICB3aWR0aDogOTBweDsgfSB9XG4gICAgLnNoYXJlQm94LS1wb3N0IC5zaGFyZUJveF9faXRlbSBidXR0b24gLmljb24ge1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBvcGFjaXR5OiAuODsgfVxuICAuc2hhcmVCb3gge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnNoYXJlQm94LS1saWdodCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zaGFyZUJveC0tbGlnaHQtZGFyayB7XG4gICAgICBjb2xvcjogIzdjN2M3YzsgfVxuICAuc2hhcmVCb3gtLXBsYWNlaG9sZGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLnNoYXJlQm94LS1wbGFjZWhvbGRlciAuc2hhcmVCb3hfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5zaGFyZUJveC0tcGxhY2Vob2xkZXIgLnNoYXJlQm94X190aXRsZTo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtNDBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5zaGFyZUJveC0tcGxhY2Vob2xkZXIgLnNoYXJlQm94X190aXRsZTo6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAtMzVweDsgfSB9XG4gIC5zaGFyZUJveC0tbGlnaHQuc2hhcmVCb3gtLXBsYWNlaG9sZGVyIC5zaGFyZUJveF9fbGlzdCAuc2hhcmVCb3hfX2l0ZW0uZmFjZWJvb2sgLmljb246OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3l0b3MvcmVsZWFzZXMvVkFMRU5USU5PLzIwMTgtMDYtMDgvMzAzZDc0MS9pbWFnZXMvaWNvbi9zb2NpYWxfZmFjZWJvb2std2hpdGUuc3ZnXCIpO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5zaGFyZUJveC0tbGlnaHQuc2hhcmVCb3gtLXBsYWNlaG9sZGVyIC5zaGFyZUJveF9fbGlzdCAuc2hhcmVCb3hfX2l0ZW0udHdpdHRlciAuaWNvbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIveXRvcy9yZWxlYXNlcy9WQUxFTlRJTk8vMjAxOC0wNi0wOC8zMDNkNzQxL2ltYWdlcy9pY29uL3NvY2lhbF90d2l0dGVyLXdoaXRlLnN2Z1wiKTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIGhlaWdodDogaW5oZXJpdDsgfVxuICAuc2hhcmVCb3gtLWxpZ2h0LnNoYXJlQm94LS1wbGFjZWhvbGRlciAuc2hhcmVCb3hfX2xpc3QgLnNoYXJlQm94X19pdGVtLnBpbnRlcmVzdCAuaWNvbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIveXRvcy9yZWxlYXNlcy9WQUxFTlRJTk8vMjAxOC0wNi0wOC8zMDNkNzQxL2ltYWdlcy9pY29uL3NvY2lhbF9waW50ZXJlc3Qtd2hpdGUuc3ZnXCIpO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5zaGFyZUJveC0tbGlnaHQuc2hhcmVCb3gtLXBsYWNlaG9sZGVyIC5zaGFyZUJveF9fbGlzdCAuc2hhcmVCb3hfX2l0ZW0ud2VpYm8gLmljb246OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3l0b3MvcmVsZWFzZXMvVkFMRU5USU5PLzIwMTgtMDYtMDgvMzAzZDc0MS9pbWFnZXMvaWNvbi9zb2NpYWxfd2VpYm8td2hpdGUuc3ZnXCIpO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5zaGFyZUJveC0tc2VhcmNoUmVzdWx0U3BlY2lhbCAuc2hhcmVCb3hfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaGFyZUJveC0tc2VhcmNoUmVzdWx0U3BlY2lhbCAuc2hhcmVCb3hfX2xpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5zaGFyZUJveC0tc2VhcmNoUmVzdWx0U3BlY2lhbCAuc2hhcmVCb3hfX2l0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nOiAyNXB4IDVweDsgfVxuICAgIC5zaGFyZUJveC0tc2VhcmNoUmVzdWx0U3BlY2lhbCAuc2hhcmVCb3hfX2l0ZW0uZmFjZWJvb2sgLmljb246OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIveXRvcy9yZWxlYXNlcy9WQUxFTlRJTk8vMjAxOC0wNi0wOC8zMDNkNzQxL2ltYWdlcy9pY29uL2ZhY2Vib29rX2JvcmRlci5zdmdcIik7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICB3aWR0aDogMzRweDtcbiAgICAgIGhlaWdodDogMzRweDsgfVxuICAgIC5zaGFyZUJveC0tc2VhcmNoUmVzdWx0U3BlY2lhbCAuc2hhcmVCb3hfX2l0ZW0udHdpdHRlciAuaWNvbjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi95dG9zL3JlbGVhc2VzL1ZBTEVOVElOTy8yMDE4LTA2LTA4LzMwM2Q3NDEvaW1hZ2VzL2ljb24vdHdpdHRlcl9ib3JkZXIuc3ZnXCIpO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICBoZWlnaHQ6IDM0cHg7IH1cbiAgICAuc2hhcmVCb3gtLXNlYXJjaFJlc3VsdFNwZWNpYWwgLnNoYXJlQm94X19pdGVtLnBpbnRlcmVzdCAuaWNvbjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi95dG9zL3JlbGVhc2VzL1ZBTEVOVElOTy8yMDE4LTA2LTA4LzMwM2Q3NDEvaW1hZ2VzL2ljb24vcGludGVyZXN0X2JvcmRlci5zdmdcIik7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICB3aWR0aDogMzRweDtcbiAgICAgIGhlaWdodDogMzRweDsgfVxuICAgIC5zaGFyZUJveC0tc2VhcmNoUmVzdWx0U3BlY2lhbCAuc2hhcmVCb3hfX2l0ZW0ud2VpYm8gLmljb246OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIveXRvcy9yZWxlYXNlcy9WQUxFTlRJTk8vMjAxOC0wNi0wOC8zMDNkNzQxL2ltYWdlcy9pY29uL3dlaWJvX2JvcmRlci5zdmdcIik7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICB3aWR0aDogMzRweDtcbiAgICAgIGhlaWdodDogMzRweDsgfVxuICAgIC5zaGFyZUJveC0tc2VhcmNoUmVzdWx0U3BlY2lhbCAuc2hhcmVCb3hfX2l0ZW0ubGluZSAuaWNvbjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi95dG9zL3JlbGVhc2VzL1ZBTEVOVElOTy8yMDE4LTA2LTA4LzMwM2Q3NDEvaW1hZ2VzL2ljb24vbGluZV9ib3JkZXIuc3ZnXCIpO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICBoZWlnaHQ6IDM0cHg7IH1cbiAgICAuc2hhcmVCb3gtLXNlYXJjaFJlc3VsdFNwZWNpYWwgLnNoYXJlQm94X19pdGVtLndlY2hhdCAuaWNvbjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi95dG9zL3JlbGVhc2VzL1ZBTEVOVElOTy8yMDE4LTA2LTA4LzMwM2Q3NDEvaW1hZ2VzL2ljb24vd2VjaGF0X2JvcmRlci5zdmdcIik7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICB3aWR0aDogMzRweDtcbiAgICAgIGhlaWdodDogMzRweDsgfVxuXG4uYmFja0J1dHRvbiB7XG4gIGNvbG9yOiAjNjY2O1xuICB0cmFuc2l0aW9uOiAyMjJtcyBjb2xvciBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5iYWNrQnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYmFja0J1dHRvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2NjY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJhY2tCdXR0b246OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA0MHB4OyB9IH1cblxuLnByaW50QnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuXG4ucmVhZG1vcmUge1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWhlaWdodDogMHB4OyB9XG4gIC5yZWFkbW9yZV9fdGV4dCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDEuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLnJlYWRtb3JlX19idXR0b24ge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG9yZGVyOiAzOyB9XG4gICAgLmllMTEgLnJlYWRtb3JlX19idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAucmVhZG1vcmVfX2xhYmVsIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIkRJTi1MaWdodFwiLCBNZWlyeW8sIFwiTVMgUEdvdGhpY1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBTYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5yZWFkbW9yZV9fYnV0dG9uLS1oaWRkZW4sIC5yZWFkbW9yZV9fbGFiZWwtLWhpZGRlbiwgLnJlYWRtb3JlX190ZXh0LS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJlYWRtb3JlX19sYWJlbCB7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5yZWFkbW9yZV9fbGFiZWwtLXBsdXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucmVhZG1vcmVfX2xhYmVsLS1sZXNzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5yZWFkTW9yZU9wZW4gLnJlYWRtb3JlIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7IH1cbiAgICAucmVhZE1vcmVPcGVuIC5yZWFkbW9yZV9fbGFiZWwtLXBsdXMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5yZWFkTW9yZU9wZW4gLnJlYWRtb3JlX19sYWJlbC0tbGVzcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmNtQ29sbGVjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLyogSU1QT1JUICovIH1cbiAgLmNtQ29sbGVjdGlvbi0tc2hvd3Jvb21zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5jbUNvbGxlY3Rpb24tLXNob3dyb29tcyAuY21Db2xsZWN0aW9uX193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuICAgIC5jbUNvbGxlY3Rpb24tLXNob3dyb29tcyAuY21Db2xsZWN0aW9uX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jbUNvbGxlY3Rpb24tLXNob3dyb29tcyAuY21Db2xsZWN0aW9uX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5jbUNvbGxlY3Rpb24tLXNob3dyb29tcyAuY21Db2xsZWN0aW9uX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlOyB9IH1cbiAgICAuY21Db2xsZWN0aW9uLS1zaG93cm9vbXMgLmNtQ29sbGVjdGlvbl9fbGlzdCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY21Db2xsZWN0aW9uLS1zaG93cm9vbXMgLmNtQ29sbGVjdGlvbl9fbGlzdCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MHZ3O1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5jbUNvbGxlY3Rpb24tLXNob3dyb29tcyAuY21Db2xsZWN0aW9uX19saXN0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5jbUNvbGxlY3Rpb24tLXNob3dyb29tcyAuY21Db2xsZWN0aW9uX19saXN0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDsgfSB9XG4gICAgLmNtQ29sbGVjdGlvbi0tc2hvd3Jvb21zIC5jbUNvbGxlY3Rpb25fX2l0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5jbUNvbGxlY3Rpb24tLXNob3dyb29tcyAuY21Db2xsZWN0aW9uX19pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMzMuMzMlOyB9IH1cblxuLm5hdkJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjdzIGVhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5uYXZCYXJfX2l0ZW1zIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5uYXZCYXJfX2l0ZW0ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLm5hdkJhcl9faXRlbSBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmF2QmFyLS10b3Age1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjY7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubmF2QmFyLS10b3Age1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMTQwcHg7XG4gICAgICAgIGhlaWdodDogNDVweDsgfSB9XG4gICAgLm5hdkJhci0tdG9wIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5uYXZCYXItLXRvcCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAubmF2QmFyLS10b3AgaW5wdXRbdHlwZT1jaGVja2JveF0gKyAubmF2QmFyX190aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAubmF2QmFyLS10b3AgaW5wdXRbdHlwZT1jaGVja2JveF0gKyAubmF2QmFyX190aXRsZTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm5hdkJhci0tdG9wIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAubmF2QmFyX19pdGVtcyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9IH1cbiAgICAgIC5uYXZCYXItLXRvcCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLm5hdkJhcl9fdGl0bGU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnLSc7IH1cbiAgICAubmF2QmFyLS10b3AgLm5hdkJhcl9fdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5uYXZCYXItLXRvcCAubmF2QmFyX190aXRsZSB7XG4gICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgd2lkdGg6IDFweDsgfSB9XG4gICAgLm5hdkJhci0tdG9wIC5uYXZCYXJfX2l0ZW1zIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5uYXZCYXItLXRvcCAubmF2QmFyX19pdGVtcyB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgLm5hdkJhci0tdG9wIC5uYXZCYXJfX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgaGVpZ2h0OiA0NXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubmF2QmFyLS10b3AgLm5hdkJhcl9faXRlbSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMCAxJTsgfSB9XG4gICAgICAubmF2QmFyLS10b3AgLm5hdkJhcl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLm5hdkJhci0tdG9wIC5uYXZCYXJfX2l0ZW0gYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjYTZhNmE2O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAubmF2QmFyLS10b3AgLm5hdkJhcl9faXRlbSBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLm5hdkJhci0tdG9wIC5uYXZCYXJfX2l0ZW0gYTpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cbiAgICAgIC5uYXZCYXItLXRvcCAubmF2QmFyX19pdGVtLmlzU2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLm5hdkJhci0tdG9wIC5uYXZCYXJfX2l0ZW0uaXNTZWxlY3RlZDpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKCgxMDB2dyAtIDEwMCUpICogLTEgLyAyKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1NTU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubmF2QmFyLS10b3AgLm5hdkJhcl9faXRlbS5pc1NlbGVjdGVkIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5uYXZCYXItLXRvcCAubmF2QmFyX19pdGVtLmlzU2VsZWN0ZWQgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwOyB9IH1cbiAgLm5hdkJhci0tYm90dG9tLCAubmF2QmFyLS1ib3R0b21Pbmx5TmV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm5hdkJhci0tYm90dG9tLCAubmF2QmFyLS1ib3R0b21Pbmx5TmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgIC5mdWxsVmlkZW8gLm5hdkJhci0tYm90dG9tLCAuZnVsbFZpZGVvIC5uYXZCYXItLWJvdHRvbU9ubHlOZXh0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5uYXZCYXItLWJvdHRvbSAubmF2QmFyX190aXRsZSwgLm5hdkJhci0tYm90dG9tT25seU5leHQgLm5hdkJhcl9fdGl0bGUge1xuICAgICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAubmF2QmFyLS1ib3R0b20gLm5hdkJhcl9faXRlbSwgLm5hdkJhci0tYm90dG9tT25seU5leHQgLm5hdkJhcl9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDEuNnZ3OyB9XG4gICAgICAubmF2QmFyLS1ib3R0b20gLm5hdkJhcl9faXRlbSBhLCAubmF2QmFyLS1ib3R0b21Pbmx5TmV4dCAubmF2QmFyX19pdGVtIGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogI2E2YTZhNjsgfVxuICAgICAgICAubmF2QmFyLS1ib3R0b20gLm5hdkJhcl9faXRlbSBhOmhvdmVyLCAubmF2QmFyLS1ib3R0b21Pbmx5TmV4dCAubmF2QmFyX19pdGVtIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAubmF2QmFyLS1ib3R0b20gLm5hdkJhcl9faXRlbS5hY3RpdmUgYSwgLm5hdkJhci0tYm90dG9tT25seU5leHQgLm5hdkJhcl9faXRlbS5hY3RpdmUgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAudG91Y2ggLm5hdkJhci0tYm90dG9tIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAubmF2QmFyLS1ib3R0b20gLm5hdkJhcl9faXRlbXMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgICAubmF2QmFyLS1ib3R0b20gLm5hdkJhcl9faXRlbXM6YmVmb3JlLCAubmF2QmFyLS1ib3R0b20gLm5hdkJhcl9faXRlbXM6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBtYXJnaW46IGF1dG87IH1cblxuQGtleWZyYW1lcyAoZmFkZUluTmV4dFNsb3ROYXZCYXIpIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG4gIC5uYXZCYXItLWJvdHRvbU9ubHlOZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5uYXZCYXItLWJvdHRvbU9ubHlOZXh0IC5uYXZCYXJfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAubmF2QmFyLS1ib3R0b21Pbmx5TmV4dCAubmF2QmFyX19pdGVtLmFjdGl2ZSArIC5uYXZCYXJfX2l0ZW0ge1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC41cztcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbk5leHRTbG90TmF2QmFyOyB9XG4gICAgICAgIC5uYXZCYXItLWJvdHRvbU9ubHlOZXh0IC5uYXZCYXJfX2l0ZW0uYWN0aXZlICsgLm5hdkJhcl9faXRlbS5pbmZpbml0ZSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cbiAgICAgIC5uYXZCYXItLWJvdHRvbU9ubHlOZXh0IC5uYXZCYXJfX2l0ZW0gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIDAgMCA1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAubmF2QmFyLS1ib3R0b21Pbmx5TmV4dCAubmF2QmFyX19pdGVtIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7IH0gfVxuICAgICAgICAubmF2QmFyLS1ib3R0b21Pbmx5TmV4dCAubmF2QmFyX19pdGVtIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgIC5uYXZCYXItLWJvdHRvbU9ubHlOZXh0IC5uYXZCYXJfX2l0ZW0gYSAudGV4dCB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAubmF2QmFyLS1ib3R0b21Pbmx5TmV4dCAubmF2QmFyX19pdGVtIGEgLmljb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDVweCAwIDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgICAgICAgLm5hdkJhci0tYm90dG9tT25seU5leHQgLm5hdkJhcl9faXRlbSBhIC5pY29uOmJlZm9yZSwgLm5hdkJhci0tYm90dG9tT25seU5leHQgLm5hdkJhcl9faXRlbSBhIC5pY29uOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA0cHggI2ZmZikgZHJvcC1zaGFkb3coMCAwIDRweCAjZmZmKTsgfVxuICAgICAgICAgIC5uYXZCYXItLWJvdHRvbU9ubHlOZXh0IC5uYXZCYXJfX2l0ZW0gYSAuaWNvbjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAgICAgICAgICAgbGVmdDogMnB4OyB9XG4gICAgICAgICAgLm5hdkJhci0tYm90dG9tT25seU5leHQgLm5hdkJhcl9faXRlbSBhIC5pY29uOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7XG4gICAgICAgICAgICByaWdodDogMnB4OyB9XG4gICAgICAubmF2QmFyLS1ib3R0b21Pbmx5TmV4dCAubmF2QmFyX19pdGVtLS1kYXJrLWxpZ2h0LCAubmF2QmFyLS1ib3R0b21Pbmx5TmV4dCAubmF2QmFyX19pdGVtLS1saWdodCB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5uYXZCYXItLWJvdHRvbU9ubHlOZXh0IC5uYXZCYXJfX2l0ZW0tLWRhcmstbGlnaHQgYSAudGV4dCwgLm5hdkJhci0tYm90dG9tT25seU5leHQgLm5hdkJhcl9faXRlbS0tbGlnaHQgYSAudGV4dCB7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpLCAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC41KSwgMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuNSksIDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgICAgIC5uYXZCYXItLWJvdHRvbU9ubHlOZXh0IC5uYXZCYXJfX2l0ZW0tLWRhcmstbGlnaHQgYSAuaWNvbjpiZWZvcmUsIC5uYXZCYXItLWJvdHRvbU9ubHlOZXh0IC5uYXZCYXJfX2l0ZW0tLWRhcmstbGlnaHQgYSAuaWNvbjphZnRlciwgLm5hdkJhci0tYm90dG9tT25seU5leHQgLm5hdkJhcl9faXRlbS0tbGlnaHQgYSAuaWNvbjpiZWZvcmUsIC5uYXZCYXItLWJvdHRvbU9ubHlOZXh0IC5uYXZCYXJfX2l0ZW0tLWxpZ2h0IGEgLmljb246YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgNHB4ICMwMDApIGRyb3Atc2hhZG93KDAgMCA0cHggIzAwMCk7IH1cbiAgLm5hdkJhci0tZmFzaGlvblNob3cge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLm5hdkJhci0tZmFzaGlvblNob3cgLm5hdkJhcl9fdGl0bGUsIC5uYXZCYXItLWZhc2hpb25TaG93IC5uYXZCYXJfX2JhY2tCdXR0b24ge1xuICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgW2RhdGEtbG9va2Jvb2tdIC5uYXZCYXItLWZhc2hpb25TaG93IC5uYXZCYXJfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmF2QmFyLS1mYXNoaW9uU2hvdyAubmF2QmFyX19iYWNrQnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTAwJTsgfVxuICAgICAgLm5hdkJhci0tZmFzaGlvblNob3cgLm5hdkJhcl9fYmFja0J1dHRvbi5ub3RWaXNpYmxlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAubmF2QmFyLS1mYXNoaW9uU2hvdyAubmF2QmFyX19zbGlkZXJOYXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgW2RhdGEtbG9va2Jvb2tdIC5uYXZCYXItLWZhc2hpb25TaG93IC5uYXZCYXJfX3NsaWRlck5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm5hdkJhci0tZmFzaGlvblNob3cgLm5hdkJhcl9fbmV4dCwgLm5hdkJhci0tZmFzaGlvblNob3cgLm5hdkJhcl9fcHJldiB7XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIG1heC13aWR0aDogN3Z3O1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5uYXZCYXItLWZhc2hpb25TaG93IC5uYXZCYXJfX3ByZXY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIveXRvcy9yZWxlYXNlcy9WQUxFTlRJTk8vMjAxOC0wNi0wOC8zMDNkNzQxL2ltYWdlcy9pY29uL2FuZ2xlLXRoLWxlZnQuc3ZnXCIpO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAubmF2QmFyLS1mYXNoaW9uU2hvdyAubmF2QmFyX19uZXh0OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3l0b3MvcmVsZWFzZXMvVkFMRU5USU5PLzIwMTgtMDYtMDgvMzAzZDc0MS9pbWFnZXMvaWNvbi9hbmdsZS10aC1yaWdodC5zdmdcIik7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5uYXZCYXItLWZhc2hpb25TaG93ID4gLnNoYXJlQm94IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIFtkYXRhLWxvb2tib29rXSAubmF2QmFyLS1mYXNoaW9uU2hvdyA+IC5zaGFyZUJveCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgIC5uYXZCYXItLWZhc2hpb25TaG93IC5oaWRkZW5TbWFsbE1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubmF2QmFyIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5uYXZCYXItLWxpZ2h0IHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5hdkJhci0tbGlnaHQtZGFyayB7XG4gICAgICBjb2xvcjogIzdjN2M3YzsgfVxuICAubmF2QmFyLS1uYXZTaWRlQmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAubmF2QmFyLS1uYXZTaWRlQmFyIC5uYXZCYXJfX2l0ZW1zIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBjb3VudGVyLXJlc2V0OiBuYXZpZ2F0aW9uIC0xO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWwtbGVhZGluZy16ZXJvO1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLm5hdkJhci0tbmF2U2lkZUJhciAubmF2QmFyX19pdGVtcyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuICAgIC5uYXZCYXItLW5hdlNpZGVCYXIgLm5hdkJhcl9faXRlbSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBuYXZpZ2F0aW9uO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJESU4tTGlnaHRcIiwgTWVpcnlvLCBcIk1TIFBHb3RoaWNcIiwgQXJpYWwsIEhlbHZldGljYSwgU2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMjVweCAwIDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICAubmF2QmFyLS1uYXZTaWRlQmFyIC5uYXZCYXJfX2l0ZW0ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDsgfSB9XG4gICAgICAubmF2QmFyLS1uYXZTaWRlQmFyIC5uYXZCYXJfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAubmF2QmFyLS1uYXZTaWRlQmFyIC5uYXZCYXJfX2l0ZW0gYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgIC5uYXZCYXItLW5hdlNpZGVCYXIgLm5hdkJhcl9faXRlbSBhOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobmF2aWdhdGlvbiwgZGVjaW1hbC1sZWFkaW5nLXplcm8pIFwiLlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgICAgLnBhZ2Utc3ViaG9tZS1zcGVjaWFsIC5uYXZCYXItLW5hdlNpZGVCYXIgLm5hdkJhcl9faXRlbSBhOjpiZWZvcmUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4OyB9XG5cbi5wb3N0IHtcbiAgY29sb3I6ICM3YzdjN2M7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgLyogTmV3cyBEZXRhaWxzJ3MgRGF0ZSBhbmQgQ2F0ZWdvcnkgKi9cbiAgLyogTWVkaWEgKi9cbiAgLyogU29jaWFsIFNoYXJlICovXG4gIC8qIElNUE9SVCAqLyB9XG4gIC5wb3N0IC51bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5wb3N0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBvc3RfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTEwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wb3N0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7IH0gfVxuICAgIC5wb3N0X190aXRsZS0tc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucG9zdF9fdGl0bGUtLXNtYWxsIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnBvc3RfX3RpdGxlLS1zbWFsbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlOyB9IH1cbiAgLnBvc3RfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBvc3RfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTEwJTsgfSB9XG4gIC5wb3N0IGgzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5wb3N0IHAgKyBoMyB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAucG9zdCBwICsgcCxcbiAgLnBvc3QgdWwgKyBwLFxuICAucG9zdCBwICsgdWwge1xuICAgIHBhZGRpbmctdG9wOiA3LjVweDsgfVxuICAucG9zdF9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5wb3N0X19jYXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggIzdjN2M3YyBzb2xpZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjOTYwMDAwOyB9XG4gIC5wb3N0X19kYXRlIHtcbiAgICBjb2xvcjogIzdjN2M3YztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgLnBvc3RfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5wb3N0X19pbWFnZSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucG9zdF9fdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnBvc3RfX2NvbnRlbnQge1xuICAgIG9yZGVyOiA0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBvc3RfX2NvbnRlbnQtLWNvbC0yIHtcbiAgICAgICAgY29sdW1uczogMjsgfSB9XG4gICAgLnBvc3RfX2NvbnRlbnQtLWNvbC0yIHAge1xuICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICAucG9zdCAuc2hhcmVCb3gge1xuICAgIG9yZGVyOiAzO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBvc3QgLnNoYXJlQm94IHtcbiAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAucG9zdC0tZnVsbFBhZ2UgLnBvc3RfX3RpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBvc3QtLWZ1bGxQYWdlIC5wb3N0X19pbWFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucG9zdC0tZnVsbFBhZ2UgLnBvc3RfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wb3N0LS1mdWxsUGFnZSAucG9zdF9faW1hZ2UgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTsgfSB9XG4gIC5wb3N0LS1pbmZvcm1hdGlvblBhZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5wb3N0LS1pbmZvcm1hdGlvblBhZ2UgLnBvc3RfX3dyYXBwZXIge1xuICAgICAgcGFkZGluZzogMzBweCAwOyB9XG4gICAgLnBvc3QtLWluZm9ybWF0aW9uUGFnZSAucG9zdF9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgIC5wb3N0LS1pbmZvcm1hdGlvblBhZ2UgLnBvc3RfX2NvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAxNnB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wb3N0LS1pbmZvcm1hdGlvblBhZ2UgLnBvc3RfX2NvbnRlbnQge1xuICAgICAgICAgIG1heC13aWR0aDogODB2dztcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucG9zdC0taW5mb3JtYXRpb25QYWdlIC5wb3N0X19jb250ZW50IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwdnc7IH0gfVxuICAgIC5wb3N0LS1pbmZvcm1hdGlvblBhZ2UgLmFsaWduLS1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBvc3QtLWluZm9ybWF0aW9uUGFnZSBsaSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgbWFyZ2luOiAwIDAgMCAxNnB4OyB9XG4gICAgICAucG9zdC0taW5mb3JtYXRpb25QYWdlIGxpIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7IH1cbiAgICAgIC5wb3N0LS1pbmZvcm1hdGlvblBhZ2UgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwOyB9XG4gIC5wb3N0LS1uZXdzRGV0YWlscyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIC8qIFRpdGxlICwgU3ViVGl0bGUsIENvbnRlbnQgKi9cbiAgICAvKiBNZWRpYSAqL1xuICAgIC8qIE5ld3MgRGV0YWlscydzIERhdGUgYW5kIENhdGVnb3J5ICovXG4gICAgLyogU29jaWFsIFNoYXJlICovIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucG9zdC0tbmV3c0RldGFpbHMge1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHZoO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBvc3QtLW5ld3NEZXRhaWxzIHtcbiAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAucG9zdC0tbmV3c0RldGFpbHMuY250LS1tZWRpdW0ge1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgLnBvc3QtLW5ld3NEZXRhaWxzIC5wb3N0X19oZWFkZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucG9zdC0tbmV3c0RldGFpbHMgLnBvc3RfX2hlYWRlciB7XG4gICAgICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucG9zdC0tbmV3c0RldGFpbHMgLnBvc3RfX2hlYWRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICAgIC5wb3N0LS1uZXdzRGV0YWlscyAucG9zdF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgY29sb3I6ICM3YzdjN2M7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBvc3QtLW5ld3NEZXRhaWxzIC5wb3N0X190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wb3N0LS1uZXdzRGV0YWlscyAucG9zdF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTEwJTsgfSB9XG4gICAgLnBvc3QtLW5ld3NEZXRhaWxzIC5wb3N0X19zdWJ0aXRsZSxcbiAgICAucG9zdC0tbmV3c0RldGFpbHMgLnBvc3RfX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAxMDQ1cHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wb3N0LS1uZXdzRGV0YWlscyAucG9zdF9fc3VidGl0bGUsXG4gICAgICAgIC5wb3N0LS1uZXdzRGV0YWlscyAucG9zdF9fY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgICAgIC5wb3N0LS1uZXdzRGV0YWlscyAucG9zdF9fc3VidGl0bGUgcCxcbiAgICAgIC5wb3N0LS1uZXdzRGV0YWlscyAucG9zdF9fY29udGVudCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgIC5wb3N0LS1uZXdzRGV0YWlscyAucG9zdF9fc3VidGl0bGUgcCB7XG4gICAgICBjb2xvcjogIzdjN2M3YztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5wb3N0LS1uZXdzRGV0YWlscyAucG9zdF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wb3N0LS1uZXdzRGV0YWlscyAucG9zdF9fY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucG9zdC0tbmV3c0RldGFpbHMgLnBvc3RfX2NvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgICAgIC5wb3N0LS1uZXdzRGV0YWlscyAucG9zdF9fY29udGVudCBwIHtcbiAgICAgICAgY29sb3I6ICM3Njc2NzY7IH1cbiAgICAucG9zdC0tbmV3c0RldGFpbHMgLnBvc3RfX2ltYWdlLFxuICAgIC5wb3N0LS1uZXdzRGV0YWlscyAucG9zdF9fdmlkZW9fX3dyYXBwZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wb3N0LS1uZXdzRGV0YWlscyAucG9zdF9faW1hZ2UsXG4gICAgICAgIC5wb3N0LS1uZXdzRGV0YWlscyAucG9zdF9fdmlkZW9fX3dyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wb3N0LS1uZXdzRGV0YWlscyAucG9zdF9faW1hZ2UsXG4gICAgICAgIC5wb3N0LS1uZXdzRGV0YWlscyAucG9zdF9fdmlkZW9fX3dyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICAgIC5wb3N0LS1uZXdzRGV0YWlscyAucG9zdF9fdmlkZW8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAucG9zdC0tbmV3c0RldGFpbHMgLnBvc3RfX292ZXJsYXkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAucG9zdC0tbmV3c0RldGFpbHMgLnBvc3RfX292ZXJsYXk6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi95dG9zL3JlbGVhc2VzL1ZBTEVOVElOTy8yMDE4LTA2LTA4LzMwM2Q3NDEvaW1hZ2VzL2ljb24vcGxheS13aGl0ZS5zdmdcIik7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7IH1cbiAgICAgIC5wb3N0LS1uZXdzRGV0YWlscyAucG9zdF9fb3ZlcmxheTo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW46IC00MHB4IC0yNXB4IC0yNXB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgLnBvc3QtLW5ld3NEZXRhaWxzIC5wb3N0X19vdmVybGF5LmlzUGxheWluZzo6YmVmb3JlLFxuICAgICAgLmlvcyAucG9zdC0tbmV3c0RldGFpbHMgLnBvc3RfX292ZXJsYXk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wb3N0LS1uZXdzRGV0YWlscyAucG9zdF9fb3ZlcmxheTo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICBtYXJnaW46IC02NXB4IC01MHB4IC01MHB4OyB9IH1cbiAgICAucG9zdC0tbmV3c0RldGFpbHMgLnBvc3RfX2ltYWdlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucG9zdC0tbmV3c0RldGFpbHMgLnBvc3RfX2luZm8ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucG9zdC0tbmV3c0RldGFpbHMgLnBvc3RfX2luZm8ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgLnBvc3QtLW5ld3NEZXRhaWxzIC5zaGFyZUJveCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBvc3QtLW5ld3NEZXRhaWxzIC5zaGFyZUJveCB7XG4gICAgICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucG9zdC0tbmV3c0RldGFpbHMgLnNoYXJlQm94IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgICAgIC5wb3N0LS1uZXdzRGV0YWlscyAuc2hhcmVCb3hfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICM3YzdjN2M7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIC5wb3N0LS1uZXdzRGV0YWlscyAuc2hhcmVCb3hfX2xpc3Qge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnBvc3QtLW5ld3NEZXRhaWxzIC5zaGFyZUJveF9fbGlzdCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5wb3N0LS1uZXdzRGV0YWlscyAuc2hhcmVCb3hfX2xpc3Qge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAucG9zdC0tc2VydmljZVBhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5wb3N0LS1zZXJ2aWNlUGFnZSAucG9zdF9fdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBvc3QtLXNlcnZpY2VQYWdlIC5wb3N0X193cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgLnBvc3QtLXNlcnZpY2VQYWdlIC5wb3N0X19zZXJ2aWNlLWludHJvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIC5wb3N0LS1zZXJ2aWNlUGFnZSAucG9zdF9fc2VydmljZS1pbnRybyBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAucG9zdC0tc2VydmljZVBhZ2UgLnBvc3RfX3NlcnZpY2UtaW50cm8gcCArIHAsXG4gICAgICAucG9zdC0tc2VydmljZVBhZ2UgLnBvc3RfX3NlcnZpY2UtaW50cm8gdWwgKyBwLFxuICAgICAgLnBvc3QtLXNlcnZpY2VQYWdlIC5wb3N0X19zZXJ2aWNlLWludHJvIHAgKyB1bCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLnBvc3QtLXNlcnZpY2VQYWdlIC5wb3N0X19zZXJ2aWNlLW1lZGlhIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wb3N0LS1zZXJ2aWNlUGFnZSAucG9zdF9fc2VydmljZS1tZWRpYSB7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTAlOyB9IH1cbiAgICAgIC5wb3N0LS1zZXJ2aWNlUGFnZSAucG9zdF9fc2VydmljZS1tZWRpYSB2aWRlbyxcbiAgICAgIC5wb3N0LS1zZXJ2aWNlUGFnZSAucG9zdF9fc2VydmljZS1tZWRpYSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wb3N0LS1zZXJ2aWNlUGFnZSAucG9zdF9fc2VydmljZS1jb250ZW50LFxuICAgIC5wb3N0LS1zZXJ2aWNlUGFnZSAucG9zdF9fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5wb3N0LS1jb250ZW50T25seSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnBvc3QtLW5ld3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMiUgNCU7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZTtcbiAgICAvKiBNZWRpYSAqL1xuICAgIC8qIE5ld3MgRGV0YWlscydzIERhdGUgYW5kIENhdGVnb3J5ICovXG4gICAgLyogSGVhZGVyICovXG4gICAgLyogVGl0bGUgLCBTdWJUaXRsZSwgQ29udGVudCAqLyB9XG4gICAgLnBvc3QtLW5ld3MtLWhpZGRlbiB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAuaWUgLnBvc3QtLW5ld3MtLWhpZGRlbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucG9zdC0tbmV3cyB7XG4gICAgICAgIG1hcmdpbjogMiUgMC41JTtcbiAgICAgICAgd2lkdGg6IDMyLjMlOyB9IH1cbiAgICAucG9zdC0tbmV3cyAucG9zdF9faW1hZ2UsXG4gICAgLnBvc3QtLW5ld3MgLnBvc3RfX3ZpZGVvIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnBvc3QtLW5ld3MgLnBvc3RfX2ltYWdlIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnBvc3QtLW5ld3MgLnBvc3RfX2luZm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucG9zdC0tbmV3cyAucG9zdF9faW5mbyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wb3N0LS1uZXdzIC5wb3N0X19pbmZvIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgIC5wb3N0LS1uZXdzIC5wb3N0X19oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAxJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucG9zdC0tbmV3cyAucG9zdF9faGVhZGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDQlOyB9IH1cbiAgICAucG9zdC0tbmV3cyAucG9zdF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgY29sb3I6ICM3YzdjN2M7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wb3N0LS1uZXdzIC5wb3N0X190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wb3N0LS1uZXdzIC5wb3N0X190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBvc3QtLW5ld3MgLnBvc3RfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnBvc3QtLW5ld3MgLnBvc3RfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIC5wb3N0LS1uZXdzIC5wb3N0X19jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgb3JkZXI6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wb3N0LS1uZXdzIC5wb3N0X19jb250ZW50IHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbWluLWhlaWdodDogODRweDsgfSB9XG4gICAgLnBvc3QtLW5ld3MgLnBvc3RfX3JlYWRtb3JlLFxuICAgIC5wb3N0LS1uZXdzIC5wb3N0X19sb2FkbW9yZSB7XG4gICAgICB3aWR0aDogOTAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wb3N0LS1uZXdzIC5wb3N0X19yZWFkbW9yZSxcbiAgICAgICAgLnBvc3QtLW5ld3MgLnBvc3RfX2xvYWRtb3JlIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtaW4td2lkdGg6IDEwdnc7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgLnBvc3QtLW5vRGltZW5zaW9ucyAucG9zdF9faW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIGh0bWw6bm90KC5pZTExKSAucG9zdC0tbm9EaW1lbnNpb25zIC5wb3N0X19pbWFnZSBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIC5pZTExIC5wb3N0LS1ub0RpbWVuc2lvbnMgLnBvc3RfX2ltYWdlIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLnBvc3QtLXNob3dyb29tIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAucG9zdC0tc2hvd3Jvb20gLnBvc3RfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucG9zdC0tc2hvd3Jvb20gLnBvc3RfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7IH0gfVxuICAgIC5wb3N0LS1zaG93cm9vbSAucG9zdF9fY29udGVudCB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAucG9zdC0tbW9iaWxlQXBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICAucG9zdC0tbW9iaWxlQXBwIC5wb3N0X193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wb3N0LS1tb2JpbGVBcHAgLnBvc3RfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBvc3QtLW1vYmlsZUFwcCAucG9zdF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTEwJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucG9zdC0tbW9iaWxlQXBwIC5wb3N0X190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlOyB9IH1cbiAgICAucG9zdC0tbW9iaWxlQXBwIC5wb3N0X19jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMCAxNnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgY29sb3I6ICNhNmE2YTY7IH1cbiAgICAgIC5wb3N0LS1tb2JpbGVBcHAgLnBvc3RfX2NvbnRlbnQgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBvc3QtLW1vYmlsZUFwcCAucG9zdF9fY29udGVudCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MHZ3O1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wb3N0LS1tb2JpbGVBcHAgLnBvc3RfX2NvbnRlbnQge1xuICAgICAgICAgIG1heC13aWR0aDogNTB2dzsgfSB9XG4gICAgLnBvc3QtLW1vYmlsZUFwcCBpbWcge1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgLnBvc3QtLW1vYmlsZUFwcCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnBvc3QtLW1vYmlsZUFwcCBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5wb3N0IHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5wb3N0LS1saWdodCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnBvc3QtLWxpZ2h0IGEge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgICB0cmFuc2l0aW9uOiAyMjJtcyBjb2xvciBlYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAucG9zdC0tbGlnaHQgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAucG9zdC0tbGlnaHQtZGFyayB7XG4gICAgICBjb2xvcjogIzdjN2M3YzsgfVxuICAucG9zdC0tYXJ0aWNsZUludHJvIHtcbiAgICBmb250LWZhbWlseTogXCJESU4tTGlnaHRcIiwgTWVpcnlvLCBcIk1TIFBHb3RoaWNcIiwgQXJpYWwsIEhlbHZldGljYSwgU2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgbWFyZ2luOiAwIDAgNzBweCAwOyB9XG4gICAgLmllMTEgLnBvc3QtLWFydGljbGVJbnRybyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wb3N0LS1hcnRpY2xlSW50cm8gLnBvc3RfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBvc3QtLWFydGljbGVJbnRybyAucG9zdF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgLnBvc3QtLWFydGljbGVJbnRybyAucG9zdF9fY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41czsgfVxuICAgICAgLnBvc3QtLWFydGljbGVJbnRybyAucG9zdF9fY29udGVudCAuYWxpZ24tLWxlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAucG9zdC0tYXJ0aWNsZUludHJvIC5wb3N0X19jb250ZW50IC5hbGlnbi0tY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucG9zdC0tYXJ0aWNsZUludHJvIC5wb3N0X19jb250ZW50IC5hbGlnbi0tcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgLnBvc3QtLWFydGljbGVJbnRybyAucG9zdF9fY29udGVudCAuYWxpZ24tLWp1c3RpZnkge1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gICAgICAuaWUxMSAucG9zdC0tYXJ0aWNsZUludHJvIC5wb3N0X19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAucG9zdC0tYXJ0aWNsZUludHJvIC5wb3N0X19jb250ZW50LS1oaWRkZW4ge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAucG9zdC0tYXJ0aWNsZUludHJvIC5wb3N0X19jb250ZW50IHAgKyBwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnBvc3QtLWxlZ2FsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLmxlZ2FsYXJlYSAjY20tcGxhY2VtZW50LW5hdmlnYXRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucG9zdC0tbGVnYWwgLnBvc3RfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLnBvc3QtLWxlZ2FsIC5wb3N0X19jb250ZW50IHtcbiAgICAgIGNvbG9yOiAjNzY3Njc2O1xuICAgICAgb3JkZXI6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLnBvc3QtLWxlZ2FsIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAucG9zdC0tbGVnYWwgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAgIC5wb3N0LS1sZWdhbCBoMSxcbiAgICAucG9zdC0tbGVnYWwgaDIsXG4gICAgLnBvc3QtLWxlZ2FsIGgzIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnBvc3QtLWxlZ2FsIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucG9zdC0tbGVnYWwgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIC5wb3N0LS1sZWdhbCB0YWJsZSB7XG4gICAgICBtYXJnaW46IDE2cHggMDsgfVxuICAgIC5wb3N0LS1sZWdhbCB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wb3N0LS1sZWdhbCB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9IH1cbiAgICAucG9zdC0tbGVnYWwgdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wb3N0LS1sZWdhbCB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9IH1cbiAgICAucG9zdC0tbGVnYWwgdGQge1xuICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDQ0OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wb3N0LS1sZWdhbCB0ZCB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wb3N0LS1sZWdhbCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgLnBvc3QtLWxlZ2FsIHVsIHtcbiAgICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgICAucG9zdC0tbGVnYWwgbGkge1xuICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIC5sZWdhbGFyZWEgI2NtLXBsYWNlbWVudC1uYXZpZ2F0aW9uLCAubGVnYWxhcmVhIGZvb3RlcltkYXRhLWNvbXBvbmVudC1uYW1lPSdmb290ZXInXSwgLmxlZ2FsYXJlYSAucHJpbnRCdG4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubGVnYWxhcmVhIFtkYXRhLWNvbXBvbmVudC1uYW1lPWhlYWRlcl0gaGVhZGVyLCAubGVnYWxhcmVhIFtkYXRhLWNvbXBvbmVudC1uYW1lPWhlYWRlcl0gaGVhZGVyIC5oZWFkZXJMb2dvIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgICAgLmxlZ2FsYXJlYSBtYWluLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLnNsb3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzAwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuc2xvdCB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTBweCk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zbG90IHtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDB2aDsgfSB9XG4gIC5zbG90LS13cmFwcGVyIC5zbG90IHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2xvdC0td3JhcHBlciAuc2xvdCB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZnVsbHBhZ2Utd3JhcHBlciAuc2xvdCB7XG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cbiAgLnNsb3QuZnAtYXV0by1oZWlnaHQge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLnNsb3QuZnAtYXV0by1oZWlnaHQgLmZwLXRhYmxlQ2VsbCB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuc2xvdCAuZnAtdGFibGVDZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnNsb3QuaGFzTG9hZGVySW5zaWRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAuc2xvdC5oYXNMb2FkZXJJbnNpZGUgLnNsb3RfX3ZpZGVvIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLnNsb3QtLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2xvdC0td3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogODAwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWF4LWhlaWdodDogODAwcHggIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuc2xvdC0td3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMjAwdmggIWltcG9ydGFudDtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygyMDB2aCAtIDEwMHB4KTsgfSB9XG4gICAgLnNsb3QtLXdyYXBwZXIgLmZwLXRhYmxlQ2VsbCB7XG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnNsb3QtLXdyYXBwZXIgLmZwLXRhYmxlQ2VsbCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5zbG90X19pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogaW5oZXJpdDsgfVxuICAgIC5zbG90X19pbWcgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7IH1cbiAgLnNsb3RfX3ZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuc2xvdF9fdmlkZW8ubG9hZGluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIveXRvcy9yZXNvdXJjZXMvVkFMRU5USU5PL2ltYWdlcy9sb2FkZXIuZ2lmXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTsgfVxuICAgIC5zbG90X192aWRlbyAudmlkZW9DdG4gPiBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuc2xvdF9fdmlkZW8gLnNraXBWaWRlbyB7XG4gICAgICB0b3A6IDUzJTsgfVxuICAgIC5zbG90X192aWRlbyA+IGEsXG4gICAgLnNsb3RfX3ZpZGVvID4gLnBsYXlWaWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuc2xvdC52aWRlb0lzUGxheWluZyB7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2xvdC52aWRlb0lzUGxheWluZyAuc2xvdF9fdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDBweCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDBweCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDYwO1xuICAgICAgICB0b3A6IDE0MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgaHRtbC5mcC1lbmFibGVkOm5vdCguaWUxMSkgLnNsb3QudmlkZW9Jc1BsYXlpbmcgLnNsb3RfX3ZpZGVvIHtcbiAgICAgICAgdG9wOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNsb3QudmlkZW9Jc1BsYXlpbmcgLnNsb3RfX3ZpZGVvIC5zaGFyZVZpZGVvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgLnNsb3QudmlkZW9Jc1BsYXlpbmcgLnNsb3RfX3ZpZGVvIC5za2lwQnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNsb3QudmlkZW9Jc1BsYXlpbmcgLnNsb3RfX3ZpZGVvIC50aC12aWRlby50aC1tb2JpbGUgLnRoLXZpZGVvLXBsYXllciAudGgtZGlzcGxheS1pY29uLXdyYXBwZXIgLnRoLWRpc3BsYXktaWNvbiB7XG4gICAgICB3aWR0aDogMTQwcHg7IH1cbiAgICAuc2xvdC52aWRlb0lzUGxheWluZyAuc2xvdF9fdmlkZW8gLnRoLWNvbnRyb2wtYmFyLnRoLWhvcml6b250YWwudGgtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgIC5zbG90LnZpZGVvSXNQbGF5aW5nIC5zbG90X192aWRlbyAudGgtdmlkZW8gLnRoLXZpZGVvLXBsYXllciAudGgtdmlkZW8tb3ZlcmxheXMgLnRoLXN1YnRpdGxlLXBvc2l0aW9uIC50aC1zdWJ0aXRsZXMtd3JhcHBlciAudGgtc3VidGl0bGVzLXRleHQge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAuc2xvdC52aWRlb0lzUGxheWluZyAuc2xvdF9fdmlkZW8gLnRoLW92ZXJsYXktYmctY29sb3Ige1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY1KTsgfVxuICAgIC5pb3MuZGVza3RvcC5zbG90LnZpZGVvSXNQbGF5aW5nIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE3MHB4KTtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNzBweCk7IH1cbiAgICAuc2xvdC52aWRlb0lzUGxheWluZyAuc2xvdF9faW1nLFxuICAgIC5zbG90LnZpZGVvSXNQbGF5aW5nIC5zbG90X19vdmVybGF5LFxuICAgIC5zbG90LnZpZGVvSXNQbGF5aW5nIC5zbG90X19idXR0b25zIC5jdGFCdXR0b24ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbG90IC5zaGFyZVZpZGVvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgdG9wOiA2NSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuc2xvdCAuc2hhcmVWaWRlbyAuc2hhcmVUcmlnZ2VyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIGNvbG9yOiAjN2M3YzdjO1xuICAgICAgbWluLXdpZHRoOiAxMTBweDtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgLnNsb3QgLnNoYXJlVmlkZW8gLnNoYXJlVHJpZ2dlcjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnNsb3QgLnNoYXJlVmlkZW8gLnNoYXJlQ2xvc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCAyMHB4OyB9XG4gICAgICAuc2xvdCAuc2hhcmVWaWRlbyAuc2hhcmVDbG9zZSAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgICAgICAgLnNsb3QgLnNoYXJlVmlkZW8gLnNoYXJlQ2xvc2UgLmljb246OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3l0b3MvcmVsZWFzZXMvVkFMRU5USU5PLzIwMTgtMDYtMDgvMzAzZDc0MS9pbWFnZXMvaWNvbi9jbG9zZS10aGluLnN2Z1wiKTtcbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgIGhlaWdodDogaW5oZXJpdDsgfVxuICAgIC5zbG90IC5zaGFyZVZpZGVvIC5zaGFyZUJveC0tc2xvdCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLnNsb3QgLnNoYXJlVmlkZW8gLnNoYXJlQm94LS1zbG90IC5zaGFyZUJveF9fdGl0bGUge1xuICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAgIC5zbG90IC5zaGFyZVZpZGVvIC5zaGFyZUJveC0tc2xvdCAuc2hhcmVCb3hfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5zbG90IC5zaGFyZVZpZGVvIC5zaGFyZUJveC0tc2xvdCAuc2hhcmVCb3hfX2xpc3QgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgICAgICAgLnNsb3QgLnNoYXJlVmlkZW8gLnNoYXJlQm94LS1zbG90IC5zaGFyZUJveF9fbGlzdCBidXR0b24ge1xuICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAgIC5zbG90IC5zaGFyZVZpZGVvIC5zaGFyZUJveC0tc2xvdCAuc2hhcmVCb3hfX2xpc3QgYnV0dG9uIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4OyB9XG4gICAgICAgICAgLnNsb3QgLnNoYXJlVmlkZW8gLnNoYXJlQm94LS1zbG90IC5zaGFyZUJveF9fbGlzdCBidXR0b24gLnRleHQge1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAgICAgICAuc2xvdCAuc2hhcmVWaWRlbyAuc2hhcmVCb3gtLXNsb3QgLnNoYXJlQm94X19saXN0IGJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnNsb3QgLnNoYXJlVmlkZW8uc2hhcmVPcGVuIC5zaGFyZUJveF9fbGlzdCxcbiAgICAuc2xvdCAuc2hhcmVWaWRlby5zaGFyZU9wZW4gLnNoYXJlQ2xvc2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuc2xvdCAuc2hhcmVWaWRlby5zaGFyZU9wZW4gLnNoYXJlVHJpZ2dlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbG90IC5za2lwQnV0dG9uIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgdG9wOiA1NSU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM3YzdjN2M7XG4gICAgbWluLXdpZHRoOiAxMTBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2xvdCAuc2tpcEJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9IH1cbiAgICAuc2xvdCAuc2tpcEJ1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAuc2xvdF9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cbiAgICAuaGFzTG9hZGVySW5zaWRlIC5zbG90X19vdmVybGF5IHtcbiAgICAgIG9wYWNpdHk6IDAuMDAxOyB9XG4gIC5zbG90X190aXRsZSxcbiAgLnNsb3RfX3RpdGxlIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCA1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAwIDAgNXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNsb3RfX3RpdGxlLFxuICAgICAgLnNsb3RfX3RpdGxlIHAge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNsb3RfX3RpdGxlLFxuICAgICAgLnNsb3RfX3RpdGxlIHAge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyB9IH1cbiAgLnNsb3RfX3N1YnRpdGxlLFxuICAuc2xvdF9fc3VidGl0bGUgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIDAgMCA1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2xvdF9fc3VidGl0bGUsXG4gICAgICAuc2xvdF9fc3VidGl0bGUgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbG90X19zdWJ0aXRsZSxcbiAgICAgIC5zbG90X19zdWJ0aXRsZSBwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuc2xvdF9fcHJldGl0bGUsXG4gIC5zbG90X19wcmV0aXRsZSBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIDAgMCA1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNsb3RfX3ByZXRpdGxlLFxuICAgICAgLnNsb3RfX3ByZXRpdGxlIHAge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlOyB9IH1cbiAgLnNsb3RfX3RpdGxlLCAuc2xvdF9fc3VidGl0bGUsIC5zbG90X19wcmV0aXRsZSB7XG4gICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5zbG90X19idXR0b25zIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2xvdF9fYnV0dG9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAyJTsgfSB9XG4gIC5zbG90IC5jdGFCdXR0b24ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNsb3QgLmN0YUJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbGV4LWdyb3c6IDA7IH0gfVxuICAgIC5zbG90IC5jdGFCdXR0b246Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuc2xvdCAuY3RhQnV0dG9uOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAwIDZ2dyAwIDA7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLnNsb3QgLmN0YUJ1dHRvbjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW46IDAgODBweCAwIDA7IH0gfVxuICAgIC5zbG90IC5jdGFCdXR0b246bnRoLWNoaWxkKDIpIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnNsb3QgLmN0YUJ1dHRvbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCA2dnc7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLnNsb3QgLmN0YUJ1dHRvbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgODBweDsgfSB9XG4gICAgLnNsb3QgLmN0YUJ1dHRvbi0tc2Nyb2xsVG8ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zbG90IC5jdGFCdXR0b24tLXNjcm9sbFRvIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5zbG90LS1zbGlkZXNob3ctd0NvdW50ZXIgLmZwLXRhYmxlQ2VsbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNsb3QtLXNsaWRlc2hvdy13Q291bnRlciAuZnAtdGFibGVDZWxsIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5zbG90LS1zbGlkZXNob3ctd0NvdW50ZXIgLmZwLXRhYmxlQ2VsbCAuc2xpY2stbGlzdCxcbiAgICAuc2xvdC0tc2xpZGVzaG93LXdDb3VudGVyIC5mcC10YWJsZUNlbGwgLnNsaWNrLXRyYWNrIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuc2xvdF9fc2xpZGVzaG93VGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2lkdGg6IGNhbGMoKDEwMHZoIC0gMjI1cHgpICogMTYvOSk7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1heC13aWR0aDogODB2dztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLnNsb3RfX3NsaWRlc2hvd1RpdGxlIHNwYW4ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5zbG90X19zbGlkZXNob3dUaXRsZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuc2xvdF9fc2xpZGVzaG93VGl0bGUgcCBzcGFuIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuc2xvdF9fc2xpZGVzaG93SXRlbXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNsb3RfX3NsaWRlc2hvd0l0ZW1zIC5zbGljay1zbGlkZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5zbG90X19zbGlkZXNob3dJdGVtcyAuc2xpY2stc2xpZGUgZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLnNsb3RfX3NsaWRlc2hvd0l0ZW1zIC5zbGljay1zbGlkZSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDgwdnc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuc2xvdF9fc2xpZGVzaG93SXRlbXMgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjI1cHgpOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZVNob3dGYWRpbmcge1xuICAwJSxcbiAgNTAlLFxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDI1JSB7XG4gICAgb3BhY2l0eTogLjM7IH0gfVxuICAuc2xvdC0tc2VhcmNoUmVzdWx0U3BlY2lhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuc2xvdC0tc2VhcmNoUmVzdWx0U3BlY2lhbCAuc2xvdF9fdGl0bGUge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnNsb3QtLXNlYXJjaFJlc3VsdFNwZWNpYWwgLnNsb3RfX3RpdGxlIHAge1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJQRkRpblRleHRQcm9cIiwgXCJTaW1IZWlcIiwgTWVpcnlvLCBcIk1TIFBHb3RoaWNcIiwgXCJNYWxndW4gR290aGljXCIsIFwiRG90dW1cIiwgQXJpYWwsIEhlbHZldGljYSwgU2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5zbG90LS1zZWFyY2hSZXN1bHRTcGVjaWFsIC5zbG90X190aXRsZSBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5zbG90LS1zZWFyY2hSZXN1bHRTcGVjaWFsIC5zbG90X19pbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZVNob3dGYWRpbmc7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDQwcztcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lOyB9XG4gICAgICAuc2xvdC0tc2VhcmNoUmVzdWx0U3BlY2lhbCAuc2xvdF9faW1nOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyMHM7IH1cbiAgICAuc2xvdC0tc2VhcmNoUmVzdWx0U3BlY2lhbCAjYm90dG9tQmFyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2xvdC0tc2VhcmNoUmVzdWx0U3BlY2lhbCAjYm90dG9tQmFyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5zbG90LS1zZWFyY2hSZXN1bHRTcGVjaWFsICNib3R0b21CYXIgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAuc2xvdC0tc2VhcmNoUmVzdWx0U3BlY2lhbCAjYm90dG9tQmFyIC5pY29uOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi95dG9zL3JlbGVhc2VzL1ZBTEVOVElOTy8yMDE4LTA2LTA4LzMwM2Q3NDEvaW1hZ2VzL2ljb24vYXJyb3ctZG93bi1wcmltYXJ5LnN2Z1wiKTtcbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgIGhlaWdodDogMjhweDsgfVxuICAgICAgLnNsb3QtLXNlYXJjaFJlc3VsdFNwZWNpYWwgI2JvdHRvbUJhciAudGV4dCB7XG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IDFweDsgfVxuICAuc2xvdC0tbGFzdFNsb3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zbG90LS1sYXN0U2xvdCB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgbWF4LWhlaWdodDogMDsgfSB9XG4gIC5zbG90W2NsYXNzKj1cIi0tbGlnaHRcIl0ge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNsb3RbY2xhc3MqPVwiLS1saWdodFwiXSAuc2xvdF9fdGl0bGUsXG4gICAgLnNsb3RbY2xhc3MqPVwiLS1saWdodFwiXSAuc2xvdF9fdGl0bGUgcCxcbiAgICAuc2xvdFtjbGFzcyo9XCItLWxpZ2h0XCJdIC5zbG90X19zdWJ0aXRsZSxcbiAgICAuc2xvdFtjbGFzcyo9XCItLWxpZ2h0XCJdIC5zbG90X19zdWJ0aXRsZSBwLFxuICAgIC5zbG90W2NsYXNzKj1cIi0tbGlnaHRcIl0gLnNsb3RfX3ByZXRpdGxlLFxuICAgIC5zbG90W2NsYXNzKj1cIi0tbGlnaHRcIl0gLnNsb3RfX3ByZXRpdGxlIHAge1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpLCAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC41KSwgMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuNSksIDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5zbG90LS1saWdodCAuY3RhQnV0dG9uLCAuc2xvdC0tbGlnaHQtZGFyayAuY3RhQnV0dG9uLCAuc2xvdC0tZGFyay1jdGFMaWdodCAuY3RhQnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2xvdC0tbGlnaHQgLmN0YUJ1dHRvbiwgLnNsb3QtLWxpZ2h0LWRhcmsgLmN0YUJ1dHRvbiwgLnNsb3QtLWRhcmstY3RhTGlnaHQgLmN0YUJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9IH1cbiAgICAuc2xvdC0tbGlnaHQgLmN0YUJ1dHRvbjpob3ZlciwgLnNsb3QtLWxpZ2h0LWRhcmsgLmN0YUJ1dHRvbjpob3ZlciwgLnNsb3QtLWRhcmstY3RhTGlnaHQgLmN0YUJ1dHRvbjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnNsb3QtLWxpZ2h0IC5jdGFCdXR0b246aG92ZXIsIC5zbG90LS1saWdodC1kYXJrIC5jdGFCdXR0b246aG92ZXIsIC5zbG90LS1kYXJrLWN0YUxpZ2h0IC5jdGFCdXR0b246aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfSB9XG4gIC5zbG90LS1saWdodC1jdGFEYXJrIC5jdGFCdXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgLnNsb3QtLWxpZ2h0LWN0YURhcmsgLmN0YUJ1dHRvbjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnNsb3QtLWxpZ2h0LWN0YURhcmsgLmN0YUJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2xvdC0tNTAtNTAge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2xvdC0taGFsZi1sZWZ0IC5zbG90X19pbWcsXG4gICAgLnNsb3QtLWhhbGYtbGVmdCAuc2xvdF9fb3ZlcmxheSwgLnNsb3QtLWhhbGYtcmlnaHQgLnNsb3RfX2ltZyxcbiAgICAuc2xvdC0taGFsZi1yaWdodCAuc2xvdF9fb3ZlcmxheSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zbG90LS1oYWxmLWxlZnQgLnNsb3RfX2ltZyB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2xvdC0taGFsZi1sZWZ0IC5zbG90X19vdmVybGF5IHtcbiAgICAgIGxlZnQ6IDUwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNsb3QtLWhhbGYtcmlnaHQgLnNsb3RfX2ltZyB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNsb3QtLW92ZXJPdmVybGF5IC5zbG90X19pbWcsXG4gICAgLnNsb3QtLW92ZXJPdmVybGF5IC5zbG90X19vdmVybGF5IHtcbiAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBlYXNlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2xvdC0tb3Zlck92ZXJsYXkgLnNsb3RfX292ZXJsYXkge1xuICAgICAgb3BhY2l0eTogMC4wMDE7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zbG90LS1vdmVyT3ZlcmxheTpob3ZlciAuc2xvdF9faW1nIHtcbiAgICAgIG9wYWNpdHk6IDAuMjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNsb3QtLW92ZXJPdmVybGF5OmhvdmVyIC5zbG90X19vdmVybGF5IHtcbiAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAuc2xvdCAuY3RhQnV0dG9uIHtcbiAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IC43NWVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zbG90IC5jdGFCdXR0b24ge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBmb250LXNpemU6IC44NzVyZW07IH0gfVxuXG4uc2xpZGVzaG93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bzsgfVxuICAuc2xpZGVzaG93X19pdGVtcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWRlc2hvd19faXRlbSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNsaWRlc2hvdyAuc2xpY2stbGlzdCxcbiAgLnNsaWRlc2hvdyAuc2xpY2stdHJhY2sge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuc2xpZGVzaG93IC5zbGljay1hcnJvdywgLnNsaWRlc2hvdyAuc2xpY2stYXJyb3c6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5zbGlkZXNob3cgLnNsaWRlLWNvdW50ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgcGFkZGluZzogMTVweCA5cHg7XG4gICAgY29sb3I6IHJnYmEoMTE4LCAxMTgsIDExOCwgMC43KTsgfVxuICAgIC5zbGlkZXNob3cgLnNsaWRlLWNvdW50ZXIuc2xpZGUtY291bnRlci0td0ljb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG4gICAgICAuc2xpZGVzaG93IC5zbGlkZS1jb3VudGVyLnNsaWRlLWNvdW50ZXItLXdJY29uIC5pY29uIHtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgIHRvcDogMTVweDsgfVxuICAgICAgICAuc2xpZGVzaG93IC5zbGlkZS1jb3VudGVyLnNsaWRlLWNvdW50ZXItLXdJY29uIC5pY29uOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi95dG9zL3JlbGVhc2VzL1ZBTEVOVElOTy8yMDE4LTA2LTA4LzMwM2Q3NDEvaW1hZ2VzL2ljb24vc2xpZGVzLnN2Z1wiKTtcbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDsgfVxuXG4uZmFzaGlvblNob3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmZhc2hpb25TaG93X19sb29rIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICBbZGF0YS1sb29rYm9va10gLmZhc2hpb25TaG93X19sb29rIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5zbGljay1zbGlkZTpub3QoLnNsaWNrLWN1cnJlbnQpIC5mYXNoaW9uU2hvd19fbG9vayB7XG4gICAgICBvcGFjaXR5OiAuMzsgfVxuICAgIC5mYXNoaW9uU2hvd19fbG9vayBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5mYXNoaW9uU2hvd19fbG9va1tkYXRhLWhhcy1wcm9kdWN0c106bm90KFtkYXRhLWhhcy1wcm9kdWN0cz0nJ10pOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIveXRvcy9yZWxlYXNlcy9WQUxFTlRJTk8vMjAxOC0wNi0wOC8zMDNkNzQxL2ltYWdlcy9pY29uL2hfc2hvcHBpbmdiYWcuc3ZnXCIpOyB9XG4gICAgLmZhc2hpb25TaG93X19sb29rW2RhdGEtaGFzLXByb2R1Y3RzXTpub3QoW2RhdGEtaGFzLXByb2R1Y3RzPScnXSk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1oYXMtcHJvZHVjdHMpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTlweCAxOXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgICAgcGFkZGluZzogNXB4IDM1cHggNXB4IDEwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBbZGF0YS1sb29rYm9va10gLmZhc2hpb25TaG93X19sb29rW2RhdGEtaGFzLXByb2R1Y3RzXTpub3QoW2RhdGEtaGFzLXByb2R1Y3RzPScnXSk6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuZmFzaGlvblNob3ctLXBvcnRyYWl0IC5mYXNoaW9uU2hvd19fbG9vayB7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAvIDMpICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5mYXNoaW9uU2hvdy0tcG9ydHJhaXQgLmZhc2hpb25TaG93X19sb29rIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gODBweCkgIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5NXB4KTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZhc2hpb25TaG93LS1wb3J0cmFpdCAuZmFzaGlvblNob3dfX2xvb2sge1xuICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy10b3A6IDM2JTsgfSB9XG4gIFtkYXRhLWxvb2tib29rXSAuZmFzaGlvblNob3ctLXBvcnRyYWl0IC5mYXNoaW9uU2hvd19fbG9vayB7XG4gICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDE0NCU7IH1cbiAgQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmZhc2hpb25TaG93LS1sYW5kc2NhcGUgLmZhc2hpb25TaG93X19sb29rIHtcbiAgICAgIHdpZHRoOiA5MHZ3ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mYXNoaW9uU2hvdy0tbGFuZHNjYXBlIC5mYXNoaW9uU2hvd19fbG9vayB7XG4gICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMzMlOyB9IH1cbiAgW2RhdGEtbG9va2Jvb2tdIC5mYXNoaW9uU2hvdy0tbGFuZHNjYXBlIC5mYXNoaW9uU2hvd19fbG9vayB7XG4gICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDY2JTsgfVxuICAuZmFzaGlvblNob3ctLWxhbmRzY2FwZSAuZmFzaGlvblNob3dfX2xvb2sgaW1nIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gIC5mYXNoaW9uU2hvd0l0ZW1zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmFzaGlvblNob3dJdGVtcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5mYXNoaW9uU2hvd0l0ZW1zIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDQ1cHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE4NXB4KTtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzOyB9IH1cbiAgICBbZGF0YS1sb29rYm9va10gLmZhc2hpb25TaG93SXRlbXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZmFzaGlvblNob3dJdGVtcy5zbGlkZWluIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5mYXNoaW9uU2hvd0l0ZW1zLnNsaWRlaW4ge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG4gICAgLmZhc2hpb25TaG93SXRlbXNfX2ltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIG1hcmdpbjogNy41JTsgfVxuICAgICAgLmZhc2hpb25TaG93SXRlbXNfX2ltZyBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5mYXNoaW9uU2hvd0l0ZW1zX19pbWcgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5mYXNoaW9uU2hvd0l0ZW1zX19kZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogNTIuNSU7XG4gICAgICBtYXJnaW46IDcuNSUgMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5mYXNoaW9uU2hvd0l0ZW1zX19kZXRhaWxzIC5mYXNoaW9uU2hvd0l0ZW1zX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIG1hcmdpbjogNHB4IDAgMTVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuZmFzaGlvblNob3dJdGVtc19fZGV0YWlscyAubW9kZWxmYWJyaWMge1xuICAgICAgICBjb2xvcjogIzdjN2M3YztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07IH1cbiAgICAgIC5mYXNoaW9uU2hvd0l0ZW1zX19kZXRhaWxzIC5wcmljZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgLmZhc2hpb25TaG93SXRlbXNfX2RldGFpbHMgLnByaWNlLmZ1bGwge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5mYXNoaW9uU2hvd0l0ZW1zX19kZXRhaWxzIC5wcmljZS5zb2xkT3V0IHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgLmZhc2hpb25TaG93SXRlbXNfX2RldGFpbHMgLm1hcmtkb3duIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5mYXNoaW9uU2hvd0l0ZW1zX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nOiAwIC41ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA0NDRtcyBlYXNlLCBjb2xvciA0NDRtcyBlYXNlLCBib3JkZXItY29sb3IgNDQ0bXMgZWFzZTtcbiAgICAgIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgYm9yZGVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luOiAwIDcuNSU7XG4gICAgICB3aWR0aDogODUlOyB9XG4gICAgICAuaW9zIC5mYXNoaW9uU2hvd0l0ZW1zX19saW5rIC50ZXh0LFxuICAgICAgLmlvcyAuZmFzaGlvblNob3dJdGVtc19fbGluayAubGFiZWwge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmZhc2hpb25TaG93SXRlbXNfX2xpbmsge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG4gICAgICAuZmFzaGlvblNob3dJdGVtc19fbGluazpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAgIC5mYXNoaW9uU2hvd0l0ZW1zX19saW5rOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5mYXNoaW9uU2hvd0l0ZW1zX19saW5rOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfSB9XG4gICAgLmZhc2hpb25TaG93SXRlbXNfX2l0ZW06bGFzdC1jaGlsZCAuZmFzaGlvblNob3dJdGVtc19fbGluayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3LjUlOyB9XG4gIC5mYXNoaW9uU2hvdyAuc2xpY2stYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0NXB4KTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgW2RhdGEtbG9va2Jvb2tdIC5mYXNoaW9uU2hvdyAuc2xpY2stYXJyb3cge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5mYXNoaW9uU2hvdyAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMXZtYXg7IH1cbiAgLmZhc2hpb25TaG93IC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMXZtYXg7IH1cblxuLnNpZGViYXJNZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiA3JSAyMHB4IDAgMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zaWRlYmFyTWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwYWRkaW5nLXRvcDogMiU7IH1cbiAgICAgIC5zaWRlYmFyTWVudS5zdGlja3kge1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICB0b3A6IDE0MHB4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDE7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpZGViYXJNZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnNpZGViYXJNZW51IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc2lkZWJhck1lbnVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNpZGViYXJNZW51X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2lkZWJhck1lbnVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTEwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNpZGViYXJNZW51X190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH0gfVxuICAuc2lkZWJhck1lbnVfX2xpc3QtLXVub3JkZXJlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zaWRlYmFyTWVudV9fbGlzdC0tdW5vcmRlcmVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuc2lkZWJhck1lbnVfX2xpc3QtLXNlbGVjdCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zaWRlYmFyTWVudV9fbGlzdC0tc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2lkZWJhck1lbnVfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gIC5zaWRlYmFyTWVudV9faXRlbSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICM2NjY7IH1cbiAgICAuc2lkZWJhck1lbnVfX2l0ZW0gYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5zaWRlYmFyTWVudV9faXRlbSBhIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc2lkZWJhck1lbnVfX2l0ZW0gYSBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDEsIDEpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjIybXMgZWFzZTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuICAgIC5zaWRlYmFyTWVudV9faXRlbSBhOmhvdmVyIHNwYW46YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAuc2lkZWJhck1lbnVfX2l0ZW0gc3BhbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogMjAwOyB9XG4gIC5zaWRlYmFyTWVudV9faXRlbSAuc2VsZWN0ZWQgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICAuc2lkZWJhck1lbnVfX2l0ZW0gLnNlbGVjdGVkIHNwYW46YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAuc2lkZWJhck1lbnVfX2l0ZW0tLXJzcyBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zaWRlYmFyTWVudV9faXRlbS0tcnNzIGE6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi95dG9zL3Jlc291cmNlcy9WQUxFTlRJTk8vaW1hZ2VzL2NvcmVtZWRpYS9yc3MucG5nXCIpIGJvdHRvbSBsZWZ0IG5vLXJlcGVhdDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFnZS1ob21lIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZwLWVuYWJsZWQgLnBhZ2UtaG9tZSBbZGF0YS1jb21wb25lbnQtbmFtZT0nZm9vdGVyJ10ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9IH1cblxuLnBhZ2UtaG9tZSAjbGl2ZVN0cmVhbWluZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhZ2UtaG9tZSAjbGl2ZVN0cmVhbWluZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTQwcHg7IH0gfVxuICAucGFnZS1ob21lICNsaXZlU3RyZWFtaW5nIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDkwdmggLSA1MHB4KTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucGFnZS1ob21lICNsaXZlU3RyZWFtaW5nIGlmcmFtZSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE0MHB4KTsgfSB9XG5cbiNzbWFydGJhbm5lciAuc2ItY29udGFpbmVyIC5zYi1jbG9zZSB7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMDsgfVxuXG4jc21hcnRiYW5uZXIgLnNiLWNvbnRhaW5lciAuc2ItaWNvbiB7XG4gIGxlZnQ6IDQ1cHg7IH1cblxuI3NtYXJ0YmFubmVyIC5zYi1jb250YWluZXIgLnNiLWluZm8ge1xuICBsZWZ0OiAxMTNweDsgfVxuXG4ucGFnZS1zdWJob21lLXNwZWNpYWwgLnN1YmhvbWVTcGVjaWFsTWFpbixcbi5wYWdlLXN1YmhvbWUtc3BlY2lhbCAuc3ViaG9tZVNwZWNpYWxNb2R1bGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAucGFnZS1zdWJob21lLXNwZWNpYWwgLnN1YmhvbWVTcGVjaWFsTWFpbl9fc2xvdCxcbiAgLnBhZ2Utc3ViaG9tZS1zcGVjaWFsIC5zdWJob21lU3BlY2lhbE1haW4gfiAuc2xvdCxcbiAgLnBhZ2Utc3ViaG9tZS1zcGVjaWFsIC5zdWJob21lU3BlY2lhbE1vZHVsZV9fc2xvdCxcbiAgLnBhZ2Utc3ViaG9tZS1zcGVjaWFsIC5zdWJob21lU3BlY2lhbE1vZHVsZSB+IC5zbG90IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDAwbXMgZWFzZSwgb3BhY2l0eSAxMDAwbXMgZWFzZTsgfVxuICAgIC5wYWdlLXN1YmhvbWUtc3BlY2lhbCAuc3ViaG9tZVNwZWNpYWxNYWluX19zbG90LmlzTm90SW5WaWV3cG9ydCxcbiAgICAucGFnZS1zdWJob21lLXNwZWNpYWwgLnN1YmhvbWVTcGVjaWFsTWFpbiB+IC5zbG90LmlzTm90SW5WaWV3cG9ydCxcbiAgICAucGFnZS1zdWJob21lLXNwZWNpYWwgLnN1YmhvbWVTcGVjaWFsTW9kdWxlX19zbG90LmlzTm90SW5WaWV3cG9ydCxcbiAgICAucGFnZS1zdWJob21lLXNwZWNpYWwgLnN1YmhvbWVTcGVjaWFsTW9kdWxlIH4gLnNsb3QuaXNOb3RJblZpZXdwb3J0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAlLCAwKTtcbiAgICAgIG9wYWNpdHk6IDAuMDAxO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTsgfVxuICAucGFnZS1zdWJob21lLXNwZWNpYWwgLnN1YmhvbWVTcGVjaWFsTWFpbiA+ICosXG4gIC5wYWdlLXN1YmhvbWUtc3BlY2lhbCAuc3ViaG9tZVNwZWNpYWxNYWluIH4gLnNsb3QsXG4gIC5wYWdlLXN1YmhvbWUtc3BlY2lhbCAuc3ViaG9tZVNwZWNpYWxNb2R1bGUgPiAqLFxuICAucGFnZS1zdWJob21lLXNwZWNpYWwgLnN1YmhvbWVTcGVjaWFsTW9kdWxlIH4gLnNsb3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDUlOyB9XG4gIC5wYWdlLXN1YmhvbWUtc3BlY2lhbCAuc3ViaG9tZVNwZWNpYWxNYWluIGltZyxcbiAgLnBhZ2Utc3ViaG9tZS1zcGVjaWFsIC5zdWJob21lU3BlY2lhbE1vZHVsZSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhZ2Utc3ViaG9tZS1zcGVjaWFsIC5zdWJob21lU3BlY2lhbE1haW4gLnNsb3QsXG4gIC5wYWdlLXN1YmhvbWUtc3BlY2lhbCAuc3ViaG9tZVNwZWNpYWxNb2R1bGUgLnNsb3Qge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLnBhZ2Utc3ViaG9tZS1zcGVjaWFsIC5zdWJob21lU3BlY2lhbE1haW4gLnNsb3Q6bm90KC52aWRlb0lzUGxheWluZykgPiAqLFxuICAgIC5wYWdlLXN1YmhvbWUtc3BlY2lhbCAuc3ViaG9tZVNwZWNpYWxNb2R1bGUgLnNsb3Q6bm90KC52aWRlb0lzUGxheWluZykgPiAqIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLnBhZ2Utc3ViaG9tZS1zcGVjaWFsIC5zdWJob21lU3BlY2lhbE1haW4gLnNsb3QgaW1nLFxuICAgIC5wYWdlLXN1YmhvbWUtc3BlY2lhbCAuc3ViaG9tZVNwZWNpYWxNb2R1bGUgLnNsb3QgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgICAucGFnZS1zdWJob21lLXNwZWNpYWwgLnN1YmhvbWVTcGVjaWFsTWFpbiAuc2xvdC0tc2xpZGVzaG93IC5zbGljay1zbGlkZXIgKixcbiAgICAucGFnZS1zdWJob21lLXNwZWNpYWwgLnN1YmhvbWVTcGVjaWFsTW9kdWxlIC5zbG90LS1zbGlkZXNob3cgLnNsaWNrLXNsaWRlciAqIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLnBhZ2Utc3ViaG9tZS1zcGVjaWFsIC5zdWJob21lU3BlY2lhbE1haW5fX3Nsb3QsXG4gIC5wYWdlLXN1YmhvbWUtc3BlY2lhbCAuc3ViaG9tZVNwZWNpYWxNb2R1bGVfX3Nsb3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxJSAxJSA1JTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucGFnZS1zdWJob21lLXNwZWNpYWwgLnN1YmhvbWVTcGVjaWFsTWFpbl9fc2xvdCxcbiAgICAgIC5wYWdlLXN1YmhvbWUtc3BlY2lhbCAuc3ViaG9tZVNwZWNpYWxNb2R1bGVfX3Nsb3Qge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBtYXJnaW46IDAgMCA1JTsgfSB9XG4gICAgLnBhZ2Utc3ViaG9tZS1zcGVjaWFsIC5zdWJob21lU3BlY2lhbE1haW5fX3Nsb3Q6YmVmb3JlLFxuICAgIC5wYWdlLXN1YmhvbWUtc3BlY2lhbCAuc3ViaG9tZVNwZWNpYWxNb2R1bGVfX3Nsb3Q6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMTMzJTsgfVxuICAgIC5wYWdlLXN1YmhvbWUtc3BlY2lhbCAuc3ViaG9tZVNwZWNpYWxNYWluX19zbG90ID4gKixcbiAgICAucGFnZS1zdWJob21lLXNwZWNpYWwgLnN1YmhvbWVTcGVjaWFsTW9kdWxlX19zbG90ID4gKiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAucGFnZS1zdWJob21lLXNwZWNpYWwgLnN1YmhvbWVTcGVjaWFsTWFpbl9fc2xvdCBoMSxcbiAgICAucGFnZS1zdWJob21lLXNwZWNpYWwgLnN1YmhvbWVTcGVjaWFsTW9kdWxlX19zbG90IGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUlOyB9XG4gICAgLnBhZ2Utc3ViaG9tZS1zcGVjaWFsIC5zdWJob21lU3BlY2lhbE1haW5fX3Nsb3QgcCxcbiAgICAucGFnZS1zdWJob21lLXNwZWNpYWwgLnN1YmhvbWVTcGVjaWFsTW9kdWxlX19zbG90IHAge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wYWdlLXN1YmhvbWUtc3BlY2lhbCAuc3ViaG9tZVNwZWNpYWxNYWluX19zbG90IHAgKyBwLFxuICAgICAgICAucGFnZS1zdWJob21lLXNwZWNpYWwgLnN1YmhvbWVTcGVjaWFsTW9kdWxlX19zbG90IHAgKyBwIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNy41cHg7IH0gfVxuICAgIC5wYWdlLXN1YmhvbWUtc3BlY2lhbCAuc3ViaG9tZVNwZWNpYWxNYWluX19zbG90LnBvc3QgLnBvc3RfX3RpdGxlLFxuICAgIC5wYWdlLXN1YmhvbWUtc3BlY2lhbCAuc3ViaG9tZVNwZWNpYWxNb2R1bGVfX3Nsb3QucG9zdCAucG9zdF9fdGl0bGUge1xuICAgICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAucGFnZS1zdWJob21lLXNwZWNpYWwgLnN1YmhvbWVTcGVjaWFsTWFpbl9fc2xvdC5wb3N0IC5wb3N0X19jb250ZW50LFxuICAgIC5wYWdlLXN1YmhvbWUtc3BlY2lhbCAuc3ViaG9tZVNwZWNpYWxNb2R1bGVfX3Nsb3QucG9zdCAucG9zdF9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLnBhZ2Utc3ViaG9tZS1zcGVjaWFsIC5zdWJob21lU3BlY2lhbE1haW5fX3Nsb3QucG9zdCAucG9zdF9fY29udGVudCBwLFxuICAgICAgLnBhZ2Utc3ViaG9tZS1zcGVjaWFsIC5zdWJob21lU3BlY2lhbE1vZHVsZV9fc2xvdC5wb3N0IC5wb3N0X19jb250ZW50IHAge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICBmb250LWZhbWlseTogdGltZXMtbmV3LXJvbWFuO1xuICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnBhZ2Utc3ViaG9tZS1zcGVjaWFsIC5zdWJob21lU3BlY2lhbE1haW5fX3Nsb3QucG9zdCAucG9zdF9fY29udGVudCBwLFxuICAgICAgICAgIC5wYWdlLXN1YmhvbWUtc3BlY2lhbCAuc3ViaG9tZVNwZWNpYWxNb2R1bGVfX3Nsb3QucG9zdCAucG9zdF9fY29udGVudCBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucGFnZS1zdWJob21lLXNwZWNpYWwgLnN1YmhvbWVTcGVjaWFsTWFpbl9fc2xvdC5wb3N0IC5wb3N0X19jb250ZW50IHAsXG4gICAgICAgICAgLnBhZ2Utc3ViaG9tZS1zcGVjaWFsIC5zdWJob21lU3BlY2lhbE1vZHVsZV9fc2xvdC5wb3N0IC5wb3N0X19jb250ZW50IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICAgIC5wYWdlLXN1YmhvbWUtc3BlY2lhbCAuc3ViaG9tZVNwZWNpYWxNYWluX19zbG90LnBvc3QgLnBvc3RfX2NvbnRlbnQgcCxcbiAgICAgICAgICAucGFnZS1zdWJob21lLXNwZWNpYWwgLnN1YmhvbWVTcGVjaWFsTW9kdWxlX19zbG90LnBvc3QgLnBvc3RfX2NvbnRlbnQgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDsgfSB9XG4gICAgICAgIC5wYWdlLXN1YmhvbWUtc3BlY2lhbCAuc3ViaG9tZVNwZWNpYWxNYWluX19zbG90LnBvc3QgLnBvc3RfX2NvbnRlbnQgcCBlbSxcbiAgICAgICAgLnBhZ2Utc3ViaG9tZS1zcGVjaWFsIC5zdWJob21lU3BlY2lhbE1vZHVsZV9fc2xvdC5wb3N0IC5wb3N0X19jb250ZW50IHAgZW0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMlO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBmb250LWZhbWlseTogdGltZXMtbmV3LXJvbWFuOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnBhZ2Utc3ViaG9tZS1zcGVjaWFsIC5zdWJob21lU3BlY2lhbE1haW5fX3Nsb3QucG9zdCAucG9zdF9fY29udGVudCBwIGVtLFxuICAgICAgICAgICAgLnBhZ2Utc3ViaG9tZS1zcGVjaWFsIC5zdWJob21lU3BlY2lhbE1vZHVsZV9fc2xvdC5wb3N0IC5wb3N0X19jb250ZW50IHAgZW0ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAucGFnZS1zdWJob21lLXNwZWNpYWwgLnN1YmhvbWVTcGVjaWFsTWFpbjo6YWZ0ZXIsXG4gIC5wYWdlLXN1YmhvbWUtc3BlY2lhbCAuc3ViaG9tZVNwZWNpYWxNb2R1bGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiOyB9XG5cbi5wYWdlLXN1YmhvbWUtc3BlY2lhbCA6bm90KC5zdWJob21lU3BlY2lhbE1haW4pID4gLnNsb3QtLXZpZGVvIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLXN1YmhvbWUtc3BlY2lhbCA6bm90KC5zdWJob21lU3BlY2lhbE1haW4pID4gLnNsb3Qge1xuICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5wYWdlLXN1YmhvbWUtc3BlY2lhbCAucG9zdC0tYXJ0aWNsZUludHJvIHtcbiAgcGFkZGluZy10b3A6IDM1cHg7IH1cbiAgLnBhZ2Utc3ViaG9tZS1zcGVjaWFsIC5wb3N0LS1hcnRpY2xlSW50cm8gLnBvc3RfX2NvbnRlbnQsXG4gIC5wYWdlLXN1YmhvbWUtc3BlY2lhbCAucG9zdC0tYXJ0aWNsZUludHJvIC5wb3N0X19jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLnBhZ2Utc3ViaG9tZS1zcGVjaWFsICNjbS1wbGFjZW1lbnQtYmFubmVydG9wIC5zbG90IHtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMwMHB4KTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAucGFnZS1zdWJob21lLXNwZWNpYWwgI2NtLXBsYWNlbWVudC1iYW5uZXJ0b3AgLnNsb3Qge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTsgfSB9XG4gIC5wYWdlLXN1YmhvbWUtc3BlY2lhbCAjY20tcGxhY2VtZW50LWJhbm5lcnRvcCAuc2xvdCAuaWUgLnBvc3Qge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAxdmggLSAzMDBweCk7IH1cblxuLnBhZ2Utc3ViaG9tZS1zcGVjaWFsIC5zbG90LS12aWRlby5hY3RpdmUgLnNsb3RfX3ZpZGVvIHtcbiAgdG9wOiA1MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhZ2Utc3ViaG9tZS1zcGVjaWFsIC5zbG90LS12aWRlby5hY3RpdmUgLnNsb3RfX3ZpZGVvIHtcbiAgICAgIHRvcDogMTQwcHg7IH0gfVxuXG4ucGFnZS1zdWJob21lLXNwZWNpYWwgLnNsb3QtLTUwLTUwIHtcbiAgbWFyZ2luLWJvdHRvbTogNSU7IH1cblxuLnBhZ2Utc3ViaG9tZS1zcGVjaWFsIC5jb250YWluZXIge1xuICBmb250LWZhbWlseTogXCJESU4tTGlnaHRcIiwgTWVpcnlvLCBcIk1TIFBHb3RoaWNcIiwgQXJpYWwsIEhlbHZldGljYSwgU2Fucy1zZXJpZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAucGFnZS1zdWJob21lLXNwZWNpYWwgLmNvbnRhaW5lciAuY20tcGxhY2VtZW50LWJhbm5lcnRvcCxcbiAgLnBhZ2Utc3ViaG9tZS1zcGVjaWFsIC5jb250YWluZXIgLmNtLXBsYWNlbWVudC1iYW5uZXJmaW5hbCB7XG4gICAgZmxleDogMSAwIDEwMCU7IH1cbiAgLnBhZ2Utc3ViaG9tZS1zcGVjaWFsIC5jb250YWluZXIgLmNtLXBsYWNlbWVudC1tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBhZ2Utc3ViaG9tZS1zcGVjaWFsIC5jb250YWluZXIgLmNtLXBsYWNlbWVudC1tYWluIHtcbiAgICAgICAgZmxleC1iYXNpczogODAlO1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgcGFkZGluZzogMCA1M3B4OyB9IH1cbiAgICAuaWUxMSAucGFnZS1zdWJob21lLXNwZWNpYWwgLmNvbnRhaW5lciAuY20tcGxhY2VtZW50LW1haW4ge1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucGFnZS1zdWJob21lLXNwZWNpYWwgLmNvbnRhaW5lciAuY20tcGxhY2VtZW50LW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgZmxleDogMSAwIDA7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbGV4LWJhc2lzOiAyMCU7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wYWdlLXN1YmhvbWUtc3BlY2lhbCAuY29udGFpbmVyIC5jbS1wbGFjZW1lbnQtbmF2aWdhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBhZ2Utc3ViaG9tZS1zcGVjaWFsIC5jb250YWluZXIgLmNtLXBsYWNlbWVudC1uYXZpZ2F0aW9uICsgLmNtLXBsYWNlbWVudC1tYWluIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA5LjIlOyB9IH1cbiAgICAucGFnZS1zdWJob21lLXNwZWNpYWwgLmNvbnRhaW5lciAuY20tcGxhY2VtZW50LW5hdmlnYXRpb24uZml4ZWROYXYgLm5hdkJhciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDE2MHB4O1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIG1heC13aWR0aDogNDgwcHg7IH1cbiAgICAucGFnZS1zdWJob21lLXNwZWNpYWwgLmNvbnRhaW5lciAuY20tcGxhY2VtZW50LW5hdmlnYXRpb24uZml4TmF2Qm90dG9tIC5uYXZCYXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3R0b206IDExMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wYWdlLXN1YmhvbWUtc3BlY2lhbCAuc3ViaG9tZVNwZWNpYWxNYWluX19zbG90IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0OCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFnZS1zdWJob21lLXNwZWNpYWwgLnN1YmhvbWVTcGVjaWFsTWFpbl9fc2xvdCB7XG4gICAgICB3aWR0aDogMzglOyB9IH1cbiAgLnBhZ2Utc3ViaG9tZS1zcGVjaWFsIC5zdWJob21lU3BlY2lhbE1haW5fX3Nsb3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMTMzJTsgfVxuICAucGFnZS1zdWJob21lLXNwZWNpYWwgLnN1YmhvbWVTcGVjaWFsTWFpbl9fc2xvdCA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFnZS1zdWJob21lLXNwZWNpYWwgLnN1YmhvbWVTcGVjaWFsTWFpbl9fc2xvdDpudGgtY2hpbGQoMiksIC5wYWdlLXN1YmhvbWUtc3BlY2lhbCAuc3ViaG9tZVNwZWNpYWxNYWluX19zbG90Om50aC1jaGlsZCgzKSwgLnBhZ2Utc3ViaG9tZS1zcGVjaWFsIC5zdWJob21lU3BlY2lhbE1haW5fX3Nsb3Q6bnRoLWNoaWxkKDUpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhZ2Utc3ViaG9tZS1zcGVjaWFsIC5zdWJob21lU3BlY2lhbE1haW5fX3Nsb3QtLWJpZyB7XG4gICAgICB3aWR0aDogNTMlOyB9IH1cblxuLnBhZ2Utc3ViaG9tZS1zcGVjaWFsIC5zdWJob21lU3BlY2lhbE1vZHVsZV9fc2xvdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBhZ2Utc3ViaG9tZS1zcGVjaWFsIC5zdWJob21lU3BlY2lhbE1vZHVsZV9fc2xvdC5zbG90LS1odG1sRnJhZ21lbnQgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnBhZ2Utc3ViaG9tZS1zcGVjaWFsIC5zdWJob21lU3BlY2lhbE1vZHVsZV9fc2xvdC5zbG90LS1odG1sRnJhZ21lbnQgLnN1YmhvbWVTcGVjaWFsTW9kdWxlX19zbG90IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXN1YmhvbWUtc3BlY2lhbCAuc3ViaG9tZVNwZWNpYWxNb2R1bGUuc3ViaG9tZVNwZWNpYWxNb2R1bGUtLTRTeCwgLnBhZ2Utc3ViaG9tZS1zcGVjaWFsIC5zdWJob21lU3BlY2lhbE1vZHVsZS5zdWJob21lU3BlY2lhbE1vZHVsZS0tNER4IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhZ2Utc3ViaG9tZS1zcGVjaWFsIC5zdWJob21lU3BlY2lhbE1vZHVsZS5zdWJob21lU3BlY2lhbE1vZHVsZS0tNFN4IC5zdWJob21lU3BlY2lhbE1vZHVsZV9fc2xvdCwgLnBhZ2Utc3ViaG9tZS1zcGVjaWFsIC5zdWJob21lU3BlY2lhbE1vZHVsZS5zdWJob21lU3BlY2lhbE1vZHVsZS0tNER4IC5zdWJob21lU3BlY2lhbE1vZHVsZV9fc2xvdCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIlKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucGFnZS1zdWJob21lLXNwZWNpYWwgLnN1YmhvbWVTcGVjaWFsTW9kdWxlLnN1YmhvbWVTcGVjaWFsTW9kdWxlLS00U3ggLnN1YmhvbWVTcGVjaWFsTW9kdWxlX19zbG90LCAucGFnZS1zdWJob21lLXNwZWNpYWwgLnN1YmhvbWVTcGVjaWFsTW9kdWxlLnN1YmhvbWVTcGVjaWFsTW9kdWxlLS00RHggLnN1YmhvbWVTcGVjaWFsTW9kdWxlX19zbG90IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLXN1YmhvbWUtc3BlY2lhbCAuc3ViaG9tZVNwZWNpYWxNb2R1bGUuc3ViaG9tZVNwZWNpYWxNb2R1bGUtLTRTeCAuc3ViaG9tZVNwZWNpYWxNb2R1bGVfX3Nsb3Q6bnRoLWNoaWxkKDIpLCAucGFnZS1zdWJob21lLXNwZWNpYWwgLnN1YmhvbWVTcGVjaWFsTW9kdWxlLnN1YmhvbWVTcGVjaWFsTW9kdWxlLS00U3ggLnN1YmhvbWVTcGVjaWFsTW9kdWxlX19zbG90Om50aC1jaGlsZCgzKSwgLnBhZ2Utc3ViaG9tZS1zcGVjaWFsIC5zdWJob21lU3BlY2lhbE1vZHVsZS5zdWJob21lU3BlY2lhbE1vZHVsZS0tNER4IC5zdWJob21lU3BlY2lhbE1vZHVsZV9fc2xvdDpudGgtY2hpbGQoMiksIC5wYWdlLXN1YmhvbWUtc3BlY2lhbCAuc3ViaG9tZVNwZWNpYWxNb2R1bGUuc3ViaG9tZVNwZWNpYWxNb2R1bGUtLTREeCAuc3ViaG9tZVNwZWNpYWxNb2R1bGVfX3Nsb3Q6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNDglKTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIC5wYWdlLXN1YmhvbWUtc3BlY2lhbCAuc3ViaG9tZVNwZWNpYWxNb2R1bGUuc3ViaG9tZVNwZWNpYWxNb2R1bGUtLTRTeCAuc3ViaG9tZVNwZWNpYWxNb2R1bGVfX3Nsb3Q6bnRoLWNoaWxkKDQpOmJlZm9yZSwgLnBhZ2Utc3ViaG9tZS1zcGVjaWFsIC5zdWJob21lU3BlY2lhbE1vZHVsZS5zdWJob21lU3BlY2lhbE1vZHVsZS0tNER4IC5zdWJob21lU3BlY2lhbE1vZHVsZV9fc2xvdDpudGgtY2hpbGQoNCk6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MS44JTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFnZS1zdWJob21lLXNwZWNpYWwgLnN1YmhvbWVTcGVjaWFsTW9kdWxlLnN1YmhvbWVTcGVjaWFsTW9kdWxlLS00U3ggLnN1YmhvbWVTcGVjaWFsTW9kdWxlX19zbG90Om50aC1jaGlsZCgxKSwgLnBhZ2Utc3ViaG9tZS1zcGVjaWFsIC5zdWJob21lU3BlY2lhbE1vZHVsZS5zdWJob21lU3BlY2lhbE1vZHVsZS0tNFN4IC5zdWJob21lU3BlY2lhbE1vZHVsZV9fc2xvdDpudGgtY2hpbGQoNCkge1xuICAgIHdpZHRoOiA1NiU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFnZS1zdWJob21lLXNwZWNpYWwgLnN1YmhvbWVTcGVjaWFsTW9kdWxlLnN1YmhvbWVTcGVjaWFsTW9kdWxlLS00U3ggLnN1YmhvbWVTcGVjaWFsTW9kdWxlX19zbG90Om50aC1jaGlsZCgyKSwgLnBhZ2Utc3ViaG9tZS1zcGVjaWFsIC5zdWJob21lU3BlY2lhbE1vZHVsZS5zdWJob21lU3BlY2lhbE1vZHVsZS0tNFN4IC5zdWJob21lU3BlY2lhbE1vZHVsZV9fc2xvdDpudGgtY2hpbGQoMykge1xuICAgIHdpZHRoOiAzOSU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2Utc3ViaG9tZS1zcGVjaWFsIC5zdWJob21lU3BlY2lhbE1vZHVsZS5zdWJob21lU3BlY2lhbE1vZHVsZS0tNER4IC5zdWJob21lU3BlY2lhbE1vZHVsZV9fc2xvdDpudGgtY2hpbGQoMSksIC5wYWdlLXN1YmhvbWUtc3BlY2lhbCAuc3ViaG9tZVNwZWNpYWxNb2R1bGUuc3ViaG9tZVNwZWNpYWxNb2R1bGUtLTREeCAuc3ViaG9tZVNwZWNpYWxNb2R1bGVfX3Nsb3Q6bnRoLWNoaWxkKDMpIHtcbiAgICB3aWR0aDogMzklOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2Utc3ViaG9tZS1zcGVjaWFsIC5zdWJob21lU3BlY2lhbE1vZHVsZS5zdWJob21lU3BlY2lhbE1vZHVsZS0tNER4IC5zdWJob21lU3BlY2lhbE1vZHVsZV9fc2xvdDpudGgtY2hpbGQoMiksIC5wYWdlLXN1YmhvbWUtc3BlY2lhbCAuc3ViaG9tZVNwZWNpYWxNb2R1bGUuc3ViaG9tZVNwZWNpYWxNb2R1bGUtLTREeCAuc3ViaG9tZVNwZWNpYWxNb2R1bGVfX3Nsb3Q6bnRoLWNoaWxkKDQpIHtcbiAgICB3aWR0aDogNTYlO1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5wYWdlLXN1YmhvbWUtc3BlY2lhbCAuc3ViaG9tZVNwZWNpYWxNb2R1bGUuc3ViaG9tZVNwZWNpYWxNb2R1bGUtLTNTeCwgLnBhZ2Utc3ViaG9tZS1zcGVjaWFsIC5zdWJob21lU3BlY2lhbE1vZHVsZS5zdWJob21lU3BlY2lhbE1vZHVsZS0tM0R4IHtcbiAgbWFyZ2luLWJvdHRvbTogMi41JTtcbiAgbWFyZ2luLXRvcDogMi41JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYWdlLXN1YmhvbWUtc3BlY2lhbCAuc3ViaG9tZVNwZWNpYWxNb2R1bGUuc3ViaG9tZVNwZWNpYWxNb2R1bGUtLTNTeDo6YWZ0ZXIsIC5wYWdlLXN1YmhvbWUtc3BlY2lhbCAuc3ViaG9tZVNwZWNpYWxNb2R1bGUuc3ViaG9tZVNwZWNpYWxNb2R1bGUtLTNEeDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAucGFnZS1zdWJob21lLXNwZWNpYWwgLnN1YmhvbWVTcGVjaWFsTW9kdWxlLnN1YmhvbWVTcGVjaWFsTW9kdWxlLS0zU3ggLnN1YmhvbWVTcGVjaWFsTW9kdWxlX3NxdWFyZSwgLnBhZ2Utc3ViaG9tZS1zcGVjaWFsIC5zdWJob21lU3BlY2lhbE1vZHVsZS5zdWJob21lU3BlY2lhbE1vZHVsZS0tM0R4IC5zdWJob21lU3BlY2lhbE1vZHVsZV9zcXVhcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFnZS1zdWJob21lLXNwZWNpYWwgLnN1YmhvbWVTcGVjaWFsTW9kdWxlLnN1YmhvbWVTcGVjaWFsTW9kdWxlLS0zU3ggLnNsaWNrLXRyYWNrLCAucGFnZS1zdWJob21lLXNwZWNpYWwgLnN1YmhvbWVTcGVjaWFsTW9kdWxlLnN1YmhvbWVTcGVjaWFsTW9kdWxlLS0zRHggLnNsaWNrLXRyYWNrIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnBhZ2Utc3ViaG9tZS1zcGVjaWFsIC5zdWJob21lU3BlY2lhbE1vZHVsZS5zdWJob21lU3BlY2lhbE1vZHVsZS0tM1N4IC5zdWJob21lU3BlY2lhbE1vZHVsZV9fc2xvdCwgLnBhZ2Utc3ViaG9tZS1zcGVjaWFsIC5zdWJob21lU3BlY2lhbE1vZHVsZS5zdWJob21lU3BlY2lhbE1vZHVsZS0tM0R4IC5zdWJob21lU3BlY2lhbE1vZHVsZV9fc2xvdCB7XG4gICAgZmxleDogMCAwIDQ5JTtcbiAgICBoZWlnaHQ6IDQ5JTtcbiAgICB3aWR0aDogNDklO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5wYWdlLXN1YmhvbWUtc3BlY2lhbCAuc3ViaG9tZVNwZWNpYWxNb2R1bGUuc3ViaG9tZVNwZWNpYWxNb2R1bGUtLTNTeCAuc3ViaG9tZVNwZWNpYWxNb2R1bGVfX3Nsb3QgaW1nLCAucGFnZS1zdWJob21lLXNwZWNpYWwgLnN1YmhvbWVTcGVjaWFsTW9kdWxlLnN1YmhvbWVTcGVjaWFsTW9kdWxlLS0zRHggLnN1YmhvbWVTcGVjaWFsTW9kdWxlX19zbG90IGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuXG4ucGFnZS1zdWJob21lLXNwZWNpYWwgLnN1YmhvbWVTcGVjaWFsTW9kdWxlLnN1YmhvbWVTcGVjaWFsTW9kdWxlLS0zU3ggLnN1YmhvbWVTcGVjaWFsTW9kdWxlX19zbG90Om50aC1jaGlsZCgxKSxcbi5wYWdlLXN1YmhvbWUtc3BlY2lhbCAuc3ViaG9tZVNwZWNpYWxNb2R1bGUuc3ViaG9tZVNwZWNpYWxNb2R1bGUtLTNEeCAuc3ViaG9tZVNwZWNpYWxNb2R1bGVfX3Nsb3Q6bnRoLWNoaWxkKDMpIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ucGFnZS1zdWJob21lLXNwZWNpYWwgLnN1YmhvbWVTcGVjaWFsTW9kdWxlLnN1YmhvbWVTcGVjaWFsTW9kdWxlLS0zU3ggLnN1YmhvbWVTcGVjaWFsTW9kdWxlX19zbG90IHtcbiAgbWFyZ2luLWxlZnQ6IDElOyB9XG5cbi5wYWdlLXN1YmhvbWUtc3BlY2lhbCAuc3ViaG9tZVNwZWNpYWxNb2R1bGUuc3ViaG9tZVNwZWNpYWxNb2R1bGUtLTNEeCAuc3ViaG9tZVNwZWNpYWxNb2R1bGVfX3Nsb3Qge1xuICBtYXJnaW4tcmlnaHQ6IDElOyB9XG5cbi5wYWdlLXN1YmhvbWUtc3BlY2lhbCAuc3ViaG9tZVNwZWNpYWxNb2R1bGUuc3ViaG9tZVNwZWNpYWxNb2R1bGUtLTNTeCAuc3ViaG9tZVNwZWNpYWxNb2R1bGVfX3Nsb3Q6bnRoLWNoaWxkKDEpIHtcbiAgbWFyZ2luOiAwIDElIDAgMDsgfVxuXG4ucGFnZS1zdWJob21lLXNwZWNpYWwgLnN1YmhvbWVTcGVjaWFsTW9kdWxlLnN1YmhvbWVTcGVjaWFsTW9kdWxlLS0zRHggLnN1YmhvbWVTcGVjaWFsTW9kdWxlX19zbG90Om50aC1jaGlsZCgzKSB7XG4gIG1hcmdpbjogMCAwIDAgMSU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtbGVnYWxhcmVhIC5wb3N0IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG5cbi5wYWdlLW5ld3MgLnBvc3Qge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLW5ld3MgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIlOyB9XG4gICAgLnBhZ2UtbmV3cyAuY29udGFpbmVyIC5jbS1wbGFjZW1lbnQtc2lkZWJhciB7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgLnBhZ2UtbmV3cyAuY29udGFpbmVyIC5jbS1wbGFjZW1lbnQtbWFpbiB7XG4gICAgICBmbGV4OiA0OyB9IH1cblxuLnBhZ2UtbmV3cy1kZXRhaWxzIC5jb250YWluZXIgI2NtLXBsYWNlbWVudC1zaWRlYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Nhc3MvQzovREVWL0NvcmVtZWRpYS9jb3JlbWVkaWEvbW9kdWxlcy9mcm9udGVuZC90aGVtZXMvdmFsZW50aW5vLXRoZW1lL3ZhbGVudGluby5zY3NzIl0sInNvdXJjZVJvb3QiOiIifQ==*/

