@charset "UTF-8";
.subpage {
  margin-bottom: 60px; }
  .subpage--about {
    margin-bottom: 0px; }

a {
  text-decoration: none;
  color: #ef1920; }

.overflow-table {
  overflow-x: auto;
  width: 100%; }

h1 {
  font-weight: 300; }

html {
  scroll-behavior: smooth; }

body {
  font-family: 'Work Sans', sans-serif;
  font-weight: 400;
  margin: 0;
  overflow-x: hidden; }

h2 {
  font-weight: normal; }

/*DOCS CONTAINER*/
.doc-container {
  width: 100%; }
  .doc-container.container {
    padding-top: 50px; }
  .doc-container__box {
    width: 100%; }
    .doc-container__box__title {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: center!important;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      height: 75px;
      padding-left: 30px;
      padding-right: 100px;
      font-size: 24px;
      text-transform: uppercase;
      color: white;
      background: #df1314;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      cursor: pointer; }
    .doc-container__box__list {
      display: none; }
      .doc-container__box__list__item {
        height: 75px;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding-left: 30px;
        background: white;
        color: black;
        font-size: 18px;
        text-transform: uppercase;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding-right: 100px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        text-decoration: none; }
        .doc-container__box__list__item:nth-of-type(2n+2) {
          background: #f3f3f3; }

/*AJAX LOADER*/
.ajax-loader {
  display: none;
  color: black;
  font-size: 20px;
  text-indent: -9999em;
  overflow: hidden;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  margin: 5px auto 25px;
  position: relative;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load6 1.7s infinite ease, round 1.7s infinite ease;
  animation: load6 1.7s infinite ease, round 1.7s infinite ease; }
  .ajax-loader.active {
    display: block; }

@-webkit-keyframes load6 {
  0% {
    -webkit-box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
            box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em; }
  5%,
  95% {
    -webkit-box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
            box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em; }
  10%,
  59% {
    -webkit-box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em;
            box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em; }
  20% {
    -webkit-box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em;
            box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em; }
  38% {
    -webkit-box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em;
            box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em; }
  100% {
    -webkit-box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
            box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em; } }

@keyframes load6 {
  0% {
    -webkit-box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
            box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em; }
  5%,
  95% {
    -webkit-box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
            box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em; }
  10%,
  59% {
    -webkit-box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em;
            box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em; }
  20% {
    -webkit-box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em;
            box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em; }
  38% {
    -webkit-box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em;
            box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em; }
  100% {
    -webkit-box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
            box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em; } }

@-webkit-keyframes round {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes round {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.subpage {
  margin-bottom: 60px; }
  .subpage--about {
    margin-bottom: 0px; }

a {
  text-decoration: none;
  color: #ef1920; }

.overflow-table {
  overflow-x: auto;
  width: 100%; }

h1 {
  font-weight: 300; }

.container {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto; }
  @media screen and (min-width: 576px) {
    .container {
      width: 540px; } }
  @media screen and (min-width: 768px) {
    .container {
      width: 720px; } }
  @media screen and (min-width: 992px) {
    .container {
      width: 960px; } }
  @media screen and (min-width: 1200px) {
    .container {
      width: 1170px; } }

.button {
  height: 33px;
  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; }

.subpage {
  margin-bottom: 60px; }
  .subpage--about {
    margin-bottom: 0px; }

a {
  text-decoration: none;
  color: #ef1920; }

.overflow-table {
  overflow-x: auto;
  width: 100%; }

h1 {
  font-weight: 300; }

.container {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto; }
  @media screen and (min-width: 576px) {
    .container {
      width: 540px; } }
  @media screen and (min-width: 768px) {
    .container {
      width: 720px; } }
  @media screen and (min-width: 992px) {
    .container {
      width: 960px; } }
  @media screen and (min-width: 1200px) {
    .container {
      width: 1170px; } }

.subpage {
  margin-bottom: 60px; }
  .subpage--about {
    margin-bottom: 0px; }

a {
  text-decoration: none;
  color: #ef1920; }

.overflow-table {
  overflow-x: auto;
  width: 100%; }

h1 {
  font-weight: 300; }

/*QUESTION FORM*/
.question-form {
  position: fixed;
  background: rgba(0, 0, 0, 0.5);
  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;
  height: 100%;
  width: 100%;
  top: 0;
  z-index: 9999;
  -webkit-transition: 5s;
  -o-transition: 5s;
  transition: 5s;
  display: none;
  align-items: center;
  justify-items: center; }
  .question-form.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .question-form .container {
    position: relative;
    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;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    z-index: 1000;
    background: white;
    padding-top: 80px;
    padding-bottom: 80px;
    -webkit-box-shadow: 1px 2px 5px 3px rgba(0, 0, 0, 0.2);
            box-shadow: 1px 2px 5px 3px rgba(0, 0, 0, 0.2);
    border-radius: 10px; }
    .question-form .container .close {
      position: absolute;
      font-size: 30px;
      right: 40px;
      top: 20px;
      font-weight: 500;
      color: #df1314;
      cursor: pointer; }
    .question-form .container .title {
      font-size: 20px;
      color: black;
      text-align: center;
      text-transform: uppercase;
      padding-bottom: 10px; }
    .question-form .container .msg {
      padding-bottom: 20px;
      color: red; }
    .question-form .container form {
      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;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 100%; }
      .question-form .container form label {
        font-size: 12px; }
      .question-form .container form input[type="text"] {
        max-width: 700px;
        width: 100%;
        height: 45px;
        border: 1px solid #d7d7d7;
        color: black;
        margin-bottom: 10px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding-left: 15px;
        font-size: 14px;
        box-sizing: border-box;
        border-radius: 10px;
        outline: none; }
        .question-form .container form input[type="text"]::-webkit-input-placeholder {
          color: black; }
        .question-form .container form input[type="text"]:-ms-input-placeholder {
          color: black; }
        .question-form .container form input[type="text"]::-ms-input-placeholder {
          color: black; }
        .question-form .container form input[type="text"]::placeholder {
          color: black; }
      .question-form .container form textarea {
        max-width: 700px;
        width: 100%;
        min-height: 95px;
        border: 1px solid #d7d7d7;
        color: black;
        margin-bottom: 30px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding-left: 15px;
        font-size: 14px;
        padding-top: 15px;
        border-radius: 10px;
        outline: none; }
        .question-form .container form textarea::-webkit-input-placeholder {
          color: black; }
        .question-form .container form textarea:-ms-input-placeholder {
          color: black; }
        .question-form .container form textarea::-ms-input-placeholder {
          color: black; }
        .question-form .container form textarea::placeholder {
          color: black; }
      .question-form .container form button {
        max-width: 500px;
        width: 100%;
        height: 50px;
        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;
        background: #df1314;
        border: none;
        color: white;
        font-size: 18px;
        margin-top: 50px;
        cursor: pointer; }

/*VISUALIZATION*/
.banner-vis {
  display: none; }
  .banner-vis.active {
    display: block; }
  .banner-vis img {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover; }

.vis-main {
  /*FLOOR*/ }
  .vis-main .svg-container {
    position: relative;
    margin: 10px 0; }
    .vis-main .svg-container #svg {
      width: 100%;
      min-height: 300px;
      height: auto; }
      .vis-main .svg-container #svg.load {
        background-image: url("../images/svg_loader.gif");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 150px 150px; }
      .vis-main .svg-container #svg svg {
        display: block;
        width: 100%;
        height: auto;
        margin: auto; }
      .vis-main .svg-container #svg.building.not-found {
        display: none; }
      .vis-main .svg-container #svg.floor.not-found {
        background-color: #b1b1b1;
        background-image: url("../images/svg_404.png");
        background-repeat: no-repeat;
        background-position: center; }
      .vis-main .svg-container #svg.floor {
        width: 60%;
        margin: auto; }
    .vis-main .svg-container .svg-tooltip {
      display: none;
      position: absolute;
      left: 0;
      top: 0;
      text-align: center;
      padding: 5px 5px 10px 5px;
      font-size: 11px;
      color: white;
      background-color: black; }
      @media screen and (min-width: 992px) {
        .vis-main .svg-container .svg-tooltip {
          font-size: 14px;
          padding: 20px; } }
      .vis-main .svg-container .svg-tooltip:after {
        content: '';
        position: absolute;
        width: 20px;
        height: 20px;
        left: calc(50% - 10px);
        bottom: -10px;
        background-color: black;
        -webkit-transform: rotateZ(45deg);
            -ms-transform: rotate(45deg);
                transform: rotateZ(45deg); }
      .vis-main .svg-container .svg-tooltip span {
        color: #efb518; }
      .vis-main .svg-container .svg-tooltip .svg-click-info {
        display: none; }
        @media screen and (min-width: 992px) {
          .vis-main .svg-container .svg-tooltip .svg-click-info {
            display: block;
            margin: 10px 0 0; } }
  .vis-main .vis-data.vis-building .vis-object {
    fill: transparent;
    opacity: 0.8; }
  .vis-main .vis-data.vis-building .vis-object:hover {
    fill: #8dc53d; }
  .vis-main .vis-data.vis-building .vis-sold:hover {
    fill: #f74848; }
  .vis-main .vis-data.vis-building .vis-disabled:hover {
    fill: transparent; }
  .vis-main .vis-data.vis-floor .vis-object {
    fill: #8dc53d; }
  .vis-main .vis-data.vis-floor .vis-sold {
    fill: #f74848; }
  .vis-main .vis-data.vis-floor .vis-rent {
    fill: #fd8338; }
  .vis-main .vis-data.vis-floor .vis-disabled {
    fill: transparent; }
  .vis-main .vis-data.vis-floor .vis-number {
    fill: black; }
  .vis-main .vis-data .vis-object:hover {
    cursor: pointer; }
  .vis-main .vis-data .vis-disabled:hover {
    cursor: default; }
  .vis-main .vis-labels .vis-label-rect {
    fill: black; }
    .vis-main .vis-labels .vis-label-rect.red {
      fill: #df1414; }
  .vis-main .vis-labels .vis-label-text {
    font-family: 'Work Sans', sans-serif;
    font-size: 22px;
    font-weight: bold;
    fill: white; }
  @media screen and (max-width: 991px) {
    .vis-main .vis-labels .vis-label-rect {
      width: 920px;
      height: 50px; }
    .vis-main .vis-labels .vis-label-longrect {
      width: 950px;
      height: 50px; }
    .vis-main .vis-labels .vis-label-text {
      font-size: 25px; } }
  .vis-main .floor-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    color: #414141;
    padding: 30px 40px;
    margin: 60px auto;
    background-color: #fafafa; }
    .vis-main .floor-info .left-box {
      width: 100%; }
      @media screen and (min-width: 992px) {
        .vis-main .floor-info .left-box {
          width: 50%; } }
      .vis-main .floor-info .left-box .title {
        margin: 0;
        font-size: 30px;
        font-weight: bold; }
      .vis-main .floor-info .left-box .subtitle {
        font-size: 30px;
        font-weight: normal;
        text-transform: uppercase; }
    .vis-main .floor-info .right-box {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 100%; }
      @media screen and (min-width: 992px) {
        .vis-main .floor-info .right-box {
          width: 50%; } }
      .vis-main .floor-info .right-box .legend {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
        @media screen and (min-width: 992px) {
          .vis-main .floor-info .right-box .legend {
            -webkit-box-pack: end;
                -ms-flex-pack: end;
                    justify-content: flex-end; } }
        .vis-main .floor-info .right-box .legend .legend-item {
          position: relative;
          font-size: 14px;
          margin: 0 10px;
          padding-left: 30px;
          padding-top: 3px;
          margin-top: 15px; }
          @media screen and (min-width: 992px) {
            .vis-main .floor-info .right-box .legend .legend-item {
              margin-top: 0px; } }
          .vis-main .floor-info .right-box .legend .legend-item:before {
            content: '';
            position: absolute;
            width: 23px;
            height: 23px;
            left: 0;
            top: 0; }
          .vis-main .floor-info .right-box .legend .legend-item.free:before {
            background-color: #8dc53e; }
          .vis-main .floor-info .right-box .legend .legend-item.rent:before {
            background-color: #fd8338; }
          .vis-main .floor-info .right-box .legend .legend-item.sold:before {
            background-color: #f74848; }
      .vis-main .floor-info .right-box .btn {
        margin-top: 30px;
        font-size: 16px;
        font-weight: bold;
        color: #ef1920;
        text-align: right;
        text-decoration: none; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

.subpage {
  margin-bottom: 60px; }
  .subpage--about {
    margin-bottom: 0px; }

a {
  text-decoration: none;
  color: #ef1920; }

.overflow-table {
  overflow-x: auto;
  width: 100%; }

h1 {
  font-weight: 300; }

.container {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto; }
  @media screen and (min-width: 576px) {
    .container {
      width: 540px; } }
  @media screen and (min-width: 768px) {
    .container {
      width: 720px; } }
  @media screen and (min-width: 992px) {
    .container {
      width: 960px; } }
  @media screen and (min-width: 1200px) {
    .container {
      width: 1170px; } }

.subpage {
  margin-bottom: 60px; }
  .subpage--about {
    margin-bottom: 0px; }

a {
  text-decoration: none;
  color: #ef1920; }

.overflow-table {
  overflow-x: auto;
  width: 100%; }

h1 {
  font-weight: 300; }

.header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  padding: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media screen and (min-width: 992px) {
    .header {
      max-width: 1200px;
      margin: 0 auto; } }
  .header__text {
    display: none;
    font-size: 14px;
    color: #000000;
    margin-right: 15px; }
    @media screen and (min-width: 576px) {
      .header__text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    .header__text:nth-of-type(3) {
      margin-right: 30px; }
    .header__text span {
      display: block;
      color: #939393;
      margin-right: 5px; }
    .header__text a {
      color: inherit; }
      .header__text a:hover {
        text-decoration: underline; }
  .header__languages {
    display: none; }
    @media screen and (min-width: 992px) {
      .header__languages {
        display: block; } }
    .header__languages .languages {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      cursor: pointer; }
      .header__languages .languages--click {
        position: relative;
        z-index: 1;
        background: transparent;
        border: 0px;
        outline: none; }
      .header__languages .languages img:first-child {
        margin-right: 5px; }
      .header__languages .languages--list {
        position: relative;
        z-index: 10000;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding-left: 8px;
        margin-top: 10px;
        opacity: 0;
        background: white;
        -webkit-transition: 1s;
        -o-transition: 1s;
        transition: 1s;
        visibility: hidden; }
        .header__languages .languages--list.show {
          opacity: 1;
          visibility: visible; }
        .header__languages .languages--list a {
          padding: 5px; }

.subpage {
  margin-bottom: 60px; }
  .subpage--about {
    margin-bottom: 0px; }

a {
  text-decoration: none;
  color: #ef1920; }

.overflow-table {
  overflow-x: auto;
  width: 100%; }

h1 {
  font-weight: 300; }

.container {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto; }
  @media screen and (min-width: 576px) {
    .container {
      width: 540px; } }
  @media screen and (min-width: 768px) {
    .container {
      width: 720px; } }
  @media screen and (min-width: 992px) {
    .container {
      width: 960px; } }
  @media screen and (min-width: 1200px) {
    .container {
      width: 1170px; } }

.subpage {
  margin-bottom: 60px; }
  .subpage--about {
    margin-bottom: 0px; }

a {
  text-decoration: none;
  color: #ef1920; }

.overflow-table {
  overflow-x: auto;
  width: 100%; }

h1 {
  font-weight: 300; }

.slider-wrapper {
  height: auto; }
  .slider-wrapper .mainSlider {
    width: 100%;
    height: 700px;
    position: relative; }
    .slider-wrapper .mainSlider .sliders-number {
      position: absolute;
      bottom: 155px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      list-style: none;
      margin: 0 auto;
      left: 0;
      right: 0;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content; }
      .slider-wrapper .mainSlider .sliders-number li {
        width: 11px;
        height: 11px;
        border: 5px solid #737c84;
        margin: 5px; }
        .slider-wrapper .mainSlider .sliders-number li.slick-active {
          border-color: white;
          background: #df1414; }
        .slider-wrapper .mainSlider .sliders-number li button {
          display: none; }
    .slider-wrapper .mainSlider .pic {
      height: 700px !important;
      background-position: center !important;
      background-repeat: no-repeat !important;
      background-size: cover;
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .slider-wrapper .mainSlider .pic__content {
        margin-top: -130px;
        padding-left: 15px;
        padding-right: 15px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
        .slider-wrapper .mainSlider .pic__content .text {
          color: white;
          font-size: 20px;
          font-weight: 700;
          text-align: center;
          text-shadow: 0px 3px 2px rgba(0, 0, 0, 0.4);
          max-width: 1004px;
          width: 100%;
          margin: 20px auto; }
          @media screen and (min-width: 768px) {
            .slider-wrapper .mainSlider .pic__content .text {
              font-size: 48px;
              margin: 0 auto; } }
        .slider-wrapper .mainSlider .pic__content .text-small {
          background-color: #df1414;
          max-width: 1108px;
          width: 100%;
          text-align: center;
          text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.4);
          font-weight: 400;
          font-size: 16px;
          color: white;
          margin: 0 auto 0 auto;
          padding-top: 20px;
          padding-bottom: 20px; }
          @media screen and (min-width: 768px) {
            .slider-wrapper .mainSlider .pic__content .text-small {
              margin: -25px auto 0 auto;
              font-size: 24px; } }
  .slider-wrapper .video {
    width: 100%;
    height: auto;
    position: relative; }
    .slider-wrapper .video__input {
      height: 700px; }
    .slider-wrapper .video__clicker {
      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%;
      height: 100%;
      position: absolute;
      top: 0;
      background: none;
      border: none; }
      .slider-wrapper .video__clicker:focus {
        outline: 0; }
      .slider-wrapper .video__clicker #changeImage {
        display: inline-block;
        width: 81px;
        height: 81px;
        background: url(../images/play.png); }
      .slider-wrapper .video__clicker--active {
        bottom: 0;
        -webkit-transition: 1s;
        -o-transition: 1s;
        transition: 1s; }
        .slider-wrapper .video__clicker--active #changeImage {
          background: transparent; }
        .slider-wrapper .video__clicker--active:hover #changeImage {
          background: url(../images/stop.png); }
  .slider-wrapper .banner {
    width: 100%;
    height: 330px;
    background-position: center !important;
    background-repeat: no-repeat !important;
    margin-bottom: 60px; }
    .slider-wrapper .banner--svg {
      height: 930px; }

.subpage {
  margin-bottom: 60px; }
  .subpage--about {
    margin-bottom: 0px; }

a {
  text-decoration: none;
  color: #ef1920; }

.overflow-table {
  overflow-x: auto;
  width: 100%; }

h1 {
  font-weight: 300; }

.container {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto; }
  @media screen and (min-width: 576px) {
    .container {
      width: 540px; } }
  @media screen and (min-width: 768px) {
    .container {
      width: 720px; } }
  @media screen and (min-width: 992px) {
    .container {
      width: 960px; } }
  @media screen and (min-width: 1200px) {
    .container {
      width: 1170px; } }

.subpage {
  margin-bottom: 60px; }
  .subpage--about {
    margin-bottom: 0px; }

a {
  text-decoration: none;
  color: #ef1920; }

.overflow-table {
  overflow-x: auto;
  width: 100%; }

h1 {
  font-weight: 300; }

.rwd-flags {
  margin-left: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (min-width: 992px) {
    .rwd-flags {
      display: none; } }
  .rwd-flags a {
    width: 25px;
    height: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 10px; }

.nav {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
  margin-top: 20px; }
  @media screen and (min-width: 992px) {
    .nav {
      margin-top: -70px;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .nav__hamburger {
    width: 50px;
    background: transparent;
    border: 0px;
    padding-bottom: 15px;
    z-index: 3;
    -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
    position: absolute;
    top: 15px;
    outline: none;
    right: 20px; }
    @media screen and (min-width: 992px) {
      .nav__hamburger {
        display: none; } }
    .nav__hamburger div {
      width: 100%;
      height: 5px;
      margin-bottom: 6px;
      background: #ef1920;
      -webkit-transition: 1s;
      -o-transition: 1s;
      transition: 1s; }
      .nav__hamburger div:last-child {
        margin-bottom: 0px; }
    .nav__hamburger.close {
      top: 60px;
      z-index: 100000;
      position: fixed;
      right: 20px; }
      .nav__hamburger.close div {
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg); }
        .nav__hamburger.close div:nth-of-type(2) {
          -webkit-transform: rotate(45deg);
              -ms-transform: rotate(45deg);
                  transform: rotate(45deg);
          margin-top: -10px; }
        .nav__hamburger.close div:nth-of-type(3) {
          opacity: 0;
          -webkit-transform: rotate(0deg);
              -ms-transform: rotate(0deg);
                  transform: rotate(0deg); }
  .nav__menu {
    position: fixed;
    background: white;
    width: 300px;
    height: 100vh;
    right: 0;
    top: -15px;
    text-indent: 30px;
    list-style: none;
    padding-top: 50px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transform: translate(300px);
        -ms-transform: translate(300px);
            transform: translate(300px);
    -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
    z-index: 9999;
    overflow: auto; }
    .nav__menu.show {
      -webkit-transform: translate(0px);
          -ms-transform: translate(0px);
              transform: translate(0px); }
    @media screen and (min-width: 992px) {
      .nav__menu {
        position: static;
        -webkit-transform: translate(0px);
            -ms-transform: translate(0px);
                transform: translate(0px);
        opacity: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        background: transparent;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        height: auto;
        text-indent: 0px;
        padding-top: 0px;
        overflow: inherit; } }
    .nav__menu .menu {
      width: 100%; }
      @media screen and (min-width: 992px) {
        .nav__menu .menu {
          padding-right: 15px;
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content;
          position: relative;
          -webkit-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
          .nav__menu .menu:last-child {
            padding-right: 0px; } }
      .nav__menu .menu__item {
        padding-top: 20px;
        font-size: 16px;
        font-weight: 400;
        color: #414141;
        text-transform: uppercase;
        text-decoration: none;
        width: 100%;
        display: block;
        padding-bottom: 10px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
        .nav__menu .menu__item--active {
          color: #ef1920;
          border-bottom: 3px solid #ef1920;
          padding-bottom: 7px; }
        .nav__menu .menu__item:hover {
          color: #ef1920;
          border-bottom: 3px solid #ef1920;
          padding-bottom: 7px; }
        @media screen and (min-width: 992px) {
          .nav__menu .menu__item {
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content; } }
      .nav__menu .menu .child {
        background: white;
        list-style: none;
        margin-top: 20px;
        margin-bottom: 20px;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        @media screen and (min-width: 992px) {
          .nav__menu .menu .child {
            position: absolute;
            min-width: 300px;
            text-indent: 5px;
            padding-bottom: 20px;
            display: none;
            margin-top: 0px;
            padding-top: 30px; } }
        .nav__menu .menu .child li {
          margin-bottom: 15px; }
          .nav__menu .menu .child li a {
            color: #414141;
            padding-top: 20px;
            padding-bottom: 20px;
            width: 100%;
            display: block; }
            .nav__menu .menu .child li a:hover {
              color: #ef1920; }
      @media screen and (min-width: 992px) {
        .nav__menu .menu:hover .child {
          display: block; } }

.subpage {
  margin-bottom: 60px; }
  .subpage--about {
    margin-bottom: 0px; }

a {
  text-decoration: none;
  color: #ef1920; }

.overflow-table {
  overflow-x: auto;
  width: 100%; }

h1 {
  font-weight: 300; }

.container {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto; }
  @media screen and (min-width: 576px) {
    .container {
      width: 540px; } }
  @media screen and (min-width: 768px) {
    .container {
      width: 720px; } }
  @media screen and (min-width: 992px) {
    .container {
      width: 960px; } }
  @media screen and (min-width: 1200px) {
    .container {
      width: 1170px; } }

.subpage {
  margin-bottom: 60px; }
  .subpage--about {
    margin-bottom: 0px; }

a {
  text-decoration: none;
  color: #ef1920; }

.overflow-table {
  overflow-x: auto;
  width: 100%; }

h1 {
  font-weight: 300; }

.main .projects {
  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; }
  @media screen and (min-width: 992px) {
    .main .projects {
      -webkit-box-orient: unset;
      -webkit-box-direction: unset;
          -ms-flex-direction: unset;
              flex-direction: unset;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-top: -152px; } }
  .main .projects .box {
    width: 560px;
    height: 300px;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background-position: center !important;
    background-size: cover !important;
    margin-top: 35px;
    text-decoration: none;
    position: relative; }
    @media screen and (min-width: 992px) {
      .main .projects .box {
        width: 290px;
        height: 403px; } }
    @media screen and (min-width: 1200px) {
      .main .projects .box {
        width: 560px;
        height: 473px; } }
    @media screen and (min-width: 992px) {
      .main .projects .box:hover .box__text {
        opacity: 1; }
      .main .projects .box:hover:before {
        height: 100%; } }
    .main .projects .box__text {
      width: 100%;
      font-size: 16px;
      font-weight: regular;
      color: white;
      padding-top: 60px;
      z-index: 1;
      position: relative;
      opacity: 0;
      -webkit-transition: 1.8s;
      -o-transition: 1.8s;
      transition: 1.8s; }
      .main .projects .box__text span {
        font-size: 18px;
        padding-top: 20px;
        display: block; }
    .main .projects .box__city {
      font-size: 17px;
      color: white;
      z-index: 1;
      position: absolute;
      bottom: 25px; }
      .main .projects .box__city span {
        width: 100%;
        display: block; }
        .main .projects .box__city span:first-child {
          text-transform: uppercase; }
    .main .projects .box:before {
      position: absolute;
      content: '';
      bottom: 0;
      left: 0;
      width: 100%;
      height: 90px;
      background: rgba(0, 0, 0, 0.8);
      -webkit-transition: 0.5s;
      -o-transition: 0.5s;
      transition: 0.5s; }

.main .find-apartment {
  font-size: 30px;
  color: #424242;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  margin-top: 60px;
  margin-bottom: 70px;
  margin-left: auto;
  margin-right: auto; }
  .main .find-apartment span {
    color: #DF1414; }
  .main .find-apartment:before {
    position: absolute;
    content: '';
    width: 164px;
    height: 164px;
    background: url("../images/icon-loop.png");
    right: -90px;
    top: -40px;
    z-index: -1;
    display: none; }
    @media screen and (min-width: 576px) {
      .main .find-apartment:before {
        display: block; } }

.main .form-search {
  background: #000000;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 1;
  position: relative; }
  @media screen and (min-width: 576px) {
    .main .form-search {
      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; } }
  @media screen and (min-width: 768px) {
    .main .form-search {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  .main .form-search__field {
    margin-bottom: 15px; }
    .main .form-search__field--select {
      max-width: 344px;
      width: 100%; }
      @media screen and (min-width: 576px) {
        .main .form-search__field--select {
          margin-right: 15px; } }
      @media screen and (min-width: 1200px) {
        .main .form-search__field--select {
          width: 283px; } }
    .main .form-search__field--input {
      width: 170px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .main .form-search__field label {
      width: 100%;
      font-size: 14px;
      color: white;
      display: block;
      margin-bottom: 15px;
      text-transform: uppercase; }
    .main .form-search__field select {
      width: 100%;
      font-size: 14px;
      color: white;
      height: 33px;
      border: 1px solid #575757;
      background: transparent; }
      .main .form-search__field select option {
        color: #000000; }
    .main .form-search__field input {
      width: 70px;
      font-size: 14px;
      color: white;
      height: 33px;
      border: 1px solid #575757;
      background: transparent;
      margin-right: 10px;
      padding-left: 15px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .main .form-search__field input::-webkit-input-placeholder {
        color: white; }
      .main .form-search__field input:-ms-input-placeholder {
        color: white; }
      .main .form-search__field input::-ms-input-placeholder {
        color: white; }
      .main .form-search__field input::placeholder {
        color: white; }
  .main .form-search__submit {
    background: #DF1414;
    color: white;
    width: 174px;
    text-transform: uppercase;
    font-size: 14px;
    border: 0px; }
    @media screen and (min-width: 768px) {
      .main .form-search__submit {
        margin-top: 15px; } }

.main .wrapper-background {
  background: #F7F7F7;
  padding-top: 135px;
  padding-bottom: 80px; }
  @media screen and (min-width: 1200px) {
    .main .wrapper-background {
      margin-top: -65px; } }
  .main .wrapper-background .about {
    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; }
    @media screen and (min-width: 768px) {
      .main .wrapper-background .about {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
    .main .wrapper-background .about .box {
      width: 293px;
      height: 293px; }
      @media screen and (min-width: 992px) {
        .main .wrapper-background .about .box {
          border: 0.5px solid #B7B7B7 !important;
          width: 283px;
          height: 283px; } }
      .main .wrapper-background .about .box:nth-of-type(9) {
        border-bottom: 1px solid #B7B7B7; }
      @media screen and (min-width: 768px) {
        .main .wrapper-background .about .box--developer {
          width: 589px; } }
      @media screen and (min-width: 992px) {
        .main .wrapper-background .about .box--developer {
          border: 0px !important;
          width: 567px; } }
      @media screen and (min-width: 1200px) {
        .main .wrapper-background .about .box--developer {
          width: 567px; } }
      .main .wrapper-background .about .box--history {
        border: 1px solid #B7B7B7;
        border-bottom: 0px;
        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;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .main .wrapper-background .about .box--history div {
          width: 100%;
          color: #424242;
          font-size: 18px;
          text-align: center; }
          .main .wrapper-background .about .box--history div:nth-of-type(1) {
            color: #DF1414;
            font-size: 60px;
            font-weight: bold;
            margin-bottom: 25px; }
          .main .wrapper-background .about .box--history div:last-child {
            margin-bottom: 0px; }
        .main .wrapper-background .about .box--history:nth-child(2) {
          background: red; }
      .main .wrapper-background .about .box--img {
        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; }
        @media screen and (min-width: 992px) {
          .main .wrapper-background .about .box--img img {
            width: 283px;
            height: 283px;
            -o-object-fit: scale-down;
               object-fit: scale-down; } }
        @media screen and (min-width: 1200px) {
          .main .wrapper-background .about .box--img img {
            width: 283px;
            height: 283px;
            -o-object-fit: scale-down;
               object-fit: scale-down; } }
      .main .wrapper-background .about .box__title {
        font-size: 20px;
        color: #424242;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        text-transform: uppercase;
        padding-bottom: 10px;
        border-bottom: 1px solid #DF1414;
        margin-bottom: 50px; }
        @media screen and (min-width: 768px) {
          .main .wrapper-background .about .box__title {
            font-size: 30px; } }
      .main .wrapper-background .about .box__text {
        font-size: 28px;
        color: #424242;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        text-transform: uppercase;
        line-height: 1.5; }
        @media screen and (min-width: 768px) {
          .main .wrapper-background .about .box__text {
            font-size: 48px; } }
        .main .wrapper-background .about .box__text span {
          width: 100%;
          display: block;
          font-weight: bold; }

.main .wrapper-background-red {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(65%, #DF1414), color-stop(35%, #fff));
  background: -o-linear-gradient(top, #DF1414 65%, #fff 35%);
  background: linear-gradient(180deg, #DF1414 65%, #fff 35%); }
  @media screen and (min-width: 576px) {
    .main .wrapper-background-red {
      background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #DF1414), color-stop(50%, #fff));
      background: -o-linear-gradient(top, #DF1414 50%, #fff 50%);
      background: linear-gradient(180deg, #DF1414 50%, #fff 50%); } }
  @media screen and (min-width: 1200px) {
    .main .wrapper-background-red {
      background: -webkit-gradient(linear, left top, right top, color-stop(50%, #DF1414), color-stop(50%, #fff));
      background: -o-linear-gradient(left, #DF1414 50%, #fff 50%);
      background: linear-gradient(90deg, #DF1414 50%, #fff 50%);
      padding-top: 60px;
      padding-bottom: 60px; } }

@media screen and (min-width: 1200px) {
  .main .about-us {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.main .about-us .icons {
  width: 100%;
  padding-top: 60px;
  padding-bottom: 60px; }
  @media screen and (min-width: 1200px) {
    .main .about-us .icons {
      width: 50%;
      padding-top: 0px;
      padding-bottom: 0px; } }
  .main .about-us .icons__title {
    font-size: 30px;
    color: white;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    text-transform: uppercase;
    padding-bottom: 10px;
    border-bottom: 2px solid white;
    margin-bottom: 60px; }
  .main .about-us .icons .icons__box {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media screen and (min-width: 1200px) {
      .main .about-us .icons .icons__box {
        width: 100%; } }
    .main .about-us .icons .icons__box .box {
      width: 100%;
      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;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-bottom: 40px; }
      .main .about-us .icons .icons__box .box:last-child {
        margin-bottom: 0px; }
      @media screen and (min-width: 576px) {
        .main .about-us .icons .icons__box .box {
          width: 33.3%; }
          .main .about-us .icons .icons__box .box:nth-of-type(4), .main .about-us .icons .icons__box .box:nth-of-type(5) {
            margin: 0px; } }
      .main .about-us .icons .icons__box .box__img {
        width: 75px;
        height: 75px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: 20px; }
      .main .about-us .icons .icons__box .box__text {
        font-size: 18px;
        color: white;
        width: 140px;
        text-align: center; }

.main .about-us .developer {
  width: 100%;
  padding-top: 60px;
  padding-bottom: 60px; }
  @media screen and (min-width: 1200px) {
    .main .about-us .developer {
      padding-top: 0px;
      padding-bottom: 0px;
      padding-left: 100px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 50%; } }
  .main .about-us .developer__title {
    font-size: 30px;
    color: #424242;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    text-transform: uppercase;
    padding-bottom: 10px;
    margin-bottom: 60px; }
  .main .about-us .developer__text {
    font-size: 16px;
    color: #424242;
    width: 100%;
    max-width: 456px;
    text-align: left; }
  .main .about-us .developer__more {
    background: #DF1414;
    color: white;
    width: 188px;
    text-transform: uppercase;
    font-size: 14px;
    border: 0px;
    text-decoration: none;
    margin-top: 40px; }

.subpage {
  margin-bottom: 60px; }
  .subpage--about {
    margin-bottom: 0px; }

a {
  text-decoration: none;
  color: #ef1920; }

.overflow-table {
  overflow-x: auto;
  width: 100%; }

h1 {
  font-weight: 300; }

.container {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto; }
  @media screen and (min-width: 576px) {
    .container {
      width: 540px; } }
  @media screen and (min-width: 768px) {
    .container {
      width: 720px; } }
  @media screen and (min-width: 992px) {
    .container {
      width: 960px; } }
  @media screen and (min-width: 1200px) {
    .container {
      width: 1170px; } }

.subpage {
  margin-bottom: 60px; }
  .subpage--about {
    margin-bottom: 0px; }

a {
  text-decoration: none;
  color: #ef1920; }

.overflow-table {
  overflow-x: auto;
  width: 100%; }

h1 {
  font-weight: 300; }

footer .google-maps {
  width: 100%;
  height: 629px; }

footer .visit {
  padding-top: 40px; }
  @media screen and (min-width: 992px) {
    footer .visit {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  footer .visit .side {
    margin-bottom: 40px;
    width: 100%; }
    @media screen and (min-width: 992px) {
      footer .visit .side {
        width: 50%; }
        footer .visit .side:nth-of-type(2) {
          padding-left: 80px;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box; } }
    footer .visit .side__title {
      font-size: 30px;
      color: #424242;
      text-transform: uppercase;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      padding-bottom: 10px;
      border-bottom: 1px solid #DF1414;
      margin-bottom: 80px; }
    footer .visit .side__facebook {
      width: 80%;
      height: auto; }
    footer .visit .side__text {
      font-size: 23px;
      color: #1883E0;
      margin-top: 30px;
      width: 100%; }
    footer .visit .side__fblink {
      display: block;
      text-align: left;
      margin-top: 25px; }
    footer .visit .side__movies {
      position: relative;
      max-width: 450px;
      width: 100%; }
      footer .visit .side__movies .list {
        position: relative;
        max-width: 450px;
        width: 100%;
        height: 300px;
        border: 4px solid #d12230;
        overflow: hidden; }
        footer .visit .side__movies .list .movie {
          position: absolute;
          top: 0;
          left: 100%;
          width: 100%;
          height: 100%;
          -webkit-transition: .5s;
          -o-transition: .5s;
          transition: .5s; }
          footer .visit .side__movies .list .movie.active {
            z-index: 1;
            left: 0; }
          footer .visit .side__movies .list .movie iframe {
            width: inherit;
            height: inherit; }
      footer .visit .side__movies .controls {
        font-size: 0;
        text-align: center;
        margin-top: -5px; }
        footer .visit .side__movies .controls .movie-control {
          display: inline-block;
          width: 40px;
          padding: 10px 0;
          margin: 1px;
          font-size: 14px;
          color: white;
          background-color: #d12230;
          cursor: pointer; }
          footer .visit .side__movies .controls .movie-control:hover {
            background-color: black; }
          footer .visit .side__movies .controls .movie-control.active {
            background-color: black; }

footer .wrapper-background {
  padding-top: 80px;
  padding-bottom: 80px;
  background: #F7F7F7; }
  footer .wrapper-background .contact {
    position: relative; }
    @media screen and (min-width: 992px) {
      footer .wrapper-background .contact:before {
        position: absolute;
        content: '';
        background: url("../images/contact-footer-icon.png");
        width: 263px;
        height: 222px;
        bottom: -79px;
        left: 178px; } }
    footer .wrapper-background .contact__title {
      font-size: 30px;
      color: #424242;
      text-transform: uppercase;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      padding-bottom: 10px;
      border-bottom: 1px solid #DF1414;
      margin-bottom: 80px; }
    footer .wrapper-background .contact__icons {
      position: fixed;
      bottom: 40px;
      right: 20px;
      margin-left: auto;
      margin-right: auto;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      z-index: 999; }
      footer .wrapper-background .contact__icons a {
        margin-right: 20px;
        cursor: pointer; }
    footer .wrapper-background .contact .contact__box {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      position: relative;
      z-index: 1; }
      footer .wrapper-background .contact .contact__box .box {
        width: 100%;
        line-height: 1.9;
        margin-bottom: 30px; }
        @media screen and (min-width: 992px) {
          footer .wrapper-background .contact .contact__box .box {
            width: 33.3333%; } }
        footer .wrapper-background .contact .contact__box .box__title {
          font-size: 16px;
          font-weight: bold; }
        footer .wrapper-background .contact .contact__box .box__text {
          font-size: 16px; }
          footer .wrapper-background .contact .contact__box .box__text a {
            color: inherit; }
            footer .wrapper-background .contact .contact__box .box__text a:hover {
              text-decoration: underline; }

footer .menu-border {
  width: 100%;
  padding-top: 10px;
  border-bottom: 1px solid #e7e7e7;
  margin-bottom: 15px;
  display: none; }
  @media screen and (min-width: 992px) {
    footer .menu-border {
      display: block; } }
  footer .menu-border .nav__menu--footer {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    margin-bottom: 0px; }
    footer .menu-border .nav__menu--footer .menu__item {
      padding-bottom: 30px; }
      footer .menu-border .nav__menu--footer .menu__item:hover {
        padding-bottom: 27px; }

footer .created-by {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 20px; }
  footer .created-by a {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 14px;
    color: #414141;
    text-decoration: none; }
    footer .created-by a span {
      color: #DF1414; }

footer .cookies-wrapper {
  display: none;
  position: fixed;
  z-index: 1001;
  width: 90%;
  bottom: 10px;
  left: 0;
  right: 0;
  margin: auto; }
  footer .cookies-wrapper.active {
    display: block; }
  footer .cookies-wrapper .contact-box {
    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;
    padding: 20px 30px;
    background-color: white;
    border: 1px solid #ef1920; }
    @media screen and (min-width: 992px) {
      footer .cookies-wrapper .contact-box {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    footer .cookies-wrapper .contact-box__title {
      font-size: 24px;
      color: #ef1920; }
      @media screen and (min-width: 992px) {
        footer .cookies-wrapper .contact-box__title {
          -ms-flex-negative: 0;
              flex-shrink: 0;
          width: 190px; } }
    footer .cookies-wrapper .contact-box__content {
      padding: 20px 0;
      font-size: 13px;
      color: #000000; }
      @media screen and (min-width: 992px) {
        footer .cookies-wrapper .contact-box__content {
          padding: 0 30px;
          margin-left: 20px;
          border-left: 1px solid #ef1920; } }
    footer .cookies-wrapper .contact-box__close {
      padding: 15px 30px;
      color: white;
      background-color: #ef1920;
      border: none;
      cursor: pointer; }
      @media screen and (min-width: 992px) {
        footer .cookies-wrapper .contact-box__close {
          -ms-flex-negative: 0;
              flex-shrink: 0;
          height: 45px; } }

footer .modal-overlay {
  display: none;
  position: fixed;
  z-index: 10000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.5;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  footer .modal-overlay.active {
    display: block; }

footer .modal {
  display: none;
  position: fixed;
  z-index: 1000000;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 1200px;
  width: 100%;
  height: 100%;
  padding: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  footer .modal.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  footer .modal .modal-header {
    font-size: 20px;
    color: white;
    padding: 17px 20px;
    background-color: #ed1e2b; }
    footer .modal .modal-header .modal-close {
      padding: 0 30px;
      font-size: 26px;
      cursor: pointer;
      position: absolute;
      right: 0px;
      top: 25px; }
  footer .modal .modal-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 17px 20px;
    height: auto;
    background-color: white;
    overflow-y: auto; }
    footer .modal .modal-content .modal-response {
      display: none;
      padding: 10px 20px;
      margin-bottom: 10px;
      color: white; }
      footer .modal .modal-content .modal-response.danger {
        display: block;
        background-color: #ea434e; }
      footer .modal .modal-content .modal-response.success {
        display: block;
        background-color: #52a554; }
    footer .modal .modal-content .modal-input-group {
      margin-bottom: 20px; }
      @media screen and (min-width: 576px) {
        footer .modal .modal-content .modal-input-group {
          -webkit-box-orient: initial;
          -webkit-box-direction: initial;
              -ms-flex-direction: initial;
                  flex-direction: initial;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
      footer .modal .modal-content .modal-input-group input[type="text"] {
        width: 100%;
        margin-bottom: 15px; }
        @media screen and (min-width: 576px) {
          footer .modal .modal-content .modal-input-group input[type="text"] {
            margin: 0 20px; } }
        footer .modal .modal-content .modal-input-group input[type="text"]:first-of-type {
          margin-left: 0; }
        footer .modal .modal-content .modal-input-group input[type="text"]:last-of-type {
          margin-right: 0; }
    footer .modal .modal-content input[type="text"],
    footer .modal .modal-content textarea {
      padding: 6px 12px;
      font-size: 14px;
      color: #555;
      background-color: transparent;
      border: 1px solid #cfcfcf;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
    footer .modal .modal-content textarea {
      width: 100%;
      min-height: 130px;
      margin-bottom: 20px; }
    footer .modal .modal-content label {
      margin-top: 5px;
      font-size: 12px;
      color: #424242; }
      footer .modal .modal-content label a {
        color: #ed1d2b; }
    footer .modal .modal-content .text {
      margin: 20px 0;
      font-size: 12px;
      color: #424242; }
    footer .modal .modal-content button {
      height: 40px;
      line-height: 5px;
      padding: 20px;
      max-width: 300px;
      width: 100%;
      font-size: 14px;
      color: white;
      background-color: #ed1d2b;
      border: none;
      cursor: pointer;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
  footer .modal.modal-phone {
    max-width: 400px; }
    footer .modal.modal-phone .modal-content button {
      margin: 20px 0;
      -ms-flex-item-align: center;
          align-self: center; }

.subpage {
  margin-bottom: 60px; }
  .subpage--about {
    margin-bottom: 0px; }

a {
  text-decoration: none;
  color: #ef1920; }

.overflow-table {
  overflow-x: auto;
  width: 100%; }

h1 {
  font-weight: 300; }

.container {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto; }
  @media screen and (min-width: 576px) {
    .container {
      width: 540px; } }
  @media screen and (min-width: 768px) {
    .container {
      width: 720px; } }
  @media screen and (min-width: 992px) {
    .container {
      width: 960px; } }
  @media screen and (min-width: 1200px) {
    .container {
      width: 1170px; } }

.subpage {
  margin-bottom: 60px; }
  .subpage--about {
    margin-bottom: 0px; }

a {
  text-decoration: none;
  color: #ef1920; }

.overflow-table {
  overflow-x: auto;
  width: 100%; }

h1 {
  font-weight: 300; }

.gallery .title {
  font-size: 30px;
  color: #424242;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-transform: uppercase;
  padding-bottom: 10px;
  border-bottom: 1px solid #DF1414;
  margin-bottom: 60px;
  line-height: 1.5;
  font-weight: normal; }

.gallery .gallery-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto; }
  @media screen and (min-width: 992px) {
    .gallery .gallery-section {
      width: 85%; } }
  @media screen and (min-width: 1200px) {
    .gallery .gallery-section {
      width: 100%;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  .gallery .gallery-section .gallery-item {
    width: 100%;
    height: 260px;
    position: relative;
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (min-width: 768px) {
      .gallery .gallery-section .gallery-item {
        width: 44%; } }
    @media screen and (min-width: 992px) {
      .gallery .gallery-section .gallery-item {
        width: 50%; } }
    @media screen and (min-width: 1200px) {
      .gallery .gallery-section .gallery-item {
        width: 33.333%;
        padding-right: 20px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; } }
    .gallery .gallery-section .gallery-item img {
      width: 360px;
      height: 260px;
      -o-object-fit: cover;
         object-fit: cover; }
    .gallery .gallery-section .gallery-item:before {
      position: absolute;
      content: '';
      width: 360px;
      height: 260px;
      -webkit-transition: 1s;
      -o-transition: 1s;
      transition: 1s; }
    .gallery .gallery-section .gallery-item:after {
      position: absolute;
      content: '';
      width: 36px;
      height: 36px;
      -webkit-transition: 1s;
      -o-transition: 1s;
      transition: 1s;
      left: 0;
      right: 0;
      margin-left: auto;
      margin-right: auto;
      top: calc(50% - 18px);
      transition: 1s; }
    .gallery .gallery-section .gallery-item:hover:before {
      background: rgba(223, 20, 20, 0.8); }
    .gallery .gallery-section .gallery-item:hover:after {
      background: url("../images/gallery-loop.png"); }

/*.gallery {
    .title {
        font-size: 30px;
        color: $ui-09;
        width: fit-content;
        text-transform: uppercase;
        padding-bottom: 10px;
        border-bottom: 1px solid $ui-06;
        margin-bottom: 60px;
        line-height: 1.5;
        font-weight: normal;
    }

    .gallery-section {
        display: flex;
        flex-wrap: wrap;

        a {
            position: relative;
            margin: 0 10px;
            font-size: 0;

            &:hover {
                &:after {
                    content: '';
                    position: absolute;
                    left: 0;
                    top: 0;
                    width: 100%;
                    height: 100%;
                    background-color: rgba(223, 20, 20, 0.5);
                    background-image: url(../images/gallery-loop.png);
                    background-repeat: no-repeat;
                    background-position: center;
                }
            }

            img {
                width: 360px;
                height: 260px;
                object-fit: cover;
            }
        }
    }
}*/
.subpage {
  margin-bottom: 60px; }
  .subpage--about {
    margin-bottom: 0px; }

a {
  text-decoration: none;
  color: #ef1920; }

.overflow-table {
  overflow-x: auto;
  width: 100%; }

h1 {
  font-weight: 300; }

.container {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto; }
  @media screen and (min-width: 576px) {
    .container {
      width: 540px; } }
  @media screen and (min-width: 768px) {
    .container {
      width: 720px; } }
  @media screen and (min-width: 992px) {
    .container {
      width: 960px; } }
  @media screen and (min-width: 1200px) {
    .container {
      width: 1170px; } }

.subpage {
  margin-bottom: 60px; }
  .subpage--about {
    margin-bottom: 0px; }

a {
  text-decoration: none;
  color: #ef1920; }

.overflow-table {
  overflow-x: auto;
  width: 100%; }

h1 {
  font-weight: 300; }

.content-subpage__title {
  font-size: 30px;
  color: #424242;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-transform: uppercase;
  padding-bottom: 10px;
  border-bottom: 1px solid #DF1414;
  margin-bottom: 60px;
  line-height: 1.5; }

.content-subpage__text {
  font-size: 16px;
  font-weight: regular;
  color: #424242; }

.subpage {
  margin-bottom: 60px; }
  .subpage--about {
    margin-bottom: 0px; }

a {
  text-decoration: none;
  color: #ef1920; }

.overflow-table {
  overflow-x: auto;
  width: 100%; }

h1 {
  font-weight: 300; }

.container {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto; }
  @media screen and (min-width: 576px) {
    .container {
      width: 540px; } }
  @media screen and (min-width: 768px) {
    .container {
      width: 720px; } }
  @media screen and (min-width: 992px) {
    .container {
      width: 960px; } }
  @media screen and (min-width: 1200px) {
    .container {
      width: 1170px; } }

.subpage {
  margin-bottom: 60px; }
  .subpage--about {
    margin-bottom: 0px; }

a {
  text-decoration: none;
  color: #ef1920; }

.overflow-table {
  overflow-x: auto;
  width: 100%; }

h1 {
  font-weight: 300; }

.content-about__title {
  font-size: 30px;
  color: #424242;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-transform: uppercase;
  padding-bottom: 10px;
  border-bottom: 1px solid #DF1414;
  margin-bottom: 60px;
  line-height: 1.5; }

.content-about__text {
  font-size: 16px;
  font-weight: regular;
  color: #424242; }

.content-about--background {
  width: 100%;
  background: #F7F7F7;
  padding-top: 70px;
  padding-bottom: 60px;
  margin-top: 60px; }
  .content-about--background .content-about__box {
    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; }
    @media screen and (min-width: 768px) {
      .content-about--background .content-about__box {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
    .content-about--background .content-about__box .box {
      width: 293px;
      height: 293px; }
      @media screen and (min-width: 992px) {
        .content-about--background .content-about__box .box {
          border: 0.5px solid #B7B7B7 !important;
          width: 283px;
          height: 283px; } }
      .content-about--background .content-about__box .box:nth-of-type(9) {
        border-bottom: 1px solid #B7B7B7; }
      @media screen and (min-width: 768px) {
        .content-about--background .content-about__box .box--developer {
          width: 589px; } }
      @media screen and (min-width: 1200px) {
        .content-about--background .content-about__box .box--developer {
          width: 567px; } }
      @media screen and (min-width: 992px) {
        .content-about--background .content-about__box .box--developer {
          border: 0px !important; } }
      .content-about--background .content-about__box .box--history {
        border: 1px solid #B7B7B7;
        border-bottom: 0px;
        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;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .content-about--background .content-about__box .box--history div {
          width: 100%;
          color: #424242;
          font-size: 18px;
          text-align: center; }
          .content-about--background .content-about__box .box--history div:nth-of-type(1) {
            color: #DF1414;
            font-size: 60px;
            font-weight: bold;
            margin-bottom: 45px; }
          .content-about--background .content-about__box .box--history div:last-child {
            margin-bottom: 0px; }
      .content-about--background .content-about__box .box--img {
        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; }
        @media screen and (min-width: 1200px) {
          .content-about--background .content-about__box .box--img img {
            width: 283px;
            height: 283px;
            -o-object-fit: scale-down;
               object-fit: scale-down; } }
      .content-about--background .content-about__box .box__title {
        font-size: 20px;
        color: #424242;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        text-transform: uppercase;
        padding-bottom: 10px;
        border-bottom: 1px solid #DF1414;
        margin-bottom: 50px; }
        @media screen and (min-width: 768px) {
          .content-about--background .content-about__box .box__title {
            font-size: 30px; } }
      .content-about--background .content-about__box .box__text {
        font-size: 28px;
        color: #424242;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        text-transform: uppercase;
        line-height: 1.5; }
        @media screen and (min-width: 768px) {
          .content-about--background .content-about__box .box__text {
            font-size: 48px; } }
        .content-about--background .content-about__box .box__text span {
          width: 100%;
          display: block;
          font-weight: bold; }

.subpage {
  margin-bottom: 60px; }
  .subpage--about {
    margin-bottom: 0px; }

a {
  text-decoration: none;
  color: #ef1920; }

.overflow-table {
  overflow-x: auto;
  width: 100%; }

h1 {
  font-weight: 300; }

.container {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto; }
  @media screen and (min-width: 576px) {
    .container {
      width: 540px; } }
  @media screen and (min-width: 768px) {
    .container {
      width: 720px; } }
  @media screen and (min-width: 992px) {
    .container {
      width: 960px; } }
  @media screen and (min-width: 1200px) {
    .container {
      width: 1170px; } }

.subpage {
  margin-bottom: 60px; }
  .subpage--about {
    margin-bottom: 0px; }

a {
  text-decoration: none;
  color: #ef1920; }

.overflow-table {
  overflow-x: auto;
  width: 100%; }

h1 {
  font-weight: 300; }

.portfolio__title {
  font-size: 30px;
  color: #424242;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-transform: uppercase;
  padding-bottom: 10px;
  border-bottom: 1px solid #DF1414;
  margin-bottom: 60px; }

.portfolio__box {
  width: 100%;
  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; }
  @media screen and (min-width: 992px) {
    .portfolio__box {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-orient: unset;
      -webkit-box-direction: unset;
          -ms-flex-direction: unset;
              flex-direction: unset;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      width: 80%;
      margin: 0 auto; } }
  @media screen and (min-width: 1200px) {
    .portfolio__box {
      width: 100%; } }
  .portfolio__box .box {
    width: 360px;
    height: 550px;
    display: block;
    margin-bottom: 50px;
    text-decoration: none; }
    .portfolio__box .box__img {
      width: 360px;
      height: 263px;
      margin-bottom: 30px;
      position: relative; }
      .portfolio__box .box__img:before {
        position: absolute;
        content: '';
        width: 360px;
        height: 263px; }
      .portfolio__box .box__img:after {
        position: absolute;
        content: '';
        width: 36px;
        height: 36px;
        -webkit-transition: 1s;
        -o-transition: 1s;
        transition: 1s;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
        top: calc(50% - 18px);
        transition: 1s; }
      .portfolio__box .box__img img {
        width: 360px;
        height: 263px; }
    .portfolio__box .box__title {
      color: #424242;
      font-size: 24px;
      padding-bottom: 5px;
      border-bottom: 2px solid #ef1920;
      width: 100%;
      margin-bottom: 30px; }
    .portfolio__box .box__text {
      font-size: 16px;
      color: #424242;
      line-height: 1.5; }
      .portfolio__box .box__text span {
        width: 100%;
        font-weight: bold;
        display: block; }
    .portfolio__box .box:hover .box__img:before {
      background: rgba(223, 20, 20, 0.8); }
    .portfolio__box .box:hover .box__img:after {
      background: url("../images/gallery-loop.png"); }

.portfolio__content img {
  float: left;
  margin: 0 25px 15px 0; }

.portfolio .clear {
  clear: both; }

.subpage {
  margin-bottom: 60px; }
  .subpage--about {
    margin-bottom: 0px; }

a {
  text-decoration: none;
  color: #ef1920; }

.overflow-table {
  overflow-x: auto;
  width: 100%; }

h1 {
  font-weight: 300; }

.container {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto; }
  @media screen and (min-width: 576px) {
    .container {
      width: 540px; } }
  @media screen and (min-width: 768px) {
    .container {
      width: 720px; } }
  @media screen and (min-width: 992px) {
    .container {
      width: 960px; } }
  @media screen and (min-width: 1200px) {
    .container {
      width: 1170px; } }

.subpage {
  margin-bottom: 60px; }
  .subpage--about {
    margin-bottom: 0px; }

a {
  text-decoration: none;
  color: #ef1920; }

.overflow-table {
  overflow-x: auto;
  width: 100%; }

h1 {
  font-weight: 300; }

.content-contact__title {
  font-size: 30px;
  color: #424242;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-transform: uppercase;
  padding-bottom: 10px;
  border-bottom: 1px solid #DF1414;
  margin-bottom: 60px; }

.content-contact__line {
  width: 100%;
  height: 1px;
  margin: 10px 0 40px;
  background-color: #cfcfcf; }

.content-contact__boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .content-contact__boxes .box {
    width: 100%;
    line-height: 1.9;
    margin-bottom: 30px; }
    @media screen and (min-width: 992px) {
      .content-contact__boxes .box {
        width: 33.3333%; } }
    .content-contact__boxes .box div {
      font-size: 16px;
      color: #424242;
      line-height: 1.4; }
      .content-contact__boxes .box div:first-of-type {
        font-weight: bold;
        margin: 0 0 10px; }

.content-contact__formbox {
  background-image: url(../images/contact-bg.png);
  background-repeat: no-repeat;
  background-position: right 150px top 100px; }
  .content-contact__formbox .form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 570px; }
    .content-contact__formbox .form input[type=text], .content-contact__formbox .form textarea {
      padding: 16px 15px;
      margin: 10px 0;
      text-align: center;
      border: 1px solid #cfcfcf; }
    .content-contact__formbox .form textarea {
      min-height: 130px; }
    .content-contact__formbox .form input[type=submit] {
      padding: 12px 21px;
      font-size: 14px;
      color: #fdfdfd;
      max-width: 185px;
      -ms-flex-item-align: end;
          align-self: flex-end;
      background-color: #df1414;
      border: none;
      cursor: pointer; }
    .content-contact__formbox .form__group {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .content-contact__formbox .form__group input[type=text] {
        width: 43%; }
    .content-contact__formbox .form label {
      font-size: 14px;
      margin: 5px 0 25px; }
      .content-contact__formbox .form label a {
        text-decoration: none;
        color: #df1414; }

.subpage {
  margin-bottom: 60px; }
  .subpage--about {
    margin-bottom: 0px; }

a {
  text-decoration: none;
  color: #ef1920; }

.overflow-table {
  overflow-x: auto;
  width: 100%; }

h1 {
  font-weight: 300; }

.container {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto; }
  @media screen and (min-width: 576px) {
    .container {
      width: 540px; } }
  @media screen and (min-width: 768px) {
    .container {
      width: 720px; } }
  @media screen and (min-width: 992px) {
    .container {
      width: 960px; } }
  @media screen and (min-width: 1200px) {
    .container {
      width: 1170px; } }

.subpage {
  margin-bottom: 60px; }
  .subpage--about {
    margin-bottom: 0px; }

a {
  text-decoration: none;
  color: #ef1920; }

.overflow-table {
  overflow-x: auto;
  width: 100%; }

h1 {
  font-weight: 300; }

.content-offer__title {
  font-size: 30px;
  color: #424242;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-transform: uppercase;
  padding-bottom: 10px;
  border-bottom: 1px solid #DF1414;
  margin-bottom: 60px; }

.content-offer__text {
  font-size: 16px;
  font-weight: regular;
  color: #424242;
  line-height: 1.5; }

.content-offer__box {
  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; }
  @media screen and (min-width: 992px) {
    .content-offer__box {
      -webkit-box-orient: unset;
      -webkit-box-direction: unset;
          -ms-flex-direction: unset;
              flex-direction: unset;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin: 20px 0; } }
  .content-offer__box .box {
    width: 360px;
    height: 300px;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background-position: center !important;
    background-size: cover !important;
    margin-top: 35px;
    text-decoration: none;
    position: relative; }
    @media screen and (min-width: 992px) {
      .content-offer__box .box {
        width: 290px;
        height: 403px; } }
    @media screen and (min-width: 1200px) {
      .content-offer__box .box {
        width: 360px;
        height: 473px; } }
    .content-offer__box .box__city {
      font-size: 18px;
      color: white;
      z-index: 1;
      position: absolute;
      bottom: 35px; }
      .content-offer__box .box__city span {
        width: 100%;
        display: block; }
        .content-offer__box .box__city span:first-child {
          text-transform: uppercase; }
    .content-offer__box .box:before {
      position: absolute;
      content: '';
      bottom: 0;
      left: 0;
      width: 100%;
      height: 90px;
      background: rgba(0, 0, 0, 0.8);
      -webkit-transition: 1s;
      -o-transition: 1s;
      transition: 1s; }


.content-offer__box a:nth-child(2){
 display: none;   
}

.nav__menu .menu .child li:nth-child(2){
    display: none;
}


.subpage {
  margin-bottom: 60px; }
  .subpage--about {
    margin-bottom: 0px; }

a {
  text-decoration: none;
  color: #ef1920; }

.overflow-table {
  overflow-x: auto;
  width: 100%; }

h1 {
  font-weight: 300; }

.container {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto; }
  @media screen and (min-width: 576px) {
    .container {
      width: 540px; } }
  @media screen and (min-width: 768px) {
    .container {
      width: 720px; } }
  @media screen and (min-width: 992px) {
    .container {
      width: 960px; } }
  @media screen and (min-width: 1200px) {
    .container {
      width: 1170px; } }

.subpage {
  margin-bottom: 60px; }
  .subpage--about {
    margin-bottom: 0px; }

a {
  text-decoration: none;
  color: #ef1920; }

.overflow-table {
  overflow-x: auto;
  width: 100%; }

h1 {
  font-weight: 300; }

.container .content-localization__title {
  font-size: 30px;
  font-weight: normal;
  color: #424242;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-transform: uppercase;
  padding-bottom: 10px;
  border-bottom: 1px solid #DF1414;
  margin-bottom: 60px;
  line-height: 1.5; }

.container .content-localization__text {
  font-size: 16px;
  color: #424242;
  margin-bottom: 60px; }
  .container .content-localization__text h2, .container .content-localization__text h3 {
    text-transform: uppercase;
    font-weight: normal;
    font-size: 20px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
  .container .content-localization__text .sprawdz-liste {
    background: #DF1414;
    color: white;
    width: 188px;
    text-transform: uppercase;
    font-size: 14px;
    border: 0px;
    display: block;
    text-decoration: none;
    padding: 10px 20px;
    margin: 10px auto 10px auto; }
/*
.subpage .news-offer:nth-child(3){
    display: none!important;
}*/

.news-offer {
  width: 100%;
  text-decoration: none;
  margin-bottom: 60px;
  display: block; }
  .news-offer__title {
    font-size: 30px;
    color: #424242;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    text-transform: uppercase;
    padding-bottom: 10px;
    border-bottom: 1px solid #DF1414;
    margin-bottom: 60px; }
  .news-offer__img {
    width: 100%;
    height: 230px;
    -o-object-fit: cover;
       object-fit: cover; }
  .news-offer__text {
    font-size: 16px;
    font-weight: regular;
    color: #424242;
    line-height: 1.5;
    margin-top: 30px;
    margin-bottom: 30px; }
  .news-offer__more {
    background: #DF1414;
    color: white;
    width: 188px;
    text-transform: uppercase;
    font-size: 14px;
    border: 0px;
    text-decoration: none; }

.subpage {
  margin-bottom: 60px; }
  .subpage--about {
    margin-bottom: 0px; }

a {
  text-decoration: none;
  color: #ef1920; }

.overflow-table {
  overflow-x: auto;
  width: 100%; }

h1 {
  font-weight: 300; }

.container {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto; }
  @media screen and (min-width: 576px) {
    .container {
      width: 540px; } }
  @media screen and (min-width: 768px) {
    .container {
      width: 720px; } }
  @media screen and (min-width: 992px) {
    .container {
      width: 960px; } }
  @media screen and (min-width: 1200px) {
    .container {
      width: 1170px; } }

.subpage {
  margin-bottom: 60px; }
  .subpage--about {
    margin-bottom: 0px; }

a {
  text-decoration: none;
  color: #ef1920; }

.overflow-table {
  overflow-x: auto;
  width: 100%; }

h1 {
  font-weight: 300; }

.content-offer-list .find-apartment {
  font-size: 30px;
  color: #424242;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  margin-top: 80px;
  margin-bottom: 80px;
  margin-left: auto;
  margin-right: auto; }
  .content-offer-list .find-apartment span {
    color: #DF1414; }
  .content-offer-list .find-apartment:before {
    position: absolute;
    content: '';
    width: 164px;
    height: 164px;
    background: url("../images/icon-loop.png");
    right: -90px;
    top: -40px;
    z-index: -1;
    display: none; }
    @media screen and (min-width: 576px) {
      .content-offer-list .find-apartment:before {
        display: block; } }

.content-offer-list .form-search {
  background: #000000;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 1;
  position: relative; }
  @media screen and (min-width: 576px) {
    .content-offer-list .form-search {
      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; } }
  @media screen and (min-width: 768px) {
    .content-offer-list .form-search {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  .content-offer-list .form-search__field {
    margin-bottom: 15px; }
    .content-offer-list .form-search__field--select {
      max-width: 344px;
      width: 100%; }
      @media screen and (min-width: 576px) {
        .content-offer-list .form-search__field--select {
          margin-right: 15px; } }
      @media screen and (min-width: 1200px) {
        .content-offer-list .form-search__field--select {
          width: 283px; } }
    .content-offer-list .form-search__field--input {
      width: 170px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .content-offer-list .form-search__field label {
      width: 100%;
      font-size: 14px;
      color: white;
      display: block;
      margin-bottom: 15px;
      text-transform: uppercase; }
    .content-offer-list .form-search__field select {
      width: 100%;
      font-size: 14px;
      color: white;
      height: 33px;
      border: 1px solid #575757;
      background: transparent; }
      .content-offer-list .form-search__field select option {
        color: #000000; }
    .content-offer-list .form-search__field input {
      width: 70px;
      font-size: 14px;
      color: white;
      height: 33px;
      border: 1px solid #575757;
      background: transparent;
      margin-right: 10px;
      padding-left: 15px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
  .content-offer-list .form-search__submit {
    background: #DF1414;
    color: white;
    width: 174px;
    text-transform: uppercase;
    font-size: 14px;
    border: 0px; }
    @media screen and (min-width: 768px) {
      .content-offer-list .form-search__submit {
        margin-top: 15px; } }

.content-offer-list__title {
  font-size: 30px;
  color: #424242;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-transform: uppercase;
  padding-bottom: 10px;
  border-bottom: 1px solid #DF1414;
  margin-bottom: 60px;
  margin-top: 60px; }

.content-offer-list__text {
  font-size: 16px;
  font-weight: regular;
  color: #424242;
  line-height: 1.5;
  margin-top: 30px;
  margin-bottom: 30px; }

.content-offer-list__icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .content-offer-list__icons .icons {
    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;
    width: 100%; }
    @media screen and (min-width: 576px) {
      .content-offer-list__icons .icons {
        width: 50%; } }
    @media screen and (min-width: 768px) {
      .content-offer-list__icons .icons {
        width: 33.3%; } }
    @media screen and (min-width: 992px) {
      .content-offer-list__icons .icons {
        width: 16.6%; } }
    .content-offer-list__icons .icons__img {
      width: 100px;
      height: 120px;
      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; }
    .content-offer-list__icons .icons__text {
      width: 125px;
      text-align: center; }
      
      
      
      
      .content-offer-list__icons2 {
  margin-top: 20px;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .content-offer-list__icons2 .icons {
    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;
    width: 100%; }
    @media screen and (min-width: 576px) {
      .content-offer-list__icons2 .icons {
        width: 50%; } }
    @media screen and (min-width: 768px) {
      .content-offer-list__icons2 .icons {
        width: 33.3%; } }
    @media screen and (min-width: 992px) {
      .content-offer-list__icons2 .icons {
        width:25%; } }
    .content-offer-list__icons2 .icons__img {
      width: 101px;
      height: 120px;
      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; }
    .content-offer-list__icons2 .icons__text {
      width: 225px;
      text-align: center; }
      
       .content-offer-list__icons3 {
  margin-top: 20px;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .content-offer-list__icons3 .icons {
    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;
    width: 100%; }
    @media screen and (min-width: 576px) {
      .content-offer-list__icons3 .icons {
        width: 50%; } }
    @media screen and (min-width: 768px) {
      .content-offer-list__icons3 .icons {
        width: 33.3%; } }
    @media screen and (min-width: 992px) {
      .content-offer-list__icons3 .icons {
        width:33.3%%; } }
    .content-offer-list__icons3 .icons__img {
      width: 101px;
      height: 120px;
      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; }
    .content-offer-list__icons3 .icons__text {
      width: 225px;
      text-align: center; }     
      
      
      
      

.content-offer-list table {
  width: 100%; }
  .content-offer-list table th {
    font-size: 14px;
    font-weight: bold;
    background: #F0F0F0;
    cursor: pointer; }
  .content-offer-list table tr {
    width: 100%;
    height: 60px;
    font-size: 14px;
    line-height: 60px;
    color: #424242;
    border-bottom: 1px solid #F0F0F0; }
    .content-offer-list table tr td {
      text-align: center;
      line-height: 60px;
      height: 60px; }

.content-offer-list__video {
  width: 100%;
  height: 500px;
  border: 4px solid #d12230; }

.content-offer-list__gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto; }
  @media screen and (min-width: 992px) {
    .content-offer-list__gallery {
      width: 85%; } }
  @media screen and (min-width: 1200px) {
    .content-offer-list__gallery {
      width: 100%;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  .content-offer-list__gallery .gallery {
    width: 100%;
    height: 260px;
    position: relative;
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (min-width: 768px) {
      .content-offer-list__gallery .gallery {
        width: 44%; } }
    @media screen and (min-width: 992px) {
      .content-offer-list__gallery .gallery {
        width: 50%; } }
    @media screen and (min-width: 1200px) {
      .content-offer-list__gallery .gallery {
        width: 33.333%;
        padding-right: 20px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; } }
    .content-offer-list__gallery .gallery img {
      width: 360px;
      height: 260px; }
    .content-offer-list__gallery .gallery:before {
      position: absolute;
      content: '';
      width: 360px;
      height: 260px;
      -webkit-transition: 1s;
      -o-transition: 1s;
      transition: 1s; }
    .content-offer-list__gallery .gallery:after {
      position: absolute;
      content: '';
      width: 36px;
      height: 36px;
      -webkit-transition: 1s;
      -o-transition: 1s;
      transition: 1s;
      left: 0;
      right: 0;
      margin-left: auto;
      margin-right: auto;
      top: calc(50% - 18px);
      transition: 1s; }
    .content-offer-list__gallery .gallery:hover:before {
      background: rgba(223, 20, 20, 0.8); }
    .content-offer-list__gallery .gallery:hover:after {
      background: url("../images/gallery-loop.png"); }

.content-offer-list__map {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media screen and (min-width: 992px) {
    .content-offer-list__map {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .content-offer-list__map--left {
    width: 100%; }
    .content-offer-list__map--left .google-maps {
      width: 100%;
      height: 400px;
      background: #d0d0d0;
      color: white; }
  .content-offer-list__map--right {
    width: 100%;
    margin-top: 20px; }
    @media screen and (min-width: 992px) {
      .content-offer-list__map--right {
        max-width: 25%;
        padding-left: 40px;
        margin-top: 0; } }

.subpage {
  margin-bottom: 60px; }
  .subpage--about {
    margin-bottom: 0px; }

a {
  text-decoration: none;
  color: #ef1920; }

.overflow-table {
  overflow-x: auto;
  width: 100%; }

h1 {
  font-weight: 300; }

.container {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto; }
  @media screen and (min-width: 576px) {
    .container {
      width: 540px; } }
  @media screen and (min-width: 768px) {
    .container {
      width: 720px; } }
  @media screen and (min-width: 992px) {
    .container {
      width: 960px; } }
  @media screen and (min-width: 1200px) {
    .container {
      width: 1170px; } }

.subpage {
  margin-bottom: 60px; }
  .subpage--about {
    margin-bottom: 0px; }

a {
  text-decoration: none;
  color: #ef1920; }

.overflow-table {
  overflow-x: auto;
  width: 100%; }

h1 {
  font-weight: 300; }

.menu-page {
  list-style: none;
  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;
  padding: 0px;
  width: 100%;
  margin-top: 50px; }
  .menu-page li {
    background-color: #373737;
    width: 32.3%;
    height: 53px;
    margin-right: 1px;
    margin-top: 1px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    cursor: pointer;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    padding-top: 5px;
    padding-bottom: 5px; }
    .menu-page li:hover {
      background-color: #df1414; }
    .menu-page li.disabled {
      background-color: #737373;
      cursor: default; }
    .menu-page li div {
      display: none; }
    @media screen and (min-width: 768px) {
      .menu-page li {
        width: 45%; } }
    @media screen and (min-width: 992px) {
      .menu-page li {
        width: 30%; }
        .menu-page li div {
          display: block; }
        .menu-page li img {
          display: none; } }
    @media screen and (min-width: 1200px) {
      .menu-page li {
        width: 235px; } }
    .menu-page li:last-child {
      margin-right: 0px; }
    .menu-page li a {
      color: #fdfdfd;
      font-size: 18px;
      font-weight: 400;
      text-align: center;
      height: 53px;
      line-height: 53px;
      text-transform: uppercase;
      display: block;
      width: 100%; }

.content-offer-list .find-apartment {
  font-size: 30px;
  color: #424242;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  margin-top: 80px;
  margin-bottom: 80px;
  margin-left: auto;
  margin-right: auto; }
  .content-offer-list .find-apartment span {
    color: #DF1414; }
  .content-offer-list .find-apartment:before {
    position: absolute;
    content: '';
    width: 164px;
    height: 164px;
    background: url("../images/icon-loop.png");
    right: -90px;
    top: -40px;
    z-index: -1;
    display: none; }
    @media screen and (min-width: 576px) {
      .content-offer-list .find-apartment:before {
        display: block; } }

.content-offer-list .form-search {
  background: #000000;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 1;
  position: relative; }
  .content-offer-list .form-search--custom {
    margin-top: -80px; }
  @media screen and (min-width: 576px) {
    .content-offer-list .form-search {
      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; } }
  @media screen and (min-width: 768px) {
    .content-offer-list .form-search {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  .content-offer-list .form-search__field {
    margin-bottom: 15px; }
    .content-offer-list .form-search__field--select {
      max-width: 344px;
      width: 100%; }
      @media screen and (min-width: 576px) {
        .content-offer-list .form-search__field--select {
          margin-right: 15px; } }
      @media screen and (min-width: 1200px) {
        .content-offer-list .form-search__field--select {
          width: 283px; } }
    .content-offer-list .form-search__field--input {
      width: 170px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .content-offer-list .form-search__field label {
      width: 100%;
      font-size: 14px;
      color: white;
      display: block;
      margin-bottom: 15px;
      text-transform: uppercase; }
    .content-offer-list .form-search__field select {
      width: 100%;
      font-size: 14px;
      color: white;
      height: 33px;
      border: 1px solid #575757;
      background: transparent; }
      .content-offer-list .form-search__field select option {
        color: #000000; }
    .content-offer-list .form-search__field input {
      width: 70px;
      font-size: 14px;
      color: white;
      height: 33px;
      border: 1px solid #575757;
      background: transparent;
      margin-right: 10px;
      padding-left: 15px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .content-offer-list .form-search__field input::-webkit-input-placeholder {
        color: white; }
      .content-offer-list .form-search__field input:-ms-input-placeholder {
        color: white; }
      .content-offer-list .form-search__field input::-ms-input-placeholder {
        color: white; }
      .content-offer-list .form-search__field input::placeholder {
        color: white; }
  .content-offer-list .form-search__submit {
    background: #DF1414;
    color: white;
    width: 174px;
    text-transform: uppercase;
    font-size: 14px;
    border: 0px; }
    @media screen and (min-width: 768px) {
      .content-offer-list .form-search__submit {
        margin-top: 15px; } }

.content-offer-list__title {
  font-size: 30px;
  color: #424242;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-transform: uppercase;
  padding-bottom: 10px;
  border-bottom: 1px solid #DF1414;
  margin-bottom: 60px;
  margin-top: 60px; }

.content-offer-list__text {
  font-size: 16px;
  font-weight: regular;
  color: #424242;
  line-height: 1.5;
  margin-top: 30px;
  margin-bottom: 30px; }

.content-offer-list__icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .content-offer-list__icons .icons {
    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;
    width: 100%; }
    @media screen and (min-width: 576px) {
      .content-offer-list__icons .icons {
        width: 50%; } }
    @media screen and (min-width: 768px) {
      .content-offer-list__icons .icons {
        width: 33.3%; } }
    @media screen and (min-width: 992px) {
      .content-offer-list__icons .icons {
        width: 16.6%; } }
    .content-offer-list__icons .icons__img {
      width: 100px;
      height: 120px;
      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; }
    .content-offer-list__icons .icons__text {
      width: 125px;
      text-align: center; }

.content-offer-list .apartments-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 60px 0; }
  @media screen and (min-width: 992px) {
    .content-offer-list .apartments-header {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .content-offer-list .apartments-header .content-offer-list__title {
    margin: 0; }
  .content-offer-list .apartments-header .apartments-stats {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 25px 10px;
    margin-top: 20px;
    border: 1px solid #d7d7d7; }
    @media screen and (min-width: 992px) {
      .content-offer-list .apartments-header .apartments-stats {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        margin-top: 0; } }
    .content-offer-list .apartments-header .apartments-stats__item {
      font-size: 18px;
      padding: 3px 0; }
      @media screen and (min-width: 992px) {
        .content-offer-list .apartments-header .apartments-stats__item {
          padding: 0 10px; } }
      .content-offer-list .apartments-header .apartments-stats__item.sold {
        color: #ef1920; }
      .content-offer-list .apartments-header .apartments-stats__item.rez {
        color: #f4862e; }
      .content-offer-list .apartments-header .apartments-stats__item.free {
        color: #2cab00; }

.content-offer-list table {
  width: 100%; }
  .content-offer-list table th {
    font-size: 14px;
    font-weight: bold;
    background: #F0F0F0;
    cursor: pointer; }
  .content-offer-list table tr {
    width: 100%;
    height: 60px;
    font-size: 14px;
    line-height: 60px;
    color: #424242;
    border-bottom: 1px solid #F0F0F0; }
    .content-offer-list table tr.rez {
      color: #f67c3f; }
    .content-offer-list table tr td {
      text-align: center;
      line-height: 60px;
      height: 60px; }

.content-offer-list__video {
  width: 100%;
  height: 500px;
  border: 4px solid #d12230; }

.content-offer-list__gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto; }
  @media screen and (min-width: 992px) {
    .content-offer-list__gallery {
      width: 85%; } }
  @media screen and (min-width: 1200px) {
    .content-offer-list__gallery {
      width: 100%;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  .content-offer-list__gallery .gallery {
    width: 100%;
    height: 260px;
    position: relative;
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (min-width: 768px) {
      .content-offer-list__gallery .gallery {
        width: 44%; } }
    @media screen and (min-width: 992px) {
      .content-offer-list__gallery .gallery {
        width: 50%; } }
    @media screen and (min-width: 1200px) {
      .content-offer-list__gallery .gallery {
        width: 33.333%;
        padding-right: 20px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; } }
    .content-offer-list__gallery .gallery img {
      width: 360px;
      height: 260px;
      -o-object-fit: cover;
         object-fit: cover; }
    .content-offer-list__gallery .gallery:before {
      position: absolute;
      content: '';
      width: 360px;
      height: 260px;
      -webkit-transition: 1s;
      -o-transition: 1s;
      transition: 1s; }
    .content-offer-list__gallery .gallery:after {
      position: absolute;
      content: '';
      width: 36px;
      height: 36px;
      -webkit-transition: 1s;
      -o-transition: 1s;
      transition: 1s;
      left: 0;
      right: 0;
      margin-left: auto;
      margin-right: auto;
      top: calc(50% - 18px);
      transition: 1s; }
    .content-offer-list__gallery .gallery:hover:before {
      background: rgba(223, 20, 20, 0.8); }
    .content-offer-list__gallery .gallery:hover:after {
      background: url("../images/gallery-loop.png"); }
      
      .cls-17, .cls-32 {
    fill: #df1414;
}


.cls-5, .cls-5 tspan{
    fill: #fff;
    font-family: WorkSans-Bold, Work Sans;
    font-weight: 700;
    font-size: 20px;
}

.sprawdz-otolokal{
    background: #DF1414;
    color: white;
    /* width: 188px; */
    text-transform: uppercase;
    font-size: 14px;
    border: 0px;
    display: block;
    text-decoration: none;
    float: left;
    padding: 15px 20px;
    margin: 20px auto 10px auto;
}

.info-gora {
    color: red;
    width: 100%;
    margin: 20px;
    padding: 20px;
    border: 1px solid red;
    text-align: center;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlcy92YXJpYWJsZXMuc2NzcyIsInN0eWxlcy9kZWZhdWx0cy5zY3NzIiwic3R5bGVzL2JyZWFrcG9pbnRzLnNjc3MiLCJzdHlsZXMvYnV0dG9ucy5zY3NzIiwic3R5bGVzL3N2Zy5zY3NzIiwic3R5bGVzL3NsaWNrLnNjc3MiLCJzdHlsZXMvc2xpY2stdGhlbWUuc2NzcyIsInN0eWxlcy9wYWdlL2hlYWRlci5zY3NzIiwic3R5bGVzL3BhZ2Uvc2xpZGVyLnNjc3MiLCJzdHlsZXMvcGFnZS9uYXYuc2NzcyIsInN0eWxlcy9wYWdlL21haW4uc2NzcyIsInN0eWxlcy9wYWdlL2Zvb3Rlci5zY3NzIiwic3R5bGVzL3BhZ2UvZ2FsbGVyeS5zY3NzIiwic3R5bGVzL3BhZ2Uvc3VicGFnZS5zY3NzIiwic3R5bGVzL3BhZ2UvY29tcGFueS5zY3NzIiwic3R5bGVzL3BhZ2UvcG9ydGZvbGlvLnNjc3MiLCJzdHlsZXMvcGFnZS9jb250YWN0LnNjc3MiLCJzdHlsZXMvcGFnZS9vZmZlci5zY3NzIiwic3R5bGVzL3BhZ2Uvb2ZmZXItc2Vjb25kLnNjc3MiLCJzdHlsZXMvcGFnZS9vZmZlci10aGlyZC5zY3NzIiwic3R5bGVzL3BhZ2UvZmxvb3Iuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUMyQmpCO0VBQ0ksb0JBQW1CLEVBS3RCO0VBSEc7SUFDSSxtQkFBa0IsRUFDckI7O0FBR0w7RUFDSSxzQkFBcUI7RUFDckIsZUF4QlcsRUF5QmQ7O0FBRUQ7RUFDSSxpQkFBZ0I7RUFDaEIsWUFBVyxFQUNkOztBQUVEO0VBQ0ksaUJBQWdCLEVBQ25COztBQzdDRDtFQUNJLHdCQUF1QixFQUMxQjs7QUFFRDtFQUNJLHFDQUFvQztFQUNwQyxpQkFBZ0I7RUFDaEIsVUFBUztFQUNULG1CQUFrQixFQUNyQjs7QUFFRDtFQUNJLG9CQUFtQixFQUN0Qjs7QUFFRCxrQkFBa0I7QUFDbEI7RUFDSSxZQUFXLEVBaURkO0VBbEREO0lB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VztNQUNYLGFBQVk7TUFDWixjQUFhO01BQ2IsdUJBQWM7TUFBZCxrQkFBYztNQUFkLGVBQWMsRUFDakI7SUFqRFI7TUFvRFcsbUJBQWtCO01BQ2xCLFlBQVc7TUFDWCxZQUFXO01BQ1gsYUFBWTtNQUNaLHVCQUFjO01BQWQsa0JBQWM7TUFBZCxlQUFjO01BQ2QsUUFBTztNQUNQLFNBQVE7TUFDUixrQkFBaUI7TUFDakIsbUJBQWtCO01BQ2xCLHNCQUFxQjtNQUNyQixlQUFjLEVBRWpCO0lBaEVSO01BbUVXLG1DcEJ0WkQsRW9CdVpGO0lBcEVSO01BdUVXLDhDQUE2QyxFQUNoRCIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4uc3VicGFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLnN1YnBhZ2UtLWFib3V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNlZjE5MjA7IH1cblxuLm92ZXJmbG93LXRhYmxlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuaDEge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG5oMiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLypET0NTIENPTlRBSU5FUiovXG4uZG9jLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5kb2MtY29udGFpbmVyLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgLmRvYy1jb250YWluZXJfX2JveCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZG9jLWNvbnRhaW5lcl9fYm94X190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogI2RmMTMxNDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZG9jLWNvbnRhaW5lcl9fYm94X19saXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5kb2MtY29udGFpbmVyX19ib3hfX2xpc3RfX2l0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5kb2MtY29udGFpbmVyX19ib3hfX2xpc3RfX2l0ZW06bnRoLW9mLXR5cGUoMm4rMikge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7IH1cblxuLypBSkFYIExPQURFUiovXG4uYWpheC1sb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogNXB4IGF1dG8gMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZDYgMS43cyBpbmZpbml0ZSBlYXNlLCByb3VuZCAxLjdzIGluZmluaXRlIGVhc2U7XG4gIGFuaW1hdGlvbjogbG9hZDYgMS43cyBpbmZpbml0ZSBlYXNlLCByb3VuZCAxLjdzIGluZmluaXRlIGVhc2U7IH1cbiAgLmFqYXgtbG9hZGVyLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWQ2IHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgLTAuODNlbSAwIC0wLjRlbSwgMCAtMC44M2VtIDAgLTAuNDJlbSwgMCAtMC44M2VtIDAgLTAuNDRlbSwgMCAtMC44M2VtIDAgLTAuNDZlbSwgMCAtMC44M2VtIDAgLTAuNDc3ZW07IH1cbiAgNSUsXG4gIDk1JSB7XG4gICAgYm94LXNoYWRvdzogMCAtMC44M2VtIDAgLTAuNGVtLCAwIC0wLjgzZW0gMCAtMC40MmVtLCAwIC0wLjgzZW0gMCAtMC40NGVtLCAwIC0wLjgzZW0gMCAtMC40NmVtLCAwIC0wLjgzZW0gMCAtMC40NzdlbTsgfVxuICAxMCUsXG4gIDU5JSB7XG4gICAgYm94LXNoYWRvdzogMCAtMC44M2VtIDAgLTAuNGVtLCAtMC4wODdlbSAtMC44MjVlbSAwIC0wLjQyZW0sIC0wLjE3M2VtIC0wLjgxMmVtIDAgLTAuNDRlbSwgLTAuMjU2ZW0gLTAuNzg5ZW0gMCAtMC40NmVtLCAtMC4yOTdlbSAtMC43NzVlbSAwIC0wLjQ3N2VtOyB9XG4gIDIwJSB7XG4gICAgYm94LXNoYWRvdzogMCAtMC44M2VtIDAgLTAuNGVtLCAtMC4zMzhlbSAtMC43NThlbSAwIC0wLjQyZW0sIC0wLjU1NWVtIC0wLjYxN2VtIDAgLTAuNDRlbSwgLTAuNjcxZW0gLTAuNDg4ZW0gMCAtMC40NmVtLCAtMC43NDllbSAtMC4zNGVtIDAgLTAuNDc3ZW07IH1cbiAgMzglIHtcbiAgICBib3gtc2hhZG93OiAwIC0wLjgzZW0gMCAtMC40ZW0sIC0wLjM3N2VtIC0wLjc0ZW0gMCAtMC40MmVtLCAtMC42NDVlbSAtMC41MjJlbSAwIC0wLjQ0ZW0sIC0wLjc3NWVtIC0wLjI5N2VtIDAgLTAuNDZlbSwgLTAuODJlbSAtMC4wOWVtIDAgLTAuNDc3ZW07IH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAtMC44M2VtIDAgLTAuNGVtLCAwIC0wLjgzZW0gMCAtMC40MmVtLCAwIC0wLjgzZW0gMCAtMC40NGVtLCAwIC0wLjgzZW0gMCAtMC40NmVtLCAwIC0wLjgzZW0gMCAtMC40NzdlbTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZDYge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAtMC44M2VtIDAgLTAuNGVtLCAwIC0wLjgzZW0gMCAtMC40MmVtLCAwIC0wLjgzZW0gMCAtMC40NGVtLCAwIC0wLjgzZW0gMCAtMC40NmVtLCAwIC0wLjgzZW0gMCAtMC40NzdlbTsgfVxuICA1JSxcbiAgOTUlIHtcbiAgICBib3gtc2hhZG93OiAwIC0wLjgzZW0gMCAtMC40ZW0sIDAgLTAuODNlbSAwIC0wLjQyZW0sIDAgLTAuODNlbSAwIC0wLjQ0ZW0sIDAgLTAuODNlbSAwIC0wLjQ2ZW0sIDAgLTAuODNlbSAwIC0wLjQ3N2VtOyB9XG4gIDEwJSxcbiAgNTklIHtcbiAgICBib3gtc2hhZG93OiAwIC0wLjgzZW0gMCAtMC40ZW0sIC0wLjA4N2VtIC0wLjgyNWVtIDAgLTAuNDJlbSwgLTAuMTczZW0gLTAuODEyZW0gMCAtMC40NGVtLCAtMC4yNTZlbSAtMC43ODllbSAwIC0wLjQ2ZW0sIC0wLjI5N2VtIC0wLjc3NWVtIDAgLTAuNDc3ZW07IH1cbiAgMjAlIHtcbiAgICBib3gtc2hhZG93OiAwIC0wLjgzZW0gMCAtMC40ZW0sIC0wLjMzOGVtIC0wLjc1OGVtIDAgLTAuNDJlbSwgLTAuNTU1ZW0gLTAuNjE3ZW0gMCAtMC40NGVtLCAtMC42NzFlbSAtMC40ODhlbSAwIC0wLjQ2ZW0sIC0wLjc0OWVtIC0wLjM0ZW0gMCAtMC40NzdlbTsgfVxuICAzOCUge1xuICAgIGJveC1zaGFkb3c6IDAgLTAuODNlbSAwIC0wLjRlbSwgLTAuMzc3ZW0gLTAuNzRlbSAwIC0wLjQyZW0sIC0wLjY0NWVtIC0wLjUyMmVtIDAgLTAuNDRlbSwgLTAuNzc1ZW0gLTAuMjk3ZW0gMCAtMC40NmVtLCAtMC44MmVtIC0wLjA5ZW0gMCAtMC40NzdlbTsgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIC0wLjgzZW0gMCAtMC40ZW0sIDAgLTAuODNlbSAwIC0wLjQyZW0sIDAgLTAuODNlbSAwIC0wLjQ0ZW0sIDAgLTAuODNlbSAwIC0wLjQ2ZW0sIDAgLTAuODNlbSAwIC0wLjQ3N2VtOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdW5kIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdW5kIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uc3VicGFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLnN1YnBhZ2UtLWFib3V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNlZjE5MjA7IH1cblxuLm92ZXJmbG93LXRhYmxlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuaDEge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDU0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA3MjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogOTYwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMTcwcHg7IH0gfVxuXG4uYnV0dG9uIHtcbiAgaGVpZ2h0OiAzM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uc3VicGFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLnN1YnBhZ2UtLWFib3V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNlZjE5MjA7IH1cblxuLm92ZXJmbG93LXRhYmxlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuaDEge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDU0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA3MjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogOTYwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMTcwcHg7IH0gfVxuXG4uc3VicGFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLnN1YnBhZ2UtLWFib3V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNlZjE5MjA7IH1cblxuLm92ZXJmbG93LXRhYmxlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuaDEge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi8qUVVFU1RJT04gRk9STSovXG4ucXVlc3Rpb24tZm9ybSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICB0cmFuc2l0aW9uOiA1cztcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1pdGVtczogY2VudGVyOyB9XG4gIC5xdWVzdGlvbi1mb3JtLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAucXVlc3Rpb24tZm9ybSAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICBib3gtc2hhZG93OiAxcHggMnB4IDVweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgICAucXVlc3Rpb24tZm9ybSAuY29udGFpbmVyIC5jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICByaWdodDogNDBweDtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogI2RmMTMxNDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5xdWVzdGlvbi1mb3JtIC5jb250YWluZXIgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIC5xdWVzdGlvbi1mb3JtIC5jb250YWluZXIgLm1zZyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIGNvbG9yOiByZWQ7IH1cbiAgICAucXVlc3Rpb24tZm9ybSAuY29udGFpbmVyIGZvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnF1ZXN0aW9uLWZvcm0gLmNvbnRhaW5lciBmb3JtIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAucXVlc3Rpb24tZm9ybSAuY29udGFpbmVyIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIC5xdWVzdGlvbi1mb3JtIC5jb250YWluZXIgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgICAgLnF1ZXN0aW9uLWZvcm0gLmNvbnRhaW5lciBmb3JtIHRleHRhcmVhIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDk1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIC5xdWVzdGlvbi1mb3JtIC5jb250YWluZXIgZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgICAgLnF1ZXN0aW9uLWZvcm0gLmNvbnRhaW5lciBmb3JtIGJ1dHRvbiB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGYxMzE0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLypWSVNVQUxJWkFUSU9OKi9cbi5iYW5uZXItdmlzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuYmFubmVyLXZpcy5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5iYW5uZXItdmlzIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi52aXMtbWFpbiB7XG4gIC8qRkxPT1IqLyB9XG4gIC52aXMtbWFpbiAuc3ZnLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgLnZpcy1tYWluIC5zdmctY29udGFpbmVyICNzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLnZpcy1tYWluIC5zdmctY29udGFpbmVyICNzdmcubG9hZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmdfbG9hZGVyLmdpZlwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MHB4IDE1MHB4OyB9XG4gICAgICAudmlzLW1haW4gLnN2Zy1jb250YWluZXIgI3N2ZyBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAudmlzLW1haW4gLnN2Zy1jb250YWluZXIgI3N2Zy5idWlsZGluZy5ub3QtZm91bmQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAudmlzLW1haW4gLnN2Zy1jb250YWluZXIgI3N2Zy5mbG9vci5ub3QtZm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFiMWIxO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnXzQwNC5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICAgLnZpcy1tYWluIC5zdmctY29udGFpbmVyICNzdmcuZmxvb3Ige1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAudmlzLW1haW4gLnN2Zy1jb250YWluZXIgLnN2Zy10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogNXB4IDVweCAxMHB4IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAudmlzLW1haW4gLnN2Zy1jb250YWluZXIgLnN2Zy10b29sdGlwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gICAgICAudmlzLW1haW4gLnN2Zy1jb250YWluZXIgLnN2Zy10b29sdGlwOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7IH1cbiAgICAgIC52aXMtbWFpbiAuc3ZnLWNvbnRhaW5lciAuc3ZnLXRvb2x0aXAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZWZiNTE4OyB9XG4gICAgICAudmlzLW1haW4gLnN2Zy1jb250YWluZXIgLnN2Zy10b29sdGlwIC5zdmctY2xpY2staW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAudmlzLW1haW4gLnN2Zy1jb250YWluZXIgLnN2Zy10b29sdGlwIC5zdmctY2xpY2staW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7IH0gfVxuICAudmlzLW1haW4gLnZpcy1kYXRhLnZpcy1idWlsZGluZyAudmlzLW9iamVjdCB7XG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogMC44OyB9XG4gIC52aXMtbWFpbiAudmlzLWRhdGEudmlzLWJ1aWxkaW5nIC52aXMtb2JqZWN0OmhvdmVyIHtcbiAgICBmaWxsOiAjOGRjNTNkOyB9XG4gIC52aXMtbWFpbiAudmlzLWRhdGEudmlzLWJ1aWxkaW5nIC52aXMtc29sZDpob3ZlciB7XG4gICAgZmlsbDogI2Y3NDg0ODsgfVxuICAudmlzLW1haW4gLnZpcy1kYXRhLnZpcy1idWlsZGluZyAudmlzLWRpc2FibGVkOmhvdmVyIHtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDsgfVxuICAudmlzLW1haW4gLnZpcy1kYXRhLnZpcy1mbG9vciAudmlzLW9iamVjdCB7XG4gICAgZmlsbDogIzhkYzUzZDsgfVxuICAudmlzLW1haW4gLnZpcy1kYXRhLnZpcy1mbG9vciAudmlzLXNvbGQge1xuICAgIGZpbGw6ICNmNzQ4NDg7IH1cbiAgLnZpcy1tYWluIC52aXMtZGF0YS52aXMtZmxvb3IgLnZpcy1yZW50IHtcbiAgICBmaWxsOiAjZmQ4MzM4OyB9XG4gIC52aXMtbWFpbiAudmlzLWRhdGEudmlzLWZsb29yIC52aXMtZGlzYWJsZWQge1xuICAgIGZpbGw6IHRyYW5zcGFyZW50OyB9XG4gIC52aXMtbWFpbiAudmlzLWRhdGEudmlzLWZsb29yIC52aXMtbnVtYmVyIHtcbiAgICBmaWxsOiBibGFjazsgfVxuICAudmlzLW1haW4gLnZpcy1kYXRhIC52aXMtb2JqZWN0OmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnZpcy1tYWluIC52aXMtZGF0YSAudmlzLWRpc2FibGVkOmhvdmVyIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnZpcy1tYWluIC52aXMtbGFiZWxzIC52aXMtbGFiZWwtcmVjdCB7XG4gICAgZmlsbDogYmxhY2s7IH1cbiAgICAudmlzLW1haW4gLnZpcy1sYWJlbHMgLnZpcy1sYWJlbC1yZWN0LnJlZCB7XG4gICAgICBmaWxsOiAjZGYxNDE0OyB9XG4gIC52aXMtbWFpbiAudmlzLWxhYmVscyAudmlzLWxhYmVsLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZmlsbDogd2hpdGU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAudmlzLW1haW4gLnZpcy1sYWJlbHMgLnZpcy1sYWJlbC1yZWN0IHtcbiAgICAgIHdpZHRoOiA5MjBweDtcbiAgICAgIGhlaWdodDogNTBweDsgfVxuICAgIC52aXMtbWFpbiAudmlzLWxhYmVscyAudmlzLWxhYmVsLWxvbmdyZWN0IHtcbiAgICAgIHdpZHRoOiA5NTBweDtcbiAgICAgIGhlaWdodDogNTBweDsgfVxuICAgIC52aXMtbWFpbiAudmlzLWxhYmVscyAudmlzLWxhYmVsLXRleHQge1xuICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgLnZpcy1tYWluIC5mbG9vci1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBjb2xvcjogIzQxNDE0MTtcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgbWFyZ2luOiA2MHB4IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuICAgIC52aXMtbWFpbiAuZmxvb3ItaW5mbyAubGVmdC1ib3gge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC52aXMtbWFpbiAuZmxvb3ItaW5mbyAubGVmdC1ib3gge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgLnZpcy1tYWluIC5mbG9vci1pbmZvIC5sZWZ0LWJveCAudGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC52aXMtbWFpbiAuZmxvb3ItaW5mbyAubGVmdC1ib3ggLnN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnZpcy1tYWluIC5mbG9vci1pbmZvIC5yaWdodC1ib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnZpcy1tYWluIC5mbG9vci1pbmZvIC5yaWdodC1ib3gge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgLnZpcy1tYWluIC5mbG9vci1pbmZvIC5yaWdodC1ib3ggLmxlZ2VuZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnZpcy1tYWluIC5mbG9vci1pbmZvIC5yaWdodC1ib3ggLmxlZ2VuZCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgICAgICAgLnZpcy1tYWluIC5mbG9vci1pbmZvIC5yaWdodC1ib3ggLmxlZ2VuZCAubGVnZW5kLWl0ZW0ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAudmlzLW1haW4gLmZsb29yLWluZm8gLnJpZ2h0LWJveCAubGVnZW5kIC5sZWdlbmQtaXRlbSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG4gICAgICAgICAgLnZpcy1tYWluIC5mbG9vci1pbmZvIC5yaWdodC1ib3ggLmxlZ2VuZCAubGVnZW5kLWl0ZW06YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgICAgLnZpcy1tYWluIC5mbG9vci1pbmZvIC5yaWdodC1ib3ggLmxlZ2VuZCAubGVnZW5kLWl0ZW0uZnJlZTpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhkYzUzZTsgfVxuICAgICAgICAgIC52aXMtbWFpbiAuZmxvb3ItaW5mbyAucmlnaHQtYm94IC5sZWdlbmQgLmxlZ2VuZC1pdGVtLnJlbnQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZDgzMzg7IH1cbiAgICAgICAgICAudmlzLW1haW4gLmZsb29yLWluZm8gLnJpZ2h0LWJveCAubGVnZW5kIC5sZWdlbmQtaXRlbS5zb2xkOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc0ODQ4OyB9XG4gICAgICAudmlzLW1haW4gLmZsb29yLWluZm8gLnJpZ2h0LWJveCAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICNlZjE5MjA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4vKiBJY29ucyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIHNyYzogdXJsKFwiLi9mb250cy9zbGljay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi9mb250cy9zbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9mb250cy9zbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4vZm9udHMvc2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLXByZXY6aG92ZXIsIC5zbGljay1wcmV2OmZvY3VzLFxuICAuc2xpY2stbmV4dDpob3ZlcixcbiAgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLCAuc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbiAgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjI1OyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTI1cHg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTI1cHg7IH1cbiAgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKGkFwiOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLihpJcIjsgfVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMjVweDsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oaSXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKGkFwiOyB9XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBmb250LXNpemU6IDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIG9wYWNpdHk6IDAuNzU7IH1cblxuLnN1YnBhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5zdWJwYWdlLS1hYm91dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZWYxOTIwOyB9XG5cbi5vdmVyZmxvdy10YWJsZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmgxIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA1NDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNzIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDk2MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTE3MHB4OyB9IH1cblxuLnN1YnBhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5zdWJwYWdlLS1hYm91dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZWYxOTIwOyB9XG5cbi5vdmVyZmxvdy10YWJsZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmgxIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5oZWFkZXJfX3RleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuaGVhZGVyX190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgLmhlYWRlcl9fdGV4dDpudGgtb2YtdHlwZSgzKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAuaGVhZGVyX190ZXh0IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzkzOTM5MztcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgLmhlYWRlcl9fdGV4dCBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAuaGVhZGVyX190ZXh0IGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuaGVhZGVyX19sYW5ndWFnZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhlYWRlcl9fbGFuZ3VhZ2VzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5oZWFkZXJfX2xhbmd1YWdlcyAubGFuZ3VhZ2VzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuaGVhZGVyX19sYW5ndWFnZXMgLmxhbmd1YWdlcy0tY2xpY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLmhlYWRlcl9fbGFuZ3VhZ2VzIC5sYW5ndWFnZXMgaW1nOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgIC5oZWFkZXJfX2xhbmd1YWdlcyAubGFuZ3VhZ2VzLS1saXN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiAxcztcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAgIC5oZWFkZXJfX2xhbmd1YWdlcyAubGFuZ3VhZ2VzLS1saXN0LnNob3cge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgICAgICAuaGVhZGVyX19sYW5ndWFnZXMgLmxhbmd1YWdlcy0tbGlzdCBhIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7IH1cblxuLnN1YnBhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5zdWJwYWdlLS1hYm91dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZWYxOTIwOyB9XG5cbi5vdmVyZmxvdy10YWJsZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmgxIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA1NDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNzIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDk2MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTE3MHB4OyB9IH1cblxuLnN1YnBhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5zdWJwYWdlLS1hYm91dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZWYxOTIwOyB9XG5cbi5vdmVyZmxvdy10YWJsZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmgxIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uc2xpZGVyLXdyYXBwZXIge1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgLnNsaWRlci13cmFwcGVyIC5tYWluU2xpZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zbGlkZXItd3JhcHBlciAubWFpblNsaWRlciAuc2xpZGVycy1udW1iZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxNTVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7IH1cbiAgICAgIC5zbGlkZXItd3JhcHBlciAubWFpblNsaWRlciAuc2xpZGVycy1udW1iZXIgbGkge1xuICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAjNzM3Yzg0O1xuICAgICAgICBtYXJnaW46IDVweDsgfVxuICAgICAgICAuc2xpZGVyLXdyYXBwZXIgLm1haW5TbGlkZXIgLnNsaWRlcnMtbnVtYmVyIGxpLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGYxNDE0OyB9XG4gICAgICAgIC5zbGlkZXItd3JhcHBlciAubWFpblNsaWRlciAuc2xpZGVycy1udW1iZXIgbGkgYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNsaWRlci13cmFwcGVyIC5tYWluU2xpZGVyIC5waWMge1xuICAgICAgaGVpZ2h0OiA3MDBweCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuc2xpZGVyLXdyYXBwZXIgLm1haW5TbGlkZXIgLnBpY19fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAgIC5zbGlkZXItd3JhcHBlciAubWFpblNsaWRlciAucGljX19jb250ZW50IC50ZXh0IHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggM3B4IDJweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDA0cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnNsaWRlci13cmFwcGVyIC5tYWluU2xpZGVyIC5waWNfX2NvbnRlbnQgLnRleHQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAgICAgLnNsaWRlci13cmFwcGVyIC5tYWluU2xpZGVyIC5waWNfX2NvbnRlbnQgLnRleHQtc21hbGwge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZjE0MTQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMTA4cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDAgYXV0bztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuc2xpZGVyLXdyYXBwZXIgLm1haW5TbGlkZXIgLnBpY19fY29udGVudCAudGV4dC1zbWFsbCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogLTI1cHggYXV0byAwIGF1dG87XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIC5zbGlkZXItd3JhcHBlciAudmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2xpZGVyLXdyYXBwZXIgLnZpZGVvX19pbnB1dCB7XG4gICAgICBoZWlnaHQ6IDcwMHB4OyB9XG4gICAgLnNsaWRlci13cmFwcGVyIC52aWRlb19fY2xpY2tlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAuc2xpZGVyLXdyYXBwZXIgLnZpZGVvX19jbGlja2VyOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDsgfVxuICAgICAgLnNsaWRlci13cmFwcGVyIC52aWRlb19fY2xpY2tlciAjY2hhbmdlSW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4MXB4O1xuICAgICAgICBoZWlnaHQ6IDgxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGxheS5wbmcpOyB9XG4gICAgICAuc2xpZGVyLXdyYXBwZXIgLnZpZGVvX19jbGlja2VyLS1hY3RpdmUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zaXRpb246IDFzOyB9XG4gICAgICAgIC5zbGlkZXItd3JhcHBlciAudmlkZW9fX2NsaWNrZXItLWFjdGl2ZSAjY2hhbmdlSW1hZ2Uge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5zbGlkZXItd3JhcHBlciAudmlkZW9fX2NsaWNrZXItLWFjdGl2ZTpob3ZlciAjY2hhbmdlSW1hZ2Uge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3RvcC5wbmcpOyB9XG4gIC5zbGlkZXItd3JhcHBlciAuYmFubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMzMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgLnNsaWRlci13cmFwcGVyIC5iYW5uZXItLXN2ZyB7XG4gICAgICBoZWlnaHQ6IDkzMHB4OyB9XG5cbi5zdWJwYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAuc3VicGFnZS0tYWJvdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2VmMTkyMDsgfVxuXG4ub3ZlcmZsb3ctdGFibGUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuXG5oMSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNTQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDcyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA5NjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDExNzBweDsgfSB9XG5cbi5zdWJwYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAuc3VicGFnZS0tYWJvdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2VmMTkyMDsgfVxuXG4ub3ZlcmZsb3ctdGFibGUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuXG5oMSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLnJ3ZC1mbGFncyB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnJ3ZC1mbGFncyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnJ3ZC1mbGFncyBhIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMTBweDsgfVxuXG4ubmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5uYXYge1xuICAgICAgbWFyZ2luLXRvcDogLTcwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAubmF2X19oYW1idXJnZXIge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHotaW5kZXg6IDM7XG4gICAgdHJhbnNpdGlvbjogMXM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHJpZ2h0OiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5uYXZfX2hhbWJ1cmdlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5uYXZfX2hhbWJ1cmdlciBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgIGJhY2tncm91bmQ6ICNlZjE5MjA7XG4gICAgICB0cmFuc2l0aW9uOiAxczsgfVxuICAgICAgLm5hdl9faGFtYnVyZ2VyIGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgLm5hdl9faGFtYnVyZ2VyLmNsb3NlIHtcbiAgICAgIHRvcDogNjBweDtcbiAgICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHJpZ2h0OiAyMHB4OyB9XG4gICAgICAubmF2X19oYW1idXJnZXIuY2xvc2UgZGl2IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgICAgICAubmF2X19oYW1idXJnZXIuY2xvc2UgZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgICAgICAgLm5hdl9faGFtYnVyZ2VyLmNsb3NlIGRpdjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAubmF2X19tZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtMTVweDtcbiAgICB0ZXh0LWluZGVudDogMzBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzAwcHgpO1xuICAgIHRyYW5zaXRpb246IDFzO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAubmF2X19tZW51LnNob3cge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubmF2X19tZW51IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4KTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0ZXh0LWluZGVudDogMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDsgfSB9XG4gICAgLm5hdl9fbWVudSAubWVudSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm5hdl9fbWVudSAubWVudSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gICAgICAgICAgLm5hdl9fbWVudSAubWVudTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfSB9XG4gICAgICAubmF2X19tZW51IC5tZW51X19pdGVtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICM0MTQxNDE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgICAubmF2X19tZW51IC5tZW51X19pdGVtLS1hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjZWYxOTIwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZWYxOTIwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7IH1cbiAgICAgICAgLm5hdl9fbWVudSAubWVudV9faXRlbTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNlZjE5MjA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlZjE5MjA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5uYXZfX21lbnUgLm1lbnVfX2l0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50OyB9IH1cbiAgICAgIC5uYXZfX21lbnUgLm1lbnUgLmNoaWxkIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLm5hdl9fbWVudSAubWVudSAuY2hpbGQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gICAgICAgIC5uYXZfX21lbnUgLm1lbnUgLmNoaWxkIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAgICAgLm5hdl9fbWVudSAubWVudSAuY2hpbGQgbGkgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzQxNDE0MTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAubmF2X19tZW51IC5tZW51IC5jaGlsZCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNlZjE5MjA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5uYXZfX21lbnUgLm1lbnU6aG92ZXIgLmNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5zdWJwYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAuc3VicGFnZS0tYWJvdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2VmMTkyMDsgfVxuXG4ub3ZlcmZsb3ctdGFibGUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuXG5oMSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNTQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDcyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA5NjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDExNzBweDsgfSB9XG5cbi5zdWJwYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAuc3VicGFnZS0tYWJvdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2VmMTkyMDsgfVxuXG4ub3ZlcmZsb3ctdGFibGUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuXG5oMSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLm1haW4gLnByb2plY3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tYWluIC5wcm9qZWN0cyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tdG9wOiAtMTUycHg7IH0gfVxuICAubWFpbiAucHJvamVjdHMgLmJveCB7XG4gICAgd2lkdGg6IDM2MHB4O1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tYWluIC5wcm9qZWN0cyAuYm94IHtcbiAgICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwM3B4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tYWluIC5wcm9qZWN0cyAuYm94IHtcbiAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICBoZWlnaHQ6IDQ3M3B4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1haW4gLnByb2plY3RzIC5ib3g6aG92ZXIgLmJveF9fdGV4dCB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5tYWluIC5wcm9qZWN0cyAuYm94OmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgLm1haW4gLnByb2plY3RzIC5ib3hfX3RleHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogcmVndWxhcjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAxLjhzOyB9XG4gICAgICAubWFpbiAucHJvamVjdHMgLmJveF9fdGV4dCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubWFpbiAucHJvamVjdHMgLmJveF9fY2l0eSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAyNXB4OyB9XG4gICAgICAubWFpbiAucHJvamVjdHMgLmJveF9fY2l0eSBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5tYWluIC5wcm9qZWN0cyAuYm94X19jaXR5IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAubWFpbiAucHJvamVjdHMgLmJveDpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzOyB9XG5cbi5tYWluIC5maW5kLWFwYXJ0bWVudCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICM0MjQyNDI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLm1haW4gLmZpbmQtYXBhcnRtZW50IHNwYW4ge1xuICAgIGNvbG9yOiAjREYxNDE0OyB9XG4gIC5tYWluIC5maW5kLWFwYXJ0bWVudDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTY0cHg7XG4gICAgaGVpZ2h0OiAxNjRweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1sb29wLnBuZ1wiKTtcbiAgICByaWdodDogLTkwcHg7XG4gICAgdG9wOiAtNDBweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5tYWluIC5maW5kLWFwYXJ0bWVudDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5tYWluIC5mb3JtLXNlYXJjaCB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLm1haW4gLmZvcm0tc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1haW4gLmZvcm0tc2VhcmNoIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAubWFpbiAuZm9ybS1zZWFyY2hfX2ZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLm1haW4gLmZvcm0tc2VhcmNoX19maWVsZC0tc2VsZWN0IHtcbiAgICAgIG1heC13aWR0aDogMzQ0cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLm1haW4gLmZvcm0tc2VhcmNoX19maWVsZC0tc2VsZWN0IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5tYWluIC5mb3JtLXNlYXJjaF9fZmllbGQtLXNlbGVjdCB7XG4gICAgICAgICAgd2lkdGg6IDI4M3B4OyB9IH1cbiAgICAubWFpbiAuZm9ybS1zZWFyY2hfX2ZpZWxkLS1pbnB1dCB7XG4gICAgICB3aWR0aDogMTcwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1haW4gLmZvcm0tc2VhcmNoX19maWVsZCBsYWJlbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAubWFpbiAuZm9ybS1zZWFyY2hfX2ZpZWxkIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGhlaWdodDogMzNweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1NzU3NTc7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLm1haW4gLmZvcm0tc2VhcmNoX19maWVsZCBzZWxlY3Qgb3B0aW9uIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAubWFpbiAuZm9ybS1zZWFyY2hfX2ZpZWxkIGlucHV0IHtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzU3NTc1NztcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgLm1haW4gLmZvcm0tc2VhcmNoX19maWVsZCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLm1haW4gLmZvcm0tc2VhcmNoX19zdWJtaXQge1xuICAgIGJhY2tncm91bmQ6ICNERjE0MTQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiAxNzRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXI6IDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFpbiAuZm9ybS1zZWFyY2hfX3N1Ym1pdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuXG4ubWFpbiAud3JhcHBlci1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgcGFkZGluZy10b3A6IDEzNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubWFpbiAud3JhcHBlci1iYWNrZ3JvdW5kIHtcbiAgICAgIG1hcmdpbi10b3A6IC02NXB4OyB9IH1cbiAgLm1haW4gLndyYXBwZXItYmFja2dyb3VuZCAuYWJvdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYWluIC53cmFwcGVyLWJhY2tncm91bmQgLmFib3V0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgICAubWFpbiAud3JhcHBlci1iYWNrZ3JvdW5kIC5hYm91dCAuYm94IHtcbiAgICAgIHdpZHRoOiAyOTNweDtcbiAgICAgIGhlaWdodDogMjkzcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5tYWluIC53cmFwcGVyLWJhY2tncm91bmQgLmFib3V0IC5ib3gge1xuICAgICAgICAgIGJvcmRlcjogMC41cHggc29saWQgI0I3QjdCNyAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAyODNweDtcbiAgICAgICAgICBoZWlnaHQ6IDI4M3B4OyB9IH1cbiAgICAgIC5tYWluIC53cmFwcGVyLWJhY2tncm91bmQgLmFib3V0IC5ib3g6bnRoLW9mLXR5cGUoOSkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0I3QjdCNzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1haW4gLndyYXBwZXItYmFja2dyb3VuZCAuYWJvdXQgLmJveC0tZGV2ZWxvcGVyIHtcbiAgICAgICAgICB3aWR0aDogNTg5cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm1haW4gLndyYXBwZXItYmFja2dyb3VuZCAuYWJvdXQgLmJveC0tZGV2ZWxvcGVyIHtcbiAgICAgICAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiA1NjdweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm1haW4gLndyYXBwZXItYmFja2dyb3VuZCAuYWJvdXQgLmJveC0tZGV2ZWxvcGVyIHtcbiAgICAgICAgICB3aWR0aDogNTY3cHg7IH0gfVxuICAgICAgLm1haW4gLndyYXBwZXItYmFja2dyb3VuZCAuYWJvdXQgLmJveC0taGlzdG9yeSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNCN0I3Qjc7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgLm1haW4gLndyYXBwZXItYmFja2dyb3VuZCAuYWJvdXQgLmJveC0taGlzdG9yeSBkaXYge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAubWFpbiAud3JhcHBlci1iYWNrZ3JvdW5kIC5hYm91dCAuYm94LS1oaXN0b3J5IGRpdjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICBjb2xvcjogI0RGMTQxNDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgICAgICAgIC5tYWluIC53cmFwcGVyLWJhY2tncm91bmQgLmFib3V0IC5ib3gtLWhpc3RvcnkgZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgICAgIC5tYWluIC53cmFwcGVyLWJhY2tncm91bmQgLmFib3V0IC5ib3gtLWhpc3Rvcnk6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7IH1cbiAgICAgIC5tYWluIC53cmFwcGVyLWJhY2tncm91bmQgLmFib3V0IC5ib3gtLWltZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLm1haW4gLndyYXBwZXItYmFja2dyb3VuZCAuYWJvdXQgLmJveC0taW1nIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjgzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4M3B4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5tYWluIC53cmFwcGVyLWJhY2tncm91bmQgLmFib3V0IC5ib3gtLWltZyBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDI4M3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyODNweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247IH0gfVxuICAgICAgLm1haW4gLndyYXBwZXItYmFja2dyb3VuZCAuYWJvdXQgLmJveF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RGMTQxNDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5tYWluIC53cmFwcGVyLWJhY2tncm91bmQgLmFib3V0IC5ib3hfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgICAubWFpbiAud3JhcHBlci1iYWNrZ3JvdW5kIC5hYm91dCAuYm94X190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBjb2xvcjogIzQyNDI0MjtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLm1haW4gLndyYXBwZXItYmFja2dyb3VuZCAuYWJvdXQgLmJveF9fdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7IH0gfVxuICAgICAgICAubWFpbiAud3JhcHBlci1iYWNrZ3JvdW5kIC5hYm91dCAuYm94X190ZXh0IHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5tYWluIC53cmFwcGVyLWJhY2tncm91bmQtcmVkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0RGMTQxNCA2NSUsICNmZmYgMzUlKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5tYWluIC53cmFwcGVyLWJhY2tncm91bmQtcmVkIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNERjE0MTQgNTAlLCAjZmZmIDUwJSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubWFpbiAud3JhcHBlci1iYWNrZ3JvdW5kLXJlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNERjE0MTQgNTAlLCAjZmZmIDUwJSk7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tYWluIC5hYm91dC11cyB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5tYWluIC5hYm91dC11cyAuaWNvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5tYWluIC5hYm91dC11cyAuaWNvbnMge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9IH1cbiAgLm1haW4gLmFib3V0LXVzIC5pY29uc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLm1haW4gLmFib3V0LXVzIC5pY29ucyAuaWNvbnNfX2JveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tYWluIC5hYm91dC11cyAuaWNvbnMgLmljb25zX19ib3gge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLm1haW4gLmFib3V0LXVzIC5pY29ucyAuaWNvbnNfX2JveCAuYm94IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAubWFpbiAuYWJvdXQtdXMgLmljb25zIC5pY29uc19fYm94IC5ib3g6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLm1haW4gLmFib3V0LXVzIC5pY29ucyAuaWNvbnNfX2JveCAuYm94IHtcbiAgICAgICAgICB3aWR0aDogMzMuMyU7IH1cbiAgICAgICAgICAubWFpbiAuYWJvdXQtdXMgLmljb25zIC5pY29uc19fYm94IC5ib3g6bnRoLW9mLXR5cGUoNCksIC5tYWluIC5hYm91dC11cyAuaWNvbnMgLmljb25zX19ib3ggLmJveDpudGgtb2YtdHlwZSg1KSB7XG4gICAgICAgICAgICBtYXJnaW46IDBweDsgfSB9XG4gICAgICAubWFpbiAuYWJvdXQtdXMgLmljb25zIC5pY29uc19fYm94IC5ib3hfX2ltZyB7XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAubWFpbiAuYWJvdXQtdXMgLmljb25zIC5pY29uc19fYm94IC5ib3hfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1haW4gLmFib3V0LXVzIC5kZXZlbG9wZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5tYWluIC5hYm91dC11cyAuZGV2ZWxvcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLm1haW4gLmFib3V0LXVzIC5kZXZlbG9wZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAubWFpbiAuYWJvdXQtdXMgLmRldmVsb3Blcl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDU2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubWFpbiAuYWJvdXQtdXMgLmRldmVsb3Blcl9fbW9yZSB7XG4gICAgYmFja2dyb3VuZDogI0RGMTQxNDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDE4OHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlcjogMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5zdWJwYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAuc3VicGFnZS0tYWJvdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2VmMTkyMDsgfVxuXG4ub3ZlcmZsb3ctdGFibGUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuXG5oMSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNTQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDcyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA5NjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDExNzBweDsgfSB9XG5cbi5zdWJwYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAuc3VicGFnZS0tYWJvdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2VmMTkyMDsgfVxuXG4ub3ZlcmZsb3ctdGFibGUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuXG5oMSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuZm9vdGVyIC5nb29nbGUtbWFwcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYyOXB4OyB9XG5cbmZvb3RlciAudmlzaXQge1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGZvb3RlciAudmlzaXQge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIGZvb3RlciAudmlzaXQgLnNpZGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgZm9vdGVyIC52aXNpdCAuc2lkZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgZm9vdGVyIC52aXNpdCAuc2lkZTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gfVxuICAgIGZvb3RlciAudmlzaXQgLnNpZGVfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERjE0MTQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICAgZm9vdGVyIC52aXNpdCAuc2lkZV9fZmFjZWJvb2sge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIGZvb3RlciAudmlzaXQgLnNpZGVfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgY29sb3I6ICMxODgzRTA7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBmb290ZXIgLnZpc2l0IC5zaWRlX19mYmxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgIGZvb3RlciAudmlzaXQgLnNpZGVfX21vdmllcyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIGZvb3RlciAudmlzaXQgLnNpZGVfX21vdmllcyAubGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNkMTIyMzA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgZm9vdGVyIC52aXNpdCAuc2lkZV9fbW92aWVzIC5saXN0IC5tb3ZpZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuNXM7IH1cbiAgICAgICAgICBmb290ZXIgLnZpc2l0IC5zaWRlX19tb3ZpZXMgLmxpc3QgLm1vdmllLmFjdGl2ZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAgIGZvb3RlciAudmlzaXQgLnNpZGVfX21vdmllcyAubGlzdCAubW92aWUgaWZyYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgICBmb290ZXIgLnZpc2l0IC5zaWRlX19tb3ZpZXMgLmNvbnRyb2xzIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7IH1cbiAgICAgICAgZm9vdGVyIC52aXNpdCAuc2lkZV9fbW92aWVzIC5jb250cm9scyAubW92aWUtY29udHJvbCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICBtYXJnaW46IDFweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMTIyMzA7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgZm9vdGVyIC52aXNpdCAuc2lkZV9fbW92aWVzIC5jb250cm9scyAubW92aWUtY29udHJvbDpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICAgICAgICAgIGZvb3RlciAudmlzaXQgLnNpZGVfX21vdmllcyAuY29udHJvbHMgLm1vdmllLWNvbnRyb2wuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG5cbmZvb3RlciAud3JhcHBlci1iYWNrZ3JvdW5kIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3OyB9XG4gIGZvb3RlciAud3JhcHBlci1iYWNrZ3JvdW5kIC5jb250YWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgZm9vdGVyIC53cmFwcGVyLWJhY2tncm91bmQgLmNvbnRhY3Q6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvbnRhY3QtZm9vdGVyLWljb24ucG5nXCIpO1xuICAgICAgICB3aWR0aDogMjYzcHg7XG4gICAgICAgIGhlaWdodDogMjIycHg7XG4gICAgICAgIGJvdHRvbTogLTc5cHg7XG4gICAgICAgIGxlZnQ6IDE3OHB4OyB9IH1cbiAgICBmb290ZXIgLndyYXBwZXItYmFja2dyb3VuZCAuY29udGFjdF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgY29sb3I6ICM0MjQyNDI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RGMTQxNDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgICBmb290ZXIgLndyYXBwZXItYmFja2dyb3VuZCAuY29udGFjdF9faWNvbnMge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIHotaW5kZXg6IDk5OTsgfVxuICAgICAgZm9vdGVyIC53cmFwcGVyLWJhY2tncm91bmQgLmNvbnRhY3RfX2ljb25zIGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIGZvb3RlciAud3JhcHBlci1iYWNrZ3JvdW5kIC5jb250YWN0IC5jb250YWN0X19ib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIGZvb3RlciAud3JhcHBlci1iYWNrZ3JvdW5kIC5jb250YWN0IC5jb250YWN0X19ib3ggLmJveCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS45O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgZm9vdGVyIC53cmFwcGVyLWJhY2tncm91bmQgLmNvbnRhY3QgLmNvbnRhY3RfX2JveCAuYm94IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfSB9XG4gICAgICAgIGZvb3RlciAud3JhcHBlci1iYWNrZ3JvdW5kIC5jb250YWN0IC5jb250YWN0X19ib3ggLmJveF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICBmb290ZXIgLndyYXBwZXItYmFja2dyb3VuZCAuY29udGFjdCAuY29udGFjdF9fYm94IC5ib3hfX3RleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAgIGZvb3RlciAud3JhcHBlci1iYWNrZ3JvdW5kIC5jb250YWN0IC5jb250YWN0X19ib3ggLmJveF9fdGV4dCBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgICAgICBmb290ZXIgLndyYXBwZXItYmFja2dyb3VuZCAuY29udGFjdCAuY29udGFjdF9fYm94IC5ib3hfX3RleHQgYTpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmZvb3RlciAubWVudS1ib3JkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTdlN2U3O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgZm9vdGVyIC5tZW51LWJvcmRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIGZvb3RlciAubWVudS1ib3JkZXIgLm5hdl9fbWVudS0tZm9vdGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICBmb290ZXIgLm1lbnUtYm9yZGVyIC5uYXZfX21lbnUtLWZvb3RlciAubWVudV9faXRlbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgICAgZm9vdGVyIC5tZW51LWJvcmRlciAubmF2X19tZW51LS1mb290ZXIgLm1lbnVfX2l0ZW06aG92ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjdweDsgfVxuXG5mb290ZXIgLmNyZWF0ZWQtYnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgZm9vdGVyIC5jcmVhdGVkLWJ5IGEge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM0MTQxNDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgZm9vdGVyIC5jcmVhdGVkLWJ5IGEgc3BhbiB7XG4gICAgICBjb2xvcjogI0RGMTQxNDsgfVxuXG5mb290ZXIgLmNvb2tpZXMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMTtcbiAgd2lkdGg6IDkwJTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvOyB9XG4gIGZvb3RlciAuY29va2llcy13cmFwcGVyLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgZm9vdGVyIC5jb29raWVzLXdyYXBwZXIgLmNvbnRhY3QtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VmMTkyMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBmb290ZXIgLmNvb2tpZXMtd3JhcHBlciAuY29udGFjdC1ib3gge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgZm9vdGVyIC5jb29raWVzLXdyYXBwZXIgLmNvbnRhY3QtYm94X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBjb2xvcjogI2VmMTkyMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZm9vdGVyIC5jb29raWVzLXdyYXBwZXIgLmNvbnRhY3QtYm94X190aXRsZSB7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgd2lkdGg6IDE5MHB4OyB9IH1cbiAgICBmb290ZXIgLmNvb2tpZXMtd3JhcHBlciAuY29udGFjdC1ib3hfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGZvb3RlciAuY29va2llcy13cmFwcGVyIC5jb250YWN0LWJveF9fY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VmMTkyMDsgfSB9XG4gICAgZm9vdGVyIC5jb29raWVzLXdyYXBwZXIgLmNvbnRhY3QtYm94X19jbG9zZSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWYxOTIwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBmb290ZXIgLmNvb2tpZXMtd3JhcHBlciAuY29udGFjdC1ib3hfX2Nsb3NlIHtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICBoZWlnaHQ6IDQ1cHg7IH0gfVxuXG5mb290ZXIgLm1vZGFsLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBvcGFjaXR5OiAwLjU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgZm9vdGVyIC5tb2RhbC1vdmVybGF5LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuZm9vdGVyIC5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDAwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBmb290ZXIgLm1vZGFsLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIGZvb3RlciAubW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxN3B4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkMWUyYjsgfVxuICAgIGZvb3RlciAubW9kYWwgLm1vZGFsLWhlYWRlciAubW9kYWwtY2xvc2Uge1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIHRvcDogMjVweDsgfVxuICBmb290ZXIgLm1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMTdweCAyMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICAgZm9vdGVyIC5tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtcmVzcG9uc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIGZvb3RlciAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLXJlc3BvbnNlLmRhbmdlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE0MzRlOyB9XG4gICAgICBmb290ZXIgLm1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1yZXNwb25zZS5zdWNjZXNzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MmE1NTQ7IH1cbiAgICBmb290ZXIgLm1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1pbnB1dC1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICBmb290ZXIgLm1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1pbnB1dC1ncm91cCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGluaXRpYWw7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgICBmb290ZXIgLm1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgZm9vdGVyIC5tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7IH0gfVxuICAgICAgICBmb290ZXIgLm1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICBmb290ZXIgLm1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIGZvb3RlciAubW9kYWwgLm1vZGFsLWNvbnRlbnQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgZm9vdGVyIC5tb2RhbCAubW9kYWwtY29udGVudCB0ZXh0YXJlYSB7XG4gICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2ZjZmNmO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIGZvb3RlciAubW9kYWwgLm1vZGFsLWNvbnRlbnQgdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBmb290ZXIgLm1vZGFsIC5tb2RhbC1jb250ZW50IGxhYmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAjNDI0MjQyOyB9XG4gICAgICBmb290ZXIgLm1vZGFsIC5tb2RhbC1jb250ZW50IGxhYmVsIGEge1xuICAgICAgICBjb2xvcjogI2VkMWQyYjsgfVxuICAgIGZvb3RlciAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLnRleHQge1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogIzQyNDI0MjsgfVxuICAgIGZvb3RlciAubW9kYWwgLm1vZGFsLWNvbnRlbnQgYnV0dG9uIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1cHg7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkMWQyYjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgZm9vdGVyIC5tb2RhbC5tb2RhbC1waG9uZSB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDsgfVxuICAgIGZvb3RlciAubW9kYWwubW9kYWwtcGhvbmUgLm1vZGFsLWNvbnRlbnQgYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbi5zdWJwYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAuc3VicGFnZS0tYWJvdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2VmMTkyMDsgfVxuXG4ub3ZlcmZsb3ctdGFibGUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuXG5oMSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNTQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDcyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA5NjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDExNzBweDsgfSB9XG5cbi5zdWJwYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAuc3VicGFnZS0tYWJvdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2VmMTkyMDsgfVxuXG4ub3ZlcmZsb3ctdGFibGUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuXG5oMSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmdhbGxlcnkgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogIzQyNDI0MjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERjE0MTQ7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmdhbGxlcnkgLmdhbGxlcnktc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5nYWxsZXJ5IC5nYWxsZXJ5LXNlY3Rpb24ge1xuICAgICAgd2lkdGg6IDg1JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5nYWxsZXJ5IC5nYWxsZXJ5LXNlY3Rpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAuZ2FsbGVyeSAuZ2FsbGVyeS1zZWN0aW9uIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZ2FsbGVyeSAuZ2FsbGVyeS1zZWN0aW9uIC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICB3aWR0aDogNDQlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmdhbGxlcnkgLmdhbGxlcnktc2VjdGlvbiAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZ2FsbGVyeSAuZ2FsbGVyeS1zZWN0aW9uIC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfSB9XG4gICAgLmdhbGxlcnkgLmdhbGxlcnktc2VjdGlvbiAuZ2FsbGVyeS1pdGVtIGltZyB7XG4gICAgICB3aWR0aDogMzYwcHg7XG4gICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAuZ2FsbGVyeSAuZ2FsbGVyeS1zZWN0aW9uIC5nYWxsZXJ5LWl0ZW06YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgIHRyYW5zaXRpb246IDFzOyB9XG4gICAgLmdhbGxlcnkgLmdhbGxlcnktc2VjdGlvbiAuZ2FsbGVyeS1pdGVtOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICB0cmFuc2l0aW9uOiAxcztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDE4cHgpO1xuICAgICAgdHJhbnNpdGlvbjogMXM7IH1cbiAgICAuZ2FsbGVyeSAuZ2FsbGVyeS1zZWN0aW9uIC5nYWxsZXJ5LWl0ZW06aG92ZXI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjIzLCAyMCwgMjAsIDAuOCk7IH1cbiAgICAuZ2FsbGVyeSAuZ2FsbGVyeS1zZWN0aW9uIC5nYWxsZXJ5LWl0ZW06aG92ZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2dhbGxlcnktbG9vcC5wbmdcIik7IH1cblxuLyouZ2FsbGVyeSB7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBjb2xvcjogJHVpLTA5O1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdWktMDY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktc2VjdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjMsIDIwLCAyMCwgMC41KTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2dhbGxlcnktbG9vcC5wbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjBweDtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Ki9cbi5zdWJwYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAuc3VicGFnZS0tYWJvdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2VmMTkyMDsgfVxuXG4ub3ZlcmZsb3ctdGFibGUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuXG5oMSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNTQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDcyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA5NjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDExNzBweDsgfSB9XG5cbi5zdWJwYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAuc3VicGFnZS0tYWJvdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2VmMTkyMDsgfVxuXG4ub3ZlcmZsb3ctdGFibGUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuXG5oMSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmNvbnRlbnQtc3VicGFnZV9fdGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjNDI0MjQyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RGMTQxNDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uY29udGVudC1zdWJwYWdlX190ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogcmVndWxhcjtcbiAgY29sb3I6ICM0MjQyNDI7IH1cblxuLnN1YnBhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5zdWJwYWdlLS1hYm91dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZWYxOTIwOyB9XG5cbi5vdmVyZmxvdy10YWJsZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmgxIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA1NDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNzIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDk2MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTE3MHB4OyB9IH1cblxuLnN1YnBhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5zdWJwYWdlLS1hYm91dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZWYxOTIwOyB9XG5cbi5vdmVyZmxvdy10YWJsZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmgxIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uY29udGVudC1hYm91dF9fdGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjNDI0MjQyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RGMTQxNDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uY29udGVudC1hYm91dF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IHJlZ3VsYXI7XG4gIGNvbG9yOiAjNDI0MjQyOyB9XG5cbi5jb250ZW50LWFib3V0LS1iYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAuY29udGVudC1hYm91dC0tYmFja2dyb3VuZCAuY29udGVudC1hYm91dF9fYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29udGVudC1hYm91dC0tYmFja2dyb3VuZCAuY29udGVudC1hYm91dF9fYm94IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgICAuY29udGVudC1hYm91dC0tYmFja2dyb3VuZCAuY29udGVudC1hYm91dF9fYm94IC5ib3gge1xuICAgICAgd2lkdGg6IDI5M3B4O1xuICAgICAgaGVpZ2h0OiAyOTNweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmNvbnRlbnQtYWJvdXQtLWJhY2tncm91bmQgLmNvbnRlbnQtYWJvdXRfX2JveCAuYm94IHtcbiAgICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICNCN0I3QjcgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMjgzcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyODNweDsgfSB9XG4gICAgICAuY29udGVudC1hYm91dC0tYmFja2dyb3VuZCAuY29udGVudC1hYm91dF9fYm94IC5ib3g6bnRoLW9mLXR5cGUoOSkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0I3QjdCNzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvbnRlbnQtYWJvdXQtLWJhY2tncm91bmQgLmNvbnRlbnQtYWJvdXRfX2JveCAuYm94LS1kZXZlbG9wZXIge1xuICAgICAgICAgIHdpZHRoOiA1ODlweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmNvbnRlbnQtYWJvdXQtLWJhY2tncm91bmQgLmNvbnRlbnQtYWJvdXRfX2JveCAuYm94LS1kZXZlbG9wZXIge1xuICAgICAgICAgIHdpZHRoOiA1NjdweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY29udGVudC1hYm91dC0tYmFja2dyb3VuZCAuY29udGVudC1hYm91dF9fYm94IC5ib3gtLWRldmVsb3BlciB7XG4gICAgICAgICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDsgfSB9XG4gICAgICAuY29udGVudC1hYm91dC0tYmFja2dyb3VuZCAuY29udGVudC1hYm91dF9fYm94IC5ib3gtLWhpc3Rvcnkge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQjdCN0I3O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIC5jb250ZW50LWFib3V0LS1iYWNrZ3JvdW5kIC5jb250ZW50LWFib3V0X19ib3ggLmJveC0taGlzdG9yeSBkaXYge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAuY29udGVudC1hYm91dC0tYmFja2dyb3VuZCAuY29udGVudC1hYm91dF9fYm94IC5ib3gtLWhpc3RvcnkgZGl2Om50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjREYxNDE0O1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gICAgICAgICAgLmNvbnRlbnQtYWJvdXQtLWJhY2tncm91bmQgLmNvbnRlbnQtYWJvdXRfX2JveCAuYm94LS1oaXN0b3J5IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgICAgLmNvbnRlbnQtYWJvdXQtLWJhY2tncm91bmQgLmNvbnRlbnQtYWJvdXRfX2JveCAuYm94LS1pbWcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuY29udGVudC1hYm91dC0tYmFja2dyb3VuZCAuY29udGVudC1hYm91dF9fYm94IC5ib3gtLWltZyBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDI4M3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyODNweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247IH0gfVxuICAgICAgLmNvbnRlbnQtYWJvdXQtLWJhY2tncm91bmQgLmNvbnRlbnQtYWJvdXRfX2JveCAuYm94X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICM0MjQyNDI7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREYxNDE0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNvbnRlbnQtYWJvdXQtLWJhY2tncm91bmQgLmNvbnRlbnQtYWJvdXRfX2JveCAuYm94X190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgICAgLmNvbnRlbnQtYWJvdXQtLWJhY2tncm91bmQgLmNvbnRlbnQtYWJvdXRfX2JveCAuYm94X190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBjb2xvcjogIzQyNDI0MjtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNvbnRlbnQtYWJvdXQtLWJhY2tncm91bmQgLmNvbnRlbnQtYWJvdXRfX2JveCAuYm94X190ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDsgfSB9XG4gICAgICAgIC5jb250ZW50LWFib3V0LS1iYWNrZ3JvdW5kIC5jb250ZW50LWFib3V0X19ib3ggLmJveF9fdGV4dCBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uc3VicGFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLnN1YnBhZ2UtLWFib3V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNlZjE5MjA7IH1cblxuLm92ZXJmbG93LXRhYmxlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuaDEge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDU0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA3MjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogOTYwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMTcwcHg7IH0gfVxuXG4uc3VicGFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLnN1YnBhZ2UtLWFib3V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNlZjE5MjA7IH1cblxuLm92ZXJmbG93LXRhYmxlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuaDEge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5wb3J0Zm9saW9fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogIzQyNDI0MjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERjE0MTQ7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuLnBvcnRmb2xpb19fYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucG9ydGZvbGlvX19ib3gge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBvcnRmb2xpb19fYm94IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnBvcnRmb2xpb19fYm94IC5ib3gge1xuICAgIHdpZHRoOiAzNjBweDtcbiAgICBoZWlnaHQ6IDU1MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnBvcnRmb2xpb19fYm94IC5ib3hfX2ltZyB7XG4gICAgICB3aWR0aDogMzYwcHg7XG4gICAgICBoZWlnaHQ6IDI2M3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnBvcnRmb2xpb19fYm94IC5ib3hfX2ltZzpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgIGhlaWdodDogMjYzcHg7IH1cbiAgICAgIC5wb3J0Zm9saW9fX2JveCAuYm94X19pbWc6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAxcztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxOHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogMXM7IH1cbiAgICAgIC5wb3J0Zm9saW9fX2JveCAuYm94X19pbWcgaW1nIHtcbiAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICBoZWlnaHQ6IDI2M3B4OyB9XG4gICAgLnBvcnRmb2xpb19fYm94IC5ib3hfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWYxOTIwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLnBvcnRmb2xpb19fYm94IC5ib3hfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICM0MjQyNDI7XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgICAucG9ydGZvbGlvX19ib3ggLmJveF9fdGV4dCBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wb3J0Zm9saW9fX2JveCAuYm94OmhvdmVyIC5ib3hfX2ltZzpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDIwLCAyMCwgMC44KTsgfVxuICAgIC5wb3J0Zm9saW9fX2JveCAuYm94OmhvdmVyIC5ib3hfX2ltZzphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZ2FsbGVyeS1sb29wLnBuZ1wiKTsgfVxuXG4ucG9ydGZvbGlvX19jb250ZW50IGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMjVweCAxNXB4IDA7IH1cblxuLnBvcnRmb2xpbyAuY2xlYXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uc3VicGFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLnN1YnBhZ2UtLWFib3V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNlZjE5MjA7IH1cblxuLm92ZXJmbG93LXRhYmxlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuaDEge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDU0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA3MjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogOTYwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMTcwcHg7IH0gfVxuXG4uc3VicGFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLnN1YnBhZ2UtLWFib3V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNlZjE5MjA7IH1cblxuLm92ZXJmbG93LXRhYmxlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuaDEge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5jb250ZW50LWNvbnRhY3RfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogIzQyNDI0MjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERjE0MTQ7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuLmNvbnRlbnQtY29udGFjdF9fbGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAxMHB4IDAgNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmY2ZjZjsgfVxuXG4uY29udGVudC1jb250YWN0X19ib3hlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuY29udGVudC1jb250YWN0X19ib3hlcyAuYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMS45O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvbnRlbnQtY29udGFjdF9fYm94ZXMgLmJveCB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfSB9XG4gICAgLmNvbnRlbnQtY29udGFjdF9fYm94ZXMgLmJveCBkaXYge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICM0MjQyNDI7XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgICAuY29udGVudC1jb250YWN0X19ib3hlcyAuYm94IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cblxuLmNvbnRlbnQtY29udGFjdF9fZm9ybWJveCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29udGFjdC1iZy5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNTBweCB0b3AgMTAwcHg7IH1cbiAgLmNvbnRlbnQtY29udGFjdF9fZm9ybWJveCAuZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogNTcwcHg7IH1cbiAgICAuY29udGVudC1jb250YWN0X19mb3JtYm94IC5mb3JtIGlucHV0W3R5cGU9dGV4dF0sIC5jb250ZW50LWNvbnRhY3RfX2Zvcm1ib3ggLmZvcm0gdGV4dGFyZWEge1xuICAgICAgcGFkZGluZzogMTZweCAxNXB4O1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2ZjZmNmOyB9XG4gICAgLmNvbnRlbnQtY29udGFjdF9fZm9ybWJveCAuZm9ybSB0ZXh0YXJlYSB7XG4gICAgICBtaW4taGVpZ2h0OiAxMzBweDsgfVxuICAgIC5jb250ZW50LWNvbnRhY3RfX2Zvcm1ib3ggLmZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMjFweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjZmRmZGZkO1xuICAgICAgbWF4LXdpZHRoOiAxODVweDtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RmMTQxNDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5jb250ZW50LWNvbnRhY3RfX2Zvcm1ib3ggLmZvcm1fX2dyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC5jb250ZW50LWNvbnRhY3RfX2Zvcm1ib3ggLmZvcm1fX2dyb3VwIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICB3aWR0aDogNDMlOyB9XG4gICAgLmNvbnRlbnQtY29udGFjdF9fZm9ybWJveCAuZm9ybSBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW46IDVweCAwIDI1cHg7IH1cbiAgICAgIC5jb250ZW50LWNvbnRhY3RfX2Zvcm1ib3ggLmZvcm0gbGFiZWwgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNkZjE0MTQ7IH1cblxuLnN1YnBhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5zdWJwYWdlLS1hYm91dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZWYxOTIwOyB9XG5cbi5vdmVyZmxvdy10YWJsZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmgxIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA1NDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNzIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDk2MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTE3MHB4OyB9IH1cblxuLnN1YnBhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5zdWJwYWdlLS1hYm91dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZWYxOTIwOyB9XG5cbi5vdmVyZmxvdy10YWJsZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmgxIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uY29udGVudC1vZmZlcl9fdGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjNDI0MjQyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RGMTQxNDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4uY29udGVudC1vZmZlcl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IHJlZ3VsYXI7XG4gIGNvbG9yOiAjNDI0MjQyO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5jb250ZW50LW9mZmVyX19ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRlbnQtb2ZmZXJfX2JveCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW46IDIwcHggMDsgfSB9XG4gIC5jb250ZW50LW9mZmVyX19ib3ggLmJveCB7XG4gICAgd2lkdGg6IDM2MHB4O1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb250ZW50LW9mZmVyX19ib3ggLmJveCB7XG4gICAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgICAgaGVpZ2h0OiA0MDNweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY29udGVudC1vZmZlcl9fYm94IC5ib3gge1xuICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgIGhlaWdodDogNDczcHg7IH0gfVxuICAgIC5jb250ZW50LW9mZmVyX19ib3ggLmJveF9fY2l0eSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAzNXB4OyB9XG4gICAgICAuY29udGVudC1vZmZlcl9fYm94IC5ib3hfX2NpdHkgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuY29udGVudC1vZmZlcl9fYm94IC5ib3hfX2NpdHkgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5jb250ZW50LW9mZmVyX19ib3ggLmJveDpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICB0cmFuc2l0aW9uOiAxczsgfVxuXG4uc3VicGFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLnN1YnBhZ2UtLWFib3V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNlZjE5MjA7IH1cblxuLm92ZXJmbG93LXRhYmxlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuaDEge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDU0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA3MjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogOTYwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMTcwcHg7IH0gfVxuXG4uc3VicGFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLnN1YnBhZ2UtLWFib3V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNlZjE5MjA7IH1cblxuLm92ZXJmbG93LXRhYmxlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuaDEge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5jb250YWluZXIgLmNvbnRlbnQtbG9jYWxpemF0aW9uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0MjQyNDI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREYxNDE0O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5jb250YWluZXIgLmNvbnRlbnQtbG9jYWxpemF0aW9uX190ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzQyNDI0MjtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAuY29udGFpbmVyIC5jb250ZW50LWxvY2FsaXphdGlvbl9fdGV4dCBoMiwgLmNvbnRhaW5lciAuY29udGVudC1sb2NhbGl6YXRpb25fX3RleHQgaDMge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG4gIC5jb250YWluZXIgLmNvbnRlbnQtbG9jYWxpemF0aW9uX190ZXh0IC5zcHJhd2R6LWxpc3RlIHtcbiAgICBiYWNrZ3JvdW5kOiAjREYxNDE0O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogMTg4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBtYXJnaW46IDEwcHggYXV0byAxMHB4IGF1dG87IH1cblxuLm5ld3Mtb2ZmZXIge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubmV3cy1vZmZlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBjb2xvcjogIzQyNDI0MjtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RGMTQxNDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5uZXdzLW9mZmVyX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjMwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLm5ld3Mtb2ZmZXJfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogcmVndWxhcjtcbiAgICBjb2xvcjogIzQyNDI0MjtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAubmV3cy1vZmZlcl9fbW9yZSB7XG4gICAgYmFja2dyb3VuZDogI0RGMTQxNDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDE4OHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlcjogMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc3VicGFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLnN1YnBhZ2UtLWFib3V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNlZjE5MjA7IH1cblxuLm92ZXJmbG93LXRhYmxlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuaDEge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDU0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA3MjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogOTYwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMTcwcHg7IH0gfVxuXG4uc3VicGFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLnN1YnBhZ2UtLWFib3V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNlZjE5MjA7IH1cblxuLm92ZXJmbG93LXRhYmxlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuaDEge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5jb250ZW50LW9mZmVyLWxpc3QgLmZpbmQtYXBhcnRtZW50IHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogIzQyNDI0MjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuY29udGVudC1vZmZlci1saXN0IC5maW5kLWFwYXJ0bWVudCBzcGFuIHtcbiAgICBjb2xvcjogI0RGMTQxNDsgfVxuICAuY29udGVudC1vZmZlci1saXN0IC5maW5kLWFwYXJ0bWVudDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTY0cHg7XG4gICAgaGVpZ2h0OiAxNjRweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1sb29wLnBuZ1wiKTtcbiAgICByaWdodDogLTkwcHg7XG4gICAgdG9wOiAtNDBweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5jb250ZW50LW9mZmVyLWxpc3QgLmZpbmQtYXBhcnRtZW50OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmNvbnRlbnQtb2ZmZXItbGlzdCAuZm9ybS1zZWFyY2gge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jb250ZW50LW9mZmVyLWxpc3QgLmZvcm0tc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRlbnQtb2ZmZXItbGlzdCAuZm9ybS1zZWFyY2gge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC5jb250ZW50LW9mZmVyLWxpc3QgLmZvcm0tc2VhcmNoX19maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5jb250ZW50LW9mZmVyLWxpc3QgLmZvcm0tc2VhcmNoX19maWVsZC0tc2VsZWN0IHtcbiAgICAgIG1heC13aWR0aDogMzQ0cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLmNvbnRlbnQtb2ZmZXItbGlzdCAuZm9ybS1zZWFyY2hfX2ZpZWxkLS1zZWxlY3Qge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmNvbnRlbnQtb2ZmZXItbGlzdCAuZm9ybS1zZWFyY2hfX2ZpZWxkLS1zZWxlY3Qge1xuICAgICAgICAgIHdpZHRoOiAyODNweDsgfSB9XG4gICAgLmNvbnRlbnQtb2ZmZXItbGlzdCAuZm9ybS1zZWFyY2hfX2ZpZWxkLS1pbnB1dCB7XG4gICAgICB3aWR0aDogMTcwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmNvbnRlbnQtb2ZmZXItbGlzdCAuZm9ybS1zZWFyY2hfX2ZpZWxkIGxhYmVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5jb250ZW50LW9mZmVyLWxpc3QgLmZvcm0tc2VhcmNoX19maWVsZCBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTc1NzU3O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5jb250ZW50LW9mZmVyLWxpc3QgLmZvcm0tc2VhcmNoX19maWVsZCBzZWxlY3Qgb3B0aW9uIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuY29udGVudC1vZmZlci1saXN0IC5mb3JtLXNlYXJjaF9fZmllbGQgaW5wdXQge1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTc1NzU3O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5jb250ZW50LW9mZmVyLWxpc3QgLmZvcm0tc2VhcmNoX19zdWJtaXQge1xuICAgIGJhY2tncm91bmQ6ICNERjE0MTQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiAxNzRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXI6IDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29udGVudC1vZmZlci1saXN0IC5mb3JtLXNlYXJjaF9fc3VibWl0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG5cbi5jb250ZW50LW9mZmVyLWxpc3RfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogIzQyNDI0MjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERjE0MTQ7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIG1hcmdpbi10b3A6IDYwcHg7IH1cblxuLmNvbnRlbnQtb2ZmZXItbGlzdF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IHJlZ3VsYXI7XG4gIGNvbG9yOiAjNDI0MjQyO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5jb250ZW50LW9mZmVyLWxpc3RfX2ljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5jb250ZW50LW9mZmVyLWxpc3RfX2ljb25zIC5pY29ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmNvbnRlbnQtb2ZmZXItbGlzdF9faWNvbnMgLmljb25zIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250ZW50LW9mZmVyLWxpc3RfX2ljb25zIC5pY29ucyB7XG4gICAgICAgIHdpZHRoOiAzMy4zJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb250ZW50LW9mZmVyLWxpc3RfX2ljb25zIC5pY29ucyB7XG4gICAgICAgIHdpZHRoOiAxNi42JTsgfSB9XG4gICAgLmNvbnRlbnQtb2ZmZXItbGlzdF9faWNvbnMgLmljb25zX19pbWcge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuY29udGVudC1vZmZlci1saXN0X19pY29ucyAuaWNvbnNfX3RleHQge1xuICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jb250ZW50LW9mZmVyLWxpc3QgdGFibGUge1xuICB3aWR0aDogMTAwJTsgfVxuICAuY29udGVudC1vZmZlci1saXN0IHRhYmxlIHRoIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZDogI0YwRjBGMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNvbnRlbnQtb2ZmZXItbGlzdCB0YWJsZSB0ciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBjb2xvcjogIzQyNDI0MjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YwRjBGMDsgfVxuICAgIC5jb250ZW50LW9mZmVyLWxpc3QgdGFibGUgdHIgdGQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7IH1cblxuLmNvbnRlbnQtb2ZmZXItbGlzdF9fdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgYm9yZGVyOiA0cHggc29saWQgI2QxMjIzMDsgfVxuXG4uY29udGVudC1vZmZlci1saXN0X19nYWxsZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRlbnQtb2ZmZXItbGlzdF9fZ2FsbGVyeSB7XG4gICAgICB3aWR0aDogODUlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRlbnQtb2ZmZXItbGlzdF9fZ2FsbGVyeSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gIC5jb250ZW50LW9mZmVyLWxpc3RfX2dhbGxlcnkgLmdhbGxlcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29udGVudC1vZmZlci1saXN0X19nYWxsZXJ5IC5nYWxsZXJ5IHtcbiAgICAgICAgd2lkdGg6IDQ0JTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb250ZW50LW9mZmVyLWxpc3RfX2dhbGxlcnkgLmdhbGxlcnkge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jb250ZW50LW9mZmVyLWxpc3RfX2dhbGxlcnkgLmdhbGxlcnkge1xuICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfSB9XG4gICAgLmNvbnRlbnQtb2ZmZXItbGlzdF9fZ2FsbGVyeSAuZ2FsbGVyeSBpbWcge1xuICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgaGVpZ2h0OiAyNjBweDsgfVxuICAgIC5jb250ZW50LW9mZmVyLWxpc3RfX2dhbGxlcnkgLmdhbGxlcnk6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgIHRyYW5zaXRpb246IDFzOyB9XG4gICAgLmNvbnRlbnQtb2ZmZXItbGlzdF9fZ2FsbGVyeSAuZ2FsbGVyeTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgdHJhbnNpdGlvbjogMXM7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxOHB4KTtcbiAgICAgIHRyYW5zaXRpb246IDFzOyB9XG4gICAgLmNvbnRlbnQtb2ZmZXItbGlzdF9fZ2FsbGVyeSAuZ2FsbGVyeTpob3ZlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDIwLCAyMCwgMC44KTsgfVxuICAgIC5jb250ZW50LW9mZmVyLWxpc3RfX2dhbGxlcnkgLmdhbGxlcnk6aG92ZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2dhbGxlcnktbG9vcC5wbmdcIik7IH1cblxuLmNvbnRlbnQtb2ZmZXItbGlzdF9fbWFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250ZW50LW9mZmVyLWxpc3RfX21hcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLmNvbnRlbnQtb2ZmZXItbGlzdF9fbWFwLS1sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb250ZW50LW9mZmVyLWxpc3RfX21hcC0tbGVmdCAuZ29vZ2xlLW1hcHMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2QwZDBkMDtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuY29udGVudC1vZmZlci1saXN0X19tYXAtLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb250ZW50LW9mZmVyLWxpc3RfX21hcC0tcmlnaHQge1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnN1YnBhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5zdWJwYWdlLS1hYm91dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZWYxOTIwOyB9XG5cbi5vdmVyZmxvdy10YWJsZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmgxIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA1NDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNzIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDk2MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTE3MHB4OyB9IH1cblxuLnN1YnBhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5zdWJwYWdlLS1hYm91dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZWYxOTIwOyB9XG5cbi5vdmVyZmxvdy10YWJsZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmgxIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4ubWVudS1wYWdlIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAubWVudS1wYWdlIGxpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzczNzM3O1xuICAgIHdpZHRoOiAzMi4zJTtcbiAgICBoZWlnaHQ6IDUzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAgIC5tZW51LXBhZ2UgbGk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RmMTQxNDsgfVxuICAgIC5tZW51LXBhZ2UgbGkuZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzczNzM3MztcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5tZW51LXBhZ2UgbGkgZGl2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1lbnUtcGFnZSBsaSB7XG4gICAgICAgIHdpZHRoOiA0NSU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubWVudS1wYWdlIGxpIHtcbiAgICAgICAgd2lkdGg6IDMwJTsgfVxuICAgICAgICAubWVudS1wYWdlIGxpIGRpdiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLm1lbnUtcGFnZSBsaSBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm1lbnUtcGFnZSBsaSB7XG4gICAgICAgIHdpZHRoOiAxODlweDsgfSB9XG4gICAgLm1lbnUtcGFnZSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICAgLm1lbnUtcGFnZSBsaSBhIHtcbiAgICAgIGNvbG9yOiAjZmRmZGZkO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGhlaWdodDogNTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1M3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbnRlbnQtb2ZmZXItbGlzdCAuZmluZC1hcGFydG1lbnQge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjNDI0MjQyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5jb250ZW50LW9mZmVyLWxpc3QgLmZpbmQtYXBhcnRtZW50IHNwYW4ge1xuICAgIGNvbG9yOiAjREYxNDE0OyB9XG4gIC5jb250ZW50LW9mZmVyLWxpc3QgLmZpbmQtYXBhcnRtZW50OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxNjRweDtcbiAgICBoZWlnaHQ6IDE2NHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uLWxvb3AucG5nXCIpO1xuICAgIHJpZ2h0OiAtOTBweDtcbiAgICB0b3A6IC00MHB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmNvbnRlbnQtb2ZmZXItbGlzdCAuZmluZC1hcGFydG1lbnQ6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uY29udGVudC1vZmZlci1saXN0IC5mb3JtLXNlYXJjaCB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb250ZW50LW9mZmVyLWxpc3QgLmZvcm0tc2VhcmNoLS1jdXN0b20ge1xuICAgIG1hcmdpbi10b3A6IC04MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmNvbnRlbnQtb2ZmZXItbGlzdCAuZm9ybS1zZWFyY2gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGVudC1vZmZlci1saXN0IC5mb3JtLXNlYXJjaCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLmNvbnRlbnQtb2ZmZXItbGlzdCAuZm9ybS1zZWFyY2hfX2ZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmNvbnRlbnQtb2ZmZXItbGlzdCAuZm9ybS1zZWFyY2hfX2ZpZWxkLS1zZWxlY3Qge1xuICAgICAgbWF4LXdpZHRoOiAzNDRweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuY29udGVudC1vZmZlci1saXN0IC5mb3JtLXNlYXJjaF9fZmllbGQtLXNlbGVjdCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuY29udGVudC1vZmZlci1saXN0IC5mb3JtLXNlYXJjaF9fZmllbGQtLXNlbGVjdCB7XG4gICAgICAgICAgd2lkdGg6IDI4M3B4OyB9IH1cbiAgICAuY29udGVudC1vZmZlci1saXN0IC5mb3JtLXNlYXJjaF9fZmllbGQtLWlucHV0IHtcbiAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuY29udGVudC1vZmZlci1saXN0IC5mb3JtLXNlYXJjaF9fZmllbGQgbGFiZWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmNvbnRlbnQtb2ZmZXItbGlzdCAuZm9ybS1zZWFyY2hfX2ZpZWxkIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGhlaWdodDogMzNweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1NzU3NTc7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmNvbnRlbnQtb2ZmZXItbGlzdCAuZm9ybS1zZWFyY2hfX2ZpZWxkIHNlbGVjdCBvcHRpb24ge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5jb250ZW50LW9mZmVyLWxpc3QgLmZvcm0tc2VhcmNoX19maWVsZCBpbnB1dCB7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGhlaWdodDogMzNweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1NzU3NTc7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgIC5jb250ZW50LW9mZmVyLWxpc3QgLmZvcm0tc2VhcmNoX19maWVsZCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmNvbnRlbnQtb2ZmZXItbGlzdCAuZm9ybS1zZWFyY2hfX3N1Ym1pdCB7XG4gICAgYmFja2dyb3VuZDogI0RGMTQxNDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDE3NHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlcjogMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250ZW50LW9mZmVyLWxpc3QgLmZvcm0tc2VhcmNoX19zdWJtaXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cblxuLmNvbnRlbnQtb2ZmZXItbGlzdF9fdGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjNDI0MjQyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RGMTQxNDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuXG4uY29udGVudC1vZmZlci1saXN0X190ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogcmVndWxhcjtcbiAgY29sb3I6ICM0MjQyNDI7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmNvbnRlbnQtb2ZmZXItbGlzdF9faWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmNvbnRlbnQtb2ZmZXItbGlzdF9faWNvbnMgLmljb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuY29udGVudC1vZmZlci1saXN0X19pY29ucyAuaWNvbnMge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnRlbnQtb2ZmZXItbGlzdF9faWNvbnMgLmljb25zIHtcbiAgICAgICAgd2lkdGg6IDMzLjMlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvbnRlbnQtb2ZmZXItbGlzdF9faWNvbnMgLmljb25zIHtcbiAgICAgICAgd2lkdGg6IDE2LjYlOyB9IH1cbiAgICAuY29udGVudC1vZmZlci1saXN0X19pY29ucyAuaWNvbnNfX2ltZyB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5jb250ZW50LW9mZmVyLWxpc3RfX2ljb25zIC5pY29uc19fdGV4dCB7XG4gICAgICB3aWR0aDogMTI1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNvbnRlbnQtb2ZmZXItbGlzdCAuYXBhcnRtZW50cy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDYwcHggMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250ZW50LW9mZmVyLWxpc3QgLmFwYXJ0bWVudHMtaGVhZGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAuY29udGVudC1vZmZlci1saXN0IC5hcGFydG1lbnRzLWhlYWRlciAuY29udGVudC1vZmZlci1saXN0X190aXRsZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jb250ZW50LW9mZmVyLWxpc3QgLmFwYXJ0bWVudHMtaGVhZGVyIC5hcGFydG1lbnRzLXN0YXRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMjVweCAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29udGVudC1vZmZlci1saXN0IC5hcGFydG1lbnRzLWhlYWRlciAuYXBhcnRtZW50cy1zdGF0cyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIC5jb250ZW50LW9mZmVyLWxpc3QgLmFwYXJ0bWVudHMtaGVhZGVyIC5hcGFydG1lbnRzLXN0YXRzX19pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBhZGRpbmc6IDNweCAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY29udGVudC1vZmZlci1saXN0IC5hcGFydG1lbnRzLWhlYWRlciAuYXBhcnRtZW50cy1zdGF0c19faXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cbiAgICAgIC5jb250ZW50LW9mZmVyLWxpc3QgLmFwYXJ0bWVudHMtaGVhZGVyIC5hcGFydG1lbnRzLXN0YXRzX19pdGVtLnNvbGQge1xuICAgICAgICBjb2xvcjogI2VmMTkyMDsgfVxuICAgICAgLmNvbnRlbnQtb2ZmZXItbGlzdCAuYXBhcnRtZW50cy1oZWFkZXIgLmFwYXJ0bWVudHMtc3RhdHNfX2l0ZW0ucmV6IHtcbiAgICAgICAgY29sb3I6ICNmNDg2MmU7IH1cbiAgICAgIC5jb250ZW50LW9mZmVyLWxpc3QgLmFwYXJ0bWVudHMtaGVhZGVyIC5hcGFydG1lbnRzLXN0YXRzX19pdGVtLmZyZWUge1xuICAgICAgICBjb2xvcjogIzJjYWIwMDsgfVxuXG4uY29udGVudC1vZmZlci1saXN0IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRlbnQtb2ZmZXItbGlzdCB0YWJsZSB0aCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQ6ICNGMEYwRjA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jb250ZW50LW9mZmVyLWxpc3QgdGFibGUgdHIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMEYwRjA7IH1cbiAgICAuY29udGVudC1vZmZlci1saXN0IHRhYmxlIHRyLnJleiB7XG4gICAgICBjb2xvcjogI2Y2N2MzZjsgfVxuICAgIC5jb250ZW50LW9mZmVyLWxpc3QgdGFibGUgdHIgdGQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7IH1cblxuLmNvbnRlbnQtb2ZmZXItbGlzdF9fdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgYm9yZGVyOiA0cHggc29saWQgI2QxMjIzMDsgfVxuXG4uY29udGVudC1vZmZlci1saXN0X19nYWxsZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRlbnQtb2ZmZXItbGlzdF9fZ2FsbGVyeSB7XG4gICAgICB3aWR0aDogODUlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRlbnQtb2ZmZXItbGlzdF9fZ2FsbGVyeSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gIC5jb250ZW50LW9mZmVyLWxpc3RfX2dhbGxlcnkgLmdhbGxlcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29udGVudC1vZmZlci1saXN0X19nYWxsZXJ5IC5nYWxsZXJ5IHtcbiAgICAgICAgd2lkdGg6IDQ0JTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb250ZW50LW9mZmVyLWxpc3RfX2dhbGxlcnkgLmdhbGxlcnkge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jb250ZW50LW9mZmVyLWxpc3RfX2dhbGxlcnkgLmdhbGxlcnkge1xuICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfSB9XG4gICAgLmNvbnRlbnQtb2ZmZXItbGlzdF9fZ2FsbGVyeSAuZ2FsbGVyeSBpbWcge1xuICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgLmNvbnRlbnQtb2ZmZXItbGlzdF9fZ2FsbGVyeSAuZ2FsbGVyeTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMzYwcHg7XG4gICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgdHJhbnNpdGlvbjogMXM7IH1cbiAgICAuY29udGVudC1vZmZlci1saXN0X19nYWxsZXJ5IC5nYWxsZXJ5OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICB0cmFuc2l0aW9uOiAxcztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDE4cHgpO1xuICAgICAgdHJhbnNpdGlvbjogMXM7IH1cbiAgICAuY29udGVudC1vZmZlci1saXN0X19nYWxsZXJ5IC5nYWxsZXJ5OmhvdmVyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMjAsIDIwLCAwLjgpOyB9XG4gICAgLmNvbnRlbnQtb2ZmZXItbGlzdF9fZ2FsbGVyeSAuZ2FsbGVyeTpob3ZlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZ2FsbGVyeS1sb29wLnBuZ1wiKTsgfVxuIiwiJHNjcmVlbi1zbS1taW46IDU3NnB4O1xyXG4vLyBTbWFsbCB0YWJsZXRzIGFuZCBsYXJnZSBzbWFydHBob25lcyAobGFuZHNjYXBlIHZpZXcpXHJcbiRzY3JlZW4tbWQtbWluOiA3NjhweDtcclxuXHJcbi8vIFNtYWxsIHRhYmxldHMgKHBvcnRyYWl0IHZpZXcpXHJcbiRzY3JlZW4tbGctbWluOiA5OTJweDtcclxuXHJcbi8vIFRhYmxldHMgYW5kIGRlc2t0b3BzXHJcbiRzY3JlZW4teGwtbWluOiAxMjAwcHg7XHJcblxyXG5cclxuLy8gQ29sb3JzXHJcbiR1aS0wMDogd2hpdGU7XHJcbiR1aS0wMTogI2VmMTkyMDtcclxuJHVpLTAyOiAjOTM5MzkzO1xyXG4kdWktMDM6ICMwMDAwMDA7XHJcbiR1aS0wNDogIzQxNDE0MTtcclxuJHVpLTA1OiAjNzA3MDcwO1xyXG4kdWktMDY6ICNERjE0MTQ7XHJcbiR1aS0wNzogIzU3NTc1NztcclxuJHVpLTA4OiNGN0Y3Rjc7XHJcbiR1aS0wOTojNDI0MjQyO1xyXG4kdWktMTA6ICNCN0I3Qjc7XHJcbiR1aS0xMTogIzE4ODNFMDtcclxuJHVpLTEyOiNGMEYwRjA7XHJcbiR1aS0xMzojZTdlN2U3O1xyXG5cclxuLnN1YnBhZ2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHJcbiAgICAmLS1hYm91dCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5hIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAkdWktMDE7XHJcbn1cclxuXHJcbi5vdmVyZmxvdy10YWJsZSB7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmgxIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn0iLCJAaW1wb3J0ICd2YXJpYWJsZXMuc2Nzcyc7XHJcblxyXG5odG1sIHtcclxuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuXHJcbmgyIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi8qRE9DUyBDT05UQUlORVIqL1xyXG4uZG9jLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm94IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGYxMzE0O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19saXN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDJuKzIpIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKkFKQVggTE9BREVSKi9cclxuLmFqYXgtbG9hZGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMWVtO1xyXG4gICAgaGVpZ2h0OiAxZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBtYXJnaW46IDVweCBhdXRvIDI1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZDYgMS43cyBpbmZpbml0ZSBlYXNlLCByb3VuZCAxLjdzIGluZmluaXRlIGVhc2U7XHJcbiAgICBhbmltYXRpb246IGxvYWQ2IDEuN3MgaW5maW5pdGUgZWFzZSwgcm91bmQgMS43cyBpbmZpbml0ZSBlYXNlO1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWQ2IHtcclxuICAgIDAlIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIC0wLjgzZW0gMCAtMC40ZW0sIDAgLTAuODNlbSAwIC0wLjQyZW0sIDAgLTAuODNlbSAwIC0wLjQ0ZW0sIDAgLTAuODNlbSAwIC0wLjQ2ZW0sIDAgLTAuODNlbSAwIC0wLjQ3N2VtO1xyXG4gICAgfVxyXG5cclxuICAgIDUlLFxyXG4gICAgOTUlIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIC0wLjgzZW0gMCAtMC40ZW0sIDAgLTAuODNlbSAwIC0wLjQyZW0sIDAgLTAuODNlbSAwIC0wLjQ0ZW0sIDAgLTAuODNlbSAwIC0wLjQ2ZW0sIDAgLTAuODNlbSAwIC0wLjQ3N2VtO1xyXG4gICAgfVxyXG5cclxuICAgIDEwJSxcclxuICAgIDU5JSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAtMC44M2VtIDAgLTAuNGVtLCAtMC4wODdlbSAtMC44MjVlbSAwIC0wLjQyZW0sIC0wLjE3M2VtIC0wLjgxMmVtIDAgLTAuNDRlbSwgLTAuMjU2ZW0gLTAuNzg5ZW0gMCAtMC40NmVtLCAtMC4yOTdlbSAtMC43NzVlbSAwIC0wLjQ3N2VtO1xyXG4gICAgfVxyXG5cclxuICAgIDIwJSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAtMC44M2VtIDAgLTAuNGVtLCAtMC4zMzhlbSAtMC43NThlbSAwIC0wLjQyZW0sIC0wLjU1NWVtIC0wLjYxN2VtIDAgLTAuNDRlbSwgLTAuNjcxZW0gLTAuNDg4ZW0gMCAtMC40NmVtLCAtMC43NDllbSAtMC4zNGVtIDAgLTAuNDc3ZW07XHJcbiAgICB9XHJcblxyXG4gICAgMzglIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIC0wLjgzZW0gMCAtMC40ZW0sIC0wLjM3N2VtIC0wLjc0ZW0gMCAtMC40MmVtLCAtMC42NDVlbSAtMC41MjJlbSAwIC0wLjQ0ZW0sIC0wLjc3NWVtIC0wLjI5N2VtIDAgLTAuNDZlbSwgLTAuODJlbSAtMC4wOWVtIDAgLTAuNDc3ZW07XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAtMC44M2VtIDAgLTAuNGVtLCAwIC0wLjgzZW0gMCAtMC40MmVtLCAwIC0wLjgzZW0gMCAtMC40NGVtLCAwIC0wLjgzZW0gMCAtMC40NmVtLCAwIC0wLjgzZW0gMCAtMC40NzdlbTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsb2FkNiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAtMC44M2VtIDAgLTAuNGVtLCAwIC0wLjgzZW0gMCAtMC40MmVtLCAwIC0wLjgzZW0gMCAtMC40NGVtLCAwIC0wLjgzZW0gMCAtMC40NmVtLCAwIC0wLjgzZW0gMCAtMC40NzdlbTtcclxuICAgIH1cclxuXHJcbiAgICA1JSxcclxuICAgIDk1JSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAtMC44M2VtIDAgLTAuNGVtLCAwIC0wLjgzZW0gMCAtMC40MmVtLCAwIC0wLjgzZW0gMCAtMC40NGVtLCAwIC0wLjgzZW0gMCAtMC40NmVtLCAwIC0wLjgzZW0gMCAtMC40NzdlbTtcclxuICAgIH1cclxuXHJcbiAgICAxMCUsXHJcbiAgICA1OSUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTAuODNlbSAwIC0wLjRlbSwgLTAuMDg3ZW0gLTAuODI1ZW0gMCAtMC40MmVtLCAtMC4xNzNlbSAtMC44MTJlbSAwIC0wLjQ0ZW0sIC0wLjI1NmVtIC0wLjc4OWVtIDAgLTAuNDZlbSwgLTAuMjk3ZW0gLTAuNzc1ZW0gMCAtMC40NzdlbTtcclxuICAgIH1cclxuXHJcbiAgICAyMCUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTAuODNlbSAwIC0wLjRlbSwgLTAuMzM4ZW0gLTAuNzU4ZW0gMCAtMC40MmVtLCAtMC41NTVlbSAtMC42MTdlbSAwIC0wLjQ0ZW0sIC0wLjY3MWVtIC0wLjQ4OGVtIDAgLTAuNDZlbSwgLTAuNzQ5ZW0gLTAuMzRlbSAwIC0wLjQ3N2VtO1xyXG4gICAgfVxyXG5cclxuICAgIDM4JSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAtMC44M2VtIDAgLTAuNGVtLCAtMC4zNzdlbSAtMC43NGVtIDAgLTAuNDJlbSwgLTAuNjQ1ZW0gLTAuNTIyZW0gMCAtMC40NGVtLCAtMC43NzVlbSAtMC4yOTdlbSAwIC0wLjQ2ZW0sIC0wLjgyZW0gLTAuMDllbSAwIC0wLjQ3N2VtO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTAuODNlbSAwIC0wLjRlbSwgMCAtMC44M2VtIDAgLTAuNDJlbSwgMCAtMC44M2VtIDAgLTAuNDRlbSwgMCAtMC44M2VtIDAgLTAuNDZlbSwgMCAtMC44M2VtIDAgLTAuNDc3ZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3VuZCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3VuZCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufSIsIkBpbXBvcnQgJ3ZhcmlhYmxlcy5zY3NzJztcclxuJHNtOiAobWluOiAkc2NyZWVuLXNtLW1pbik7XHJcbiRtZDogKG1pbjogJHNjcmVlbi1tZC1taW4pO1xyXG4kbGc6IChtaW46ICRzY3JlZW4tbGctbWluKTtcclxuJHhsOiAobWluOiAkc2NyZWVuLXhsLW1pbik7XHJcblxyXG5AbWl4aW4gYnJlYWtwb2ludCgkbWFwKSB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRtYXAsIG1pbil9KSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKSB7XHJcblx0XHR3aWR0aDogNTQwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtZCkge1xyXG5cdFx0d2lkdGg6IDcyMHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbGcpIHtcclxuXHRcdHdpZHRoOiA5NjBweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhsKSB7XHJcblx0XHR3aWR0aDogMTE3MHB4O1xyXG5cdH1cclxufSIsIi5idXR0b24ge1xyXG4gICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufSIsIkBpbXBvcnQgJ2JyZWFrcG9pbnRzLnNjc3MnO1xyXG5AaW1wb3J0ICd2YXJpYWJsZXMuc2Nzcyc7XHJcblxyXG4vKlFVRVNUSU9OIEZPUk0qL1xyXG5cclxuXHJcbi5xdWVzdGlvbi1mb3JtIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICB0cmFuc2l0aW9uOiA1cztcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDFweCAycHggNXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuXHJcbiAgICAgICAgLmNsb3NlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZGYxMzE0O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tc2cge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogOTVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2RmMTMxNDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qVklTVUFMSVpBVElPTiovXHJcbi5iYW5uZXItdmlzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4udmlzLW1haW4ge1xyXG4gICAgLnN2Zy1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuXHJcbiAgICAgICAgI3N2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgJi5sb2FkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3N2Z19sb2FkZXIuZ2lmJyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTBweCAxNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYnVpbGRpbmcubm90LWZvdW5kIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZmxvb3Iubm90LWZvdW5kIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiMWIxYjE7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zdmdfNDA0LnBuZycpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5mbG9vciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ZnLXRvb2x0aXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggNXB4IDEwcHggNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZykge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNlZmI1MTg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdmctY2xpY2staW5mbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlzLWRhdGEge1xyXG4gICAgICAgICYudmlzLWJ1aWxkaW5nIHtcclxuICAgICAgICAgICAgLnZpcy1vYmplY3Qge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC52aXMtb2JqZWN0OmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICM4ZGM1M2Q7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC52aXMtc29sZDpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjZjc0ODQ4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudmlzLWRpc2FibGVkOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnZpcy1mbG9vciB7XHJcbiAgICAgICAgICAgIC52aXMtb2JqZWN0IHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICM4ZGM1M2Q7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC52aXMtc29sZCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjZjc0ODQ4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudmlzLXJlbnQge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogI2ZkODMzODtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnZpcy1kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnZpcy1udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aXMtb2JqZWN0OmhvdmVyIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZpcy1kaXNhYmxlZDpob3ZlciB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpcy1sYWJlbHMge1xyXG4gICAgICAgIC52aXMtbGFiZWwtcmVjdCB7XHJcbiAgICAgICAgICAgIGZpbGw6IGJsYWNrO1xyXG5cclxuICAgICAgICAgICAgJi5yZWQge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogI2RmMTQxNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZpcy1sYWJlbC10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmaWxsOiB3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIC52aXMtbGFiZWwtcmVjdCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC52aXMtbGFiZWwtbG9uZ3JlY3Qge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDk1MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudmlzLWxhYmVsLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qRkxPT1IqL1xyXG4gICAgLmZsb29yLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGNvbG9yOiAjNDE0MTQxO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcclxuICAgICAgICBtYXJnaW46IDYwcHggYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG5cclxuICAgICAgICAubGVmdC1ib3gge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJpZ2h0LWJveCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGcpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sZWdlbmQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5sZWdlbmQtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmZyZWU6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhkYzUzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYucmVudDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQ4MzM4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5zb2xkOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNzQ4NDg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZWYxOTIwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiBTbGlkZXIgKi9cclxuXHJcbi5zbGljay1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnNsaWNrLWxpc3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHJhZ2dpbmcge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjdXJzb3I6IGhhbmQ7XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLnNsaWNrLXRyYWNrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLXNsaWRlIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICYuZHJhZ2dpbmcgaW1nIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vIERlZmF1bHQgVmFyaWFibGVzXHJcblxyXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcclxuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXHJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxyXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcclxuXHJcbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcclxuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xyXG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xyXG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XHJcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcclxuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xyXG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XHJcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XHJcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xyXG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xyXG5cclxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XHJcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xyXG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xyXG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xyXG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBTbGlkZXIgKi9cclxuXHJcbi5zbGljay1saXN0IHtcclxuICAgIC5zbGljay1sb2FkaW5nICYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBJY29ucyAqL1xyXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XHJcbiAgICBAZm9udC1mYWNlIHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xyXG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XHJcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBBcnJvd3MgKi9cclxuXHJcbi5zbGljay1wcmV2LFxyXG4uc2xpY2stbmV4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDBweDtcclxuICAgIGZvbnQtc2l6ZTogMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xyXG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XHJcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWNrLXByZXYge1xyXG4gICAgbGVmdDogLTI1cHg7XHJcbiAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcclxuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpY2stbmV4dCB7XHJcbiAgICByaWdodDogLTI1cHg7XHJcbiAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgIGxlZnQ6IC0yNXB4O1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcclxuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBEb3RzICovXHJcblxyXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4uc2xpY2stZG90cyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0yNXB4O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0ICcuLi9icmVha3BvaW50cy5zY3NzJztcclxuQGltcG9ydCAnLi4vdmFyaWFibGVzLnNjc3MnO1xyXG5cclxuLmhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkdWktMDM7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICR1aS0wMjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xhbmd1YWdlcyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFuZ3VhZ2VzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgJi0tY2xpY2sge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWc6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDA7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMXM7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGltcG9ydCAnLi4vYnJlYWtwb2ludHMuc2Nzcyc7XHJcbkBpbXBvcnQgJy4uL3ZhcmlhYmxlcy5zY3NzJztcclxuXHJcbi5zbGlkZXItd3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgLm1haW5TbGlkZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNzAwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuc2xpZGVycy1udW1iZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTU1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAjNzM3Yzg0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2RmMTQxNDtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGljIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTMwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR1aS0wMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAzcHggMnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMDRweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRleHQtc21hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZjE0MTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR1aS0wMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTI1cHggYXV0byAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZGVvIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jbGlja2VyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICNjaGFuZ2VJbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODFweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODFweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGxheS5wbmcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMXM7XHJcblxyXG4gICAgICAgICAgICAgICAgI2NoYW5nZUltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAjY2hhbmdlSW1hZ2Uge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdG9wLnBuZyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDMzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cclxuICAgICAgICAmLS1zdmcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDkzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBpbXBvcnQgJy4uL2JyZWFrcG9pbnRzLnNjc3MnO1xyXG5AaW1wb3J0ICcuLi92YXJpYWJsZXMuc2Nzcyc7XHJcblxyXG4ucndkLWZsYWdzIHtcclxuXHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRsZykge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0d2lkdGg6IDI1cHg7XHJcblx0XHRoZWlnaHQ6IDI1cHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0bWFyZ2luOiAxMHB4O1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5uYXYge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRsZykge1xyXG5cdFx0bWFyZ2luLXRvcDogLTcwcHg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0fVxyXG5cclxuXHQmX19oYW1idXJnZXIge1xyXG5cdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjogMHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHR6LWluZGV4OiAzO1xyXG5cdFx0dHJhbnNpdGlvbjogMXM7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDE1cHg7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0cmlnaHQ6IDIwcHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoJGxnKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0ZGl2IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogNXB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR1aS0wMTtcclxuXHRcdFx0dHJhbnNpdGlvbjogMXM7XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuY2xvc2Uge1xyXG5cdFx0XHR0b3A6IDYwcHg7XHJcblx0XHRcdHotaW5kZXg6IDEwMDAwMDtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHRyaWdodDogMjBweDtcclxuXHJcblx0XHRcdGRpdiB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHJcblx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMykge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fbWVudSB7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHRcdHdpZHRoOiAzMDBweDtcclxuXHRcdGhlaWdodDogMTAwdmg7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogLTE1cHg7XHJcblx0XHR0ZXh0LWluZGVudDogMzBweDtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMDBweCk7XHJcblx0XHR0cmFuc2l0aW9uOiAxcztcclxuXHRcdHotaW5kZXg6IDk5OTk7XHJcblx0XHRvdmVyZmxvdzogYXV0bztcclxuXHJcblx0XHQmLnNob3cge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnKSB7XHJcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCk7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR3aWR0aDogbWF4LWNvbnRlbnQ7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0dGV4dC1pbmRlbnQ6IDBweDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDBweDtcclxuXHRcdFx0b3ZlcmZsb3c6IGluaGVyaXQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1lbnUge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnKSB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRcdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9faXRlbSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0Y29sb3I6ICR1aS0wNDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuXHRcdFx0XHQmLS1hY3RpdmUge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR1aS0wMTtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkdWktMDE7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHVpLTAxO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR1aS0wMTtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA3cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRsZykge1xyXG5cdFx0XHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNoaWxkIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnKSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6IDMwMHB4O1xyXG5cdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDVweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkdWktMDQ7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR1aS0wMTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlciAuY2hpbGQge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnKSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiQGltcG9ydCAnLi4vYnJlYWtwb2ludHMuc2Nzcyc7XHJcbkBpbXBvcnQgJy4uL3ZhcmlhYmxlcy5zY3NzJztcclxuXHJcblxyXG4ubWFpbiB7XHJcbiAgICAucHJvamVjdHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZykge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjkwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwM3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR4bCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NzNweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGcpIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYm94X190ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiByZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR1aS0wMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAxLjhzO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fY2l0eSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHVpLTAwO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMjVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHVpLTAzLCAwLjgpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmluZC1hcGFydG1lbnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBjb2xvcjogJHVpLTA5O1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICR1aS0wNjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IDE2NHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2NHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29uLWxvb3AucG5nJyk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtOTBweDtcclxuICAgICAgICAgICAgdG9wOiAtNDBweDtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tc2VhcmNoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdWktMDM7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKSB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19maWVsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAmLS1zZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNDRweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4M3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTcwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdWktMDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHVpLTAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHVpLTA3O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgb3B0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHVpLTAzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdWktMDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdWktMDc7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdWktMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zdWJtaXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdWktMDY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdWktMDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNzRweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53cmFwcGVyLWJhY2tncm91bmQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR1aS0wODtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTM1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCR4bCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hYm91dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCkge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYm94IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyOTNweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjkzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICNCN0I3QjcgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjgzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyODNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDkpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0I3QjdCNztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgJi0tZGV2ZWxvcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjkzcHggKiAyICsgM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI5M3B4ICogMiAtIDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjkzcHggKiAyIC0gMTlweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgJi0taGlzdG9yeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHVpLTEwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdWktMDk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHVpLTA2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJlZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyODNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjgzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyODNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHVpLTA5O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdWktMDY7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR1aS0wOTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53cmFwcGVyLWJhY2tncm91bmQtcmVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkdWktMDYgNjUlLCAjZmZmIDM1JSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICR1aS0wNiA1MCUsICNmZmYgNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhsKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJHVpLTA2IDUwJSwgI2ZmZiA1MCUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWJvdXQtdXMge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhsKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb25zIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhsKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHVpLTAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR1aS0wMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uc19fYm94IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg1KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR1aS0wMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGV2ZWxvcGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhsKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdWktMDk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdWktMDk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDU2cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19tb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR1aS0wNjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdWktMDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTg4cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGltcG9ydCAnLi4vYnJlYWtwb2ludHMuc2Nzcyc7XHJcbkBpbXBvcnQgJy4uL3ZhcmlhYmxlcy5zY3NzJztcclxuXHJcbmZvb3RlciB7XHJcbiAgICAuZ29vZ2xlLW1hcHMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNjI5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpc2l0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaWRlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR1aS0wOTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdWktMDY7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19mYWNlYm9vayB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdWktMTE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2ZibGluayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19tb3ZpZXMge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNkMTIyMzA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1vdmllIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC41cztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRyb2xzIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tb3ZpZS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMTIyMzA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53cmFwcGVyLWJhY2tncm91bmQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR1aS0wODtcclxuXHJcbiAgICAgICAgLmNvbnRhY3Qge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZykge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jb250YWN0LWZvb3Rlci1pY29uLnBuZycpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNjNweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTc5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTc4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdWktMDk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHVpLTA2O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faWNvbnMge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGFjdF9fYm94IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtYm9yZGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuXHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR1aS0xMztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdl9fbWVudS0tZm9vdGVyIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcblxyXG4gICAgICAgICAgICAubWVudV9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjdweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNyZWF0ZWQtYnkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHVpLTA0O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdWktMDY7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb29raWVzLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDE7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFjdC1ib3gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS0wMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHVpLTAxO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGcpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR1aS0wMTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHVpLTAzO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHVpLTAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHVpLTAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVpLTAxO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1vdmVybGF5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4OiAxMDAwMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgei1pbmRleDogMTAwMDAwMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZDFlMmI7XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgIC5tb2RhbC1jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICAgICAgIC5tb2RhbC1yZXNwb25zZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmRhbmdlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhNDM0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MmE1NTQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tb2RhbC1pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2ZjZmNmO1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDI0MjQyO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZWQxZDJiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDI0MjQyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQxZDJiO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tb2RhbC1waG9uZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcblxyXG4gICAgICAgICAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBpbXBvcnQgJy4uL2JyZWFrcG9pbnRzLnNjc3MnO1xyXG5AaW1wb3J0ICcuLi92YXJpYWJsZXMuc2Nzcyc7XHJcblxyXG4uZ2FsbGVyeSB7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBjb2xvcjogJHVpLTA5O1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdWktMDY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktc2VjdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZykge1xyXG4gICAgICAgICAgICB3aWR0aDogODUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeGwpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDQlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeGwpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzYwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2MHB4O1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDFzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAxcztcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMXM7XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR1aS0wNiwgMC44KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlcjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9nYWxsZXJ5LWxvb3AucG5nJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLmdhbGxlcnkge1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgY29sb3I6ICR1aS0wOTtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHVpLTA2O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LXNlY3Rpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIzLCAyMCwgMjAsIDAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9nYWxsZXJ5LWxvb3AucG5nKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjYwcHg7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSovIiwiQGltcG9ydCAnLi4vYnJlYWtwb2ludHMuc2Nzcyc7XHJcbkBpbXBvcnQgJy4uL3ZhcmlhYmxlcy5zY3NzJztcclxuXHJcbi5jb250ZW50LXN1YnBhZ2Uge1xyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBjb2xvcjogJHVpLTA5O1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdWktMDY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogcmVndWxhcjtcclxuICAgICAgICBjb2xvcjogJHVpLTA5O1xyXG4gICAgfVxyXG5cclxuXHJcbn1cclxuIiwiQGltcG9ydCAnLi4vYnJlYWtwb2ludHMuc2Nzcyc7XHJcbkBpbXBvcnQgJy4uL3ZhcmlhYmxlcy5zY3NzJztcclxuXHJcbi5jb250ZW50LWFib3V0IHtcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgY29sb3I6ICR1aS0wOTtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHVpLTA2O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHJlZ3VsYXI7XHJcbiAgICAgICAgY29sb3I6ICR1aS0wOTtcclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG4uY29udGVudC1hYm91dC0tYmFja2dyb3VuZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICR1aS0wODtcclxuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG5cclxuICAgIC5jb250ZW50LWFib3V0X19ib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCkge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm94IHtcclxuICAgICAgICAgICAgd2lkdGg6IDI5M3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI5M3B4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGcpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMC41cHggc29saWQgI0I3QjdCNyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4M3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyODNweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg5KSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0I3QjdCNztcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICYtLWRldmVsb3BlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOTNweCAqIDIgKyAzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjkzcHggKiAyIC0gMTlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgJi0taGlzdG9yeSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdWktMTA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdWktMDk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdWktMDY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1pbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyODNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyODNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdWktMDk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHVpLTA2O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHVpLTA5O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGltcG9ydCAnLi4vYnJlYWtwb2ludHMuc2Nzcyc7XHJcbkBpbXBvcnQgJy4uL3ZhcmlhYmxlcy5zY3NzJztcclxuXHJcbi5wb3J0Zm9saW8ge1xyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBjb2xvcjogJHVpLTA5O1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdWktMDY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19ib3gge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZykge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhsKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzYwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2M3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2M3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMXM7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDFzO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2M3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHVpLTA5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdWktMDE7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR1aS0wOTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLmJveF9faW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHVpLTA2LCAwLjgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2dhbGxlcnktbG9vcC5wbmcnKVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDI1cHggMTVweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2xlYXIge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG59IiwiQGltcG9ydCAnLi4vYnJlYWtwb2ludHMuc2Nzcyc7XHJcbkBpbXBvcnQgJy4uL3ZhcmlhYmxlcy5zY3NzJztcclxuXHJcbi5jb250ZW50LWNvbnRhY3Qge1xyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBjb2xvcjogJHVpLTA5O1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdWktMDY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5lIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBtYXJnaW46IDEwcHggMCA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmNmY2Y7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm94ZXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAuYm94IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsZykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM0MjQyNDI7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mb3JtYm94IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbnRhY3QtYmcucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1MHB4IHRvcCAxMDBweDtcclxuXHJcbiAgICAgICAgLmZvcm0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU3MHB4O1xyXG5cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSwgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2ZjZmNmO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjFweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmRmZGZkO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxODVweDtcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RmMTQxNDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MyU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMjVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkZjE0MTQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0ICcuLi9icmVha3BvaW50cy5zY3NzJztcclxuQGltcG9ydCAnLi4vdmFyaWFibGVzLnNjc3MnO1xyXG5cclxuXHJcblxyXG4uY29udGVudC1vZmZlciB7XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkdWktMDk7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR1aS0wNjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogcmVndWxhcjtcclxuICAgICAgICBjb2xvcjogJHVpLTA5O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm94IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGcpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjkwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwM3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR4bCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NzNweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fY2l0eSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHVpLTAwO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMzVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHVpLTAzLCAwLjgpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMXM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGltcG9ydCAnLi4vYnJlYWtwb2ludHMuc2Nzcyc7XHJcbkBpbXBvcnQgJy4uL3ZhcmlhYmxlcy5zY3NzJztcclxuXHJcbi5jb250YWluZXIge1xyXG4gICAgLmNvbnRlbnQtbG9jYWxpemF0aW9uIHtcclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgY29sb3I6ICR1aS0wOTtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR1aS0wNjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgY29sb3I6ICR1aS0wOTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHJcbiAgICAgICAgICAgIGgyLCBoMyB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNwcmF3ZHotbGlzdGUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0RGMTQxNDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxODhweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMTBweCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5uZXdzLW9mZmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgY29sb3I6ICR1aS0wOTtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHVpLTA2O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDIzMHB4O1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogcmVndWxhcjtcclxuICAgICAgICBjb2xvcjogJHVpLTA5O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX21vcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR1aS0wNjtcclxuICAgICAgICBjb2xvcjogJHVpLTAwO1xyXG4gICAgICAgIHdpZHRoOiAxODhweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBib3JkZXI6IDBweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0ICcuLi9icmVha3BvaW50cy5zY3NzJztcclxuQGltcG9ydCAnLi4vdmFyaWFibGVzLnNjc3MnO1xyXG5cclxuLmNvbnRlbnQtb2ZmZXItbGlzdCB7XHJcblxyXG4gICAgLmZpbmQtYXBhcnRtZW50IHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgY29sb3I6ICR1aS0wOTtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdWktMDY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNjRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbi1sb29wLnBuZycpO1xyXG4gICAgICAgICAgICByaWdodDogLTkwcHg7XHJcbiAgICAgICAgICAgIHRvcDogLTQwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20pIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXNlYXJjaCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHVpLTAzO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCkge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZmllbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgJi0tc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzQ0cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyODNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0taW5wdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHVpLTAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR1aS0wMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzNweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR1aS0wNztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgIG9wdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR1aS0wMztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHVpLTAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHVpLTA3O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fc3VibWl0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHVpLTA2O1xyXG4gICAgICAgICAgICBjb2xvcjogJHVpLTAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTc0cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkdWktMDk7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR1aS0wNjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiByZWd1bGFyO1xyXG4gICAgICAgIGNvbG9yOiAkdWktMDk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAuaWNvbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGcpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNi42JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHVpLTEyO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdWktMDk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdWktMTI7XHJcblxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX192aWRlbyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjZDEyMjMwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2dhbGxlcnkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhsKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ2FsbGVyeSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI2MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR4bCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMyU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDFzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAxcztcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMXM7XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR1aS0wNiwgMC44KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlcjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9nYWxsZXJ5LWxvb3AucG5nJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1sZWZ0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAuZ29vZ2xlLW1hcHMge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2QwZDBkMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGcpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBpbXBvcnQgJy4uL2JyZWFrcG9pbnRzLnNjc3MnO1xyXG5AaW1wb3J0ICcuLi92YXJpYWJsZXMuc2Nzcyc7XHJcblxyXG5cclxuLm1lbnUtcGFnZSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzczNzM3O1xyXG4gICAgICAgIHdpZHRoOiAzMi4zJTtcclxuICAgICAgICBoZWlnaHQ6IDUzcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZjE0MTQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzczNzM3MztcclxuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NSVcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcblxyXG4gICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR4bCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTg5cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZkZmRmZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTNweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUzcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250ZW50LW9mZmVyLWxpc3Qge1xyXG5cclxuICAgIC5maW5kLWFwYXJ0bWVudCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkdWktMDk7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJHVpLTA2O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogMTY0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTY0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb24tbG9vcC5wbmcnKTtcclxuICAgICAgICAgICAgcmlnaHQ6IC05MHB4O1xyXG4gICAgICAgICAgICB0b3A6IC00MHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1zZWFyY2gge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR1aS0wMztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmLS1jdXN0b20ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCkge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZmllbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgJi0tc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzQ0cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyODNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0taW5wdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHVpLTAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR1aS0wMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzNweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR1aS0wNztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgIG9wdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR1aS0wMztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHVpLTAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHVpLTA3O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHVpLTAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fc3VibWl0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHVpLTA2O1xyXG4gICAgICAgICAgICBjb2xvcjogJHVpLTAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTc0cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkdWktMDk7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR1aS0wNjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiByZWd1bGFyO1xyXG4gICAgICAgIGNvbG9yOiAkdWktMDk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAuaWNvbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGcpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNi42JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXBhcnRtZW50cy1oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBtYXJnaW46IDYwcHggMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGcpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtb2ZmZXItbGlzdF9fdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5hcGFydG1lbnRzLXN0YXRzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGcpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLnNvbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZWYxOTIwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYucmV6IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Y0ODYyZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmZyZWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMmNhYjAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdWktMTI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICR1aS0wOTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR1aS0xMjtcclxuXHJcbiAgICAgICAgICAgICYucmV6IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjY3YzNmO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX192aWRlbyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjZDEyMjMwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2dhbGxlcnkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhsKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ2FsbGVyeSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI2MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR4bCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMyU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjYwcHg7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzYwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2MHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMXM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDFzO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMThweCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAxcztcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXI6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHVpLTA2LCAwLjgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2dhbGxlcnktbG9vcC5wbmcnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSJdfQ== */

.gallery .gallery-section div
{
    /*padding-right: 20px;*/
    width: 33.3333%;
}

.gallery .gallery-section div h3
{
    height: 50px;
}

.gallery .gallery-section div h3,
.gallery .gallery-section div a
{
    width: 100%;
}

.gallery .gallery-section div img
{
    width: 360px;
    height: 260px;
    object-fit: cover;
}

.gallery .gallery-section div a
{
    color: #000;
    display: block;
}

.gallery h2 a
{
    color: #424242;
}


.swal2-modal
{
    position: relative;
    z-index: 99999;
}

.swal2-content .mainContainer
{
    color: #fff;
    height: 394px;
    border: 5px solid #fff;
    margin-left: 42px;
    margin-right: 42px;
    margin-top: 62px;
    margin-bottom: 40px;
}

.swal2-content .mainContainer .title
{
    font-size: 40px;
    margin-top: -24px;
    letter-spacing: 6px;
    font-weight: bold;
    background-color: #fa1516;
    width: 345px;
    margin: -22px auto;
}

.swal2-content .mainContainer .content
{
    line-height: 55px;
    letter-spacing: 2px;
    margin-top: 80px;
}

.swal2-content .mainContainer .content .content1
{
    font-size: 25px;
}

.swal2-content .mainContainer .content .content2
{
    font-size: 40px;
    font-weight: bold;
}

.swal2-content .mainContainer .content .content3
{
    font-size: 30px;
}

.swal2-modal .swal2-close
{
    top: -5px !important;
    right: 2px !important;
    background: none !important;
    border: none !important;
    font-weight: bold;
}

.swal2-modal .swal2-close:focus 
{ 
    outline:0; 
}

