/* 100% white font color*/
/* heading light orange*/
/* heading color gray*/
/*  color gray*/
/* light red */
/*  color light gray*/
/* font color*/
/*roundedcorners*/
/* borderraduis */
/*boxshadow*/
/*cover*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, code, del, em, font, img, small, strike, dl, dt, dd, ol, ul, li, fieldset, form, label, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0px;
  padding: 0px;
  border: 0px;
  outline: 0px;
  font-size: 100%;
  font-weight: normal;
  vertical-align: baseline;
  background: transparent; }

body {
  color: #7f7e83;
  font-family: "Montserrat", sans-serif;
  font-size: 20px; }

@-moz-document url-prefix() {
  body {
    font-weight: lighter !important; } }

#wrapper {
  overflow-x: hidden; }

.login h1:after {
  content: '';
  display: none; }

.home .entry-title {
  font-size: 55px;
  /* default mediaquery */ }
  @media (max-width: 767px) {
    .home .entry-title {
      font-size: 45px; } }

.home h2 {
  font-size: 40px;
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  font-style: normal;
  margin-bottom: 18px;
  color: #333;
  margin-top: 7px;
  letter-spacing: 0px;
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 992px) {
    .home h2 {
      font-size: 28px; } }
  @media (max-width: 1200px) {
    .home h2 {
      font-size: 28px; } }
  @media (max-width: 767px) {
    .home h2 {
      font-size: 32px; } }

.home h1, .home .entry-title {
  font-family: "Montserrat", sans-serif;
  font-size: 35px;
  color: #ffffff;
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 992px) {
    .home h1, .home .entry-title {
      font-size: 35px; } }
  @media (max-width: 767px) {
    .home h1, .home .entry-title {
      font-size: 25px; } }

h1, .entry-title {
  font-size: 35px;
  color: #ffffff;
  text-transform: uppercase;
  margin-bottom: 20px;
  text-align: center;
  font-weight: 700;
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 992px) {
    h1, .entry-title {
      font-size: 30px;
      top: 12px; } }
  @media (max-width: 767px) {
    h1, .entry-title {
      font-size: 25px;
      text-align: center; } }

h2 {
  font-size: 28px;
  color: #7f7e83;
  font-weight: 300;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 992px) {
    h2 {
      font-size: 26px; } }
  @media (max-width: 767px) {
    h2 {
      font-size: 26px; } }

h3 {
  font-size: 25px; }

h4 {
  font-size: 22px; }

h5 {
  font-size: 20px; }

h6 {
  font-size: 18px; }

h3, h4, h5, h6 {
  font-family: "Montserrat", sans-serif;
  color: #7f7e83;
  font-weight: 400;
  text-transform: uppercase; }

h2, h3, h4, h5, h6 {
  margin-bottom: 10px;
  font-weight: 400;
  text-transform: uppercase; }

blockquote {
  background: #f9f9f9;
  border-left: 10px solid #ccc;
  margin: 1.5em 10px;
  padding: 0.5em 10px;
  margin-left: 0px;
  margin-bottom: 25px; }

.xtrasmall, .text-input, .submit-input {
  font-size: 12px; }

.normal, p {
  margin-bottom: 15px;
  font-size: 18px;
  line-height: 24px;
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 1200px) {
    .normal, p {
      font-size: 18px; } }
  @media (max-width: 992px) {
    .normal, p {
      font-size: 16px; } }
  @media (max-width: 767px) {
    .normal, p {
      font-size: 16px; } }

.small {
  font-size: 14px; }

.medium {
  font-size: 24px; }

.large {
  font-size: 30px; }

.xtralarge {
  font-size: 40px; }

hr {
  margin-top: 0px;
  margin-bottom: 20px;
  border: 0;
  border-top: 2px solid #7f7e83; }

a {
  color: #ffffff;
  text-decoration: none; }
  a:hover {
    color: #ffffff;
    text-decoration: none; }
  a:active {
    color: #ffffff;
    text-decoration: none; }
  a:focus {
    color: #ffffff;
    text-decoration: none;
    outline: 0 none; }
  a:active {
    color: #ffffff;
    text-decoration: none; }

p a {
  color: #b2121a;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  text-decoration: none; }
  p a:hover {
    color: #CC1F30;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    text-decoration: none; }

li a {
  color: #b2121a;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  text-decoration: none; }
  li a:hover {
    color: #CC1F30;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    text-decoration: none; }

input:focus {
  outline: 0 none;
  outline-color: transparent; }

/* default mediaquery */
@media (max-width: 992px) {
  .xtralarge {
    font-size: 30px; }
  .large {
    font-size: 24px; }
  .medium {
    font-size: 20px; } }

.margintop, .margin-top {
  margin-top: 25px; }

.paddingtop, .padding-top {
  padding-top: 25px; }

.marginbottom, .margin-bottom {
  margin-bottom: 25px; }

.paddingbottom, .padding-bottom {
  padding-bottom: 25px; }

.nomargin, .no-margin {
  margin: 0; }

.nopadding, .no-padding {
  padding: 0; }

.rounded-circle img {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }

.pad-left0 {
  padding-left: 0px;
  /* default mediaquery */ }
  @media (max-width: 767px) {
    .pad-left0 {
      padding: 0; } }

.pad-right0 {
  padding-right: 0px;
  /* default mediaquery */ }
  @media (max-width: 767px) {
    .pad-right0 {
      padding: 0; } }

.image-container a {
  text-decoration: none; }

.image-container img {
  width: 100%;
  max-width: 100%;
  height: auto; }

.embed-container,
.embed-responsive {
  position: relative;
  overflow: hidden !important;
  padding-bottom: 56.25%;
  padding-top: 0;
  height: 0; }
  .embed-container iframe, .embed-container embed, .embed-container object, .embed-container video,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    border: 0;
    width: 100%;
    height: 100%; }

.embed-container,
.embed-responsive {
  height: 100%;
  /*    @include border-top-left-radius(30px !important);
        @include border-top-right-radius(30px !important);*/
  z-index: 2; }
  .embed-container iframe,
  .embed-responsive iframe {
    z-index: 1;
    border: 0 none; }

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
  margin-bottom: 25px; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0; }
  .embed-responsive.embed-responsive-16by9 {
    padding-bottom: 56.25%; }
  .embed-responsive.embed-responsive-4by3 {
    padding-bottom: 75%; }

.edit-link {
  position: fixed;
  bottom: 10%;
  left: 10px;
  background: #777;
  border: 1px solid #333;
  z-index: 9999;
  padding: 3px 10px;
  opacity: 0.5;
  display: none; }
  .edit-link a {
    color: #ffffff; }
  .edit-link .fa {
    font-size: 16px;
    margin-right: 5px;
    color: #ffffff; }

.zmdi, .fa {
  font-size: 20px; }

.custom-list ul {
  list-style: none;
  padding-left: 23px;
  margin-bottom: 15px; }
  .custom-list ul li {
    margin-bottom: 10px; }
    .custom-list ul li:before {
      font-family: 'FontAwesome';
      content: '\f0c8';
      font-size: 95%;
      margin: 0 6px 0 -22px; }
    .custom-list ul li ol, .custom-list ul li ul {
      list-style: none; }
      .custom-list ul li ol li, .custom-list ul li ul li {
        margin-bottom: 0px; }
        .custom-list ul li ol li:before, .custom-list ul li ul li:before {
          font-family: 'FontAwesome';
          content: '\f096';
          font-size: 95%;
          margin: 0 6px 0 -22px; }

.custom-list ol {
  padding-left: 23px;
  margin-bottom: 15px; }
  .custom-list ol li {
    margin-bottom: 10px; }
    .custom-list ol li ul {
      list-style: none; }
      .custom-list ol li ul li {
        margin-bottom: 0px; }
        .custom-list ol li ul li:before {
          font-family: 'FontAwesome';
          content: '\f096';
          font-size: 95%;
          margin: 0 6px 0 -22px; }
    .custom-list ol li ol li {
      margin-bottom: 0px; }

.overlay {
  background: #ffffff;
  position: absolute;
  left: 0px;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0.6; }

::-moz-selection {
  /* Code for Firefox */
  color: #ffffff;
  background: #e3e3e3; }

::selection {
  color: #ffffff;
  background: rgba(5, 176, 146, 0.72); }

.loader {
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  top: 60%;
  transform: translateY(-50%); }
  .loader i {
    color: #ccc;
    -webkit-transition: color 0.3s linear;
    -moz-transition: color 0.3s linear;
    -ms-transition: color 0.3s linear;
    -o-transition: color 0.3s linear;
    transition: color 0.3s linear;
    font-size: 250%;
    display: none; }

.error404 a {
  color: #F68E39;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  text-decoration: none; }
  .error404 a:hover {
    color: #7f7e83;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    text-decoration: none; }

::selection {
  background: #7c7d82 !important; }

/************Key Frames*****************/
@keyframes fadeInLeft {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeOUT {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeRight {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes gradeant_in {
  0% {
    opacity: 0; }
  100% {
    opacity: 0.6; } }

@keyframes gradeant_out {
  0% {
    opacity: 0.6; }
  100% {
    opacity: 0; } }

/*
 * jQuery FlexSlider v2.6.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 *
 */
/* ====================================================================================================================
 * FONT-FACE
 * ====================================================================================================================*/
@font-face {
  font-family: 'flexslider-icon';
  src: url("fonts/flexslider-icon.eot");
  src: url("fonts/flexslider-icon.eot?#iefix") format("embedded-opentype"), url("fonts/flexslider-icon.woff") format("woff"), url("fonts/flexslider-icon.ttf") format("truetype"), url("fonts/flexslider-icon.svg#flexslider-icon") format("svg");
  font-weight: normal;
  font-style: normal; }

/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.flex-container a:hover,
.flex-slider a:hover {
  outline: none; }

.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none; }

.flex-pauseplay span {
  text-transform: capitalize; }

/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.flexslider {
  margin: 0;
  padding: 0; }

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden; }

.flexslider.loading .slides > li:first-child {
  /*opacity: 1 !important;*/ }

.flexslider.loading .slides > li {
  opacity: 0;
  transition: opacity 500ms ease-in-out; }

.flexslider .slides img {
  width: 100%;
  display: block; }

.flexslider .slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

html[xmlns] .flexslider .slides {
  display: block; }

* html .flexslider .slides {
  height: 1%; }

.no-js .flexslider .slides > li:first-child {
  display: block; }

#slider .flex-direction-nav {
  top: 55%;
  position: absolute;
  display: block;
  width: 100%;
  z-index: 150;
  /* default mediaquery */ }
  @media (max-width: 1439px) {
    #slider .flex-direction-nav {
      top: 56%; } }

#slider:hover .flex-direction-nav .flex-prev {
  opacity: 0.7;
  left: 10px; }

#slider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
  right: 10px; }

/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
.flexslider {
  position: relative;
  width: 100%;
  height: 100%;
  zoom: 1; }

.flexslider .slides {
  zoom: 1; }

.flexslider .slides img {
  height: auto;
  -moz-user-select: none; }

.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease; }

.loading .flex-viewport {
  max-height: 300px; }

.carousel li {
  margin-right: 5px; }

.flex-direction-nav {
  *height: 0; }

.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 46px;
  height: 46px;
  margin: -20px 0 0;
  position: absolute;
  top: 25%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.3);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.flex-direction-nav a:before {
  font-family: "Material-Design-Iconic-Font";
  font-size: 40px;
  display: inline-block;
  content: '\f2f3';
  color: rgba(0, 0, 0, 0.5);
  text-shadow: 0 0 0 rgba(255, 255, 255, 0.3); }

.flex-direction-nav a.flex-next:before {
  content: '\f2f5'; }

.flex-direction-nav .flex-prev {
  left: -50px; }

.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right; }

.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 0.7; }

.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1; }

.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.7; }

.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1; }

.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default;
  z-index: -1; }

.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000; }

.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: '\f004'; }

.flex-pauseplay a:hover {
  opacity: 1; }

.flex-pauseplay a.flex-play:before {
  content: '\f003'; }

.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center; }

.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px; }

.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7); }

.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default; }

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden; }

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0; }

.flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  opacity: .7;
  cursor: pointer;
  -moz-user-select: none;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease; }

.flex-control-thumbs img:hover {
  opacity: 1; }

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default; }

/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px; }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px; } }

/*gradient white*/
/* gradient vertical black */
div {
  /* default mediaquery */
  /* default mediaquery */ }
  div.wpcf7 span.wpcf7-list-item-label {
    display: inline-block;
    line-height: 1;
    text-align: left;
    width: 200px;
    margin-left: 30px;
    font-size: 12px;
    vertical-align: middle;
    /* default mediaquery */ }
    @media (max-width: 350px) {
      div.wpcf7 span.wpcf7-list-item-label {
        width: 150px;
        margin-left: 0; } }
  div.wpcf7 .ajax-loader {
    border: none;
    vertical-align: middle;
    margin: 0px 0 0 -12px !important;
    position: absolute;
    top: 19px;
    height: 24px !important;
    width: 24px !important;
    max-width: 100%;
    background-image: url(../images/loader.gif) !important; }
  div.wpcf7 span.wpcf7-not-valid-tip {
    font-size: 12px;
    padding: 0;
    position: absolute;
    top: 37px;
    /*42px;*/
    left: 0px; }
  div.wpcf7 .check-section {
    position: relative; }
    div.wpcf7 .check-section span.wpcf7-not-valid-tip {
      width: 160px;
      top: 20px;
      left: 0px; }
  div.wpcf7 div.wpcf7-response-output {
    border: none;
    padding: 0;
    font-size: 14px;
    margin: 25px 0;
    text-align: left; }
  div.wpcf7 div.wpcf7-mail-sent-ok {
    color: green; }
  div.wpcf7 div.wpcf7-validation-errors {
    color: red; }
  div.wpcf7 .checkbox-terms span.wpcf7-not-valid-tip {
    position: relative;
    top: 0;
    left: 0; }
  div.wpcf7 .control-wrapper .control-field {
    position: relative; }
    div.wpcf7 .control-wrapper .control-field .ddmenuitem {
      display: block;
      position: absolute;
      top: 0px;
      right: 7px;
      width: 35px;
      height: 35px;
      cursor: pointer;
      color: #818181 !important;
      text-align: center;
      pointer-events: none;
      z-index: 1; }
      div.wpcf7 .control-wrapper .control-field .ddmenuitem .fa {
        font-size: 30px; }
  @media (max-width: 992px) {
    div.wpcf7 span.wpcf7-not-valid-tip {
      top: 36px; }
    div.wpcf7 div.wpcf7-response-output {
      bottom: 45px;
      left: 0;
      width: 100%;
      margin: 15px auto;
      z-index: 9999; }
    div.wpcf7 .wpcf7-form {
      margin-bottom: 20px; }
    div.wpcf7 img.ajax-loader {
      /*right: 20px;*/ } }
  @media (max-width: 767px) {
    div.wpcf7 span.wpcf7-not-valid-tip {
      top: 35px; } }

#requestform {
  /* default mediaquery */ }
  #requestform .wpcf7 .wpcf7-not-valid-tip {
    top: 46px; }
  #requestform .wpcf7 .wpcf7-response-output {
    font-size: 12px;
    top: -35px;
    width: 100%;
    position: absolute;
    margin: 0; }
  @media (max-width: 767px) {
    #requestform .wpcf7 .wpcf7-not-valid-tip {
      top: 35px; }
    #requestform .wpcf7 .wpcf7-response-output {
      position: relative;
      top: 0;
      font-size: 12px;
      margin: 5px auto; } }

.control-wrapper {
  position: relative;
  margin-bottom: 20px;
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 767px) {
    .control-wrapper {
      margin-bottom: 18px !important; } }
  .control-wrapper .control-label {
    position: absolute;
    top: 0;
    padding: 0 20px;
    z-index: 100;
    height: 35px;
    line-height: 35px;
    color: #7f7e83;
    font-size: 12px; }
  .control-wrapper .control-field {
    min-height: 40px; }
    .control-wrapper .control-field input[type="tel"], .control-wrapper .control-field input[type="text"], .control-wrapper .control-field input[type="email"], .control-wrapper .control-field input[type="number"], .control-wrapper .control-field input[type="date"], .control-wrapper .control-field select, .control-wrapper .control-field textarea {
      width: 100%;
      margin-bottom: 5px;
      border: none;
      height: 40px;
      padding: 0 20px;
      font-size: 16px;
      overflow: hidden;
      background-color: #ffffff;
      color: #7f7e83;
      resize: none;
      border: 2px solid #d2d2d2;
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px;
      border-radius: 6px;
      -webkit-box-shadow: 0px 0px 2px #dadae2;
      -moz-box-shadow: 0px 0px 2px #dadae2;
      box-shadow: 0px 0px 2px #dadae2; }
    .control-wrapper .control-field ::-webkit-input-placeholder {
      color: #7f7e83; }
    .control-wrapper .control-field ::-moz-placeholder {
      color: #7f7e83; }
    .control-wrapper .control-field :-moz-placeholder {
      color: #7f7e83; }
    .control-wrapper .control-field :-ms-input-placeholder {
      color: #7f7e83; }
    .control-wrapper .control-field select, .control-wrapper .control-field input, .control-wrapper .control-field input[type="checkbox"], .control-wrapper .control-field input[type="date"]::-webkit-inner-spin-button, .control-wrapper .control-field input[type="date"]::-webkit-outer-spin-button {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none; }
    .control-wrapper .control-field input[type="date"]::-webkit-datetime-edit-year-field:not([aria-valuenow]),
    .control-wrapper .control-field input[type="date"]::-webkit-datetime-edit-month-field:not([aria-valuenow]),
    .control-wrapper .control-field input[type="date"]::-webkit-datetime-edit-day-field:not([aria-valuenow]),
    .control-wrapper .control-field input[type="date"]::-webkit-datetime-edit-text:not([aria-valuenow]) {
      color: transparent; }
    .control-wrapper .control-field select {
      position: relative;
      width: 100%;
      -moz-appearance: none;
      outline: none;
      color: #878787; }
      .control-wrapper .control-field select option {
        width: 100%;
        display: block;
        color: #000000; }
    .control-wrapper .control-field select::-ms-expand {
      display: none; }
    .control-wrapper .control-field textarea {
      padding: 10px 20px;
      height: 120px;
      outline: none; }
  @media (max-width: 767px) {
    .control-wrapper {
      margin-bottom: 15px; } }

.control-wrapper-blank {
  display: block;
  width: 100%;
  text-align: center;
  margin-bottom: 1.5em; }

.control-wrapper-left {
  display: block;
  width: 100%;
  text-align: left;
  margin-bottom: 1.5em; }

.control-wrapper-right {
  display: block;
  width: 100%;
  text-align: right;
  margin-bottom: 1.5em;
  /* default mediaquery */ }
  .control-wrapper-right .control-field {
    text-align: right;
    display: inline-block; }
  @media (max-width: 992px) {
    .control-wrapper-right {
      text-align: center; } }

.control-wrapper-button {
  overflow: hidden;
  width: 100%;
  position: relative;
  /* default mediaquery */ }
  .control-wrapper-button .fa {
    margin: 0px 8px;
    font-size: 31px;
    color: #ffffff;
    position: relative;
    top: 4px; }
  .control-wrapper-button br {
    display: none; }
  .control-wrapper-button .button-send {
    background-color: transparent;
    color: #ffffff;
    overflow: hidden;
    width: auto;
    border: none;
    font-family: "Montserrat", sans-serif;
    text-align: center;
    padding: 10px 0;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase; }
  .control-wrapper-button div.wpcf7 img.ajax-loader {
    position: absolute;
    top: 12px;
    /*right: 15px;*/ }
  @media (max-width: 992px) {
    .control-wrapper-button {
      float: none;
      margin: 0 auto; } }

.contact-btn-container {
  float: right;
  /* default mediaquery */ }
  @media (max-width: 767px) {
    .contact-btn-container {
      float: none; } }

.contact-btn {
  padding: 10px 0px;
  margin: 0px 2px;
  text-align: center;
  background-color: #b2121a;
  width: 260px;
  -moz-border-top-left-radius: 30px;
  -webkit-border-top-left-radius: 30px;
  border-top-left-radius: 30px;
  -moz-border-top-right-radius: 30px;
  -webkit-border-top-right-radius: 30px;
  border-top-right-radius: 30px;
  -moz-border-bottom-left-radius: 30px;
  -webkit-border-bottom-left-radius: 30px;
  border-bottom-left-radius: 30px;
  -moz-border-bottom-right-radius: 30px;
  -webkit-border-bottom-right-radius: 30px;
  border-bottom-right-radius: 30px;
  float: right;
  height: 60px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
  /* default mediaquery */
  /* default mediaquery */ }
  .contact-btn:hover {
    background-color: #CC1F30; }
  .contact-btn .button-send {
    font-size: 13px;
    display: inline-block;
    letter-spacing: 0.5px; }
  .contact-btn .cta-btn {
    width: 263px;
    float: right;
    margin: 0;
    text-transform: uppercase; }
  @media (max-width: 1200px) {
    .contact-btn {
      width: 100%; } }
  @media (max-width: 767px) {
    .contact-btn {
      text-align: center; }
      .contact-btn .cta-btn {
        float: none; } }

.contact-check {
  padding: 5px 0px 0px;
  /*label text*/
  /*end*/ }
  .contact-check input[type=checkbox] {
    opacity: 0; }
  .contact-check .css-checkbox {
    position: relative;
    background-image: url(../images/checkbox_green_box.png);
    margin-bottom: 26px;
    display: block;
    border: 0px solid #76787d;
    transition: box-shadow 0s, border 0s;
    width: 56px;
    background-position: 0px -50px;
    height: 50px;
    display: inline-block;
    cursor: pointer;
    z-index: 1; }
    .contact-check .css-checkbox.checked {
      background-repeat: no-repeat;
      background-position: 0px 0px;
      width: 56px; }
  .contact-check .check-txt {
    padding: 0 0 0 15px;
    height: 37px;
    line-height: normal;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 0 0;
    cursor: pointer;
    text-align: left;
    font-size: 14px;
    width: auto;
    position: absolute;
    top: 4px;
    color: #7f7e83;
    width: 80%;
    letter-spacing: 0.2px;
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 1200px) {
      .contact-check .check-txt {
        line-height: 18px;
        width: 85%; } }
    @media (max-width: 992px) {
      .contact-check .check-txt {
        padding: 0px 0px 0px 30px; } }
    @media (max-width: 767px) {
      .contact-check .check-txt {
        font-size: 12px;
        padding: 0px 10px 0 78px; } }
    @media (max-width: 601px) {
      .contact-check .check-txt {
        padding-left: 5px; } }
  .contact-check input[type=checkbox] + label {
    position: relative;
    background-image: url(../images/checkbox_green_box.png);
    background-size: 37px;
    margin-bottom: 25px;
    display: block;
    transition: box-shadow 0.4s, border 0.4s;
    cursor: pointer; }

input[type=checkbox].css-checkbox {
  position: absolute;
  z-index: -1000;
  left: -1000px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

input[type=checkbox].css-checkbox + label.css-label,
input[type=checkbox].css-checkbox + label.css-label.clr {
  padding: 6px 0 0 60px;
  height: 37px;
  line-height: 1;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: 0 0;
  cursor: pointer;
  text-align: left;
  font-size: 14px;
  width: auto;
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 1200px) {
    input[type=checkbox].css-checkbox + label.css-label,
    input[type=checkbox].css-checkbox + label.css-label.clr {
      line-height: 18px;
      padding: 0; } }
  @media (max-width: 1200px) {
    input[type=checkbox].css-checkbox + label.css-label,
    input[type=checkbox].css-checkbox + label.css-label.clr {
      padding: 10px 0px; } }
  @media (max-width: 767px) {
    input[type=checkbox].css-checkbox + label.css-label,
    input[type=checkbox].css-checkbox + label.css-label.clr {
      font-size: 12px; } }

input[type=checkbox].css-checkbox:checked + label.css-label,
input[type=checkbox].css-checkbox + label.css-label.chk {
  background-repeat: no-repeat;
  background-position: 0 -37px; }

/*book an appointment*/
#main .book-appointment #primary {
  padding: 5px 0px 0px;
  width: 100%;
  height: 100%;
  display: inline-block;
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 992px) {
    #main .book-appointment #primary {
      padding: 0px 0px 8px; } }
  @media (max-width: 767px) {
    #main .book-appointment #primary {
      padding: 0px 0; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 736px) and (orientation: landscape) {
    #main .book-appointment #primary {
      padding: 20px 30px; } }

#main .book-appointment .entry-content {
  /* default mediaquery */ }
  #main .book-appointment .entry-content .wpcf7-form {
    margin-top: 50px;
    /* default mediaquery */ }
    @media (max-width: 767px) {
      #main .book-appointment .entry-content .wpcf7-form {
        margin-top: 20px; } }
  @media (max-width: 992px) {
    #main .book-appointment .entry-content {
      padding: 0px 0px; } }

.page-template-page-appointment .inner-bg-content {
  background: #e2e1e6;
  /* Old browsers */
  background: -moz-linear-gradient(top, #e2e1e6 -208%, #f0eff4 40%, #f0eff4 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #e2e1e6 -20%, #f0eff4 40%, #f0eff4 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #e2e1e6 -20%, #f0eff4 40%, #f0eff4 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e1e6', endColorstr='#f0eff4',GradientType=0 );
  /* IE6-9 */ }

.wpcf7-mail-sent-ng {
  color: #ff0000 !important; }

span.wpcf7-list-item {
  margin: 0 0 0 0em !important;
  width: 100%; }

.hide-layer {
  display: none;
  /* default mediaquery */ }
  @media (max-width: 767px) {
    .hide-layer {
      display: inline-block; } }

.show-layer {
  display: block;
  /* default mediaquery */ }
  @media (max-width: 767px) {
    .show-layer {
      display: none; } }

.ddmenuitem {
  display: none;
  position: absolute;
  right: 8px;
  top: 6px;
  width: 50px;
  height: 100%;
  cursor: pointer;
  color: #ce5b1c;
  text-align: center;
  /* default mediaquery */ }
  .ddmenuitem .fa {
    font-size: 25px; }
  @media (max-width: 767px) {
    .ddmenuitem {
      display: block; } }

.sticky {
  /* default mediaquery */ }
  .sticky #header-container #menu-container #main-menu {
    padding: 0;
    /* default mediaquery */
    /* default mediaquery */ }
    .sticky #header-container #menu-container #main-menu ul li a {
      padding: 58px 0 34px 26px; }
      .sticky #header-container #menu-container #main-menu ul li a.home-link {
        padding: 62px 0 0 0; }
      .sticky #header-container #menu-container #main-menu ul li a.shop-link span {
        display: none; }
    .sticky #header-container #menu-container #main-menu ul li .sub-menu li a {
      padding: 15px 15px 13px; }
    .sticky #header-container #menu-container #main-menu ul li.menu-item-booking {
      display: inline-block;
      float: right;
      margin-left: 30px; }
      .sticky #header-container #menu-container #main-menu ul li.menu-item-booking a {
        background-color: #e3e3e3;
        padding: 16px 34px 16px 29px; }
        .sticky #header-container #menu-container #main-menu ul li.menu-item-booking a .fa {
          color: #ffffff;
          font-size: 18px;
          padding: 0 14px 0 0; }
        .sticky #header-container #menu-container #main-menu ul li.menu-item-booking a span {
          font-size: 16px;
          color: #ffffff;
          font-weight: 500; }
    @media (max-width: 1200px) {
      .sticky #header-container #menu-container #main-menu ul li a {
        padding: 46px 0 4px 20px;
        font-size: 16px; }
        .sticky #header-container #menu-container #main-menu ul li a.home-link {
          padding-top: 46px; }
          .sticky #header-container #menu-container #main-menu ul li a.home-link .fa {
            font-size: 20px;
            vertical-align: top; }
        .sticky #header-container #menu-container #main-menu ul li a.fb-link i {
          font-size: 24px;
          color: #e3e3e3; } }
    @media (max-width: 992px) {
      .sticky #header-container #menu-container #main-menu ul li a {
        padding: 20px 0 15px 10px;
        font-size: 14px; }
        .sticky #header-container #menu-container #main-menu ul li a.home-link {
          padding-top: 20px; }
          .sticky #header-container #menu-container #main-menu ul li a.home-link .fa {
            font-size: 16px;
            vertical-align: top; }
        .sticky #header-container #menu-container #main-menu ul li a.fb-link i {
          font-size: 20px;
          color: #e3e3e3; } }
  .sticky #ctabar-container {
    position: fixed; }
  @media (max-width: 767px) {
    .sticky {
      /*        #responsive-main-menu{
                    margin: 10px 0px;
                }*/ }
      .sticky #header-container #menu-container #main-menu {
        padding: 0; }
        .sticky #header-container #menu-container #main-menu ul li a {
          font-size: 18px;
          padding: 9px 24px; }
          .sticky #header-container #menu-container #main-menu ul li a.shop-link span {
            display: inline-block; }
        .sticky #header-container #menu-container #main-menu ul li:first-child a {
          padding: 9px 24px; }
        .sticky #header-container #menu-container #main-menu ul li.menu-item-booking {
          display: none; }
        .sticky #header-container #menu-container #main-menu ul li.fb-link i {
          color: #ffffff; } }

.main-menu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 300;
  background: -moz-linear-gradient(left, rgba(74, 189, 187, 0.7) 0%, rgba(14, 66, 94, 0.9) 100%);
  background: -webkit-linear-gradient(left, rgba(74, 189, 187, 0.7) 0%, rgba(14, 66, 94, 0.9) 100%);
  background: linear-gradient(to right, rgba(74, 189, 187, 0.7) 0%, rgba(14, 66, 94, 0.9) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc4bc0bd', endColorstr='#b3054b65',GradientType=1 ); }

#menu-container {
  float: left;
  display: inline-block;
  position: relative;
  z-index: 210;
  height: 62px;
  width: 100%;
  top: -1px;
  color: #ffffff;
  /*background: $secondarycolor ;*/
  -webkit-box-shadow: 0 10px 25px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 10px 25px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0 10px 25px 0px rgba(0, 0, 0, 0.1);
  background: #e3e3e3;
  /* Old browsers */
  background: -moz-linear-gradient(top, #e3e3e3 1%, #f1f1f1 40%, #f3f3f3 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #e3e3e3 1%, #f1f1f1 40%, #f3f3f3 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #e3e3e3 1%, #f1f1f1 40%, #f3f3f3 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e3e3e3', endColorstr='#f3f3f3',GradientType=0 );
  /* IE6-9 */
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 992px) {
    #menu-container {
      top: 0px; } }
  #menu-container #main-menu {
    position: relative;
    top: 0px;
    z-index: 50;
    width: 100%;
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 1200px) {
      #menu-container #main-menu {
        top: 8px; } }
    @media (max-width: 992px) {
      #menu-container #main-menu {
        top: 2px; } }
    #menu-container #main-menu ul {
      position: relative;
      width: auto;
      list-style: none;
      margin: 0; }
      #menu-container #main-menu ul:after {
        display: block;
        content: "";
        clear: both;
        position: relative; }
      #menu-container #main-menu ul li {
        display: inline-block;
        position: relative;
        margin-left: 42px;
        color: #7c7d82;
        text-transform: uppercase;
        font-size: 18px;
        vertical-align: middle;
        -webkit-transition: all 0.3s linear;
        -moz-transition: all 0.3s linear;
        -ms-transition: all 0.3s linear;
        -o-transition: all 0.3s linear;
        transition: all 0.3s linear;
        /* default mediaquery */
        /* default mediaquery */
        /* default mediaquery */ }
        @supports (-ms-ime-align: auto) {
          #menu-container #main-menu ul li {
            margin-left: 32px; } }
        @media (max-width: 1200px) {
          #menu-container #main-menu ul li {
            margin-left: 25px; } }
        @media (max-width: 992px) {
          #menu-container #main-menu ul li {
            margin-left: 3px;
            font-size: 14px; } }
        @media (max-width: 767px) {
          #menu-container #main-menu ul li.logo_container {
            display: none; } }
        #menu-container #main-menu ul li:first-child {
          margin-left: 22px;
          /* default mediaquery */
          /* default mediaquery */
          /* default mediaquery */ }
          @media (max-width: 1200px) {
            #menu-container #main-menu ul li:first-child {
              margin-left: 18px; } }
          @media (max-width: 992px) {
            #menu-container #main-menu ul li:first-child {
              margin-left: 8px; } }
          @media (max-width: 767px) {
            #menu-container #main-menu ul li:first-child {
              margin-left: 0px; } }
          #menu-container #main-menu ul li:first-child:hover a {
            padding-left: 0px;
            /* default mediaquery */ }
            @media (max-width: 767px) {
              #menu-container #main-menu ul li:first-child:hover a {
                padding-left: 24px; } }
        #menu-container #main-menu ul li:nth-child(2) {
          margin: 0 0 0 23px;
          /* default mediaquery */
          /* default mediaquery */
          /* default mediaquery */ }
          @media (max-width: 1200px) {
            #menu-container #main-menu ul li:nth-child(2) {
              margin-left: 20px; } }
          @media (max-width: 992px) {
            #menu-container #main-menu ul li:nth-child(2) {
              margin-left: 5px; } }
          @media (max-width: 767px) {
            #menu-container #main-menu ul li:nth-child(2) {
              margin-left: 0px; } }
        #menu-container #main-menu ul li:nth-child(6) {
          margin-left: 15px;
          /* default mediaquery */
          /* default mediaquery */
          /* default mediaquery */ }
          @media (max-width: 1200px) {
            #menu-container #main-menu ul li:nth-child(6) {
              margin-left: 20px; } }
          @media (max-width: 992px) {
            #menu-container #main-menu ul li:nth-child(6) {
              margin-left: 9px; } }
          @media (max-width: 767px) {
            #menu-container #main-menu ul li:nth-child(6) {
              margin-left: 0px; } }

@-moz-document url-prefix() {
  #menu-container #main-menu ul li:nth-child(6) {
    margin-left: 23px; } }
          @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
            #menu-container #main-menu ul li:nth-child(6) {
              margin-left: 40px; } }
        #menu-container #main-menu ul li.social_icons_menu {
          margin-left: 0px;
          float: right;
          padding: 19px 0 20px 15px;
          /* default mediaquery */
          /* default mediaquery */
          /* default mediaquery */ }
          @media (max-width: 1200px) {
            #menu-container #main-menu ul li.social_icons_menu {
              margin-left: 0px;
              font-size: 16px;
              padding: 12px 0 20px 30px; } }
          @media (max-width: 992px) {
            #menu-container #main-menu ul li.social_icons_menu {
              margin-left: 0px;
              padding: 14px 0 20px 0px;
              font-size: 14px; } }
          @media (max-width: 767px) {
            #menu-container #main-menu ul li.social_icons_menu {
              float: none;
              padding: 0px 24px;
              font-size: 16px;
              background: none; } }
          #menu-container #main-menu ul li.social_icons_menu:hover a {
            color: #7c7d82; }

@-moz-document url-prefix() {
  #menu-container #main-menu ul li.social_icons_menu {
    padding: 19px 0 20px 15px; } }
        #menu-container #main-menu ul li.logo_container {
          text-indent: -9999px;
          width: 217px;
          padding: 0;
          margin: 0;
          /* default mediaquery */
          /* default mediaquery */ }
          @media (max-width: 992px) {
            #menu-container #main-menu ul li.logo_container {
              display: none; } }
          @media (max-width: 1200px) {
            #menu-container #main-menu ul li.logo_container {
              display: none; } }
        #menu-container #main-menu ul li a {
          display: block;
          position: relative;
          text-decoration: none;
          text-align: center;
          color: #7c7d82;
          font-size: 18px;
          font-weight: 400;
          padding: 22px 0 20px 30px;
          -webkit-transition: all 0.5s linear;
          -moz-transition: all 0.5s linear;
          -ms-transition: all 0.5s linear;
          -o-transition: all 0.5s linear;
          transition: all 0.5s linear;
          text-transform: uppercase;
          /* default mediaquery */ }
          @media (max-width: 767px) {
            #menu-container #main-menu ul li a {
              text-shadow: none; } }
          #menu-container #main-menu ul li a.shop-link .fa {
            font-size: 18px;
            vertical-align: top;
            margin-right: 7px;
            padding-top: 4px; }
          #menu-container #main-menu ul li a.shop-link span {
            font-weight: 400;
            /* default mediaquery */
            /* default mediaquery */
            /* default mediaquery */ }
            @media (max-width: 1200px) {
              #menu-container #main-menu ul li a.shop-link span {
                font-size: 16px; } }
            @media (max-width: 992px) {
              #menu-container #main-menu ul li a.shop-link span {
                font-size: 14px; } }
            @media (max-width: 767px) {
              #menu-container #main-menu ul li a.shop-link span {
                font-size: 16px; } }
          #menu-container #main-menu ul li a.home-link {
            padding-top: 18px; }
            #menu-container #main-menu ul li a.home-link .fa {
              font-size: 24px;
              vertical-align: middle; }
          #menu-container #main-menu ul li a.booking-link i {
            font-size: 20px;
            margin-right: 21px;
            color: #00053d; }
          #menu-container #main-menu ul li a.booking-link .social-text {
            display: none; }
          #menu-container #main-menu ul li a.booking-link:hover i {
            color: #c9c7ca;
            -webkit-transition: color 0.3s linear;
            -moz-transition: color 0.3s linear;
            -ms-transition: color 0.3s linear;
            -o-transition: color 0.3s linear;
            transition: color 0.3s linear; }
          #menu-container #main-menu ul li a.social_booking {
            padding: 0px;
            margin: 0 10px;
            display: inline-block;
            position: relative;
            top: 3px;
            /* default mediaquery */
            /* default mediaquery */ }
            @media (max-width: 992px) {
              #menu-container #main-menu ul li a.social_booking {
                margin: 0 0 0 10px; } }
            @media (max-width: 767px) {
              #menu-container #main-menu ul li a.social_booking {
                width: auto;
                display: inline-block;
                border: none;
                margin: 0 0 0 10px;
                position: relative;
                top: 4px; } }
            #menu-container #main-menu ul li a.social_booking:last-child {
              margin-left: 0px;
              position: relative;
              left: 0px;
              margin: 0px;
              /* default mediaquery */
              /* default mediaquery */ }
              @media (max-width: 1200px) {
                #menu-container #main-menu ul li a.social_booking:last-child {
                  margin-left: 5px; } }
              @media (max-width: 767px) {
                #menu-container #main-menu ul li a.social_booking:last-child {
                  padding: 0px; } }
            #menu-container #main-menu ul li a.social_booking .fa {
              font-size: 25px; }
            #menu-container #main-menu ul li a.social_booking:hover {
              color: #c9c7ca;
              /* default mediaquery */ }
              @media (max-width: 767px) {
                #menu-container #main-menu ul li a.social_booking:hover {
                  padding: 10px 0 0 0; } }
        #menu-container #main-menu ul li:first-child a {
          text-align: left;
          padding-left: 0; }
        #menu-container #main-menu ul li.menu-item-booking {
          display: none; }
        #menu-container #main-menu ul li .sub-menu {
          background: rgba(255, 255, 255, 0.9);
          visibility: hidden;
          /* hides sub-menu */
          opacity: 0;
          z-index: 0;
          position: absolute;
          left: -24px;
          top: 62px;
          min-width: 264px;
          padding: 20px 25px;
          border-top: 0px solid transparent;
          -webkit-border-radius: 0 0 30px 30px;
          -moz-border-radius: 0 0 30px 30px;
          border-radius: 0 0 30px 30px;
          /*transition: visibility 0s, opacity 0.5s ease-out;*/ }
          #menu-container #main-menu ul li .sub-menu li {
            display: block;
            float: none;
            margin: 0px;
            border-bottom: 1px solid #c9c7ca;
            /* default mediaquery */ }
            #menu-container #main-menu ul li .sub-menu li:first-child {
              margin: 0px; }
            @media (max-width: 1200px) {
              #menu-container #main-menu ul li .sub-menu li {
                margin: 0px; } }
            #menu-container #main-menu ul li .sub-menu li a {
              display: inline-block;
              position: relative;
              text-align: left;
              height: auto;
              color: #7f7e83;
              padding: 13px 15px;
              border-right: none;
              font-size: 18px;
              line-height: 22px;
              margin: 0;
              /* default mediaquery */
              /* default mediaquery */ }
              @media (max-width: 1200px) {
                #menu-container #main-menu ul li .sub-menu li a {
                  font-size: 16px; } }
              @media (max-width: 992px) {
                #menu-container #main-menu ul li .sub-menu li a {
                  font-size: 14px;
                  padding: 13px 6px; } }
            #menu-container #main-menu ul li .sub-menu li:last-child {
              border-bottom: 0px solid #7c7d82; }
              #menu-container #main-menu ul li .sub-menu li:last-child a {
                margin-bottom: 20px;
                /* default mediaquery */
                /* default mediaquery */ }
                @media (max-width: 1200px) {
                  #menu-container #main-menu ul li .sub-menu li:last-child a {
                    margin-bottom: 0px; } }
                @media (max-width: 992px) {
                  #menu-container #main-menu ul li .sub-menu li:last-child a {
                    margin-bottom: 0px; } }
            #menu-container #main-menu ul li .sub-menu li:hover a {
              color: #424242;
              -webkit-transition: color 0.3s linear;
              -moz-transition: color 0.3s linear;
              -ms-transition: color 0.3s linear;
              -o-transition: color 0.3s linear;
              transition: color 0.3s linear;
              padding: 13px 15px;
              /* default mediaquery */ }
              @media (max-width: 767px) {
                #menu-container #main-menu ul li .sub-menu li:hover a {
                  padding: 6px 24px;
                  color: #333; } }
        #menu-container #main-menu ul li:hover a, #menu-container #main-menu ul li:hover a:focus, #menu-container #main-menu ul li.current-page-ancestor a, #menu-container #main-menu ul li.current-page-ancestor a:focus, #menu-container #main-menu ul li.current-menu-item a, #menu-container #main-menu ul li.current-menu-item a:focus, #menu-container #main-menu ul li.current_page_parent a, #menu-container #main-menu ul li.current_page_parent a:focus {
          color: #c9c7ca;
          -webkit-transition: color 0.3s linear;
          -moz-transition: color 0.3s linear;
          -ms-transition: color 0.3s linear;
          -o-transition: color 0.3s linear;
          transition: color 0.3s linear;
          /* default mediaquery */ }
          @media (max-width: 1200px) {
            #menu-container #main-menu ul li:hover a, #menu-container #main-menu ul li:hover a:focus, #menu-container #main-menu ul li.current-page-ancestor a, #menu-container #main-menu ul li.current-page-ancestor a:focus, #menu-container #main-menu ul li.current-menu-item a, #menu-container #main-menu ul li.current-menu-item a:focus, #menu-container #main-menu ul li.current_page_parent a, #menu-container #main-menu ul li.current_page_parent a:focus {
              -webkit-transition: color 0s linear;
              -moz-transition: color 0s linear;
              -ms-transition: color 0s linear;
              -o-transition: color 0s linear;
              transition: color 0s linear; } }
          #menu-container #main-menu ul li:hover a:before, #menu-container #main-menu ul li:hover a:focus:before, #menu-container #main-menu ul li.current-page-ancestor a:before, #menu-container #main-menu ul li.current-page-ancestor a:focus:before, #menu-container #main-menu ul li.current-menu-item a:before, #menu-container #main-menu ul li.current-menu-item a:focus:before, #menu-container #main-menu ul li.current_page_parent a:before, #menu-container #main-menu ul li.current_page_parent a:focus:before {
            color: #424242;
            -webkit-transition: color 0.3s linear;
            -moz-transition: color 0.3s linear;
            -ms-transition: color 0.3s linear;
            -o-transition: color 0.3s linear;
            transition: color 0.3s linear;
            /* default mediaquery */ }
            @media (max-width: 1200px) {
              #menu-container #main-menu ul li:hover a:before, #menu-container #main-menu ul li:hover a:focus:before, #menu-container #main-menu ul li.current-page-ancestor a:before, #menu-container #main-menu ul li.current-page-ancestor a:focus:before, #menu-container #main-menu ul li.current-menu-item a:before, #menu-container #main-menu ul li.current-menu-item a:focus:before, #menu-container #main-menu ul li.current_page_parent a:before, #menu-container #main-menu ul li.current_page_parent a:focus:before {
                -webkit-transition: color 0s linear;
                -moz-transition: color 0s linear;
                -ms-transition: color 0s linear;
                -o-transition: color 0s linear;
                transition: color 0s linear; } }
        #menu-container #main-menu ul li:hover .sub-menu {
          /*display:block;*/
          visibility: visible;
          /* shows sub-menu */
          opacity: 1;
          z-index: 1; }
        #menu-container #main-menu ul li:hover a {
          /* default mediaquery */
          /* default mediaquery */
          /* default mediaquery */ }
          @media (max-width: 992px) {
            #menu-container #main-menu ul li:hover a {
              padding: 0px 0 0px 0px; } }
          @media (max-width: 767px) {
            #menu-container #main-menu ul li:hover a {
              padding: 11px 0 11px 24px; } }

@-moz-document url-prefix() {
  #menu-container #main-menu ul li {
    margin-left: 35px; } }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        #menu-container #main-menu ul li {
          margin-left: 25px; } }
    @media (max-width: 1200px) {
      #menu-container #main-menu ul li a {
        padding: 16px 0 18px 12px;
        font-size: 16px; }
        #menu-container #main-menu ul li a.home-link {
          padding-top: 17px; }
          #menu-container #main-menu ul li a.home-link .fa {
            font-size: 20px;
            vertical-align: top; }
        #menu-container #main-menu ul li a.fb-link i {
          font-size: 24px;
          color: #e3e3e3; }
      #menu-container #main-menu ul li .sub-menu {
        min-width: 230px;
        top: 53px;
        left: -35px;
        padding: 20px 20px; }
        #menu-container #main-menu ul li .sub-menu li a {
          margin: 0px 0px 0px 0px;
          font-size: 16px; } }
    @media (max-width: 992px) {
      #menu-container #main-menu ul li a {
        padding: 20px 0 15px 10px;
        font-size: 14px; }
        #menu-container #main-menu ul li a.booking-link {
          padding: 18px 0 15px 10px; }
        #menu-container #main-menu ul li a.home-link {
          padding-top: 23px; }
          #menu-container #main-menu ul li a.home-link .fa {
            font-size: 16px;
            vertical-align: top; }
        #menu-container #main-menu ul li a.fb-link i {
          font-size: 20px;
          color: #e3e3e3; }
      #menu-container #main-menu ul li .sub-menu {
        min-width: 190px;
        top: 42px;
        padding: 10px 15px;
        left: -27px; }
        #menu-container #main-menu ul li .sub-menu li a {
          font-size: 14px;
          margin: 0px 0px 0px 0px; } }
    @media (max-width: 767px) {
      #menu-container #main-menu {
        z-index: 500;
        position: absolute;
        top: -2px;
        height: 10px; }
        #menu-container #main-menu ul {
          height: calc(100vh - 90px);
          margin: 0;
          overflow-y: auto;
          display: none;
          position: relative;
          top: -22px;
          left: auto;
          list-style: none;
          background: #e3e3e3;
          /* Old browsers */
          background: -moz-linear-gradient(top, #e3e3e3 1%, #f1f1f1 40%, #f3f3f3 100%);
          /* FF3.6-15 */
          background: -webkit-linear-gradient(top, #e3e3e3 1%, #f1f1f1 40%, #f3f3f3 100%);
          /* Chrome10-25,Safari5.1-6 */
          background: linear-gradient(to bottom, #e3e3e3 1%, #f1f1f1 40%, #f3f3f3 100%);
          /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e3e3e3', endColorstr='#f3f3f3',GradientType=0 );
          /* IE6-9 */ }
          #menu-container #main-menu ul li {
            float: none;
            display: block;
            position: relative;
            margin: 0; }
            #menu-container #main-menu ul li a {
              margin: 0;
              text-align: left;
              color: #7c7d82;
              font-size: 16px;
              padding: 11px 24px;
              margin: 0;
              height: auto;
              border-bottom: 1px solid rgba(201, 199, 202, 0.5); }
              #menu-container #main-menu ul li a.shop-link span {
                display: inline-block; }
              #menu-container #main-menu ul li a.fb-link i {
                color: #ffffff; }
              #menu-container #main-menu ul li a.fb-link .social-text {
                display: inline-block;
                font-weight: 500;
                margin-left: 5px; }
              #menu-container #main-menu ul li a.home-link .fa {
                vertical-align: middle;
                font-size: 20px; }
              #menu-container #main-menu ul li a.booking-link {
                padding-left: 24px; }
            #menu-container #main-menu ul li:first-child a {
              text-align: left;
              padding: 9px 24px; }
            #menu-container #main-menu ul li:last-child a {
              margin-bottom: 0;
              padding: 10px 0 0; }
              #menu-container #main-menu ul li:last-child a i {
                margin-right: 10px; }
            #menu-container #main-menu ul li.menu-item-booking {
              display: none; }
            #menu-container #main-menu ul li.menu-item-shop .fa {
              margin-right: 10px;
              font-size: 18px; }
            #menu-container #main-menu ul li .sub-menu {
              border-top: none;
              background: #e3e3e3;
              position: relative;
              padding-top: 0;
              width: 100%;
              left: auto;
              right: auto;
              height: 100%;
              top: auto;
              padding: 0;
              margin: 0;
              visibility: initial;
              opacity: 1;
              -webkit-border-radius: 0px;
              -moz-border-radius: 0px;
              border-radius: 0px;
              -webkit-box-shadow: inset 0px 10px 40px -4px rgba(204, 204, 204, 0);
              -moz-box-shadow: inset 0px 10px 40px -4px rgba(204, 204, 204, 0);
              box-shadow: inset 0px 10px 40px -4px rgba(204, 204, 204, 0); }
              #menu-container #main-menu ul li .sub-menu li {
                float: none;
                margin: 0;
                border-bottom: 1px solid rgba(0, 0, 0, 0.1);
                padding: 11px 0; }
                #menu-container #main-menu ul li .sub-menu li a {
                  text-align: left;
                  font-size: inherit;
                  margin-bottom: 0;
                  height: auto;
                  color: #555;
                  border: none;
                  font-weight: 400;
                  padding: 6px 24px;
                  font-size: 16px;
                  margin: 0; }
                  #menu-container #main-menu ul li .sub-menu li a:hover {
                    color: #c9c7ca; }
                #menu-container #main-menu ul li .sub-menu li:last-child a {
                  margin: 0px; }
            #menu-container #main-menu ul li:hover a, #menu-container #main-menu ul li.current-page-ancestor a, #menu-container #main-menu ul li.current-menu-item a, #menu-container #main-menu ul li.current_page_parent a {
              color: #c9c7ca; }
              #menu-container #main-menu ul li:hover a:after, #menu-container #main-menu ul li.current-page-ancestor a:after, #menu-container #main-menu ul li.current-menu-item a:after, #menu-container #main-menu ul li.current_page_parent a:after {
                display: none; }
            #menu-container #main-menu ul li.menu-item-has-children:hover .sub-menu {
              display: none; } }
  @media (max-width: 767px) {
    #menu-container {
      float: none;
      display: inline-block;
      border-bottom: none;
      top: 46px;
      background: none;
      position: absolute;
      height: auto;
      box-shadow: none; }
      #menu-container .content {
        padding: 0; }
      #menu-container .container {
        padding-right: 0px;
        padding-left: 0px; } }
  #menu-container.shopdisplay-hide #main-menu ul li {
    margin-left: 54px;
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */ }
    #menu-container.shopdisplay-hide #main-menu ul li:nth-child(1) {
      margin: 0 0 0 23px;
      /* default mediaquery */ }
      @media (max-width: 767px) {
        #menu-container.shopdisplay-hide #main-menu ul li:nth-child(1) {
          margin-left: 0px; } }
    #menu-container.shopdisplay-hide #main-menu ul li:nth-child(2) {
      margin: 0 0 0 54px;
      /* default mediaquery */
      /* default mediaquery */
      /* default mediaquery */ }
      @media (max-width: 1200px) {
        #menu-container.shopdisplay-hide #main-menu ul li:nth-child(2) {
          margin-left: 42px; } }
      @media (max-width: 992px) {
        #menu-container.shopdisplay-hide #main-menu ul li:nth-child(2) {
          margin-left: 18px; } }
      @media (max-width: 767px) {
        #menu-container.shopdisplay-hide #main-menu ul li:nth-child(2) {
          margin-left: 0px; } }
    @media (max-width: 1200px) {
      #menu-container.shopdisplay-hide #main-menu ul li {
        margin-left: 53px; } }
    @media (max-width: 992px) {
      #menu-container.shopdisplay-hide #main-menu ul li {
        margin-left: 18px; } }
    @media (max-width: 767px) {
      #menu-container.shopdisplay-hide #main-menu ul li {
        margin-left: 0px; } }
    #menu-container.shopdisplay-hide #main-menu ul li .sub-menu li:nth-child(2) {
      margin: 0 0 0 0px;
      /* default mediaquery */
      /* default mediaquery */
      /* default mediaquery */ }
      @media (max-width: 1200px) {
        #menu-container.shopdisplay-hide #main-menu ul li .sub-menu li:nth-child(2) {
          margin: 0px; } }
      @media (max-width: 992px) {
        #menu-container.shopdisplay-hide #main-menu ul li .sub-menu li:nth-child(2) {
          margin: 0px; } }
      @media (max-width: 767px) {
        #menu-container.shopdisplay-hide #main-menu ul li .sub-menu li:nth-child(2) {
          margin: 0px; } }

@-moz-document url-prefix() {
  #menu-container.shopdisplay-hide #main-menu ul li {
    margin-left: 50px; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      #menu-container.shopdisplay-hide #main-menu ul li {
        margin-left: 50px; } }
    #menu-container.shopdisplay-hide #main-menu ul li.social_icons_menu {
      /* default mediaquery */ }
      @media (max-width: 1200px) {
        #menu-container.shopdisplay-hide #main-menu ul li.social_icons_menu {
          margin: 0px; } }

#mobile-elements {
  margin: 0px 0px; }
  #mobile-elements #mobile-dropdown-menu-container {
    display: block;
    position: relative;
    width: 100%;
    margin: 9px auto 0;
    background-color: #7f7e83; }
    #mobile-elements #mobile-dropdown-menu-container .ddselect span {
      color: #c9c7ca;
      display: block;
      position: relative;
      padding: 12px 20px;
      font-weight: 400;
      text-transform: uppercase;
      font-size: 16px; }
    #mobile-elements #mobile-dropdown-menu-container .ddbutton {
      position: absolute;
      right: 20px;
      top: 10px;
      color: #c9c7ca;
      cursor: pointer; }
      #mobile-elements #mobile-dropdown-menu-container .ddbutton .fa {
        font-size: 30px;
        /* default mediaquery */ }
        @media (max-width: 767px) {
          #mobile-elements #mobile-dropdown-menu-container .ddbutton .fa {
            font-size: 25px; } }
    #mobile-elements #mobile-dropdown-menu-container .ddselect .ddoptions {
      display: none;
      list-style: none; }
      #mobile-elements #mobile-dropdown-menu-container .ddselect .ddoptions li {
        padding: 9px 34px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.3);
        /* default mediaquery */ }
        @media (max-width: 767px) {
          #mobile-elements #mobile-dropdown-menu-container .ddselect .ddoptions li {
            padding: 9px 22px; } }
        #mobile-elements #mobile-dropdown-menu-container .ddselect .ddoptions li:first-child {
          border-top: 1px solid rgba(255, 255, 255, 0.3); }
        #mobile-elements #mobile-dropdown-menu-container .ddselect .ddoptions li a {
          color: #ffffff;
          text-transform: uppercase;
          font-weight: 400;
          font-size: 16px; }
        #mobile-elements #mobile-dropdown-menu-container .ddselect .ddoptions li.current-active-item a,
        #mobile-elements #mobile-dropdown-menu-container .ddselect .ddoptions li.current-menu-item a {
          color: #ffffff;
          font-weight: 400; }

.mobi-icons {
  position: relative;
  top: 0px;
  right: 0;
  text-align: center;
  z-index: 501;
  margin-left: 0px;
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 767px) {
    .mobi-icons {
      width: 40%; } }
  @media (max-width: 500px) {
    .mobi-icons {
      width: 64%; } }
  @media (max-width: 350px) {
    .mobi-icons {
      width: 64%; } }
  .mobi-icons .mobi-phone i {
    font-size: 30px;
    color: #ce5b1c;
    margin-right: 26px;
    vertical-align: middle;
    position: relative;
    top: 2px;
    /* default mediaquery */ }
    .mobi-icons .mobi-phone i:before {
      position: relative;
      top: 2px; }
    @media (max-width: 767px) {
      .mobi-icons .mobi-phone i {
        margin-right: 0px;
        color: #b2121a;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        font-size: 30px;
        padding: 12px 12px; } }
    .mobi-icons .mobi-phone i.fa-map-marker {
      color: #7f7e83;
      position: relative;
      top: 0px; }
  .mobi-icons .mobi-map i {
    font-size: 30px;
    color: #ffffff;
    margin-left: 25px;
    vertical-align: middle;
    position: relative;
    top: -1px; }
  .mobi-icons .mobi-map:before {
    content: '|';
    position: absolute;
    color: #ffffff;
    top: -1px;
    height: 28px;
    overflow: hidden; }

#responsive-main-menu {
  position: relative;
  height: 24px;
  width: 30px;
  color: inherit;
  font-size: inherit;
  margin: 13px 0px;
  left: 15px;
  display: none;
  z-index: 11;
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 767px) {
    #responsive-main-menu {
      left: 20px; } }
  #responsive-main-menu .line {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    top: 0px;
    background-color: #7f7e83;
    -webkit-transition: background 0.3s linear;
    -moz-transition: background 0.3s linear;
    -ms-transition: background 0.3s linear;
    -o-transition: background 0.3s linear;
    transition: background 0.3s linear; }
    #responsive-main-menu .line:before, #responsive-main-menu .line:after {
      content: "";
      position: absolute;
      display: block;
      left: 0;
      width: 100%;
      height: 3px;
      background-color: #7f7e83;
      -webkit-transition-duration: 0.3s, 0.3s;
      transition-duration: 0.3s, 0.3s;
      -webkit-transition-delay: 0.3s, 0s;
      transition-delay: 0.3s, 0s; }
    #responsive-main-menu .line:before {
      top: -8px;
      -webkit-transition-property: top, -webkit-transform;
      transition-property: top, transform; }
    #responsive-main-menu .line:after {
      bottom: -8px;
      -webkit-transition-property: bottom, -webkit-transform;
      transition-property: bottom, transform; }
  #responsive-main-menu.cross .line {
    background: none;
    -webkit-transition: background 0.3s linear;
    -moz-transition: background 0.3s linear;
    -ms-transition: background 0.3s linear;
    -o-transition: background 0.3s linear;
    transition: background 0.3s linear; }
  #responsive-main-menu.cross .line:before {
    top: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
  #responsive-main-menu.cross .line:after {
    bottom: 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  #responsive-main-menu.cross .line:before, #responsive-main-menu.cross .line:after {
    -webkit-transition-delay: 0s, 0.3s;
    transition-delay: 0s, 0.3s; }
  @media (max-width: 767px) {
    #responsive-main-menu {
      display: inline-block;
      margin: 0px 0px 0;
      top: -20px;
      z-index: 300; } }

.ddmenuitem {
  display: none;
  position: absolute;
  right: 4px;
  top: 8px;
  width: 50px;
  height: 100%;
  cursor: pointer;
  color: #333333;
  text-align: center;
  /* default mediaquery */ }
  @media (max-width: 767px) {
    .ddmenuitem {
      display: block; } }

#logo-container {
  position: relative;
  top: 0px;
  display: inline-block;
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 992px) {
    #logo-container {
      top: 42px; } }
  @media (max-width: 767px) {
    #logo-container {
      top: 0px;
      text-align: right;
      display: inline-block; } }
  #logo-container .center-logo {
    display: inline-block;
    position: relative;
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 992px) {
      #logo-container .center-logo {
        text-align: center; } }
    #logo-container .center-logo .logo {
      padding-top: 0px;
      display: block;
      position: relative;
      width: 217px;
      margin: 0 auto;
      z-index: 900;
      /* default mediaquery */ }
      #logo-container .center-logo .logo img {
        position: relative;
        display: block;
        width: 63%;
        /* default mediaquery */
        /* default mediaquery */ }
        @media (max-width: 992px) {
          #logo-container .center-logo .logo img {
            width: 75%;
            display: inline-block; } }
        @media (max-width: 767px) {
          #logo-container .center-logo .logo img {
            width: 100%;
            display: block; } }
      @media (max-width: 992px) {
        #logo-container .center-logo .logo {
          width: 210px; } }
    @media (max-width: 992px) {
      #logo-container .center-logo .logo {
        padding: 0px 0px 18px; } }
    @media (max-width: 767px) {
      #logo-container .center-logo {
        top: 0px;
        z-index: 510;
        display: inline-block;
        margin: 0px 0 0; }
        #logo-container .center-logo .logo {
          width: 132px;
          /* height: 100%; */
          /* padding: 0; */
          /* margin: 0px; */
          /* float: right; */
          position: absolute;
          right: 20px;
          top: 0px; } }

#header.sticky #logo-container {
  /*            width: 180px;
                        padding-top: 10px;*/
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 1200px) {
    #header.sticky #logo-container {
      width: 145px; } }
  @media (max-width: 992px) {
    #header.sticky #logo-container {
      width: 100px; }
      #header.sticky #logo-container .logo {
        padding: 10px 0px 20px; } }
  @media (max-width: 767px) {
    #header.sticky #logo-container {
      width: auto;
      position: absolute;
      right: 22px;
      float: right;
      width: 38px;
      top: 6px;
      padding: 0; }
      #header.sticky #logo-container .logo {
        padding: 0; } }

.button-container {
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */ }
  .button-container input.button {
    background-color: #b2121a;
    color: #ffffff;
    margin-right: 0;
    border: none;
    text-align: center;
    padding: 15px 25px;
    display: inline-block;
    position: relative;
    width: 100%;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px; }
  .button-container a.button {
    background-color: #b2121a;
    color: #ffffff;
    margin-right: 0;
    border: none;
    text-align: left;
    padding: 10px 25px 10px 42px;
    font-size: 15px;
    display: inline-block;
    position: relative; }
  .button-container.button-icon {
    margin: 0;
    background-color: #b2121a;
    margin: 0;
    padding: 14px 34px;
    /*14px 14px 14px 20px;*/
    border-right: none;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    float: left;
    width: auto; }
    .button-container.button-icon .fa {
      font-size: 30px;
      float: left; }
    .button-container.button-icon a {
      /*margin-left: 16px;*/ }
      .button-container.button-icon a .fa {
        color: #ffffff;
        margin-right: 12px;
        margin-top: 0; }
      .button-container.button-icon a span {
        text-align: left;
        color: #ffffff;
        font-size: 12px;
        line-height: 14px;
        width: 100px;
        /*top: -4px;*/
        text-transform: uppercase;
        position: relative; }
  @media (max-width: 1200px) {
    .button-container.button-icon a span {
      display: inline-block; } }
  @media (max-width: 992px) {
    .button-container.button-icon {
      float: none !important;
      display: inline-block;
      padding: 14px 35px; }
      .button-container.button-icon a span {
        display: inline; } }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .button-container.button-icon {
      padding: 14px; }
      .button-container.button-icon a span {
        display: inline-block; } }
  @media (max-width: 350px) {
    .button-container.button-icon {
      padding: 14px 12px; } }

/* default mediaquery */
@media (max-width: 767px) {
  .mobi-align-center {
    margin: 0 auto;
    text-align: center; }
    .mobi-align-center .wpb_text_column {
      text-align: left; } }

/*teg used butons*/
.cta-btn {
  font-family: "Montserrat", sans-serif;
  background-color: #e3e3e3;
  font-size: 20px;
  font-weight: 700;
  transition: transform 200ms ease-in-out;
  box-shadow: 0 4px 0 #c3b800;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  min-width: 200px;
  padding: 15px 60px;
  margin-top: 10px;
  color: #ffffff;
  /* default mediaquery */ }
  .cta-btn:hover {
    color: white;
    background: #f0f0f0; }
  .cta-btn:focus, .cta-btn:active, .cta-btn:active:focus {
    outline: none;
    box-shadow: none;
    box-shadow: 0 4px 0 #c3b800; }

.ctabar-button-container {
  width: 262px;
  margin: 22px 0px 0px; }
  .ctabar-button-container.call-btn-container {
    display: inline-block;
    float: right; }
    .ctabar-button-container.call-btn-container .cta-btn {
      display: block;
      width: 100%;
      height: auto;
      padding: 2px 24px 0px 18px;
      -webkit-border-radius: 15px;
      -moz-border-radius: 15px;
      border-radius: 15px;
      float: left; }
    .ctabar-button-container.call-btn-container .fa {
      font-size: 38px;
      float: left;
      margin: 12px 8px; }
    .ctabar-button-container.call-btn-container .btn-txt {
      display: inline-block;
      font-family: "Montserrat", sans-serif;
      font-weight: 700;
      float: left;
      margin-left: 7px; }
      .ctabar-button-container.call-btn-container .btn-txt .call-txt {
        display: block;
        font-size: 15px;
        font-weight: 700;
        text-align: left;
        letter-spacing: -0.4px;
        margin-bottom: -2px;
        text-transform: uppercase; }
      .ctabar-button-container.call-btn-container .btn-txt .number {
        font-size: 30px;
        font-weight: 700;
        letter-spacing: -0.2px; }

/* default mediaquery */
@media (max-width: 1200px) {
  .ctabar-button-container {
    width: 242px;
    margin: 4px 0px 0px; }
    .ctabar-button-container.call-btn-container .fa {
      font-size: 36px;
      float: left;
      margin: 12px 6px; }
    .ctabar-button-container.call-btn-container .btn-txt {
      margin-left: 6px; }
      .ctabar-button-container.call-btn-container .btn-txt .call-txt {
        font-size: 14px; }
      .ctabar-button-container.call-btn-container .btn-txt .number {
        font-size: 26px;
        letter-spacing: 0.8px; } }

/* default mediaquery */
@media (max-width: 992px) {
  .ctabar-button-container {
    width: 150px;
    margin: 3px 0px; }
    .ctabar-button-container.call-btn-container .cta-btn {
      min-width: inherit;
      padding: 8px 6px 0px 10px; }
    .ctabar-button-container.call-btn-container .fa {
      font-size: 28px;
      float: left;
      margin: 10px 0px; }
    .ctabar-button-container.call-btn-container .btn-txt {
      margin-left: 3px; }
      .ctabar-button-container.call-btn-container .btn-txt .call-txt {
        font-size: 12px; }
      .ctabar-button-container.call-btn-container .btn-txt .number {
        font-size: 18px;
        letter-spacing: 0.8px; } }

.more-btn {
  font-size: 16px;
  padding: 0;
  font-weight: 700;
  background-color: #ffffff;
  text-transform: uppercase;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
  /* default mediaquery */
  /* default mediaquery */ }
  .more-btn:focus, .more-btn:active, .more-btn:hover {
    box-shadow: none;
    background-color: #E6EAEF; }
  .more-btn.out-line {
    background-color: transparent;
    border: 0px solid #ffffff;
    border-radius: 0px; }
    .more-btn.out-line:focus, .more-btn.out-line:active, .more-btn.out-line:hover {
      /*background-color: $green;*/
      border-color: #c9c7ca;
      color: #7f7e83; }
      .more-btn.out-line:focus:after, .more-btn.out-line:active:after, .more-btn.out-line:hover:after {
        -webkit-animation-name: button_hover_icon;
        animation-name: button_hover_icon;
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1; }
  @media (max-width: 1200px) {
    .more-btn {
      -webkit-transition: all ease 0.2s;
      -moz-transition: all ease 0.2s;
      -ms-transition: all ease 0.2s;
      -o-transition: all ease 0.2s;
      transition: all ease 0.2s; } }
  @media (max-width: 767px) {
    .more-btn {
      font-size: 15px;
      padding: 0;
      -webkit-transition: all ease 0.3s;
      -moz-transition: all ease 0.3s;
      -ms-transition: all ease 0.3s;
      -o-transition: all ease 0.3s;
      transition: all ease 0.3s; } }

.ow-button-hover {
  font-weight: 700;
  padding: 30px;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 1200px) {
    .ow-button-hover {
      -webkit-transition: all ease 0.3s;
      -moz-transition: all ease 0.3s;
      -ms-transition: all ease 0.3s;
      -o-transition: all ease 0.3s;
      transition: all ease 0.3s; } }
  @media (max-width: 767px) {
    .ow-button-hover {
      padding: 20px 10px; } }
  .ow-button-hover:hover {
    background-color: #b85119; }

/**************button-keyframes******************/
/* Icon Wobble Horizontal */
@-webkit-keyframes button_hover_icon {
  16.65% {
    -webkit-transform: translateX(6px);
    transform: translateX(6px); }
  33.3% {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px); }
  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px); }
  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px); }
  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes button_hover_icon {
  16.65% {
    -webkit-transform: translateX(6px);
    transform: translateX(6px); }
  33.3% {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px); }
  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px); }
  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px); }
  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.dropdown-menu-container {
  display: block;
  position: relative;
  width: 100%;
  margin: 0 auto;
  background-color: #cccccc; }
  .dropdown-menu-container .ddselect span {
    color: #ffffff;
    display: block;
    position: relative;
    padding: 12px 22px;
    font-weight: 700;
    text-transform: uppercase; }
  .dropdown-menu-container .ddselect .ddoptions {
    display: none; }
    .dropdown-menu-container .ddselect .ddoptions li {
      padding: 10px 24px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
      .dropdown-menu-container .ddselect .ddoptions li a {
        display: block;
        color: #ffffff;
        text-decoration: none;
        font-weight: 700;
        text-transform: uppercase; }
        .dropdown-menu-container .ddselect .ddoptions li a:hover {
          color: #404040; }
      .dropdown-menu-container .ddselect .ddoptions li:first-child {
        border-top: 1px solid rgba(255, 255, 255, 0.2); }
      .dropdown-menu-container .ddselect .ddoptions li:last-child {
        border-bottom: none; }
  .dropdown-menu-container .ddbutton {
    position: absolute;
    right: 22px;
    top: 8px;
    color: #ffffff;
    cursor: pointer; }

.ui-icon {
  background: none repeat 0 0 transparent; }

.ui-datepicker {
  margin-top: 5px;
  display: none;
  background: #ffffff;
  border: 1px solid #4d4c4f;
  overflow: hidden;
  width: 240px;
  color: #7f7e83;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }
  .ui-datepicker .ui-datepicker-trigger {
    background: none no-repeat 96% bottom transparent;
    text-indent: -9999px;
    width: 100%;
    height: 15px;
    display: block;
    cursor: pointer;
    position: absolute;
    top: 0;
    margin: 5px 0; }
  .ui-datepicker .ui-datepicker-header {
    display: block;
    position: relative;
    background: #e9e9e9;
    padding: 3px 10px;
    text-align: center;
    color: #000000;
    height: 30px; }
  .ui-datepicker .ui-datepicker-title select {
    width: auto; }
  .ui-datepicker .ui-datepicker-prev {
    display: block;
    position: relative;
    float: left;
    text-indent: -9999px; }
  .ui-datepicker .ui-icon-circle-triangle-w {
    background-position: 0 0;
    display: block;
    position: relative;
    width: 24px;
    height: 24px; }
  .ui-datepicker .ui-datepicker-next {
    display: block;
    position: relative;
    float: right;
    text-indent: -9999px;
    width: 30px;
    height: 100%; }
  .ui-datepicker .ui-icon-circle-triangle-e {
    background-position: 105px 0;
    display: block;
    position: relative;
    width: 24px;
    height: 24px; }
  .ui-datepicker .ui-datepicker-calendar {
    display: table;
    position: relative;
    width: 100%;
    min-height: 160px;
    padding: 8px;
    text-align: center;
    vertical-align: middle;
    margin-top: 8px; }
    .ui-datepicker .ui-datepicker-calendar tr th span {
      position: relative;
      display: block;
      font-weight: 500;
      color: #7f7e83;
      text-align: center; }
  .ui-datepicker .ui-state-default {
    color: #000000;
    padding: 5px; }
  .ui-datepicker .ui-state-default:hover {
    background: #e9e9e9; }
  .ui-datepicker .ui-datepicker-unselectable span {
    color: #000000; }
  .ui-datepicker .ui-datepicker-current-day a {
    color: #000000;
    font-weight: 500; }
  .ui-datepicker .ui-datepicker-today a {
    color: #000000;
    font-weight: 500; }
  .ui-datepicker .ui-corner-all {
    cursor: pointer; }
  .ui-datepicker .ui-datepicker-prev:before {
    content: '';
    background-image: url(../images/left.png);
    width: 15px;
    height: 24px;
    display: block;
    position: absolute;
    left: 0; }
  .ui-datepicker .ui-datepicker-next:before {
    content: '';
    background-image: url(../images/right.png);
    width: 15px;
    height: 24px;
    display: block;
    position: absolute;
    right: 0; }

/*TO TOP*/
#toTop {
  background: #b2121a;
  /*rgba($black, 0.5);*/
  position: fixed;
  text-decoration: none;
  bottom: 10%;
  right: 5%;
  overflow: hidden;
  width: 40px;
  height: 40px;
  border: 0px solid #cacaca;
  /*1px solid $defaultcolor;*/
  z-index: 1000;
  /* default mediaquery */
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }
  @media (max-width: 767px) {
    #toTop {
      bottom: 20%;
      right: 4%; } }
  #toTop span, #toTop .fa {
    color: #ffffff;
    display: block;
    font-size: 18px;
    text-align: center;
    padding: 10px 0 0; }
  #toTop:hover {
    background-position: right bottom;
    background: #CC1F30; }
  #toTop:active, #toTop:focus {
    outline: none; }

.slider-section {
  float: left;
  z-index: 10;
  position: relative;
  height: 100%;
  width: 100%;
  overflow: hidden;
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 1439px) {
    .slider-section {
      /*height: 100vh;*/ } }
  @media (max-width: 1200px) {
    .slider-section {
      /*height: 705px;*/ } }
  @media (max-width: 992px) {
    .slider-section {
      /*height: 740px;*/ } }
  @media (max-width: 767px) {
    .slider-section {
      /*height: calc(100vh - 105px);*/ } }
  @media (max-width: 350px) {
    .slider-section {
      /*height: calc(100vh - 30px);*/ } }
  @media (max-width: 500px) {
    .slider-section {
      /*height: calc(100vh - 30px);*/ } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 736px) and (orientation: landscape) {
    .slider-section {
      min-height: auto; } }

#slider {
  position: relative;
  float: left;
  width: 100%;
  height: 100%;
  z-index: 100;
  margin-bottom: 0px;
  border-bottom: 0px solid #B9BBBD;
  min-height: 934px;
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */ }
  @media (min-width: 1920px) {
    #slider {
      min-height: 930px; } }
  @media (max-width: 1799px) {
    #slider {
      min-height: 853px; } }
  @media (max-width: 1679px) {
    #slider {
      min-height: 826px; } }
  @media (max-width: 1599px) {
    #slider {
      min-height: 826px; } }
  @media (max-width: 1439px) {
    #slider {
      min-height: 730px; } }
  @media (max-width: 1365px) {
    #slider {
      min-height: 562px; } }
  @media (max-width: 1200px) {
    #slider {
      min-height: 577px; } }
  @media (max-width: 992px) {
    #slider {
      min-height: 498px; } }
  @media (max-width: 767px) {
    #slider {
      /*min-height:calc(100vh - 130px);*/
      min-height: 650px; } }
  @media (max-width: 601px) {
    #slider {
      /*min-height:calc(100vh - 130px);*/
      min-height: 900px; } }
  @media (max-width: 500px) {
    #slider {
      min-height: calc(100vh - 170px);
      /*min-height: 598px;*/ } }
  @media (max-width: 350px) {
    #slider {
      /*min-height:calc(100vh - 130px);*/
      min-height: 434px; } }
  #slider .loader {
    position: absolute;
    text-align: center;
    z-index: 5100;
    top: 110%;
    width: 100%;
    height: 100%;
    /* default mediaquery */ }
    @media (max-width: 767px) {
      #slider .loader {
        top: 99%; } }
  #slider #slider-main {
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */ }
    #slider #slider-main .slides .slider-overlay {
      position: absolute;
      top: 0px;
      bottom: 0;
      height: 100%;
      width: 100%;
      max-width: 100%;
      opacity: 0.8;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center right;
      /* default mediaquery */ }
      @media (max-width: 767px) {
        #slider #slider-main .slides .slider-overlay {
          width: 100%;
          background-position: 100% 100%;
          -webkit-background-size: contain;
          -moz-background-size: contain;
          -o-background-size: contain;
          background-size: contain; } }
    #slider #slider-main ul {
      margin: 0;
      padding: 0; }
      #slider #slider-main ul li {
        margin: 0px; }
        #slider #slider-main ul li:before {
          content: '';
          margin: 0;
          padding: 0;
          display: none; }
        #slider #slider-main ul li a {
          color: #7f7e83 !important; }
          #slider #slider-main ul li a:hover {
            color: #7f7e83 !important; }
    #slider #slider-main .slider-image-container {
      display: block;
      position: relative;
      margin-top: 205px;
      width: 100%;
      background-position: center;
      /* default mediaquery */
      /* default mediaquery */
      /* default mediaquery */
      /* default mediaquery */
      /* default mediaquery */
      /* default mediaquery */
      /* default mediaquery */ }
      #slider #slider-main .slider-image-container .overlay {
        opacity: 0.4; }
      #slider #slider-main .slider-image-container .sliderimage {
        position: relative;
        background-position: center;
        background-repeat: no-repeat;
        width: 100%;
        height: auto;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover; }
        #slider #slider-main .slider-image-container .sliderimage.fallback {
          /*min-height: 300px;*/ }
      @media (max-width: 1439px) {
        #slider #slider-main .slider-image-container {
          /*min-height: auto;*/
          /*height: 100vh;*/ } }
      @media (max-width: 1200px) {
        #slider #slider-main .slider-image-container {
          margin-top: 182px; } }
      @media (max-width: 992px) {
        #slider #slider-main .slider-image-container {
          margin-top: 196px; } }
      @media (max-width: 767px) {
        #slider #slider-main .slider-image-container {
          margin-top: 54px;
          height: 100%;
          /*min-height: 300px;*/ }
          #slider #slider-main .slider-image-container .sliderimage {
            height: auto;
            display: block; } }
      @media (max-width: 500px) {
        #slider #slider-main .slider-image-container .sliderimage {
          height: auto;
          display: block; } }
      @media (max-width: 350px) {
        #slider #slider-main .slider-image-container .sliderimage {
          height: auto;
          display: block; } }
      @media only screen and (min-device-width: 320px) and (max-device-width: 736px) and (orientation: landscape) {
        #slider #slider-main .slider-image-container {
          min-height: auto; } }
    #slider #slider-main .normal {
      margin: 0;
      padding: 0; }
    #slider #slider-main .slider-fixed-caption {
      position: absolute;
      top: 9%;
      width: 100%;
      left: 21%;
      /*right:0%;*/
      text-align: left;
      margin: 0 auto;
      /*@include transform(translateY(-56%));*/
      /* default mediaquery */
      /* default mediaquery */
      /* default mediaquery */
      /* default mediaquery */
      /* default mediaquery */ }
      @media (max-width: 1799px) {
        #slider #slider-main .slider-fixed-caption {
          left: 17%; } }
      @media (max-width: 1679px) {
        #slider #slider-main .slider-fixed-caption {
          left: 17%;
          top: 4%; } }
      @media (max-width: 1439px) {
        #slider #slider-main .slider-fixed-caption {
          left: 8%; } }
      @media (max-width: 1200px) {
        #slider #slider-main .slider-fixed-caption {
          left: 5%; } }
      @media (max-width: 992px) {
        #slider #slider-main .slider-fixed-caption {
          left: 4%; } }
      #slider #slider-main .slider-fixed-caption .caption {
        letter-spacing: normal;
        line-height: normal;
        word-spacing: 0px;
        /* default mediaquery */
        /* default mediaquery */ }
        @media (max-width: 1200px) {
          #slider #slider-main .slider-fixed-caption .caption {
            margin: 0px 0px 35px; } }
        @media (max-width: 992px) {
          #slider #slider-main .slider-fixed-caption .caption {
            margin: 0px 0px -30px; } }
        #slider #slider-main .slider-fixed-caption .caption p {
          font-size: 90px;
          line-height: 92px;
          text-transform: none;
          font-weight: 400;
          color: #7f7e83;
          /* default mediaquery */
          /* default mediaquery */
          /* default mediaquery */
          /* default mediaquery */
          /* default mediaquery */
          /* default mediaquery */ }
          @media (max-width: 1439px) {
            #slider #slider-main .slider-fixed-caption .caption p {
              font-size: 80px;
              line-height: 82px; } }
          @media (max-width: 1200px) {
            #slider #slider-main .slider-fixed-caption .caption p {
              font-size: 60px;
              line-height: 62px; } }
          @media (max-width: 992px) {
            #slider #slider-main .slider-fixed-caption .caption p {
              font-size: 45px;
              line-height: 45px; } }
          @media (max-width: 767px) {
            #slider #slider-main .slider-fixed-caption .caption p {
              font-size: 45px;
              line-height: 45px;
              width: 100%;
              margin-bottom: 0;
              font-weight: 400;
              padding: 0px 0px; } }
          @media (max-width: 500px) {
            #slider #slider-main .slider-fixed-caption .caption p {
              font-size: 34px;
              line-height: 36px;
              font-weight: 300; } }
          @media (max-width: 350px) {
            #slider #slider-main .slider-fixed-caption .caption p {
              font-size: 30px;
              line-height: 32px;
              font-weight: 300; } }
          @supports (-ms-accelerator: true) {
            #slider #slider-main .slider-fixed-caption .caption p {
              color: #7f7e83 !important; } }
      #slider #slider-main .slider-fixed-caption .sub-caption {
        font-size: 50px;
        letter-spacing: -1px;
        margin-top: 5px;
        color: #e3e3e3;
        margin-bottom: 20px;
        text-transform: uppercase;
        /* default mediaquery */
        /* default mediaquery */ }
        #slider #slider-main .slider-fixed-caption .sub-caption p {
          font-weight: 700; }
        #slider #slider-main .slider-fixed-caption .sub-caption ul {
          list-style: none; }
          #slider #slider-main .slider-fixed-caption .sub-caption ul li {
            font-weight: 700;
            display: inline-block;
            padding-left: 5px;
            padding-right: 5px; }
            #slider #slider-main .slider-fixed-caption .sub-caption ul li:before {
              font-family: 'FontAwesome';
              content: '\f111';
              font-size: 45%;
              margin: 0px;
              position: relative;
              left: -10px;
              top: -10px; }
            #slider #slider-main .slider-fixed-caption .sub-caption ul li:first-child:before {
              content: ''; }
        @media (max-width: 1200px) {
          #slider #slider-main .slider-fixed-caption .sub-caption {
            font-size: 1.8em;
            letter-spacing: -1px; } }
        @media (max-width: 992px) {
          #slider #slider-main .slider-fixed-caption .sub-caption {
            font-size: 1.8em; } }
      #slider #slider-main .slider-fixed-caption .add_fad {
        -webkit-transition: all 0.5s linear;
        -moz-transition: all 0.5s linear;
        -ms-transition: all 0.5s linear;
        -o-transition: all 0.5s linear;
        transition: all 0.5s linear; }
      #slider #slider-main .slider-fixed-caption .remove_fad {
        opacity: 1;
        -webkit-transition: all 0.5s linear;
        -moz-transition: all 0.5s linear;
        -ms-transition: all 0.5s linear;
        -o-transition: all 0.5s linear;
        transition: all 0.5s linear;
        transition-delay: 0.3s,0.3s;
        transform: translateY(0px);
        -webkit-animation-duration: 2s;
        animation-duration: 2s; }
    @media (max-width: 500px) {
      #slider #slider-main .slider-fixed-caption .caption {
        padding: 10px 5px 2px;
        margin-bottom: 20px; } }
    @media (max-width: 767px) {
      #slider #slider-main .slider-fixed-caption {
        top: 8%;
        width: 100%;
        right: inherit;
        left: 0%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        margin: 0 auto; }
        #slider #slider-main .slider-fixed-caption .caption {
          letter-spacing: -1px;
          text-align: left;
          width: 95%;
          margin: 0 auto 12px; }
        #slider #slider-main .slider-fixed-caption .sub-caption {
          font-size: 20px;
          letter-spacing: -1px;
          margin-top: 5px;
          margin-bottom: 20px; }
          #slider #slider-main .slider-fixed-caption .sub-caption ul li:before {
            font-size: 45%;
            left: -7px;
            top: -3px; } }
    @media (max-width: 500px) {
      #slider #slider-main .slider-fixed-caption {
        top: 11%;
        width: 100%;
        right: inherit;
        left: 5%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        margin: 0 auto; }
        #slider #slider-main .slider-fixed-caption .caption {
          letter-spacing: -1px;
          text-align: left;
          width: 100%;
          margin: 0 auto 12px; }
        #slider #slider-main .slider-fixed-caption .sub-caption {
          font-size: 20px;
          letter-spacing: -1px;
          margin-top: 5px;
          margin-bottom: 20px; }
          #slider #slider-main .slider-fixed-caption .sub-caption ul li:before {
            font-size: 45%;
            left: -7px;
            top: -3px; } }
    @media (max-width: 350px) {
      #slider #slider-main .slider-fixed-caption {
        width: 100%;
        text-align: center;
        top: 11%;
        right: inherit;
        left: 7%; }
        #slider #slider-main .slider-fixed-caption .caption {
          padding: 0px;
          width: 100%;
          margin: 0 auto; } }
    #slider #slider-main .flex-prev, #slider #slider-main .flex-next {
      background-color: rgba(243, 240, 241, 0.1);
      width: 80px;
      height: 50px;
      font-size: 0px;
      text-align: center;
      -webkit-border-radius: 20px;
      -moz-border-radius: 20px;
      border-radius: 20px;
      text-align: center;
      line-height: 52px;
      /* default mediaquery */ }
      #slider #slider-main .flex-prev:before, #slider #slider-main .flex-next:before {
        color: #000;
        text-align: center; }
      @media (max-width: 992px) {
        #slider #slider-main .flex-prev, #slider #slider-main .flex-next {
          display: none; } }
    #slider #slider-main .flex-prev:before {
      content: '\f104';
      font-family: 'FontAwesome';
      cursor: pointer;
      font-weight: normal;
      font-size: 35px;
      color: #333333; }
    #slider #slider-main .flex-next:before {
      content: '\f105';
      font-family: 'FontAwesome';
      cursor: pointer;
      font-weight: normal;
      font-size: 35px;
      color: #333333; }
    #slider #slider-main .flex-control-nav.flex-control-paging {
      display: none;
      bottom: 24%;
      box-shadow: none;
      z-index: 11;
      /* default mediaquery */
      /* default mediaquery */ }
      #slider #slider-main .flex-control-nav.flex-control-paging li a {
        width: 18px;
        height: 18px;
        box-shadow: none;
        background: transparent;
        border: 1px solid #ffffff; }
        #slider #slider-main .flex-control-nav.flex-control-paging li a.flex-active {
          background: #ffffff; }
      @media (max-width: 767px) {
        #slider #slider-main .flex-control-nav.flex-control-paging {
          bottom: 4%;
          margin-top: 15px; }
          #slider #slider-main .flex-control-nav.flex-control-paging li {
            width: 12px;
            height: 12px; } }
      @media only screen and (min-device-width: 320px) and (max-device-width: 736px) and (orientation: landscape) {
        #slider #slider-main .flex-control-nav.flex-control-paging {
          bottom: 0; } }
  @media (max-width: 767px) {
    #slider {
      height: auto;
      margin: 0; } }

.admin-bar #slider #slider-main .slider-image-container {
  margin-top: 170px; }

.admin-bar #slider {
  min-height: 904px;
  /* default mediaquery */ }
  @media (max-width: 1799px) {
    .admin-bar #slider {
      min-height: 822px; } }

.slider-content-container {
  background: rgba(124, 124, 129, 0.8);
  min-height: 142px;
  position: absolute;
  bottom: 0px;
  z-index: 200;
  width: 100%;
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 1439px) {
    .slider-content-container {
      min-height: 100px; } }
  @media (max-width: 1200px) {
    .slider-content-container {
      min-height: 65px;
      padding: 10px 0; } }
  @media (max-width: 992px) {
    .slider-content-container {
      min-height: 50px;
      bottom: -1px; } }
  @media (max-width: 767px) {
    .slider-content-container {
      min-height: 222px;
      bottom: 0px;
      padding: 0px; } }
  .slider-content-container h1 {
    color: #ffffff;
    font-weight: 300;
    padding: 29px 30px 0 2px;
    font-size: 41px;
    text-align: left;
    line-height: 37px;
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 1200px) {
      .slider-content-container h1 {
        line-height: 30px;
        font-size: 30px;
        margin-bottom: 6px;
        padding: 12px 0px 0 0px; } }
    @media (max-width: 992px) {
      .slider-content-container h1 {
        line-height: 28px;
        font-size: 26px;
        margin-bottom: 6px;
        padding: 12px 0 0 0; } }
    @media (max-width: 767px) {
      .slider-content-container h1 {
        text-align: center;
        margin: 0px 0 0 0px;
        padding: 18px 0 0 0; } }
    @media (max-width: 350px) {
      .slider-content-container h1 {
        text-align: center;
        margin: 0px 0 0 0px;
        line-height: 22px;
        font-size: 22px;
        padding: 28px 0 10px 0; } }
  .slider-content-container p {
    color: #ffffff;
    padding: 31px 30px 0 40px;
    font-size: 19px;
    line-height: 23px;
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 1200px) {
      .slider-content-container p {
        padding: 11px 0px 0 0px;
        font-size: 16px;
        line-height: 20px;
        margin: 0px; } }
    @media (max-width: 992px) {
      .slider-content-container p {
        padding: 10px 0px 0 0px;
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 10px; } }
    @media (max-width: 767px) {
      .slider-content-container p {
        padding: 12px 0 12px 0;
        font-size: 13px;
        line-height: 16px;
        margin-bottom: 8px;
        font-weight: 300;
        text-align: center; } }
    @media (max-width: 500px) {
      .slider-content-container p {
        padding: 3px 0px 0 0px;
        font-size: 12px;
        line-height: 16px;
        margin-bottom: 18px;
        font-weight: 300;
        text-align: center; } }
    @media (max-width: 350px) {
      .slider-content-container p {
        padding: 3px 0px 0 0px;
        font-size: 12px;
        line-height: 16px;
        margin-bottom: 18px;
        font-weight: 300;
        text-align: center; } }
  .slider-content-container a {
    color: #ffffff;
    text-decoration: none;
    padding: 14px 15px;
    font-size: 15px;
    font-weight: 400;
    width: 100%;
    text-align: center;
    vertical-align: middle;
    border: 2px solid #fff;
    min-height: 61px;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    justify-content: center;
    margin-top: 14%;
    margin-left: 0%;
    -webkit-transition: all 0.4s linear;
    -moz-transition: all 0.4s linear;
    -ms-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    transition: all 0.4s linear;
    -moz-border-top-left-radius: 30px;
    -webkit-border-top-left-radius: 30px;
    border-top-left-radius: 30px;
    -moz-border-top-right-radius: 30px;
    -webkit-border-top-right-radius: 30px;
    border-top-right-radius: 30px;
    -moz-border-bottom-left-radius: 30px;
    -webkit-border-bottom-left-radius: 30px;
    border-bottom-left-radius: 30px;
    -moz-border-bottom-right-radius: 30px;
    -webkit-border-bottom-right-radius: 30px;
    border-bottom-right-radius: 30px;
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 1200px) {
      .slider-content-container a {
        font-size: 12px;
        padding: 19px 10px;
        min-height: 45px;
        margin: 5% 0 0 0; } }
    @media (max-width: 992px) {
      .slider-content-container a {
        font-size: 12px;
        padding: 16px 20px;
        min-height: 43px;
        width: auto;
        margin: 8% 0 0 0; } }
    @media (max-width: 767px) {
      .slider-content-container a {
        margin: 0 auto 10px;
        border: 2px solid rgba(255, 255, 255, 0.6);
        min-height: 25px;
        font-size: 12px;
        padding: 17px 20px;
        width: 62%; } }
    @media (max-width: 500px) {
      .slider-content-container a {
        margin: 0 auto 10px;
        border: 2px solid rgba(255, 255, 255, 0.6);
        min-height: 25px;
        font-size: 12px;
        padding: 17px 20px;
        width: 58%; } }
    @media (max-width: 350px) {
      .slider-content-container a {
        margin: 0 auto 10px;
        border: 2px solid rgba(255, 255, 255, 0.6);
        min-height: 25px;
        font-size: 12px;
        padding: 17px 20px;
        width: 58%; } }
    .slider-content-container a:hover {
      background: #ffffff;
      color: #7f7e83;
      -webkit-transition: all 0.4s linear;
      -moz-transition: all 0.4s linear;
      -ms-transition: all 0.4s linear;
      -o-transition: all 0.4s linear;
      transition: all 0.4s linear; }

.alignmiddle, .align-middle {
  display: none;
  position: relative; }

.alignbottom, .align-bottom {
  display: none;
  position: absolute; }

#ctabar-container {
  background: none;
  position: relative;
  width: 100%;
  top: 40px;
  z-index: 1;
  /*@include boxshadow(0 8px 14px 0px rgba(0, 0, 0, 0.55));*/
  /* default mediaquery */
  /* default mediaquery */ }
  #ctabar-container:after {
    content: '';
    display: block;
    position: relative;
    clear: both; }
  #ctabar-container .fa {
    display: inline-block;
    font-size: 24px;
    vertical-align: middle;
    -webkit-transition: color 0.3s linear;
    -moz-transition: color 0.3s linear;
    -ms-transition: color 0.3s linear;
    -o-transition: color 0.3s linear;
    transition: color 0.3s linear;
    /* default mediaquery */ }
    @media (max-width: 992px) {
      #ctabar-container .fa {
        padding-right: 0px; } }
  #ctabar-container .fa-map-marker,
  #ctabar-container .fa-clock-o {
    color: #b2121a !important; }
  #ctabar-container .cta-control-wrapper {
    display: inline-block;
    color: #ffffff;
    /*padding:18px 0px 18px;*/ }
    #ctabar-container .cta-control-wrapper a, #ctabar-container .cta-control-wrapper .temp-slidercta-open {
      -webkit-transition: all ease 0.4s;
      -moz-transition: all ease 0.4s;
      -ms-transition: all ease 0.4s;
      -o-transition: all ease 0.4s;
      transition: all ease 0.4s;
      color: #7c7d82;
      text-align: left;
      font-weight: 500;
      font-size: 14px;
      /* default mediaquery */
      text-decoration: none;
      -webkit-transition: color 0.3s linear;
      -moz-transition: color 0.3s linear;
      -ms-transition: color 0.3s linear;
      -o-transition: color 0.3s linear;
      transition: color 0.3s linear; }
      @media (max-width: 1200px) {
        #ctabar-container .cta-control-wrapper a, #ctabar-container .cta-control-wrapper .temp-slidercta-open {
          font-size: 14px; } }
      #ctabar-container .cta-control-wrapper a span, #ctabar-container .cta-control-wrapper .temp-slidercta-open span {
        vertical-align: middle;
        text-decoration: none; }
      #ctabar-container .cta-control-wrapper a:hover, #ctabar-container .cta-control-wrapper .temp-slidercta-open:hover {
        color: #c9c7ca; }
        #ctabar-container .cta-control-wrapper a:hover i, #ctabar-container .cta-control-wrapper .temp-slidercta-open:hover i {
          color: #CC1F30;
          -webkit-transition: all ease 0.4s;
          -moz-transition: all ease 0.4s;
          -ms-transition: all ease 0.4s;
          -o-transition: all ease 0.4s;
          transition: all ease 0.4s; }
        #ctabar-container .cta-control-wrapper a:hover span, #ctabar-container .cta-control-wrapper .temp-slidercta-open:hover span {
          color: #c9c7ca; }
      #ctabar-container .cta-control-wrapper a p, #ctabar-container .cta-control-wrapper .temp-slidercta-open p {
        /* default mediaquery */
        /* default mediaquery */ }
        @media (max-width: 1200px) {
          #ctabar-container .cta-control-wrapper a p, #ctabar-container .cta-control-wrapper .temp-slidercta-open p {
            font-size: 14px;
            font-weight: 500; } }
        @media (max-width: 992px) {
          #ctabar-container .cta-control-wrapper a p, #ctabar-container .cta-control-wrapper .temp-slidercta-open p {
            font-size: 13px;
            font-weight: 500; } }
    #ctabar-container .cta-control-wrapper.location {
      position: relative;
      text-transform: uppercase;
      width: 42%;
      float: left;
      margin: 15px  0 0 30px;
      text-align: left;
      /* default mediaquery */
      /* default mediaquery */ }
      #ctabar-container .cta-control-wrapper.location a {
        border: none;
        outline: none;
        width: 100%;
        float: left;
        color: #b2121a;
        /* default mediaquery */
        -webkit-transition: all ease 0.4s;
        -moz-transition: all ease 0.4s;
        -ms-transition: all ease 0.4s;
        -o-transition: all ease 0.4s;
        transition: all ease 0.4s; }
        @media (max-width: 992px) {
          #ctabar-container .cta-control-wrapper.location a {
            text-align: center; } }
        #ctabar-container .cta-control-wrapper.location a .fa {
          display: inline-block;
          font-size: 30px;
          color: #b2121a;
          margin: 2px 15px 0 0;
          box-sizing: border-box;
          /* default mediaquery */
          /* default mediaquery */ }
          @media (max-width: 1200px) {
            #ctabar-container .cta-control-wrapper.location a .fa {
              margin: 0px 5px 0 0;
              text-align: center;
              display: inline-block; } }
          @media (max-width: 992px) {
            #ctabar-container .cta-control-wrapper.location a .fa {
              text-align: center;
              margin: 0px; } }
        #ctabar-container .cta-control-wrapper.location a span {
          color: #7c7d82;
          line-height: 18px;
          font-size: 14px;
          font-weight: 500;
          display: inline-block;
          text-align: left;
          width: 80%;
          -webkit-transition: all ease 0.3s;
          -moz-transition: all ease 0.3s;
          -ms-transition: all ease 0.3s;
          -o-transition: all ease 0.3s;
          transition: all ease 0.3s;
          /* default mediaquery */
          /* default mediaquery */ }
          @media (max-width: 1200px) {
            #ctabar-container .cta-control-wrapper.location a span {
              font-size: 13px;
              width: 85%; } }
          @media (max-width: 992px) {
            #ctabar-container .cta-control-wrapper.location a span {
              display: inline-block;
              margin-top: 0px;
              line-height: 20px;
              font-size: 13px;
              width: 100%;
              text-align: center; } }
        #ctabar-container .cta-control-wrapper.location a:hover span {
          color: #c9c7ca;
          -webkit-transition: all ease 0.3s;
          -moz-transition: all ease 0.3s;
          -ms-transition: all ease 0.3s;
          -o-transition: all ease 0.3s;
          transition: all ease 0.3s; }
      @media (max-width: 1200px) {
        #ctabar-container .cta-control-wrapper.location {
          width: 45%;
          left: 0%;
          margin: 10px 0 0 0; } }
      @media (max-width: 992px) {
        #ctabar-container .cta-control-wrapper.location {
          margin-left: 0%;
          width: 11%;
          left: 0px;
          margin: 15px 0 0 0; } }
    #ctabar-container .cta-control-wrapper.business_hours {
      text-transform: uppercase;
      text-align: left;
      margin: 15px  0 0 26px;
      width: 46%;
      float: left;
      position: relative;
      left: 5px;
      -webkit-transition: all ease 0.3s;
      -moz-transition: all ease 0.3s;
      -ms-transition: all ease 0.3s;
      -o-transition: all ease 0.3s;
      transition: all ease 0.3s;
      /* default mediaquery */
      /* default mediaquery */ }
      @media (max-width: 1200px) {
        #ctabar-container .cta-control-wrapper.business_hours {
          width: 54%;
          margin: 10px 0 0 0px; } }
      @media (max-width: 992px) {
        #ctabar-container .cta-control-wrapper.business_hours {
          width: 74%;
          margin-left: 14%;
          text-align: left;
          left: 0px;
          margin-top: 15px; } }
      #ctabar-container .cta-control-wrapper.business_hours a {
        border: none;
        outline: none;
        display: inline-block;
        -webkit-transition: all ease 0.3s;
        -moz-transition: all ease 0.3s;
        -ms-transition: all ease 0.3s;
        -o-transition: all ease 0.3s;
        transition: all ease 0.3s;
        width: 100%; }
        #ctabar-container .cta-control-wrapper.business_hours a .fa {
          border: none;
          display: inline-block;
          text-align: left;
          font-size: 30px;
          color: #b2121a;
          margin: 4px 15px 0 0;
          box-sizing: border-box;
          vertical-align: top;
          /* default mediaquery */
          /* default mediaquery */ }
          @media (max-width: 1200px) {
            #ctabar-container .cta-control-wrapper.business_hours a .fa {
              width: 18%;
              text-align: center;
              margin: 4px 0px 0 0; } }
          @media (max-width: 992px) {
            #ctabar-container .cta-control-wrapper.business_hours a .fa {
              left: 0px;
              width: 14%;
              text-align: left;
              margin: 0px 5px 0 0; } }
        #ctabar-container .cta-control-wrapper.business_hours a p {
          -webkit-transition: all ease 0.3s;
          -moz-transition: all ease 0.3s;
          -ms-transition: all ease 0.3s;
          -o-transition: all ease 0.3s;
          transition: all ease 0.3s;
          display: inline-block;
          color: #7c7d82;
          font-size: 14px;
          font-weight: 500;
          line-height: 18px;
          text-align: left;
          /* default mediaquery */
          /* default mediaquery */ }
          #ctabar-container .cta-control-wrapper.business_hours a p:last-child {
            margin-left: 8px;
            /* default mediaquery */
            /* default mediaquery */ }
            @media (max-width: 1200px) {
              #ctabar-container .cta-control-wrapper.business_hours a p:last-child {
                margin: 0px; } }
            @media (max-width: 992px) {
              #ctabar-container .cta-control-wrapper.business_hours a p:last-child {
                margin: 0px; } }
          @media (max-width: 1200px) {
            #ctabar-container .cta-control-wrapper.business_hours a p {
              font-size: 13px; } }
          @media (max-width: 992px) {
            #ctabar-container .cta-control-wrapper.business_hours a p {
              left: 0px;
              text-align: left;
              font-size: 12px;
              margin: 0px 5px 0 0; } }
        #ctabar-container .cta-control-wrapper.business_hours a:hover p {
          color: #c9c7ca;
          background: none;
          -webkit-transition: all ease 0.3s;
          -moz-transition: all ease 0.3s;
          -ms-transition: all ease 0.3s;
          -o-transition: all ease 0.3s;
          transition: all ease 0.3s; }
    #ctabar-container .cta-control-wrapper.operation a {
      line-height: 30px; }
    #ctabar-container .cta-control-wrapper.phone {
      cursor: pointer;
      position: relative;
      float: left;
      width: 36%;
      margin: 15px  0 0 30px;
      /* default mediaquery */
      /* default mediaquery */ }
      @media (max-width: 1200px) {
        #ctabar-container .cta-control-wrapper.phone {
          position: relative;
          left: 0%;
          margin-left: 0px;
          width: 40%; } }
      @media (max-width: 992px) {
        #ctabar-container .cta-control-wrapper.phone {
          width: 57%;
          margin: 15px 0 0 0px; } }
      #ctabar-container .cta-control-wrapper.phone .fa {
        font-size: 30px;
        color: #b2121a;
        box-sizing: border-box;
        margin: 7px 3px 0 15px;
        /* default mediaquery */
        /* default mediaquery */ }
        @media (max-width: 1200px) {
          #ctabar-container .cta-control-wrapper.phone .fa {
            margin: 2px 10px 0 0;
            float: left; } }
        @media (max-width: 992px) {
          #ctabar-container .cta-control-wrapper.phone .fa {
            padding-top: 0%;
            margin: 0px; } }
      #ctabar-container .cta-control-wrapper.phone span {
        display: none; }
    #ctabar-container .cta-control-wrapper .center-logo {
      position: relative;
      left: -6px; }
    #ctabar-container .cta-control-wrapper.shop-icon {
      /*float: right;*/
      margin: 1px 7.1% 0 10px;
      /* default mediaquery */
      /* default mediaquery */
      /* default mediaquery */ }
      @media (max-width: 1200px) {
        #ctabar-container .cta-control-wrapper.shop-icon {
          margin: 0px 1% 0 30px; } }
      @media (max-width: 992px) {
        #ctabar-container .cta-control-wrapper.shop-icon {
          margin: 0px 5px; } }
      @media (max-width: 767px) {
        #ctabar-container .cta-control-wrapper.shop-icon {
          margin: 0px 3px 0 10px; } }
      #ctabar-container .cta-control-wrapper.shop-icon a span {
        position: relative;
        top: 2px; }
      #ctabar-container .cta-control-wrapper.shop-icon .fa-shopping-cart {
        padding-right: 10px; }
    #ctabar-container .cta-control-wrapper.operation a .fa {
      padding-right: 15px;
      position: relative;
      top: -1px;
      font-size: 26px;
      left: 2px;
      /* default mediaquery */ }
      @media (max-width: 992px) {
        #ctabar-container .cta-control-wrapper.operation a .fa {
          padding-right: 8px; } }
  #ctabar-container .ctabar-booking-button-container {
    float: right;
    width: 57.4%;
    left: 0px;
    margin-top: 0px;
    position: relative;
    text-align: left;
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 1200px) {
      #ctabar-container .ctabar-booking-button-container {
        width: 56.8%;
        float: right; } }
    @media (max-width: 992px) {
      #ctabar-container .ctabar-booking-button-container {
        width: 28%;
        top: 0px; } }
    #ctabar-container .ctabar-booking-button-container a {
      background-color: #b2121a;
      height: 60px;
      -moz-border-top-left-radius: 30px;
      -webkit-border-top-left-radius: 30px;
      border-top-left-radius: 30px;
      -moz-border-top-right-radius: 30px;
      -webkit-border-top-right-radius: 30px;
      border-top-right-radius: 30px;
      -moz-border-bottom-left-radius: 30px;
      -webkit-border-bottom-left-radius: 30px;
      border-bottom-left-radius: 30px;
      -moz-border-bottom-right-radius: 30px;
      -webkit-border-bottom-right-radius: 30px;
      border-bottom-right-radius: 30px;
      -webkit-transition: all ease 0.3s;
      -moz-transition: all ease 0.3s;
      -ms-transition: all ease 0.3s;
      -o-transition: all ease 0.3s;
      transition: all ease 0.3s;
      width: 100%;
      float: left;
      /* default mediaquery */ }
      @media (max-width: 992px) {
        #ctabar-container .ctabar-booking-button-container a {
          -moz-border-top-left-radius: 50px;
          -webkit-border-top-left-radius: 50px;
          border-top-left-radius: 50px;
          -moz-border-top-right-radius: 50px;
          -webkit-border-top-right-radius: 50px;
          border-top-right-radius: 50px;
          -moz-border-bottom-left-radius: 50px;
          -webkit-border-bottom-left-radius: 50px;
          border-bottom-left-radius: 50px;
          -moz-border-bottom-right-radius: 50px;
          -webkit-border-bottom-right-radius: 50px;
          border-bottom-right-radius: 50px;
          text-align: center;
          vertical-align: middle;
          padding: 10px;
          display: inline-block;
          height: auto;
          width: auto; } }
      #ctabar-container .ctabar-booking-button-container a .fa {
        color: #ffffff;
        font-size: 26px;
        text-align: left;
        margin: 14px 0 0 20px;
        padding: 2px;
        line-height: normal;
        /*                background-color: $booking-btn-bg;*/
        -webkit-transition: all ease 0.3s;
        -moz-transition: all ease 0.3s;
        -ms-transition: all ease 0.3s;
        -o-transition: all ease 0.3s;
        transition: all ease 0.3s;
        /* default mediaquery */
        /* default mediaquery */ }
        @media (max-width: 1200px) {
          #ctabar-container .ctabar-booking-button-container a .fa {
            margin: 20px 0 0 20px;
            padding: 0px;
            font-size: 20px; } }
        @media (max-width: 992px) {
          #ctabar-container .ctabar-booking-button-container a .fa {
            margin: 5px;
            vertical-align: middle;
            display: inline-block;
            font-size: 30px; } }
      #ctabar-container .ctabar-booking-button-container a span {
        font-size: 15px;
        line-height: 19px;
        color: #ffffff;
        font-weight: 500;
        text-transform: uppercase;
        position: relative;
        top: 9px;
        -webkit-transition: all ease 0.3s;
        -moz-transition: all ease 0.3s;
        -ms-transition: all ease 0.3s;
        -o-transition: all ease 0.3s;
        transition: all ease 0.3s;
        /* default mediaquery */
        /* default mediaquery */ }
        @media (max-width: 1200px) {
          #ctabar-container .ctabar-booking-button-container a span {
            font-size: 12px;
            top: 11px; } }
        @media (max-width: 992px) {
          #ctabar-container .ctabar-booking-button-container a span {
            font-size: 13px; } }
      #ctabar-container .ctabar-booking-button-container a:hover {
        background-color: #CC1F30;
        -webkit-transition: all ease 0.3s;
        -moz-transition: all ease 0.3s;
        -ms-transition: all ease 0.3s;
        -o-transition: all ease 0.3s;
        transition: all ease 0.3s;
        width: 100%;
        float: left; }
  @media (max-width: 992px) {
    #ctabar-container .ctabar-location-container ul li:last-child {
      padding-right: 0;
      margin-right: 0; }
      #ctabar-container .ctabar-location-container ul li:last-child:after {
        display: none; }
    #ctabar-container .ctabar-location-container ul li a span {
      font-size: 12px; } }
  @media (max-width: 767px) {
    #ctabar-container {
      position: relative;
      bottom: auto;
      background: none;
      box-shadow: none;
      height: auto; }
      #ctabar-container .ctabar-location-container ul {
        display: block;
        width: 100%;
        margin: 0; }
        #ctabar-container .ctabar-location-container ul li {
          width: 49%;
          text-align: left;
          margin: 0;
          padding: 0 0 0 14px; }
          #ctabar-container .ctabar-location-container ul li:after {
            top: 0;
            height: 100%; }
          #ctabar-container .ctabar-location-container ul li a .fa {
            display: inline-block;
            color: #e3e3e3;
            font-size: 22px;
            padding: 12px 6px 6px; }
          #ctabar-container .ctabar-location-container ul li a .location-name {
            padding-top: 12px; } }
  #ctabar-container .booking-container {
    clear: both;
    background-color: #b6121b;
    position: fixed;
    bottom: 0;
    left: 0;
    height: 60px;
    z-index: 500;
    text-align: center;
    width: 100%;
    -moz-border-top-left-radius: 20px;
    -webkit-border-top-left-radius: 20px;
    border-top-left-radius: 20px;
    -moz-border-top-right-radius: 20px;
    -webkit-border-top-right-radius: 20px;
    border-top-right-radius: 20px;
    padding: 8px 0;
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 767px) {
      #ctabar-container .booking-container {
        text-align: center;
        padding: 0px; } }
    #ctabar-container .booking-container a .fa {
      font-size: 28px;
      margin-right: 0px;
      position: relative;
      vertical-align: middle;
      color: #ffffff; }
    #ctabar-container .booking-container a span {
      font-size: 18px;
      text-transform: uppercase;
      color: #ffffff;
      margin-right: 15px;
      vertical-align: middle;
      font-weight: 700;
      /* default mediaquery */ }
    @media (max-width: 767px) {
      #ctabar-container .booking-container .mobi-phone {
        background: #ffffff;
        padding: 12px 0px 12px 0px;
        display: inline-block;
        min-width: 75px;
        float: left;
        margin-right: 0px; }
        #ctabar-container .booking-container .mobi-phone .fa {
          color: #c9c7ca;
          font-size: 19px;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          border-radius: 50%;
          border: 2px solid #c9c7ca;
          padding: 11% 15% 6%; }
      #ctabar-container .booking-container .booking-link {
        margin: 9px 0 0 0;
        display: inline-block;
        width: 76%;
        text-align: center; }
        #ctabar-container .booking-container .booking-link i {
          color: #ffffff;
          font-size: 25px;
          margin-right: 0px;
          position: relative;
          right: 0px;
          float: left;
          padding: 10px 10px;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          border-radius: 50%; }
        #ctabar-container .booking-container .booking-link span {
          color: #ffffff;
          letter-spacing: 0.6px;
          font-size: 14px;
          text-transform: none;
          font-weight: normal;
          position: relative;
          margin: 0px;
          text-transform: uppercase;
          top: 8px; } }

.sticky#header #header-container {
  top: 0;
  position: fixed;
  width: 100%;
  height: auto;
  background-color: #ffffff;
  border-bottom: 1px solid #E6E6E6;
  z-index: 600;
  padding: 0;
  box-shadow: 0 2px 8px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 2px 8px 0px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 2px 8px 0px rgba(0, 0, 0, 0.2);
  /* default mediaquery */ }
  @media (max-width: 767px) {
    .sticky#header #header-container #header-container {
      top: 0;
      width: 100%;
      height: auto;
      position: relative;
      border-bottom: none;
      z-index: 600;
      padding: 0; }
      .sticky#header #header-container #header-container #ctabar-container .cta-control-wrapper {
        position: absolute;
        top: 0;
        margin: 0;
        padding-top: 10px;
        z-index: 250; }
        .sticky#header #header-container #header-container #ctabar-container .cta-control-wrapper span {
          display: none; }
        .sticky#header #header-container #header-container #ctabar-container .cta-control-wrapper.fixed-logo-wrapper {
          display: none; }
        .sticky#header #header-container #header-container #ctabar-container .cta-control-wrapper .fa {
          font-size: 27px;
          width: 30px; }
        .sticky#header #header-container #header-container #ctabar-container .cta-control-wrapper.logo-wrapper {
          width: 50%;
          right: 25%;
          left: 25%;
          display: block;
          padding-top: 3px; }
        .sticky#header #header-container #header-container #ctabar-container .cta-control-wrapper.phone {
          width: 30px;
          right: 40px;
          margin-right: 10px;
          padding-right: 10px; }
          .sticky#header #header-container #header-container #ctabar-container .cta-control-wrapper.phone a:after {
            content: '|';
            position: absolute;
            display: block;
            right: 0;
            height: 14px;
            width: 2px;
            background-color: #B3B7BA;
            top: 16px; }
        .sticky#header #header-container #header-container #ctabar-container .cta-control-wrapper.location {
          width: 18px;
          right: 18px; } }

/*.is-inside-page{
    #ctabar-container {
        .ctabar-booking-button-container{
            float: right;
            width: 30%;
            margin-top: 3px;
            position: relative;
        }
        .cta-control-wrapper.phone {
            cursor: pointer;
            position: relative;
            left: 60px;
            float: left;
            width: 56%;
        }
        .cta-control-wrapper.location {
            width: 38%;
            float: left;
            position: relative;
            left: -3%;
        }
        .cta-control-wrapper.business_hours {
            width: 42%;
            float: left;
            margin-top: 1px;
            position: relative;
            left: 6%;
        }
    }
    #menu-container {
        #main-menu{
            ul {
                li{
                    margin-left: 35px;
                    &:first-child {
                        margin-left: 2px;
                    }
                    .sub-menu{
                        li{
                            &:first-child{
                               margin-left: 25px;
                            }
                        }  
                    }
                    @include breakpoint(md){
                        margin-left: 27px;
                    }
                    @include breakpoint(sm){
                        margin-left:0px;
                    }
                }
            }
        }
            
    }
}*/
.center-logo {
  position: relative;
  left: 0px;
  top: 7px;
  text-align: left;
  /* default mediaquery */ }
  @media (max-width: 992px) {
    .center-logo {
      width: 100%; } }
  .center-logo img {
    height: auto;
    position: relative;
    left: 0px;
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 1200px) {
      .center-logo img {
        width: 100%; } }
    @media (max-width: 992px) {
      .center-logo img {
        width: 100%;
        top: 0px;
        left: 0px; } }
    @media (max-width: 767px) {
      .center-logo img {
        left: 0px;
        top: 10px; } }

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0); }

#cboxWrapper {
  max-width: none; }

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%; }

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left; }

#cboxContent {
  position: relative; }

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

#cboxTitle {
  margin: 0; }

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer; }

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic; }

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0; }

#colorbox, #cboxContent, #cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; }

.list_carousel {
  display: block;
  position: relative; }
  .list_carousel .caroufredsel_wrapper {
    cursor: default !important; }
  .list_carousel ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block;
    position: relative; }
    .list_carousel ul:after {
      content: '';
      display: block;
      position: relative;
      display: block;
      clear: both; }
    .list_carousel ul li {
      text-align: center;
      display: inline-block;
      float: left;
      margin-left: 45px;
      /*margin: 0px 15px !important;*/
      margin-right: 60px;
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      /* default mediaquery */
      /* default mediaquery */
      /* default mediaquery */ }
      @media (max-width: 1200px) {
        .list_carousel ul li {
          padding: 0; } }
      @media (max-width: 992px) {
        .list_carousel ul li {
          padding: 5px; } }
      @media (max-width: 767px) {
        .list_carousel ul li {
          padding: 0px !important;
          vertical-align: middle; } }
      .list_carousel ul li img {
        border: 1px solid #e0e0e0; }
  .list_carousel.responsive {
    width: auto;
    margin-left: 0; }
  .list_carousel .prev {
    float: left;
    margin-left: 10px; }
  .list_carousel .next {
    float: right;
    margin-right: 10px; }
  .list_carousel .pager {
    float: left;
    width: 300px;
    text-align: center; }
  .list_carousel .pager a {
    margin: 0 5px;
    text-decoration: none; }
  .list_carousel .pager a.selected {
    text-decoration: underline; }
  .list_carousel .timer {
    background-color: #999;
    height: 6px;
    width: 0px; }

#outer-banner {
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 1;
  width: 100%;
  overflow: hidden;
  /*    @include borderradius(20px);*/
  /* default mediaquery */ }
  #outer-banner .embed-container,
  #outer-banner .embed-responsive {
    height: 100%;
    z-index: 2;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px; }
    #outer-banner .embed-container iframe,
    #outer-banner .embed-responsive iframe {
      z-index: 1;
      border: 0 none;
      height: 500px;
      -webkit-border-radius: 20px;
      -moz-border-radius: 20px;
      border-radius: 20px;
      /* default mediaquery */
      /* default mediaquery */
      /* default mediaquery */ }
      @media (max-width: 1200px) {
        #outer-banner .embed-container iframe,
        #outer-banner .embed-responsive iframe {
          height: 260px; } }
      @media (max-width: 992px) {
        #outer-banner .embed-container iframe,
        #outer-banner .embed-responsive iframe {
          height: 260px; } }
      @media (max-width: 767px) {
        #outer-banner .embed-container iframe,
        #outer-banner .embed-responsive iframe {
          height: 100%; } }
  #outer-banner .inside_banner_image {
    float: left;
    width: 100%;
    overflow: hidden;
    height: 500px;
    background-position: 50% 60%;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 1200px) {
      #outer-banner .inside_banner_image {
        height: 350px;
        background-position: 50% 60%; } }
    @media (max-width: 992px) {
      #outer-banner .inside_banner_image {
        height: 300px;
        background-position: 50% 60%; } }
    @media (max-width: 767px) {
      #outer-banner .inside_banner_image {
        height: 180px;
        background-position: 50% 100%; } }
  #outer-banner .overlay {
    opacity: 0.5; }
  #outer-banner .banner_text {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    z-index: 11;
    margin: auto 0;
    display: block; }
    #outer-banner .banner_text h1 {
      font-size: 50px;
      text-transform: capitalize;
      color: #ffffff;
      text-align: center;
      font-weight: 300; }
      #outer-banner .banner_text h1:after {
        content: '';
        display: block;
        position: relative;
        border-bottom: 2px solid #e3e3e3;
        top: 20px;
        margin: 0px auto;
        width: 100px; }
  @media (max-width: 767px) {
    #outer-banner {
      top: 6px;
      margin-bottom: 0px;
      height: auto; }
      #outer-banner .banner_text h1 {
        font-size: 28px;
        line-height: 36px; }
        #outer-banner .banner_text h1:after {
          top: 8px; }
      #outer-banner.has_sub_menu {
        top: 0px; } }

.error404 #outer-banner {
  margin-top: 205px;
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 1200px) {
    .error404 #outer-banner {
      margin-top: 180px; } }
  @media (max-width: 992px) {
    .error404 #outer-banner {
      margin-top: 197px; } }
  @media (max-width: 767px) {
    .error404 #outer-banner {
      margin-top: 48px; } }
  .error404 #outer-banner .image-container {
    height: auto;
    margin-bottom: -7px; }

.error404.admin-bar #outer-banner {
  margin-top: 37px;
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 1799px) {
    .error404.admin-bar #outer-banner {
      margin-top: 37px; } }
  @media (max-width: 1200px) {
    .error404.admin-bar #outer-banner {
      margin-top: 12px; } }
  @media (max-width: 992px) {
    .error404.admin-bar #outer-banner {
      margin-top: 147px; } }
  @media (max-width: 767px) {
    .error404.admin-bar #outer-banner {
      margin-top: 0px; } }

.error404.admin-bar.is-inside-page #main {
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 992px) {
    .error404.admin-bar.is-inside-page #main {
      margin-top: 0px; } }
  @media (max-width: 767px) {
    .error404.admin-bar.is-inside-page #main {
      margin-top: 0px; } }

#brand {
  position: relative;
  /*    padding:67px 0 82px;*/
  background-color: #efefef;
  z-index: 200;
  margin-bottom: 0px;
  padding-bottom: 107px;
  /*@include boxshadow(0px 0px 37px 9px rgba(179,179,179,0.2));*/
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 1200px) {
    #brand {
      padding-bottom: 100px; } }
  @media (max-width: 767px) {
    #brand {
      padding-bottom: 58px; } }
  #brand #brand-container {
    /*        padding:26px 0;
                @include breakpoint(md){
                    padding:94px 0 120px;
                }
                @include breakpoint(sm){
                    padding:69px 0 99px;
                }
                @include breakpoint(xs){
                    padding:68px 0 59px;
                }*/ }
    #brand #brand-container .entry-header {
      text-align: center;
      margin-top: 0px;
      /* default mediaquery */ }
      @media (max-width: 992px) {
        #brand #brand-container .entry-header {
          margin-bottom: 50px; } }
      #brand #brand-container .entry-header .entry-title {
        font-size: 35px;
        text-transform: uppercase;
        color: #7f7e83;
        font-style: normal;
        margin-bottom: 79px;
        text-align: center;
        margin-left: 13px;
        margin-top: 80px;
        line-height: 26px;
        font-weight: 400;
        /* default mediaquery */
        /* default mediaquery */ }
        @media (max-width: 1200px) {
          #brand #brand-container .entry-header .entry-title {
            margin-bottom: 79px;
            font-size: 28px;
            line-height: 21px; } }
        @media (max-width: 767px) {
          #brand #brand-container .entry-header .entry-title {
            margin-bottom: 55px;
            font-size: 26px; } }
        #brand #brand-container .entry-header .entry-title:after {
          font-size: 90px;
          top: 14px; }
    #brand #brand-container .brand-content dd {
      display: none; }
  #brand .list_carousel.responsive {
    margin: 0 0 21px 0; }
    #brand .list_carousel.responsive ul li:before {
      content: '';
      width: 0px;
      height: 0px;
      margin: 0px;
      display: inherit; }
  @media (max-width: 992px) {
    #brand #brand-container .entry-header .entry-title {
      font-size: 26px;
      margin-bottom: 78px;
      margin-top: 80px;
      line-height: 21px; } }
  @media (max-width: 767px) {
    #brand #brand-container .entry-header {
      margin-bottom: 0px; }
      #brand #brand-container .entry-header .entry-title {
        margin-left: 0px;
        margin-bottom: 78px; } }

.is-inside-page #brand {
  /*        padding:67px 0 74px;*/
  /* default mediaquery */ }
  .is-inside-page #brand #brand-container {
    /*            padding: 34px 0;
                        @include breakpoint(md){
                            padding:71px 0 0px;
                        }
                        @include breakpoint(sm){
                            padding:76px 0 80px;
                        }  
                        @include breakpoint(xs){
                            padding:66px 0 59px;
                        }  */ }
  @media (max-width: 767px) {
    .is-inside-page #brand #brand-container .entry-header {
      margin-bottom: 0px; }
      .is-inside-page #brand #brand-container .entry-header .entry-title {
        margin-left: 0px;
        margin-bottom: 78px; } }

.map-canvas {
  width: 100%;
  height: 380px;
  margin-bottom: 20px; }

#brand .gallery img {
  border: none; }

.gallery {
  display: block;
  position: relative;
  text-align: center;
  /* default mediaquery */
  /* default mediaquery */ }
  .gallery:after {
    content: '';
    display: block;
    clear: both;
    position: relative; }
  .gallery.gallery-columns-1 .gallery-item {
    width: 100%; }
  .gallery.gallery-columns-2 .gallery-item {
    width: 50%; }
  .gallery.gallery-columns-3 .gallery-item {
    width: 33%; }
  .gallery.gallery-columns-4 .gallery-item {
    width: 25%; }
  .gallery.gallery-columns-5 .gallery-item {
    width: 20%; }
  .gallery.gallery-columns-6 .gallery-item {
    width: 16%; }
  .gallery.gallery-columns-7 .gallery-item {
    width: 14%; }
  .gallery.gallery-columns-8 .gallery-item {
    width: 12%; }
  .gallery.gallery-columns-9 .gallery-item {
    width: 11%; }
  .gallery.gallery-columns-10 .gallery-item {
    width: 10%; }
  .gallery.gallery-columns-11 .gallery-item {
    width: 9%; }
  .gallery.gallery-columns-12 .gallery-item {
    width: 8%; }
  .gallery .gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: middle; }
    .gallery .gallery-item .gallery-icon {
      text-align: center;
      padding: 0 15px 15px; }
      .gallery .gallery-item .gallery-icon a {
        display: block;
        position: relative; }
      .gallery .gallery-item .gallery-icon img {
        display: inline-block;
        width: auto; }
  @media (max-width: 1200px) {
    .gallery .gallery-item .gallery-icon img {
      width: 100%;
      height: auto; } }
  @media (max-width: 767px) {
    .gallery.gallery-columns-1 .gallery-item, .gallery.gallery-columns-2 .gallery-item, .gallery.gallery-columns-3 .gallery-item, .gallery.gallery-columns-4 .gallery-item, .gallery.gallery-columns-5 .gallery-item, .gallery.gallery-columns-6 .gallery-item, .gallery.gallery-columns-7 .gallery-item, .gallery.gallery-columns-8 .gallery-item, .gallery.gallery-columns-9 .gallery-item, .gallery.gallery-columns-10 .gallery-item, .gallery.gallery-columns-11 .gallery-item, .gallery.gallery-columns-12 .gallery-item {
      text-align: center;
      display: inline-block;
      width: auto; }
      .gallery.gallery-columns-1 .gallery-item .gallery-icon, .gallery.gallery-columns-2 .gallery-item .gallery-icon, .gallery.gallery-columns-3 .gallery-item .gallery-icon, .gallery.gallery-columns-4 .gallery-item .gallery-icon, .gallery.gallery-columns-5 .gallery-item .gallery-icon, .gallery.gallery-columns-6 .gallery-item .gallery-icon, .gallery.gallery-columns-7 .gallery-item .gallery-icon, .gallery.gallery-columns-8 .gallery-item .gallery-icon, .gallery.gallery-columns-9 .gallery-item .gallery-icon, .gallery.gallery-columns-10 .gallery-item .gallery-icon, .gallery.gallery-columns-11 .gallery-item .gallery-icon, .gallery.gallery-columns-12 .gallery-item .gallery-icon {
        text-align: center; } }

.home {
  /* default mediaquery */ }
  .home #featured {
    min-height: 420px;
    float: left;
    width: 100%;
    height: auto;
    background: #afaeb1;
    /* Old browsers */
    background: -moz-linear-gradient(top, #afaeb1 -208%, #fff 40%, #f6f6f6 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #afaeb1 -20%, #fff 40%, #f6f6f6 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #afaeb1 -20%, #fff 40%, #f6f6f6 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#afaeb1', endColorstr='#fff',GradientType=0 );
    /* IE6-9 */
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 1200px) {
      .home #featured {
        margin-top: 0px;
        padding: 0px; } }
    @media (max-width: 992px) {
      .home #featured {
        margin-top: 0px;
        min-height: 0px; } }
    @media (max-width: 767px) {
      .home #featured {
        padding: 0px 0px 0px;
        margin: 0px;
        min-height: 100%;
        height: auto;
        width: auto;
        background: #f2f2f2; } }
    .home #featured #featured-container {
      padding: 0px;
      top: 0px;
      z-index: 400;
      position: relative;
      /* default mediaquery */
      /* default mediaquery */
      /* default mediaquery */
      /* default mediaquery */ }
      @media (max-width: 1439px) {
        .home #featured #featured-container {
          top: 0px; } }
      @media (max-width: 1200px) {
        .home #featured #featured-container {
          top: 0px; } }
      @media (max-width: 992px) {
        .home #featured #featured-container {
          top: 0px;
          margin: 0px 0; } }
      @media (max-width: 767px) {
        .home #featured #featured-container {
          top: 0px;
          margin: 0;
          padding: 0;
          text-align: center; } }
      .home #featured #featured-container .featured_content {
        width: 100%;
        float: left; }
      .home #featured #featured-container .home_description p {
        color: #7f7e83;
        width: 75%;
        margin: 0 auto 0px;
        font-size: 18px; }
      .home #featured #featured-container .home_description p {
        width: 75%;
        margin: 0 auto 0px;
        font-size: 18px;
        /* default mediaquery */
        /* default mediaquery */ }
        @media (max-width: 1200px) {
          .home #featured #featured-container .home_description p {
            width: 70%; } }
        @media (max-width: 992px) {
          .home #featured #featured-container .home_description p {
            width: 85%;
            font-size: 16px; } }
      .home #featured #featured-container .home_description h2 {
        font-size: 35px;
        margin-top: 80px;
        margin-bottom: 29px;
        color: #7f7e83;
        line-height: 26px;
        /* default mediaquery */
        /* default mediaquery */
        /* default mediaquery */
        /* default mediaquery */ }
        @media (max-width: 1200px) {
          .home #featured #featured-container .home_description h2 {
            font-size: 28px;
            margin-bottom: 35px;
            line-height: 20px; } }
        @media (max-width: 992px) {
          .home #featured #featured-container .home_description h2 {
            font-size: 28px;
            margin-bottom: 34px;
            line-height: 21px; } }
        @media (max-width: 767px) {
          .home #featured #featured-container .home_description h2 {
            font-size: 30px;
            margin-bottom: 31px;
            text-align: center;
            margin-top: 77px; } }
        @media (max-width: 500px) {
          .home #featured #featured-container .home_description h2 {
            font-size: 35px;
            line-height: 32px; } }
      .home #featured #featured-container .home_description a {
        color: #7f7e83;
        text-decoration: none;
        padding: 18px 50px;
        min-height: 61px;
        font-size: 15px;
        margin: 18px 0 0px;
        display: inline-block;
        font-weight: 400;
        text-align: center;
        border: 2px solid #7f7e83;
        text-transform: uppercase;
        -moz-border-top-left-radius: 30px;
        -webkit-border-top-left-radius: 30px;
        border-top-left-radius: 30px;
        -moz-border-top-right-radius: 30px;
        -webkit-border-top-right-radius: 30px;
        border-top-right-radius: 30px;
        -moz-border-bottom-left-radius: 30px;
        -webkit-border-bottom-left-radius: 30px;
        border-bottom-left-radius: 30px;
        -moz-border-bottom-right-radius: 30px;
        -webkit-border-bottom-right-radius: 30px;
        border-bottom-right-radius: 30px;
        -webkit-transition: all 0.3s linear;
        -moz-transition: all 0.3s linear;
        -ms-transition: all 0.3s linear;
        -o-transition: all 0.3s linear;
        transition: all 0.3s linear;
        /* default mediaquery */
        /* default mediaquery */
        /* default mediaquery */ }
        @media (max-width: 1200px) {
          .home #featured #featured-container .home_description a {
            padding: 19px 50px 0px;
            min-height: 65px; } }
        @media (max-width: 992px) {
          .home #featured #featured-container .home_description a {
            padding: 17px 30px 0px;
            min-height: 55px;
            font-size: 12px; } }
        @media (max-width: 767px) {
          .home #featured #featured-container .home_description a {
            padding: 17px 46px;
            font-size: 12px; } }
        .home #featured #featured-container .home_description a:hover {
          background: #7f7e83;
          color: #ffffff; }
      .home #featured #featured-container .home_callouts {
        width: 100%;
        float: left;
        margin: 80px 0 0;
        /* default mediaquery */ }
        @media (max-width: 767px) {
          .home #featured #featured-container .home_callouts {
            margin: 40px 0 0; } }
        .home #featured #featured-container .home_callouts .extra_class {
          /* default mediaquery */ }
          @media (max-width: 767px) {
            .home #featured #featured-container .home_callouts .extra_class {
              padding: 0 20px; } }
        .home #featured #featured-container .home_callouts.mar-top-40 {
          margin: 0px; }
    .home #featured .container {
      /* default mediaquery */ }
      @media (max-width: 767px) {
        .home #featured .container {
          padding: 0 0 0px 0; } }
    .home #featured .bottom-text {
      width: 100%;
      display: block;
      margin-top: 66px;
      text-align: center;
      margin-bottom: 120px;
      /* default mediaquery */ }
      @media (max-width: 992px) {
        .home #featured .bottom-text {
          margin-top: 26px;
          margin-bottom: 40px; } }
      .home #featured .bottom-text h1 {
        text-align: center;
        margin-bottom: 18px;
        color: #333;
        font-size: 44px;
        margin-top: 7px;
        font-weight: 300;
        letter-spacing: 0px;
        margin-left: 16px;
        /* default mediaquery */ }
        @media (max-width: 992px) {
          .home #featured .bottom-text h1 {
            font-size: 36px;
            text-align: center; } }
      .home #featured .bottom-text p {
        font-size: 18px;
        padding: 0 25px;
        line-height: 22px; }
      .home #featured .bottom-text a {
        margin-top: 11px;
        margin-left: 1px;
        border: 2px solid #8b8c8e;
        color: #7f7e83;
        display: inline-block;
        padding: 13px 40px;
        -webkit-transition: all 0.3s linear;
        -moz-transition: all 0.3s linear;
        -ms-transition: all 0.3s linear;
        -o-transition: all 0.3s linear;
        transition: all 0.3s linear;
        text-transform: lowercase;
        font-weight: 700; }
        .home #featured .bottom-text a:hover {
          border: 2px solid #c9c7ca;
          color: #c9c7ca;
          -webkit-transition: all 0.3s linear;
          -moz-transition: all 0.3s linear;
          -ms-transition: all 0.3s linear;
          -o-transition: all 0.3s linear;
          transition: all 0.3s linear; }
  @media (max-width: 767px) {
    .home .featured {
      width: 100%;
      float: left;
      border-top: 0px solid #B9BBBD;
      padding: 0px 0; } }

.home_callouts {
  width: 100%;
  float: left;
  margin: 0 0 0px 0;
  /* default mediaquery */ }
  @media (max-width: 767px) {
    .home_callouts {
      margin: 40px 0 0px 0; } }

.is-inside-page .home_callouts {
  /* default mediaquery */ }
  @media (max-width: 767px) {
    .is-inside-page .home_callouts {
      margin: 0px 0 0 0; } }
  .is-inside-page .home_callouts .extra_class {
    /* default mediaquery */ }
    @media (max-width: 767px) {
      .is-inside-page .home_callouts .extra_class {
        padding: 0 20px; } }
  .is-inside-page .home_callouts .service_list {
    /* default mediaquery */ }
    @media (max-width: 767px) {
      .is-inside-page .home_callouts .service_list {
        padding: 0px; } }

#home_main_content {
  margin-top: -110px;
  padding: 0px 0px 0px;
  overflow: hidden;
  float: left;
  width: 100%;
  height: auto;
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 1200px) {
    #home_main_content {
      margin-top: 0px;
      margin-top: -80px; } }
  @media (max-width: 992px) {
    #home_main_content {
      margin-top: 0px;
      margin-top: -20px; } }
  #home_main_content .bottom-text {
    width: 100%;
    display: block;
    margin-top: 66px;
    text-align: center;
    margin-bottom: 60px;
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 992px) {
      #home_main_content .bottom-text {
        margin-top: 0px;
        margin-bottom: 40px; } }
    @media (max-width: 767px) {
      #home_main_content .bottom-text {
        margin-top: 0px;
        margin-bottom: 80px; } }
    #home_main_content .bottom-text h1 {
      text-align: center;
      margin-bottom: 18px;
      color: #333;
      font-size: 44px;
      font-weight: 300;
      margin-top: 7px;
      letter-spacing: 0px;
      margin-left: 16px;
      /* default mediaquery */
      /* default mediaquery */ }
      @media (max-width: 992px) {
        #home_main_content .bottom-text h1 {
          font-size: 36px; } }
      @media (max-width: 767px) {
        #home_main_content .bottom-text h1 {
          font-size: 30px;
          margin-top: 40px; } }
      #home_main_content .bottom-text h1:after {
        left: -8px; }
    #home_main_content .bottom-text p {
      font-size: 18px;
      padding: 0 55px;
      line-height: 22px;
      /* default mediaquery */
      /* default mediaquery */ }
      @media (max-width: 1200px) {
        #home_main_content .bottom-text p {
          padding: 0 0px; } }
      @media (max-width: 767px) {
        #home_main_content .bottom-text p {
          padding: 0 10px; } }
    #home_main_content .bottom-text a {
      margin-top: 11px;
      margin-left: 1px;
      border: 0px solid #8b8c8e;
      color: #ffffff;
      display: inline-block;
      padding: 13px 40px;
      font-size: 16px;
      font-weight: 700;
      -webkit-transition: all 0.3s linear;
      -moz-transition: all 0.3s linear;
      -ms-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      transition: all 0.3s linear;
      text-transform: uppercase; }
      #home_main_content .bottom-text a:after {
        content: '\f178';
        font-family: FontAwesome;
        font-size: 25px;
        font-weight: normal;
        position: relative;
        left: 10px;
        top: 4px;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        display: inline-block; }
      #home_main_content .bottom-text a:hover {
        border: 0px solid #c9c7ca;
        color: #ffffff;
        -webkit-transition: all 0.3s linear;
        -moz-transition: all 0.3s linear;
        -ms-transition: all 0.3s linear;
        -o-transition: all 0.3s linear;
        transition: all 0.3s linear; }
        #home_main_content .bottom-text a:hover:after {
          animation-name: button_hover_icon;
          -webkit-animation-duration: 1s;
          animation-duration: 1s;
          -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
          -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1; }
    #home_main_content .bottom-text .home_description {
      width: 96%;
      float: left;
      /* default mediaquery */ }
      @media (max-width: 767px) {
        #home_main_content .bottom-text .home_description {
          width: 100%; } }

#featured {
  width: 100%;
  position: relative;
  z-index: 200;
  bottom: 0;
  color: #ffffff;
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */ }
  #featured #featured-container {
    padding: 0px 0px 0px;
    text-align: center;
    width: 100%;
    display: block;
    overflow: hidden;
    /* default mediaquery */ }
    @media (max-width: 1200px) {
      #featured #featured-container {
        padding: 20px 0px 0px; } }
    #featured #featured-container .entry-header {
      display: inline-block; }
    #featured #featured-container .home_description {
      padding-bottom: 58px;
      /* default mediaquery */
      /* default mediaquery */ }
      @media (max-width: 1200px) {
        #featured #featured-container .home_description {
          padding-bottom: 58px; } }
      @media (max-width: 767px) {
        #featured #featured-container .home_description {
          padding-bottom: 56px; } }
      #featured #featured-container .home_description h1 {
        margin-bottom: 30px;
        font-weight: 700;
        font-size: 35px;
        color: #ffffff;
        width: 100%;
        padding: 2px 0px 0 0px;
        text-align: left;
        float: left;
        /* default mediaquery */
        /* default mediaquery */
        /* default mediaquery */ }
        @media (max-width: 1200px) {
          #featured #featured-container .home_description h1 {
            font-size: 29px;
            margin-left: 0px;
            margin-bottom: 20px;
            margin-top: 10px;
            text-align: center;
            padding-left: 0px; } }
        @media (max-width: 992px) {
          #featured #featured-container .home_description h1 {
            font-size: 24px;
            margin-bottom: 22px;
            margin-top: 13px;
            text-align: center; } }
        @media (max-width: 767px) {
          #featured #featured-container .home_description h1 {
            font-size: 30px;
            margin: 0px 0 30px;
            text-align: center; } }
      #featured #featured-container .home_description h2 {
        margin-top: 18px;
        display: inline-block;
        color: #7f7e83;
        margin-bottom: 33px;
        /* default mediaquery */
        /* default mediaquery */
        /* default mediaquery */
        /* default mediaquery */ }
        @media (min-width: 1920px) {
          #featured #featured-container .home_description h2 {
            font-size: 35px; } }
        @media (max-width: 1200px) {
          #featured #featured-container .home_description h2 {
            font-size: 28px;
            font-weight: 300; } }
        @media (max-width: 992px) {
          #featured #featured-container .home_description h2 {
            margin-top: 28px;
            margin-bottom: 28px;
            font-size: 26px;
            font-weight: 300; } }
        @media (max-width: 767px) {
          #featured #featured-container .home_description h2 {
            margin-bottom: 20px;
            font-size: 26px;
            font-weight: 300;
            margin-top: 35px; } }
    #featured #featured-container .entry-content {
      margin-top: 0px;
      width: 100%;
      float: left;
      clear: both; }
      #featured #featured-container .entry-content .service_list .animation_div {
        position: relative;
        width: 100%;
        float: left;
        overflow: hidden;
        margin: 0px 0 80px;
        /* default mediaquery */
        /* default mediaquery */
        /* default mediaquery */ }
        @media (max-width: 1200px) {
          #featured #featured-container .entry-content .service_list .animation_div {
            margin-top: 0px; } }
        @media (max-width: 992px) {
          #featured #featured-container .entry-content .service_list .animation_div {
            margin-top: 0px; } }
        @media (max-width: 767px) {
          #featured #featured-container .entry-content .service_list .animation_div {
            margin-bottom: 30px;
            margin-top: 0px; } }
        #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured {
          position: absolute;
          z-index: 11;
          left: 0px;
          top: 0px;
          bottom: 0px;
          right: 0px; }
        #featured #featured-container .entry-content .service_list .animation_div .callout_img:first-child {
          /* default mediaquery */
          /* default mediaquery */ }
        #featured #featured-container .entry-content .service_list .animation_div .callout_img:nth-child(2) {
          /* default mediaquery */
          /* default mediaquery */ }
        #featured #featured-container .entry-content .service_list .animation_div .callout_img:last-child {
          /* default mediaquery */
          /* default mediaquery */ }
        #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured .featured-wrapper {
          cursor: pointer;
          -webkit-transition: all 0.3s linear;
          -moz-transition: all 0.3s linear;
          -ms-transition: all 0.3s linear;
          -o-transition: all 0.3s linear;
          transition: all 0.3s linear;
          /* @include boxshadow(-2px 0px 14px rgba(0,0,0,0.1));*/
          min-height: 466px;
          padding: 42px 50px 35px;
          /* default mediaquery */
          /* default mediaquery */
          /* default mediaquery */
          /* default mediaquery */ }
          @media (max-width: 1200px) {
            #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured .featured-wrapper {
              padding: 20px; } }
          @media (max-width: 992px) {
            #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured .featured-wrapper {
              padding: 15px;
              margin-left: 0%;
              margin-bottom: 20px;
              min-height: 400px; } }
          #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured .featured-wrapper .featured-caption {
            margin: 0 0px 0 0px;
            min-height: 205px;
            padding: 0;
            color: #ffffff;
            position: relative;
            vertical-align: middle;
            /*top:200px;
                                  -webkit-transform: scale(0); 
                                  transform: scale(0); 
                                 -webkit-transition: opacity 0.3s 0.2s, -webkit-transform 0s 0.2s, top 0.1s 0.1s;
                                 transition: opacity 0.3s 0.2s, transform 0s 0.2s, top 0.1s 0.1s;*/
            /* default mediaquery */
            /* default mediaquery */
            /* default mediaquery */
            /* default mediaquery */
            /* default mediaquery */ }
            @media (max-width: 1200px) {
              #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured .featured-wrapper .featured-caption {
                text-align: left; } }
            @media (max-width: 992px) {
              #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured .featured-wrapper .featured-caption {
                min-height: 155px;
                padding: 0px; } }
            @media (max-width: 767px) {
              #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured .featured-wrapper .featured-caption {
                padding: 0px;
                min-height: 350px; } }
            @media (max-width: 500px) {
              #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured .featured-wrapper .featured-caption {
                padding: 0px;
                min-height: auto; } }
            @media (max-width: 350px) {
              #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured .featured-wrapper .featured-caption {
                padding: 0px;
                min-height: auto; } }
            #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured .featured-wrapper .featured-caption p {
              margin: 17px 0 20px 8px;
              font-size: 18px;
              color: #ffffff;
              line-height: 23px;
              text-align: left;
              transform: translate3d(0px, 150px, 0px);
              -webkit-transition: all 0.3s linear;
              -moz-transition: all 0.3s linear;
              -ms-transition: all 0.3s linear;
              -o-transition: all 0.3s linear;
              transition: all 0.3s linear;
              opacity: 0;
              transition-delay: 0.1s,0.1s;
              /* default mediaquery */
              /* default mediaquery */
              /* default mediaquery */
              /* default mediaquery */
              /* default mediaquery */ }
              @media (max-width: 1200px) {
                #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured .featured-wrapper .featured-caption p {
                  min-height: 69px;
                  transform: translate3d(0px, 0px, 0px);
                  font-size: 18px;
                  line-height: 24px;
                  margin: 0;
                  opacity: 1;
                  text-align: center; } }
              @media (max-width: 992px) {
                #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured .featured-wrapper .featured-caption p {
                  min-height: 55px;
                  font-size: 13px;
                  line-height: 17px;
                  margin: 0;
                  opacity: 1;
                  text-align: center;
                  transform: translate3d(0px, 0px, 0px); } }
              @media (max-width: 767px) {
                #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured .featured-wrapper .featured-caption p {
                  min-height: auto;
                  font-size: 18px;
                  margin: 8% 0 0px 0px;
                  text-align: center; } }
              @media (max-width: 500px) {
                #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured .featured-wrapper .featured-caption p {
                  min-height: auto;
                  font-size: 16px;
                  margin: 0 0 28px 0px;
                  text-align: center; } }
              @media (max-width: 350px) {
                #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured .featured-wrapper .featured-caption p {
                  min-height: auto;
                  font-size: 16px;
                  margin: 0 0 28px 0px;
                  text-align: center; } }
            #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured .featured-wrapper .featured-caption a {
              color: #ffffff;
              text-decoration: none;
              padding: 14px 15px;
              font-size: 15px;
              font-weight: 400;
              width: 100%;
              opacity: 0;
              text-align: center;
              vertical-align: middle;
              border: 2px solid #fff;
              min-height: 61px;
              display: flex;
              align-items: center;
              text-transform: uppercase;
              justify-content: center;
              margin-top: 14%;
              margin-left: 3%;
              -moz-border-top-left-radius: 30px;
              -webkit-border-top-left-radius: 30px;
              border-top-left-radius: 30px;
              -moz-border-top-right-radius: 30px;
              -webkit-border-top-right-radius: 30px;
              border-top-right-radius: 30px;
              -moz-border-bottom-left-radius: 30px;
              -webkit-border-bottom-left-radius: 30px;
              border-bottom-left-radius: 30px;
              -moz-border-bottom-right-radius: 30px;
              -webkit-border-bottom-right-radius: 30px;
              border-bottom-right-radius: 30px;
              transform: translate3d(0px, 150px, 0px);
              -webkit-transition: all 0.3s linear;
              -moz-transition: all 0.3s linear;
              -ms-transition: all 0.3s linear;
              -o-transition: all 0.3s linear;
              transition: all 0.3s linear;
              transition-delay: 0.1s,0.1s;
              /* default mediaquery */
              /* default mediaquery */
              /* default mediaquery */
              /* default mediaquery */
              /* default mediaquery */ }
              @media (max-width: 1200px) {
                #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured .featured-wrapper .featured-caption a {
                  opacity: 1;
                  transform: translate3d(0px, 0px, 0px);
                  margin: 0% auto 0;
                  padding: 17px 0px;
                  width: 84%;
                  background: #ffffff;
                  color: #7f7e83;
                  border: 2px solid rgba(255, 255, 255, 0.8); } }
              @media (max-width: 992px) {
                #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured .featured-wrapper .featured-caption a {
                  opacity: 1;
                  transform: translate3d(0px, 0px, 0px);
                  padding: 15px 0px;
                  min-height: 39px;
                  font-size: 12px;
                  width: 83%;
                  background: #ffffff;
                  color: #7f7e83; } }
              #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured .featured-wrapper .featured-caption a:hover {
                background: #ffffff;
                color: #7f7e83; }
              @media (max-width: 767px) {
                #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured .featured-wrapper .featured-caption a {
                  font-size: 12px;
                  padding: 17px 20px;
                  min-height: 25px;
                  width: 74%;
                  margin: 8% auto 0;
                  background: #ffffff;
                  color: #7f7e83; } }
              @media (max-width: 500px) {
                #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured .featured-wrapper .featured-caption a {
                  font-size: 12px;
                  padding: 17px 20px;
                  min-height: 25px;
                  width: 74%;
                  margin: 8% auto 0;
                  background: #ffffff;
                  color: #7f7e83; } }
              @media (max-width: 350px) {
                #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured .featured-wrapper .featured-caption a {
                  font-size: 12px;
                  padding: 17px 20px;
                  min-height: 25px;
                  width: 74%;
                  margin: 8% auto 0;
                  background: #ffffff;
                  color: #7f7e83; } }
              #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured .featured-wrapper .featured-caption a:hover {
                cursor: pointer;
                -webkit-transition: all 0.3s linear;
                -moz-transition: all 0.3s linear;
                -ms-transition: all 0.3s linear;
                -o-transition: all 0.3s linear;
                transition: all 0.3s linear;
                color: #7f7e83; }
                #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured .featured-wrapper .featured-caption a:hover:after {
                  -webkit-animation-name: button_hover_icon;
                  animation-name: button_hover_icon;
                  -webkit-animation-duration: 1s;
                  animation-duration: 1s;
                  -webkit-animation-timing-function: ease-in-out;
                  animation-timing-function: ease-in-out;
                  -webkit-animation-iteration-count: 1;
                  animation-iteration-count: 1;
                  color: #7f7e83; }
          @media (max-width: 767px) {
            #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured .featured-wrapper {
              width: 100%;
              float: none;
              margin-left: 0%;
              margin-top: 0px;
              margin-bottom: 0px;
              min-height: 430px;
              padding: 40px 40px; } }
          @media (max-width: 350px) {
            #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured .featured-wrapper {
              width: 100%;
              float: none;
              margin-left: 0%;
              margin-top: 0px;
              margin-bottom: 0px;
              min-height: 430px;
              padding: 30px; } }
          #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured .featured-wrapper:hover .featured-caption p {
            transform: translate3d(0px, 0px, 0px);
            transition-delay: 0.2s,0.2s;
            -webkit-transition: all 0.3s linear;
            -moz-transition: all 0.3s linear;
            -ms-transition: all 0.3s linear;
            -o-transition: all 0.3s linear;
            transition: all 0.3s linear;
            opacity: 1; }
          #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured .featured-wrapper:hover .featured-caption a {
            opacity: 1;
            transform: translate3d(0px, 0px, 0px);
            -webkit-transition: all 0.3s linear;
            -moz-transition: all 0.3s linear;
            -ms-transition: all 0.3s linear;
            -o-transition: all 0.3s linear;
            transition: all 0.3s linear;
            transition-delay: 0.2s,0.2s;
            /* default mediaquery */
            /* default mediaquery */
            /* default mediaquery */ }
            @media (max-width: 1200px) {
              #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured .featured-wrapper:hover .featured-caption a {
                background: #ffffff;
                color: #7f7e83; } }
            @media (max-width: 992px) {
              #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured .featured-wrapper:hover .featured-caption a {
                background: #ffffff;
                color: #7f7e83; } }
            @media (max-width: 767px) {
              #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured .featured-wrapper:hover .featured-caption a {
                background: #ffffff;
                color: #7f7e83; } }
        #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured:first-child .first-image img {
          margin-left: 8px;
          margin-top: 3px;
          /* default mediaquery */ }
          @media (max-width: 767px) {
            #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured:first-child .first-image img {
              margin-bottom: 10px;
              margin-left: 0px; } }
        #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured:last-child .featured-wrapper .featured-link .first-label {
          display: inline-block;
          /* default mediaquery */
          /* default mediaquery */
          /* default mediaquery */
          /* default mediaquery */ }
          @media (max-width: 1200px) {
            #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured:last-child .featured-wrapper .featured-link .first-label {
              opacity: 1; } }
          @media (max-width: 767px) {
            #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured:last-child .featured-wrapper .featured-link .first-label {
              margin: 0 0 0px 0;
              line-height: 32px;
              font-size: 32px;
              padding: 0px 0 25px; } }
          @media (max-width: 500px) {
            #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured:last-child .featured-wrapper .featured-link .first-label {
              margin: 2% 0 0px 0;
              line-height: 32px;
              font-size: 32px;
              padding: 14px 0 25px; } }
          @media (max-width: 350px) {
            #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured:last-child .featured-wrapper .featured-link .first-label {
              margin: 2% 0 0px 0;
              line-height: 32px;
              font-size: 32px;
              padding: 14px 0 25px; } }
        #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured:last-child .featured-wrapper .featured-link .featured-link-image-container.first-image img {
          width: 66px;
          height: 66px;
          margin-left: 0px;
          position: relative;
          top: 0px;
          float: left;
          /* default mediaquery */
          /* default mediaquery */
          /* default mediaquery */ }
          @media (max-width: 1200px) {
            #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured:last-child .featured-wrapper .featured-link .featured-link-image-container.first-image img {
              width: 60px;
              height: 60px; } }
          @media (max-width: 992px) {
            #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured:last-child .featured-wrapper .featured-link .featured-link-image-container.first-image img {
              width: 38px;
              height: 38px;
              top: 13px;
              float: left; } }
          @media (max-width: 767px) {
            #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured:last-child .featured-wrapper .featured-link .featured-link-image-container.first-image img {
              width: 45px;
              height: 45px;
              margin-top: 0px;
              top: 0;
              float: left; } }
        #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured:nth-child(2) .featured-wrapper .featured-link-image-container.first-image img {
          width: 72px;
          height: 60px;
          margin-left: 14px;
          /* default mediaquery */
          /* default mediaquery */
          /* default mediaquery */ }
          @media (max-width: 767px) {
            #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured:nth-child(2) .featured-wrapper .featured-link-image-container.first-image img {
              margin-top: 0px;
              margin-left: 9px; } }
          @media only screen and (min-device-width: 320px) and (max-device-width: 736px) and (orientation: landscape) {
            #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured:nth-child(2) .featured-wrapper .featured-link-image-container.first-image img {
              margin-left: -30px; } }
        #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured:nth-child(2) .featured-wrapper .featured-label {
          position: relative;
          top: 0px;
          left: 0px; }
        #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured .featured-wrapper .featured-link {
          padding: 0;
          display: block;
          position: relative;
          text-align: left;
          z-index: 30;
          -webkit-transition: all linear 0.2s;
          -moz-transition: all linear 0.2s;
          -ms-transition: all linear 0.2s;
          -o-transition: all linear 0.2s;
          transition: all linear 0.2s;
          /* default mediaquery */
          /* default mediaquery */ }
          @media (max-width: 1200px) {
            #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured .featured-wrapper .featured-link {
              text-align: center; } }
          #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured .featured-wrapper .featured-link .featured-link-image-container {
            float: left;
            vertical-align: middle;
            text-align: center;
            margin: 0 auto;
            padding-top: 17px;
            padding-left: 0px;
            /* default mediaquery */
            /* default mediaquery */
            /* default mediaquery */ }
            @media (max-width: 1200px) {
              #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured .featured-wrapper .featured-link .featured-link-image-container {
                padding: 0px; } }
            @media (max-width: 992px) {
              #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured .featured-wrapper .featured-link .featured-link-image-container {
                padding: 0px; } }
            @media (max-width: 767px) {
              #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured .featured-wrapper .featured-link .featured-link-image-container {
                padding-top: 0px;
                float: none;
                text-align: left; } }
            #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured .featured-wrapper .featured-link .featured-link-image-container img {
              height: auto;
              width: 57px;
              -webkit-transition: all 0.3s linear;
              -moz-transition: all 0.3s linear;
              -ms-transition: all 0.3s linear;
              -o-transition: all 0.3s linear;
              transition: all 0.3s linear; }
            #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured .featured-wrapper .featured-link .featured-link-image-container:hover span {
              color: #ffffff;
              -webkit-transition: all 0.3s linear;
              -moz-transition: all 0.3s linear;
              -ms-transition: all 0.3s linear;
              -o-transition: all 0.3s linear;
              transition: all 0.3s linear; }
          #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured .featured-wrapper .featured-link .featured-label {
            display: inline-block;
            font-size: 45px;
            line-height: 46px;
            color: #ffffff;
            vertical-align: middle;
            margin: 0 0 0 0px;
            text-transform: uppercase;
            font-weight: 300;
            -webkit-transform: scale(0.9);
            -moz-transform: scale(0.9);
            -ms-transform: scale(0.9);
            transform: scale(0.9);
            opacity: 0.3;
            -webkit-transition: all 0.4s linear;
            -moz-transition: all 0.4s linear;
            -ms-transition: all 0.4s linear;
            -o-transition: all 0.4s linear;
            transition: all 0.4s linear;
            /* default mediaquery */
            /* default mediaquery */ }
            @media (max-width: 1200px) {
              #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured .featured-wrapper .featured-link .featured-label {
                font-size: 32px;
                margin-top: 10px;
                margin-bottom: 10px;
                line-height: 32px; } }
            @media (max-width: 992px) {
              #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured .featured-wrapper .featured-link .featured-label {
                font-size: 24px;
                line-height: 25px;
                padding: 4px 0 0 0;
                text-align: center;
                opacity: 1;
                margin: 0; } }
          @media (max-width: 767px) {
            #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured .featured-wrapper .featured-link {
              width: 100%;
              text-align: center;
              display: inline-block; } }
          #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured .featured-wrapper .featured-link .icon {
            display: inline-block;
            /*@include transform(scale(1));*/
            -webkit-transition: all 0.4s linear;
            -moz-transition: all 0.4s linear;
            -ms-transition: all 0.4s linear;
            -o-transition: all 0.4s linear;
            transition: all 0.4s linear;
            margin: 9px 0 0 5px;
            /* default mediaquery */
            /* default mediaquery */
            /* default mediaquery */
            /* default mediaquery */
            /* default mediaquery */ }
            @media (max-width: 1200px) {
              #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured .featured-wrapper .featured-link .icon {
                opacity: 1;
                margin-top: 20px; } }
            @media (max-width: 992px) {
              #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured .featured-wrapper .featured-link .icon {
                margin-top: 20px;
                text-align: center; } }
            @media (max-width: 767px) {
              #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured .featured-wrapper .featured-link .icon {
                margin: 10% 0;
                text-align: center;
                width: 100%;
                height: auto; } }
            @media (max-width: 500px) {
              #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured .featured-wrapper .featured-link .icon {
                margin: 10% 0 0 0;
                text-align: center;
                width: 150px;
                height: auto; } }
            @media (max-width: 350px) {
              #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured .featured-wrapper .featured-link .icon {
                margin: 10% 0 0 0;
                text-align: center;
                width: 150px;
                height: auto; } }
            #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured .featured-wrapper .featured-link .icon img {
              width: 35%;
              height: auto;
              display: inline-block;
              -webkit-transition: all 0.4s linear;
              -moz-transition: all 0.4s linear;
              -ms-transition: all 0.4s linear;
              -o-transition: all 0.4s linear;
              transition: all 0.4s linear;
              /* default mediaquery */
              /* default mediaquery */
              /* default mediaquery */
              /* default mediaquery */
              /* default mediaquery */ }
              @media (max-width: 1200px) {
                #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured .featured-wrapper .featured-link .icon img {
                  width: 80%;
                  opacity: 1; } }
              @media (max-width: 992px) {
                #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured .featured-wrapper .featured-link .icon img {
                  width: 70%;
                  opacity: 1; } }
              @media (max-width: 767px) {
                #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured .featured-wrapper .featured-link .icon img {
                  width: 20%;
                  opacity: 1; } }
              @media (max-width: 500px) {
                #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured .featured-wrapper .featured-link .icon img {
                  width: 60%;
                  opacity: 1; } }
              @media (max-width: 350px) {
                #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured .featured-wrapper .featured-link .icon img {
                  width: 60%;
                  opacity: 1; } }

@-moz-document url-prefix() {
  #featured #featured-container .entry-content .service_list .animation_div .callout_img .col-featured .featured-wrapper .featured-link .icon img {
    width: 88px;
    height: 88px; } }
        #featured #featured-container .entry-content .service_list .animation_div:hover .callout_overlay {
          -webkit-transition: all 0.3s linear;
          -moz-transition: all 0.3s linear;
          -ms-transition: all 0.3s linear;
          -o-transition: all 0.3s linear;
          transition: all 0.3s linear;
          opacity: 0.6; }
        #featured #featured-container .entry-content .service_list .animation_div:hover .background_img {
          -webkit-transform: scale(1.12);
          -moz-transform: scale(1.12);
          -ms-transform: scale(1.12);
          transform: scale(1.12);
          -webkit-transition: all 0.5s linear;
          -moz-transition: all 0.5s linear;
          -ms-transition: all 0.5s linear;
          -o-transition: all 0.5s linear;
          transition: all 0.5s linear; }
        #featured #featured-container .entry-content .service_list .animation_div:hover .icon img {
          /*@include transform(scale(1.1));*/
          -webkit-transition: all 0.4s linear;
          -moz-transition: all 0.4s linear;
          -ms-transition: all 0.4s linear;
          -o-transition: all 0.4s linear;
          transition: all 0.4s linear; }
        #featured #featured-container .entry-content .service_list .animation_div:hover .featured-label {
          top: 0 !important;
          /*@include transform(scale(1.1)!important); */
          -webkit-transition: all 0.4s linear;
          -moz-transition: all 0.4s linear;
          -ms-transition: all 0.4s linear;
          -o-transition: all 0.4s linear;
          transition: all 0.4s linear;
          opacity: 1 !important; }
      #featured #featured-container .entry-content .service_list:last-child .animation_div {
        /* default mediaquery */ }
        @media (max-width: 767px) {
          #featured #featured-container .entry-content .service_list:last-child .animation_div {
            margin-bottom: 40px; } }
      #featured #featured-container .entry-content .mar-top-40 .animation_div {
        margin-top: 0px; }
  @media (max-width: 992px) {
    #featured #featured-container {
      padding: 0px 0px 0px; }
      #featured #featured-container .entry-content .col-featured .featured-wrapper .featured-link .featured-label {
        padding: 0 25px 8px; }
        #featured #featured-container .entry-content .col-featured .featured-wrapper .featured-link .featured-label.second-label {
          padding: 0 25px; }
      #featured #featured-container .entry-title {
        font-size: 38px;
        margin-left: 0px;
        margin-bottom: 20px;
        margin-top: 30px; } }
  @media (max-width: 767px) {
    #featured {
      position: relative; }
      #featured #featured-container {
        padding: 0 20px; }
        #featured #featured-container .entry-header p {
          padding: 0px 15px;
          font-size: 16px; }
        #featured #featured-container .entry-content {
          margin: 0 auto; }
          #featured #featured-container .entry-content .col-featured {
            padding: 0;
            margin: 0 0 30px 0; }
            #featured #featured-container .entry-content .col-featured:nth-child(2) {
              padding: 0px; }
            #featured #featured-container .entry-content .col-featured:last-child:before {
              height: 46px;
              top: 25px; }
            #featured #featured-container .entry-content .col-featured .featured-wrapper .featured-link .featured-link-image-container {
              width: auto;
              height: auto;
              text-align: center;
              margin: 0 auto;
              min-height: 35px;
              display: block; }
              #featured #featured-container .entry-content .col-featured .featured-wrapper .featured-link .featured-link-image-container.second-image {
                width: 48px; }
                #featured #featured-container .entry-content .col-featured .featured-wrapper .featured-link .featured-link-image-container.second-image img {
                  margin-top: 0px; }
            #featured #featured-container .entry-content .col-featured .featured-wrapper .featured-link .featured-label {
              font-size: 26px;
              line-height: 37px;
              padding: 10px 64px 20px;
              left: 0px; }
            #featured #featured-container .entry-content .col-featured .featured-wrapper .featured-link:after {
              width: 60px;
              margin: 0px auto 40px; } }

.promotions-slider {
  width: 100%;
  text-align: center;
  box-sizing: border-box;
  z-index: 111;
  top: 0px;
  margin-top: 0px;
  position: relative;
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 767px) {
    .promotions-slider {
      padding: 0 0 0px;
      background: #efefef; } }
  .promotions-slider h3.entry-title {
    margin-left: 15px;
    margin-bottom: 15px;
    font-weight: 300;
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 1200px) {
      .promotions-slider h3.entry-title {
        margin-bottom: 5px; } }
    @media (max-width: 992px) {
      .promotions-slider h3.entry-title {
        margin-bottom: 5px; } }
    @media (max-width: 767px) {
      .promotions-slider h3.entry-title {
        margin-left: 0px;
        font-size: 34px; } }
  .promotions-slider .promotion_content {
    padding: 0;
    margin: 0px 0 0px;
    position: relative;
    right: 0px;
    left: 0px;
    bottom: 0px;
    top: 32%;
    z-index: 201;
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 1200px) {
      .promotions-slider .promotion_content {
        top: 30%; } }
    @media (max-width: 992px) {
      .promotions-slider .promotion_content {
        top: 30%; } }
    @media (max-width: 767px) {
      .promotions-slider .promotion_content {
        top: 15%; } }
    .promotions-slider .promotion_content p {
      color: #ffffff;
      font-size: 18px;
      line-height: 23px;
      margin-bottom: 15px;
      /* default mediaquery */
      /* default mediaquery */
      /* default mediaquery */ }
      @media (max-width: 1200px) {
        .promotions-slider .promotion_content p {
          width: 70%;
          margin: 0 auto 0px;
          line-height: 20px; } }
      @media (max-width: 992px) {
        .promotions-slider .promotion_content p {
          font-size: 16px;
          margin: 0 auto 0;
          line-height: 20px; } }
      @media (max-width: 767px) {
        .promotions-slider .promotion_content p {
          font-size: 14px;
          text-align: center;
          line-height: 20px; } }
    .promotions-slider .promotion_content .more-btn {
      color: #ffffff;
      text-decoration: none;
      padding: 18px 65px;
      background: none;
      font-size: 15px;
      font-weight: 400;
      width: auto;
      text-align: center;
      vertical-align: middle;
      border: 2px solid #fff;
      min-height: 60px;
      opacity: 0.8;
      display: inline-block;
      align-items: center;
      text-transform: uppercase;
      justify-content: center;
      margin: 2px 0 0 17px;
      -moz-border-top-left-radius: 30px;
      -webkit-border-top-left-radius: 30px;
      border-top-left-radius: 30px;
      -moz-border-top-right-radius: 30px;
      -webkit-border-top-right-radius: 30px;
      border-top-right-radius: 30px;
      -moz-border-bottom-left-radius: 30px;
      -webkit-border-bottom-left-radius: 30px;
      border-bottom-left-radius: 30px;
      -moz-border-bottom-right-radius: 30px;
      -webkit-border-bottom-right-radius: 30px;
      border-bottom-right-radius: 30px;
      -webkit-transition: all 0.4s linear;
      -moz-transition: all 0.4s linear;
      -ms-transition: all 0.4s linear;
      -o-transition: all 0.4s linear;
      transition: all 0.4s linear;
      /* default mediaquery */
      /* default mediaquery */
      /* default mediaquery */
      /* default mediaquery */
      /* default mediaquery */ }
      @media (max-width: 1200px) {
        .promotions-slider .promotion_content .more-btn {
          margin: 0px;
          padding: 17px 43px;
          min-height: auto;
          width: auto;
          background: #ffffff;
          color: #7f7e83;
          opacity: 1; } }
      @media (max-width: 992px) {
        .promotions-slider .promotion_content .more-btn {
          min-height: 40px;
          font-size: 12px;
          padding: 16px 28px;
          background: #ffffff;
          color: #7f7e83; } }
      @media (max-width: 767px) {
        .promotions-slider .promotion_content .more-btn {
          font-size: 12px;
          padding: 17px 20px;
          min-height: 25px;
          width: 74%;
          opacity: 1;
          margin: 8% auto 0;
          border: 2px solid white;
          background: #ffffff;
          color: #7f7e83; } }
      @media (max-width: 500px) {
        .promotions-slider .promotion_content .more-btn {
          font-size: 12px;
          padding: 17px 20px;
          min-height: 25px;
          width: 57%;
          opacity: 1;
          margin: 0% auto 0;
          border: 2px solid white;
          background: #ffffff;
          color: #7f7e83; } }
      @media (max-width: 350px) {
        .promotions-slider .promotion_content .more-btn {
          font-size: 12px;
          padding: 17px 20px;
          min-height: 25px;
          width: 57%;
          margin: 0% auto 0;
          border: 2px solid white;
          background: #ffffff;
          color: #7f7e83;
          opacity: 1; } }
      .promotions-slider .promotion_content .more-btn:hover {
        background: #ffffff;
        color: #7f7e83;
        opacity: 1; }
    .promotions-slider .promotion_content .description {
      margin: 30px auto;
      width: 50%;
      /* default mediaquery */
      /* default mediaquery */
      /* default mediaquery */ }
      @media (max-width: 1200px) {
        .promotions-slider .promotion_content .description {
          margin: 10px auto 20px;
          width: 80%; } }
      @media (max-width: 992px) {
        .promotions-slider .promotion_content .description {
          margin: 10px auto 20px;
          width: 80%; } }
      @media (max-width: 767px) {
        .promotions-slider .promotion_content .description {
          min-height: 70px;
          margin: 20px auto;
          width: 100%; } }
    .promotions-slider .promotion_content .promotion_wrapper {
      /* default mediaquery */ }
      @media (max-width: 767px) {
        .promotions-slider .promotion_content .promotion_wrapper {
          padding: 0px; } }
  .promotions-slider .media-box {
    position: relative;
    top: 0px;
    margin: 19px 0 20px;
    width: 100%;
    float: left;
    text-align: center; }
    .promotions-slider .media-box img {
      -webkit-border-radius: 20px;
      -moz-border-radius: 20px;
      border-radius: 20px;
      display: inline-block;
      width: 98.5%;
      /* default mediaquery */
      /* default mediaquery */
      /* default mediaquery */ }
      @media (max-width: 1200px) {
        .promotions-slider .media-box img {
          width: 98.4%;
          height: auto; } }
      @media (max-width: 992px) {
        .promotions-slider .media-box img {
          width: 99.4%;
          height: auto; } }
      @media (max-width: 767px) {
        .promotions-slider .media-box img {
          width: 100%;
          height: auto; } }
    .promotions-slider .media-box .main-container img {
      width: 100%;
      height: auto;
      /* default mediaquery */ }
      @media (max-width: 767px) {
        .promotions-slider .media-box .main-container img {
          margin-bottom: -21px; } }
  .promotions-slider .content-box {
    background: #c9c7ca;
    float: left;
    padding: 58px;
    min-height: 350px;
    box-sizing: border-box;
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */ }
    .promotions-slider .content-box .entry-header {
      width: 100%;
      text-align: center; }
    @media (max-width: 1200px) {
      .promotions-slider .content-box {
        min-height: 289px;
        padding: 24px 44px 32px; } }
    @media (max-width: 992px) {
      .promotions-slider .content-box {
        padding: 22px 10px 27px;
        min-height: 215px; } }
    @media (max-width: 767px) {
      .promotions-slider .content-box {
        padding: 22px 5px 48px;
        min-height: auto; } }
    .promotions-slider .content-box .fa {
      display: inline-block;
      color: #ffffff;
      margin: 0px auto;
      line-height: 0;
      padding: 0 10px 0 0;
      font-size: 40px;
      height: auto;
      /* default mediaquery */
      /* default mediaquery */
      /* default mediaquery */ }
      @media (max-width: 1200px) {
        .promotions-slider .content-box .fa {
          top: 3px;
          font-size: 36px; } }
      @media (max-width: 992px) {
        .promotions-slider .content-box .fa {
          left: 30px;
          font-size: 32px; } }
      @media (max-width: 767px) {
        .promotions-slider .content-box .fa {
          left: -12px;
          font-size: 30px; } }
    .promotions-slider .content-box .entry-title {
      margin: 0px auto 0px 0px;
      font-size: 35px;
      display: inline-block;
      font-style: normal;
      line-height: 29px;
      font-weight: 300;
      color: #ffffff;
      /* default mediaquery */
      /* default mediaquery */
      /* default mediaquery */ }
      @media (max-width: 1200px) {
        .promotions-slider .content-box .entry-title {
          font-size: 26px;
          line-height: 8px;
          margin-top: 8px; } }
      @media (max-width: 992px) {
        .promotions-slider .content-box .entry-title {
          margin-top: 7px; } }
      .promotions-slider .content-box .entry-title:after {
        display: none; }
      @media (max-width: 767px) {
        .promotions-slider .content-box .entry-title {
          margin: 0px auto 10px 0px;
          font-size: 29px;
          line-height: 60px; } }
    .promotions-slider .content-box p {
      color: #ffffff;
      text-align: center;
      line-height: 25px;
      margin-bottom: -6px;
      margin-top: 28px;
      /* default mediaquery */
      /* default mediaquery */ }
      @media (max-width: 1200px) {
        .promotions-slider .content-box p {
          margin-top: 15px; } }
      @media (max-width: 992px) {
        .promotions-slider .content-box p {
          font-size: 16px;
          line-height: 22px;
          margin-top: 8px; } }
    .promotions-slider .content-box .more-btn {
      background: none;
      border-radius: 0px;
      text-transform: lowercase;
      border: 0px solid rgba(255, 255, 255, 0.5);
      padding: 0;
      margin-top: 63px;
      text-align: center;
      /* default mediaquery */
      /* default mediaquery */
      /* default mediaquery */ }
      @media (max-width: 1200px) {
        .promotions-slider .content-box .more-btn {
          margin-top: 43px; } }
      @media (max-width: 992px) {
        .promotions-slider .content-box .more-btn {
          margin-top: 32px; } }
      @media (max-width: 767px) {
        .promotions-slider .content-box .more-btn {
          margin-top: 45px; } }
      .promotions-slider .content-box .more-btn a {
        color: rgba(255, 255, 255, 0.7);
        padding: 15px 48px;
        margin-left: 10px;
        border: 2px solid rgba(255, 255, 255, 0.7);
        -webkit-transition: all 0.3s linear;
        -moz-transition: all 0.3s linear;
        -ms-transition: all 0.3s linear;
        -o-transition: all 0.3s linear;
        transition: all 0.3s linear; }
        .promotions-slider .content-box .more-btn a:hover {
          -webkit-transition: all 0.3s linear;
          -moz-transition: all 0.3s linear;
          -ms-transition: all 0.3s linear;
          -o-transition: all 0.3s linear;
          transition: all 0.3s linear;
          color: white;
          border: 2px solid white; }
  .promotions-slider .callout_overlay {
    display: block;
    opacity: .6; }

.promotion_section {
  width: 100%;
  display: block;
  /* default mediaquery */ }
  @media (max-width: 767px) {
    .promotion_section {
      padding: 0 0px; }
      .promotion_section.mar-top-80 {
        margin-top: 0px; } }
  .promotion_section .promos_flex ul.pslides {
    height: 560px;
    overflow: hidden;
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 1200px) {
      .promotion_section .promos_flex ul.pslides {
        height: 520px; } }
    @media (max-width: 992px) {
      .promotion_section .promos_flex ul.pslides {
        height: 440px; } }
    @media (max-width: 767px) {
      .promotion_section .promos_flex ul.pslides {
        height: 394px; } }
    .promotion_section .promos_flex ul.pslides li {
      height: 100%; }
  .promotion_section .promos_flex .img_holder {
    background-attachment: fixed;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    height: 100%;
    position: relative; }
  .promotion_section .promos_flex .img_content {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin-top: -10px;
    font-size: 24px;
    text-align: center;
    color: #fff;
    font-weight: 600; }

.is-inside-page #promotions-info {
  padding: 0px 0 5px;
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 992px) {
    .is-inside-page #promotions-info {
      padding: 0px 0 35px; } }
  @media (max-width: 767px) {
    .is-inside-page #promotions-info {
      padding: 0px 0 15px; } }

/* default mediaquery */
@media (max-width: 767px) {
  .is-inside-page #promotions-info .content-box {
    padding: 22px 26px 48px; } }

.error404 {
  /* default mediaquery */ }
  @media (max-width: 767px) {
    .error404 .featured {
      margin-top: 50px; } }
  .error404 a {
    color: #b2121a; }
  .error404 #main .main-content {
    min-height: 300px;
    /* default mediaquery */ }
    @media (max-width: 767px) {
      .error404 #main .main-content {
        min-height: auto; } }

.is-inside-page #featured {
  bottom: 0px; }

.is-inside-page #primary .entry-content {
  margin-bottom: 10px;
  width: 100%;
  float: left;
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 992px) {
    .is-inside-page #primary .entry-content {
      margin-bottom: 0px; } }
  @media (max-width: 767px) {
    .is-inside-page #primary .entry-content {
      margin-bottom: 0px; } }

.is-inside-page .featured {
  width: 100%;
  float: left;
  border-top: 0px solid #B9BBBD;
  margin-top: 0px;
  background: #fff;
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */ }
  .is-inside-page .featured #featured_inside {
    /* default mediaquery */ }
    @media (max-width: 767px) {
      .is-inside-page .featured #featured_inside .container {
        padding: 0px; } }
    .is-inside-page .featured #featured_inside #featured-container {
      padding: 0px 0px 0px;
      margin-bottom: 0px;
      position: relative;
      top: -115px;
      /* default mediaquery */
      /* default mediaquery */
      /* default mediaquery */ }
      @media (max-width: 1200px) {
        .is-inside-page .featured #featured_inside #featured-container {
          margin-bottom: 150px;
          top: -120px; } }
      @media (max-width: 992px) {
        .is-inside-page .featured #featured_inside #featured-container {
          margin-bottom: 120px;
          top: -120px; } }
      @media (max-width: 767px) {
        .is-inside-page .featured #featured_inside #featured-container {
          margin-bottom: 20px;
          top: 10px; } }
      .is-inside-page .featured #featured_inside #featured-container .service_list {
        width: 100%;
        left: 0px;
        float: left;
        margin-top: 0px;
        /* default mediaquery */
        /* default mediaquery */
        /* default mediaquery */ }
        @media (max-width: 1200px) {
          .is-inside-page .featured #featured_inside #featured-container .service_list {
            width: 100%;
            left: 0px; } }
        @media (max-width: 992px) {
          .is-inside-page .featured #featured_inside #featured-container .service_list {
            width: 100%;
            left: 0px; } }
        @media (max-width: 767px) {
          .is-inside-page .featured #featured_inside #featured-container .service_list {
            width: 100%;
            left: 0; } }
        .is-inside-page .featured #featured_inside #featured-container .service_list .col-featured {
          background: #ffffff;
          padding-bottom: 33px;
          width: 100%;
          float: left;
          -webkit-border-radius: 20px;
          -moz-border-radius: 20px;
          border-radius: 20px;
          /* default mediaquery */
          /* default mediaquery */
          /* default mediaquery */ }
          @media (max-width: 1200px) {
            .is-inside-page .featured #featured_inside #featured-container .service_list .col-featured {
              padding-bottom: 30px; } }
          @media (max-width: 992px) {
            .is-inside-page .featured #featured_inside #featured-container .service_list .col-featured {
              padding-bottom: 20px; } }
          @media (max-width: 767px) {
            .is-inside-page .featured #featured_inside #featured-container .service_list .col-featured {
              padding-bottom: 0px; } }
          .is-inside-page .featured #featured_inside #featured-container .service_list .col-featured ul {
            min-height: auto;
            margin: 0px 0 0;
            list-style-type: none;
            /* default mediaquery */ }
            @media (max-width: 1200px) {
              .is-inside-page .featured #featured_inside #featured-container .service_list .col-featured ul {
                text-align: center;
                min-height: auto; } }
            .is-inside-page .featured #featured_inside #featured-container .service_list .col-featured ul.optromist_service {
              /* default mediaquery */ }
              @media (max-width: 767px) {
                .is-inside-page .featured #featured_inside #featured-container .service_list .col-featured ul.optromist_service {
                  margin-left: 0px; } }
              .is-inside-page .featured #featured_inside #featured-container .service_list .col-featured ul.optromist_service li {
                margin-right: 9%;
                text-align: center;
                display: inline-block;
                -webkit-transition: all 0.3s linear;
                -moz-transition: all 0.3s linear;
                -ms-transition: all 0.3s linear;
                -o-transition: all 0.3s linear;
                transition: all 0.3s linear;
                /* default mediaquery */
                /* default mediaquery */
                /* default mediaquery */ }
                .is-inside-page .featured #featured_inside #featured-container .service_list .col-featured ul.optromist_service li:last-child {
                  margin: 0px; }
                @media (max-width: 1200px) {
                  .is-inside-page .featured #featured_inside #featured-container .service_list .col-featured ul.optromist_service li {
                    padding-right: 0%;
                    margin-right: 3%; } }
                @media (max-width: 992px) {
                  .is-inside-page .featured #featured_inside #featured-container .service_list .col-featured ul.optromist_service li {
                    padding-right: 2%;
                    margin-right: 0%;
                    text-align: left; } }
                @media (max-width: 767px) {
                  .is-inside-page .featured #featured_inside #featured-container .service_list .col-featured ul.optromist_service li {
                    width: 100%;
                    text-align: left;
                    margin-bottom: 30px; } }
                .is-inside-page .featured #featured_inside #featured-container .service_list .col-featured ul.optromist_service li:before {
                  content: "";
                  width: 0px;
                  height: 0px;
                  border: 0px solid #ffffff; }
                .is-inside-page .featured #featured_inside #featured-container .service_list .col-featured ul.optromist_service li .featured-link-image-container:after {
                  display: none; }
                .is-inside-page .featured #featured_inside #featured-container .service_list .col-featured ul.optromist_service li .featured-link-image-container.first-image img {
                  width: 66px;
                  height: 66px;
                  margin-left: 0px;
                  position: relative;
                  top: 0px;
                  -webkit-transition: all 0.3s linear;
                  -moz-transition: all 0.3s linear;
                  -ms-transition: all 0.3s linear;
                  -o-transition: all 0.3s linear;
                  transition: all 0.3s linear;
                  float: left;
                  /* default mediaquery */
                  /* default mediaquery */
                  /* default mediaquery */ }
                  @media (max-width: 1200px) {
                    .is-inside-page .featured #featured_inside #featured-container .service_list .col-featured ul.optromist_service li .featured-link-image-container.first-image img {
                      width: 60px;
                      height: 60px; } }
                  @media (max-width: 992px) {
                    .is-inside-page .featured #featured_inside #featured-container .service_list .col-featured ul.optromist_service li .featured-link-image-container.first-image img {
                      width: 45px;
                      height: 45px;
                      top: 0px; } }
                  @media (max-width: 767px) {
                    .is-inside-page .featured #featured_inside #featured-container .service_list .col-featured ul.optromist_service li .featured-link-image-container.first-image img {
                      margin-top: 0px;
                      top: 0px; } }
                .is-inside-page .featured #featured_inside #featured-container .service_list .col-featured ul.optromist_service li span {
                  margin-top: 19px;
                  display: inline-block;
                  font-size: 20px;
                  margin-left: 20px;
                  vertical-align: middle;
                  font-weight: 500;
                  text-transform: capitalize;
                  color: #7c7d82;
                  float: left;
                  -webkit-transition: all 0.3s linear;
                  -moz-transition: all 0.3s linear;
                  -ms-transition: all 0.3s linear;
                  -o-transition: all 0.3s linear;
                  transition: all 0.3s linear;
                  /* default mediaquery */
                  /* default mediaquery */
                  /* default mediaquery */ }
                  @media (max-width: 992px) {
                    .is-inside-page .featured #featured_inside #featured-container .service_list .col-featured ul.optromist_service li span {
                      font-size: 18px;
                      margin-top: 9px;
                      margin-left: 10px; } }
                  @media (max-width: 767px) {
                    .is-inside-page .featured #featured_inside #featured-container .service_list .col-featured ul.optromist_service li span {
                      margin-top: 10px; } }
                .is-inside-page .featured #featured_inside #featured-container .service_list .col-featured ul.optromist_service li a:after {
                  display: none; }
                .is-inside-page .featured #featured_inside #featured-container .service_list .col-featured ul.optromist_service li:hover img {
                  -webkit-transform: scale(1.2);
                  -moz-transform: scale(1.2);
                  -ms-transform: scale(1.2);
                  transform: scale(1.2);
                  transform: scale(1.2);
                  -webkit-transition: all 0.3s linear;
                  -moz-transition: all 0.3s linear;
                  -ms-transition: all 0.3s linear;
                  -o-transition: all 0.3s linear;
                  transition: all 0.3s linear; }
                .is-inside-page .featured #featured_inside #featured-container .service_list .col-featured ul.optromist_service li:hover span {
                  color: #ffffff; }
          .is-inside-page .featured #featured_inside #featured-container .service_list .col-featured .featured-wrapper {
            min-height: 0px;
            padding: 10px;
            width: 100%;
            float: left;
            padding: 1px 0 0 8px;
            /* default mediaquery */
            /* default mediaquery */ }
            @media (max-width: 767px) {
              .is-inside-page .featured #featured_inside #featured-container .service_list .col-featured .featured-wrapper {
                padding: 40px 40px; } }
            @media (max-width: 350px) {
              .is-inside-page .featured #featured_inside #featured-container .service_list .col-featured .featured-wrapper {
                padding: 30px; } }
            .is-inside-page .featured #featured_inside #featured-container .service_list .col-featured .featured-wrapper .featured-link {
              text-align: center; }
            .is-inside-page .featured #featured_inside #featured-container .service_list .col-featured .featured-wrapper .featured-label {
              padding: 30px 10px 0px 47px;
              display: inline-block;
              font-size: 35px;
              line-height: 41px;
              color: #ffffff;
              -webkit-transition: all 0.3s linear;
              -moz-transition: all 0.3s linear;
              -ms-transition: all 0.3s linear;
              -o-transition: all 0.3s linear;
              transition: all 0.3s linear;
              text-transform: uppercase;
              font-weight: 700;
              /* default mediaquery */ }
              @media (max-width: 767px) {
                .is-inside-page .featured #featured_inside #featured-container .service_list .col-featured .featured-wrapper .featured-label {
                  padding: 14px 0 25px;
                  font-size: 30px;
                  line-height: 30px; } }
            .is-inside-page .featured #featured_inside #featured-container .service_list .col-featured .featured-wrapper .featured-caption {
              min-height: 0px;
              margin: 0 0px 0 0px; }
              .is-inside-page .featured #featured_inside #featured-container .service_list .col-featured .featured-wrapper .featured-caption a {
                margin-top: 10px;
                border: 0px solid rgba(255, 255, 255, 0.6);
                color: #e3e3e3;
                display: block;
                cursor: pointer;
                text-transform: uppercase;
                padding: 0;
                text-align: center;
                -webkit-transition: all 0.3s linear;
                -moz-transition: all 0.3s linear;
                -ms-transition: all 0.3s linear;
                -o-transition: all 0.3s linear;
                transition: all 0.3s linear;
                font-size: 16px;
                font-weight: normal;
                /* default mediaquery */ }
                @media (max-width: 767px) {
                  .is-inside-page .featured #featured_inside #featured-container .service_list .col-featured .featured-wrapper .featured-caption a {
                    margin: 0px; } }
                .is-inside-page .featured #featured_inside #featured-container .service_list .col-featured .featured-wrapper .featured-caption a:hover {
                  border: 0px solid #c9c7ca;
                  cursor: pointer;
                  -webkit-transition: all 0.3s linear;
                  -moz-transition: all 0.3s linear;
                  -ms-transition: all 0.3s linear;
                  -o-transition: all 0.3s linear;
                  transition: all 0.3s linear;
                  border-radius: 0px;
                  border-color: #c9c7ca;
                  color: #ffffff; }
                  .is-inside-page .featured #featured_inside #featured-container .service_list .col-featured .featured-wrapper .featured-caption a:hover:after {
                    -webkit-animation-name: button_hover_icon;
                    animation-name: button_hover_icon;
                    -webkit-animation-duration: 1s;
                    animation-duration: 1s;
                    -webkit-animation-timing-function: ease-in-out;
                    animation-timing-function: ease-in-out;
                    -webkit-animation-iteration-count: 1;
                    animation-iteration-count: 1;
                    color: #7f7e83; }
                .is-inside-page .featured #featured_inside #featured-container .service_list .col-featured .featured-wrapper .featured-caption a:after {
                  content: '\f178';
                  font-family: FontAwesome;
                  font-size: 25px;
                  font-weight: normal;
                  position: relative;
                  left: 6px;
                  color: #e3e3e3;
                  top: 4px;
                  -webkit-transform: translateZ(0);
                  transform: translateZ(0);
                  display: inline-block; }

.is-inside-page #brand {
  border-top: 0px solid #B9BBBD;
  position: relative;
  /* default mediaquery */ }
  @media (max-width: 767px) {
    .is-inside-page #brand {
      padding-bottom: 58px; }
      .is-inside-page #brand.pad-top-80 {
        padding-top: 0px; } }

.is-inside-page .so-widget-sow-image {
  margin-bottom: 20px; }

.inner-bg-content {
  width: 100%;
  float: left;
  background: #afaeb1;
  /* Old browsers */
  background: -moz-linear-gradient(top, #afaeb1 -60%, #fff 40%, #f6f6f6 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #afaeb1 -60%, #fff 40%, #f6f6f6 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #afaeb1 -60%, #fff 40%, #f6f6f6 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#afaeb1', endColorstr='#fff',GradientType=0 );
  /* IE6-9 */
  padding-bottom: 63px;
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 1200px) {
    .inner-bg-content {
      margin-bottom: 0px;
      padding-bottom: 0px; } }
  @media (max-width: 992px) {
    .inner-bg-content {
      margin-bottom: 0px;
      padding-bottom: 0px; } }
  @media (max-width: 767px) {
    .inner-bg-content {
      margin-bottom: 0px;
      padding-bottom: 0px; } }

.is-inside-page .inner-bg-content {
  padding-bottom: 60px;
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 1200px) {
    .is-inside-page .inner-bg-content {
      margin-bottom: 0px;
      padding-bottom: 0px; } }
  @media (max-width: 992px) {
    .is-inside-page .inner-bg-content {
      margin-bottom: 0px;
      padding-bottom: 0px; } }
  @media (max-width: 767px) {
    .is-inside-page .inner-bg-content {
      margin-bottom: 0px;
      padding-bottom: 58px; } }

.background_img {
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  min-height: 450px;
  background-size: 100% 100% !important;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.4s linear;
  -moz-transition: all 0.4s linear;
  -ms-transition: all 0.4s linear;
  -o-transition: all 0.4s linear;
  transition: all 0.4s linear;
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 1200px) {
    .background_img {
      min-height: 370px; } }
  @media (max-width: 992px) {
    .background_img {
      min-height: 280px; } }
  @media (max-width: 767px) {
    .background_img {
      min-height: 790px;
      background-size: cover !important; } }
  @media (max-width: 500px) {
    .background_img {
      min-height: 412px; } }
  @media (max-width: 350px) {
    .background_img {
      min-height: 412px; } }

.callout_overlay {
  position: absolute;
  left: 0%;
  right: 0;
  top: 0;
  bottom: 0;
  background: #cb2439;
  /* Old browsers */
  background: -webkit-linear-gradient(15deg, #cb2439, #d9a46c);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(12deg, #cb2439, #d9a46c);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(12deg, #cb2439, #d9a46c);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(12deg, #cb2439, #d9a46c);
  /* Standard syntax (must be last) */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9a46c', endColorstr='#cb2439',GradientType=0 );
  /* IE6-9 */
  z-index: 1;
  -webkit-transition: opacity 0.5s 0.2s;
  transition: opacity 0.5s 0.2s;
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  transition: all 1.5s linear;
  opacity: 0;
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 1200px) {
    .callout_overlay {
      opacity: 0.6; } }
  @media (max-width: 992px) {
    .callout_overlay {
      opacity: 0.6; } }

.promotions-slider .flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: 70px;
  z-index: 202;
  text-align: center;
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 1200px) {
    .promotions-slider .flex-control-nav {
      bottom: 100px; } }
  @media (max-width: 992px) {
    .promotions-slider .flex-control-nav {
      bottom: 70px; } }
  @media (max-width: 767px) {
    .promotions-slider .flex-control-nav {
      bottom: 40px;
      height: 20px; } }
  .promotions-slider .flex-control-nav li a {
    background: rgba(255, 255, 255, 0.6); }
    .promotions-slider .flex-control-nav li a.flex-active {
      background: white; }

.promotions-slider .flex-direction-nav {
  display: none; }

.promotions-slider ul li:before {
  display: none !important; }

.elementor-inner {
  box-sizing: border-box; }
  .elementor-inner .elementor-section-wrap {
    box-sizing: border-box; }
    .elementor-inner .elementor-section-wrap .elementor-section-boxed {
      width: 1170px;
      margin: 0 auto;
      /* default mediaquery */
      /* default mediaquery */
      /* default mediaquery */ }
      @media (max-width: 1200px) {
        .elementor-inner .elementor-section-wrap .elementor-section-boxed {
          width: 100%;
          margin: 0 auto; } }
      @media (max-width: 992px) {
        .elementor-inner .elementor-section-wrap .elementor-section-boxed {
          width: 100%;
          margin: 0 auto; } }
      @media (max-width: 767px) {
        .elementor-inner .elementor-section-wrap .elementor-section-boxed {
          width: 100%;
          margin: 0 auto; } }
      .elementor-inner .elementor-section-wrap .elementor-section-boxed .elementor-element {
        /* default mediaquery */
        /* default mediaquery */
        /* default mediaquery */ }
        @media (max-width: 767px) {
          .elementor-inner .elementor-section-wrap .elementor-section-boxed .elementor-element h2 {
            font-size: 28px; }
          .elementor-inner .elementor-section-wrap .elementor-section-boxed .elementor-element .elementor-button-wrapper {
            text-align: center; }
            .elementor-inner .elementor-section-wrap .elementor-section-boxed .elementor-element .elementor-button-wrapper a {
              padding: 14px 80px 14px 80px !important;
              margin-bottom: 10px; }
          .elementor-inner .elementor-section-wrap .elementor-section-boxed .elementor-element .elementor-widget:last-child {
            margin: 0px; } }

.is-inside-page .promotions-slider {
  top: 0px;
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 1200px) {
    .is-inside-page .promotions-slider {
      padding: 0px; } }
  @media (max-width: 992px) {
    .is-inside-page .promotions-slider {
      padding: 0px; } }
  @media (max-width: 767px) {
    .is-inside-page .promotions-slider {
      padding: 0px;
      margin-top: 0px; } }
  .is-inside-page .promotions-slider .background_img {
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 1200px) {
      .is-inside-page .promotions-slider .background_img {
        padding: 0px; } }
    @media (max-width: 992px) {
      .is-inside-page .promotions-slider .background_img {
        padding: 0px; } }
    @media (max-width: 767px) {
      .is-inside-page .promotions-slider .background_img {
        padding: 0px;
        min-height: 394px; } }

body.mac #featured-container .home_callouts .animation_div .icon img {
  width: 75%; }

.elementor-editor-active .elementor ul.elementor-editor-element-settings li.elementor-editor-element-setting {
  margin-bottom: 0 !important;
  line-height: inherit !important;
  color: #ffffff !important;
  font-size: inherit !important;
  overflow: hidden; }
  .elementor-editor-active .elementor ul.elementor-editor-element-settings li.elementor-editor-element-setting:before {
    display: none !important; }

.elementor_slider {
  margin-top: 207px;
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 1799px) {
    .elementor_slider {
      margin-top: 209px; } }
  @media (max-width: 1200px) {
    .elementor_slider {
      margin-top: 181px; } }
  @media (max-width: 992px) {
    .elementor_slider {
      margin-top: 197px; } }
  @media (max-width: 767px) {
    .elementor_slider {
      margin-top: 51px; } }
  @media (max-width: 350px) {
    .elementor_slider {
      margin-top: 57px; } }

.is-inside-page #featured #featured-container {
  padding: 0px 0 0; }
  .is-inside-page #featured #featured-container h3.entry-title {
    margin-bottom: 39px;
    font-weight: 300;
    font-size: 35px;
    line-height: 26px;
    color: #7f7e83;
    margin-top: 50px;
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 1799px) {
      .is-inside-page #featured #featured-container h3.entry-title {
        margin-top: 50px; } }
    @media (max-width: 1200px) {
      .is-inside-page #featured #featured-container h3.entry-title {
        margin-top: 50px; } }
    @media (max-width: 992px) {
      .is-inside-page #featured #featured-container h3.entry-title {
        margin-top: 50px;
        margin-bottom: 39px; } }
    @media (max-width: 767px) {
      .is-inside-page #featured #featured-container h3.entry-title {
        margin-top: 47px;
        margin-bottom: 36px;
        line-height: 32px; } }

.inner-bg-content .row_content .elementor-inner .elementor-section-wrap .elementor-section-boxed {
  width: 100%;
  display: block; }

#elementor-add-new-section .elementor-add-section-inner ul.elementor-select-preset-list li.elementor-preset:before {
  display: none; }

.mar-top-80 {
  margin: 0px 0 0;
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 1679px) {
    .mar-top-80 {
      margin: 0px 0 0; } }
  @media (max-width: 1200px) {
    .mar-top-80 {
      margin: 0px 0 0; } }
  @media (max-width: 992px) {
    .mar-top-80 {
      margin: 0px 0 0; } }
  @media (max-width: 767px) {
    .mar-top-80 {
      margin: 0px 0 0px; } }

.pad-top-80 {
  padding: 0px 0 0px;
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 1679px) {
    .pad-top-80 {
      padding: 0px 0 0px; } }
  @media (max-width: 1200px) {
    .pad-top-80 {
      padding: 0px 0 0px; } }
  @media (max-width: 992px) {
    .pad-top-80 {
      padding: 0px 0 0px; } }
  @media (max-width: 767px) {
    .pad-top-80 {
      padding: 0px 0 0; } }

.mar-top-50 {
  margin: 0px 0 0;
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 1200px) {
    .mar-top-50 {
      margin: 0px 0 0px; } }
  @media (max-width: 992px) {
    .mar-top-50 {
      margin: 0px 0; } }
  @media (max-width: 767px) {
    .mar-top-50 {
      margin: 0px 0 0; } }

.is-inside-page .featured_content.mar-top-50 {
  /* default mediaquery */ }
  @media (max-width: 992px) {
    .is-inside-page .featured_content.mar-top-50 {
      margin: 0px 0 0; } }

.elementor-slick-slider ul li:before {
  display: none !important; }

#team-section {
  background-color: #efefef;
  padding: 0px 0px 145px;
  text-align: center;
  margin: -213px auto 0;
  position: relative;
  z-index: 99;
  /*@include boxshadow(0px 16px 30px -2px rgba(204,204,204,0.75));*/
  border-bottom: 0px solid #B9BBBD;
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 1439px) {
    #team-section {
      margin: 0px auto 0; } }
  @media (max-width: 1200px) {
    #team-section {
      margin: 10px auto 0;
      padding: 0px 0px 50px; } }
  @media (max-width: 992px) {
    #team-section {
      margin: -40px auto 0; } }
  #team-section .entry-title {
    font-size: 35px;
    text-transform: uppercase;
    color: #ffffff;
    text-align: center;
    display: inline-block;
    margin-bottom: 45px;
    margin-top: 15px;
    margin-left: 23px;
    font-weight: 700;
    /* default mediaquery */ }
    #team-section .entry-title:after {
      font-size: 90px !important;
      top: 14px; }
    @media (max-width: 767px) {
      #team-section .entry-title {
        font-size: 35px;
        margin-left: 0px; } }
  @media (max-width: 767px) {
    #team-section {
      padding: 0px 0px 20px;
      margin: -80px auto 0; } }
  #team-section .team-inner {
    text-align: center;
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 992px) {
      #team-section .team-inner {
        margin: 0; } }
    @media (max-width: 767px) {
      #team-section .team-inner {
        margin: 0px 0px 10px; } }
  #team-section .team_member .team-member-title {
    font-size: 16px;
    color: #c9c7ca;
    margin-top: 19px;
    float: left;
    width: 100%;
    padding: 0px 46px;
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 1200px) {
      #team-section .team_member .team-member-title {
        padding: 0px 10px; } }
    #team-section .team_member .team-member-title p {
      margin-bottom: 2px;
      font-size: 18px;
      text-transform: capitalize;
      font-weight: 500;
      /* default mediaquery */ }
      @media (max-width: 992px) {
        #team-section .team_member .team-member-title p {
          font-size: 16px; } }
      #team-section .team_member .team-member-title p:last-child {
        color: #ffffff; }
    @media (max-width: 992px) {
      #team-section .team_member .team-member-title {
        padding: 0px; } }
    @media (max-width: 767px) {
      #team-section .team_member .team-member-title {
        padding: 0px 20px; } }
    @media (max-width: 350px) {
      #team-section .team_member .team-member-title {
        padding: 0px 30px; } }
  #team-section .team_member {
    margin-bottom: 54px;
    text-align: center;
    display: inline-block;
    /* default mediaquery */ }
    @media (max-width: 767px) {
      #team-section .team_member {
        margin-bottom: 30px; } }
  #team-section .team_member img {
    width: 190px;
    height: 190px;
    position: relative;
    margin: 0 auto;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    padding: 10px;
    border: 3px solid #e3e3e3;
    /* default mediaquery */ }
    @media (max-width: 992px) {
      #team-section .team_member img {
        width: 170px;
        height: auto; } }
  #team-section .more-btn {
    padding: 0;
    margin-left: 0px;
    /* default mediaquery */ }
    @media (max-width: 1200px) {
      #team-section .more-btn {
        margin-left: 30px; } }

/*home page section*/
#blog-section {
  background-color: #ffffff;
  padding: 70px 0px 120px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  /* default mediaquery */ }
  #blog-section .entry-header {
    margin-bottom: 45px; }
  @media (max-width: 767px) {
    #blog-section {
      padding: 60px 0px 70px; } }
  #blog-section .slick-dots {
    bottom: 30px; }
  #blog-section .slick-prev,
  #blog-section .slick-next {
    height: 60px;
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    z-index: 1; }
    #blog-section .slick-prev:before,
    #blog-section .slick-next:before {
      color: #969696;
      opacity: 0.6;
      font-size: 60px;
      font-family: FontAwesome;
      -webkit-transition: all 0.3s linear;
      -moz-transition: all 0.3s linear;
      -ms-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      transition: all 0.3s linear; }
    #blog-section .slick-prev:hover:before,
    #blog-section .slick-next:hover:before {
      opacity: 1; }
  #blog-section .slick-prev {
    left: -20px;
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */ }
    #blog-section .slick-prev:before {
      content: "\f104"; }
    @media (max-width: 1200px) {
      #blog-section .slick-prev {
        left: -8px; } }
    @media (max-width: 992px) {
      #blog-section .slick-prev {
        left: -5px; } }
    @media (max-width: 767px) {
      #blog-section .slick-prev {
        left: 3px; } }
  #blog-section .slick-next {
    right: -20px;
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */ }
    #blog-section .slick-next:before {
      content: "\f105"; }
    @media (max-width: 1200px) {
      #blog-section .slick-next {
        right: -8px; } }
    @media (max-width: 992px) {
      #blog-section .slick-next {
        right: -5px; } }
    @media (max-width: 767px) {
      #blog-section .slick-next {
        right: 3px; } }

/*blog page*/
#blog-primary {
  padding: 22px 0px 20px;
  /* default mediaquery */ }
  @media (max-width: 767px) {
    #blog-primary {
      padding: 15px 0px 0px; } }
  #blog-primary .entry-header {
    /* default mediaquery */ }
    @media (max-width: 1200px) {
      #blog-primary .entry-header {
        margin-bottom: 20px; } }
  #blog-primary .entry-content {
    margin-top: 0px;
    /* default mediaquery */ }
    @media (max-width: 767px) {
      #blog-primary .entry-content {
        margin-top: -5px; } }

/*general blog style*/
.post-details {
  padding: 15px 30px 50px;
  text-align: left;
  color: #7f7e83;
  min-height: 280px;
  margin-bottom: 50px; }

.post-container {
  background-color: #E6EAEF;
  margin: 0px 35px;
  -moz-border-top-left-radius: 30px;
  -webkit-border-top-left-radius: 30px;
  border-top-left-radius: 30px;
  -moz-border-top-right-radius: 30px;
  -webkit-border-top-right-radius: 30px;
  border-top-right-radius: 30px;
  -webkit-box-shadow: 0px 2px 5px 0px rgba(204, 204, 204, 0.75);
  -moz-box-shadow: 0px 2px 5px 0px rgba(204, 204, 204, 0.75);
  box-shadow: 0px 2px 5px 0px rgba(204, 204, 204, 0.75);
  /* default mediaquery */ }
  @media (max-width: 767px) {
    .post-container {
      margin: 20px; } }
  .post-container .post-header .image-container {
    width: 100%;
    overflow: hidden;
    height: 275px;
    overflow: hidden;
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 1200px) {
      .post-container .post-header .image-container {
        height: 219px; } }
    @media (max-width: 992px) {
      .post-container .post-header .image-container {
        height: 158px; } }
    @media (max-width: 767px) {
      .post-container .post-header .image-container {
        height: 195px; } }
    @media (max-width: 500px) {
      .post-container .post-header .image-container {
        height: 172px; } }
    @media (max-width: 350px) {
      .post-container .post-header .image-container {
        height: 145px; } }
    .post-container .post-header .image-container img {
      -moz-border-top-left-radius: 30px;
      -webkit-border-top-left-radius: 30px;
      border-top-left-radius: 30px;
      -moz-border-top-right-radius: 30px;
      -webkit-border-top-right-radius: 30px;
      border-top-right-radius: 30px;
      max-width: 100%; }
  .post-container .post-header .embed-responsive,
  .post-container .post-header .embed-container {
    height: 100%;
    -moz-border-top-left-radius: 30px;
    -webkit-border-top-left-radius: 30px;
    border-top-left-radius: 30px;
    -moz-border-top-right-radius: 30px;
    -webkit-border-top-right-radius: 30px;
    border-top-right-radius: 30px;
    z-index: 2; }
    .post-container .post-header .embed-responsive iframe,
    .post-container .post-header .embed-container iframe {
      z-index: 1; }

.post-top .post-date {
  float: left;
  position: relative;
  top: 4px; }

.post-top .share-links {
  float: right; }

.post-top:after {
  content: '';
  display: table;
  clear: both; }

.share-links {
  display: inline-block;
  color: #bb111c; }
  .share-links span {
    color: #bb111c;
    margin-right: 3px;
    font-size: 16px; }
  .share-links a {
    padding: 0px 0px 0px 4px; }
    .share-links a em {
      color: #bb111c; }
    .share-links a:hover em {
      -webkit-transition: color 0.3s linear;
      -moz-transition: color 0.3s linear;
      -ms-transition: color 0.3s linear;
      -o-transition: color 0.3s linear;
      transition: color 0.3s linear;
      color: #e3e3e3; }

.post-date {
  display: inline-block;
  font-weight: 700;
  font-size: 14px; }

.post-title {
  font-weight: normal;
  font-family: "Montserrat", sans-serif;
  font-style: italic;
  color: #e3e3e3;
  font-size: 24px;
  padding: 15px 0px 0px;
  display: block; }
  .post-title:hover {
    color: #f0f0f0;
    -webkit-transition: color 0.3s linear;
    -moz-transition: color 0.3s linear;
    -ms-transition: color 0.3s linear;
    -o-transition: color 0.3s linear;
    transition: color 0.3s linear; }

/* default mediaquery */
@media (max-width: 992px) {
  .post-details {
    min-height: 350px;
    padding: 15px 30px 20px;
    margin-bottom: 30px; }
  .post-content {
    font-size: 16px; }
  .post-title {
    font-size: 20px; } }

/* default mediaquery */
@media (max-width: 767px) {
  .post-details {
    padding: 15px 30px 40px;
    min-height: 385px; }
  .post-title {
    font-size: 22px; } }

.post-content {
  font-size: 20px;
  margin: 5px 0px 10px; }

.post-item {
  margin: 31px 0px 0px; }

.blog-dropdown {
  position: relative;
  padding: 0;
  height: 80px;
  /* default mediaquery */ }
  @media (max-width: 767px) {
    .blog-dropdown {
      height: 60px; } }

/*drop down styles*/
.dropdown-control-wrapper {
  overflow: hidden;
  position: absolute;
  margin: 0px 0px 20px 48px;
  min-height: 80px;
  background: #ffffff;
  z-index: 11;
  text-align: left;
  -webkit-box-shadow: 0px 0px 12px 2px rgba(204, 204, 204, 0.75);
  -moz-box-shadow: 0px 0px 12px 2px rgba(204, 204, 204, 0.75);
  box-shadow: 0px 0px 12px 2px rgba(204, 204, 204, 0.75);
  -webkit-border-radius: 28px;
  -moz-border-radius: 28px;
  border-radius: 28px; }
  .dropdown-control-wrapper .ddselect {
    display: inline-block;
    padding: 30px 0px 30px 40px;
    min-width: 250px;
    list-style: none;
    color: #e3e3e3; }
    .dropdown-control-wrapper .ddselect span {
      font-weight: 600;
      font-size: 18px; }
    .dropdown-control-wrapper .ddselect .ddoptions {
      position: relative;
      display: none;
      list-style: none;
      padding-left: 0;
      margin-top: 10px;
      padding-bottom: 22px; }
      .dropdown-control-wrapper .ddselect .ddoptions li {
        list-style: none; }
        .dropdown-control-wrapper .ddselect .ddoptions li:before {
          content: '';
          display: none; }
        .dropdown-control-wrapper .ddselect .ddoptions li a {
          padding: 11px 0px;
          display: block;
          text-align: left;
          color: #e3e3e3;
          text-decoration: none;
          font-weight: 600;
          font-size: 16px;
          text-transform: capitalize; }
          .dropdown-control-wrapper .ddselect .ddoptions li a:hover {
            color: #4d4d4d; }
        .dropdown-control-wrapper .ddselect .ddoptions li:last-child {
          margin-bottom: 0; }
  .dropdown-control-wrapper .ddbutton {
    float: right;
    position: relative;
    right: 38px;
    top: 4px;
    color: #e3e3e3;
    padding: 20px 2px;
    cursor: pointer; }
    .dropdown-control-wrapper .ddbutton i {
      font-size: 40px; }
/* custom css */
.community{
	position:relative;
}

/* default mediaquery */
@media (max-width: 767px) {
  .dropdown-control-wrapper {
    min-height: 50px;
    margin: 0px auto;
    left: 30px;
    right: 30px; }
    .dropdown-control-wrapper .ddselect {
      padding: 15px 0px 15px 40px;
      min-width: initial; }
    .dropdown-control-wrapper .ddbutton {
      float: right;
      position: relative;
      right: 38px;
      top: 0px;
      color: #e3e3e3;
      padding: 10px 2px;
      cursor: pointer; }
      .dropdown-control-wrapper .ddbutton i {
        font-size: 36px; } }

#main .ddoptions {
  padding-left: 0; }

/*single page styels*/
.single-post-container {
  margin: 0px 24px;
  /*margin: 0px 35px;*/
  background-color: #E6EAEF;
  -moz-border-top-left-radius: 30px;
  -webkit-border-top-left-radius: 30px;
  border-top-left-radius: 30px;
  -moz-border-top-right-radius: 30px;
  -webkit-border-top-right-radius: 30px;
  border-top-right-radius: 30px;
  /* default mediaquery */ }
  .single-post-container .post-header .image-container {
    overflow: hidden;
    width: 100%;
    overflow: hidden; }
    .single-post-container .post-header .image-container img {
      -moz-border-top-left-radius: 30px;
      -webkit-border-top-left-radius: 30px;
      border-top-left-radius: 30px;
      -moz-border-top-right-radius: 30px;
      -webkit-border-top-right-radius: 30px;
      border-top-right-radius: 30px;
      max-width: 100%; }
  .single-post-container .post-header .embed-responsive,
  .single-post-container .post-header .embed-container {
    height: 100%;
    -moz-border-top-left-radius: 30px;
    -webkit-border-top-left-radius: 30px;
    border-top-left-radius: 30px;
    -moz-border-top-right-radius: 30px;
    -webkit-border-top-right-radius: 30px;
    border-top-right-radius: 30px;
    z-index: 2; }
    .single-post-container .post-header .embed-responsive iframe,
    .single-post-container .post-header .embed-container iframe {
      z-index: 1; }
  .single-post-container .post-details {
    padding: 40px 40px 50px; }
    .single-post-container .post-details h1 {
      color: #e3e3e3;
      margin: 15px 0px;
      font-size: 55px; }
      .single-post-container .post-details h1:after {
        content: '';
        display: none; }
    .single-post-container .post-details p a {
      color: #e3e3e3; }
      .single-post-container .post-details p a:hover {
        color: #f0f0f0;
        -webkit-transition: color 0.3s linear;
        -moz-transition: color 0.3s linear;
        -ms-transition: color 0.3s linear;
        -o-transition: color 0.3s linear;
        transition: color 0.3s linear; }
    .single-post-container .post-details .embed-responsive,
    .single-post-container .post-details .embed-container, .single-post-container .post-details .image-container {
      margin-bottom: 24px; }
  @media (max-width: 767px) {
    .single-post-container {
      margin: 0px; }
      .single-post-container .post-header .image-container {
        height: auto; }
      .single-post-container .post-details {
        padding: 15px; }
        .single-post-container .post-details h1 {
          font-size: 26px; } }

.blog-footer {
  display: block;
  margin: 31px auto 20px;
  text-align: center;
  /* default mediaquery */ }
  @media (max-width: 767px) {
    .blog-footer {
      margin: 31px auto 0px; } }
  .blog-footer .pagination {
    -webkit-border-radius: 28px;
    -moz-border-radius: 28px;
    border-radius: 28px;
    -webkit-box-shadow: 0px 0px 12px 2px rgba(204, 204, 204, 0.75);
    -moz-box-shadow: 0px 0px 12px 2px rgba(204, 204, 204, 0.75);
    box-shadow: 0px 0px 12px 2px rgba(204, 204, 204, 0.75); }
    .blog-footer .pagination li:before {
      content: '';
      display: none; }
    .blog-footer .pagination li:first-child a, .blog-footer .pagination li:first-child span {
      padding: 0px 15px 0px 20px;
      -moz-border-top-left-radius: 28px;
      -webkit-border-top-left-radius: 28px;
      border-top-left-radius: 28px;
      -moz-border-bottom-left-radius: 28px;
      -webkit-border-bottom-left-radius: 28px;
      border-bottom-left-radius: 28px;
      color: #343434; }
    .blog-footer .pagination li:last-child a, .blog-footer .pagination li:last-child span {
      padding: 0px 20px 0px 15px;
      -moz-border-top-right-radius: 28px;
      -webkit-border-top-right-radius: 28px;
      border-top-right-radius: 28px;
      -moz-border-bottom-right-radius: 28px;
      -webkit-border-bottom-right-radius: 28px;
      border-bottom-right-radius: 28px;
      color: #e3e3e3; }
    .blog-footer .pagination li a, .blog-footer .pagination li span {
      padding: 0px 15px;
      border: 0 none;
      color: #D6D6D6;
      font-weight: 500;
      font-size: 18px;
      margin-left: 0px;
      height: 80px;
      line-height: 80px;
      -webkit-transition: background 0.3s linear;
      -moz-transition: background 0.3s linear;
      -ms-transition: background 0.3s linear;
      -o-transition: background 0.3s linear;
      transition: background 0.3s linear; }
    .blog-footer .pagination li .fa {
      font-size: 40px;
      line-height: 80px;
      vertical-align: top;
      /* default mediaquery */ }
      @media (max-width: 992px) {
        .blog-footer .pagination li .fa {
          line-height: 78px; } }
    .blog-footer .pagination li.page-item a, .blog-footer .pagination li.page-item span {
      border-left: 1px solid #D6D6D6; }
    .blog-footer .pagination li.prev-item a {
      color: #343434;
      border: 0 none; }
      .blog-footer .pagination li.prev-item a.page-link span {
        vertical-align: top;
        position: relative;
        left: 0px; }
    .blog-footer .pagination li.next-item a {
      color: #e3e3e3;
      border: 0 none;
      border-left: 1px solid #D6D6D6; }
      .blog-footer .pagination li.next-item a.icon-link {
        border: 0 none; }
      .blog-footer .pagination li.next-item a.page-link span {
        vertical-align: top;
        position: relative;
        right: 0px; }
    .blog-footer .pagination li.current a, .blog-footer .pagination li.current span {
      background-color: #e3e3e3;
      color: #ffffff; }
    .blog-footer .pagination li.disabled a, .blog-footer .pagination li.disabled span {
      background-color: #ffffff;
      color: #D6D6D6;
      cursor: default; }
    .blog-footer .pagination li.disabled:hover a {
      background-color: #ffffff;
      color: #D6D6D6; }
    .blog-footer .pagination li.disabled:hover span {
      color: #D6D6D6; }
    .blog-footer .pagination li:hover a {
      background-color: #e3e3e3;
      color: #ffffff; }
    .blog-footer .pagination li:hover span {
      color: #ffffff; }
  .blog-footer ul {
    padding: 0px !important;
    margin: 0px; }

.footer-link {
  display: inline-block;
  background-color: #ffffff;
  padding: 20px 90px 20px 50px;
  -webkit-border-radius: 28px;
  -moz-border-radius: 28px;
  border-radius: 28px;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
  /* default mediaquery */ }
  .footer-link span {
    font-size: 18px;
    font-weight: 500;
    vertical-align: middle; }
  .footer-link i {
    font-size: 40px;
    margin-right: 40px;
    vertical-align: middle;
    position: relative;
    left: -10px;
    /* default mediaquery */ }
    @media (max-width: 767px) {
      .footer-link i {
        margin-right: 10px; } }
  .footer-link:hover {
    background-color: #e3e3e3; }
    .footer-link:hover i, .footer-link:hover span {
      color: #ffffff; }
  @media (max-width: 767px) {
    .footer-link {
      padding: 12px 60px 12px 35px; } }

/* default mediaquery */
@media (max-width: 767px) {
  .blog-footer .pagination li:first-child a, .blog-footer .pagination li:first-child span {
    padding: 0px 8px 0px 10px; }
  .blog-footer .pagination li:last-child a, .blog-footer .pagination li:last-child span {
    padding: 0px 10px 0px 8px; }
  .blog-footer .pagination li a, .blog-footer .pagination li span {
    padding: 0px 10px;
    border: 0 none;
    color: #D6D6D6;
    font-weight: 500;
    font-size: 16px;
    margin-left: 0px;
    height: 60px;
    line-height: 60px; }
  .blog-footer .pagination li .fa {
    font-size: 34px;
    line-height: 58px;
    vertical-align: top; } }

.home #about-info {
  background-color: #ffffff; }

#about-info {
  background-color: #f1f1f1;
  width: 100%;
  position: relative;
  z-index: 200;
  bottom: 0;
  /* default mediaquery */ }
  #about-info .about-container {
    padding: 20px 0px 80px;
    text-align: center;
    /* default mediaquery */ }
    @media (max-width: 992px) {
      #about-info .about-container {
        padding: 0px 0px 50px; } }
    #about-info .about-container .entry-header h1, #about-info .about-container .entry-header .entry-title {
      margin-bottom: 25px; }
    #about-info .about-container p {
      padding: 4px 90px 12px;
      /* default mediaquery */
      /* default mediaquery */ }
      @media (max-width: 992px) {
        #about-info .about-container p {
          padding: 4px 10px 12px; } }
  @media (max-width: 767px) {
    #about-info .about-container {
      padding: 60px 0px; }
      #about-info .about-container p {
        padding: 0px 15px; } }

.faq-page-wrapper {
  padding: 20px 0px 0px; }

.faq-page-content .entry-content {
  padding: 15px 40px 10px;
  /* default mediaquery */ }
  @media (max-width: 767px) {
    .faq-page-content .entry-content {
      padding: 15px; } }

.faq-page-content .faq-container-item {
  padding: 32px 40px;
  background-color: #ffffff;
  border-top: 1px solid;
  border-color: #E6E6E6;
  /* default mediaquery */ }
  .faq-page-content .faq-container-item:nth-child(even) {
    background-color: #FFFCF2; }
  @media (max-width: 767px) {
    .faq-page-content .faq-container-item {
      padding: 12px 20px; } }
  .faq-page-content .faq-container-item .faq-question-container {
    display: block; }
    .faq-page-content .faq-container-item .faq-question-container .faq-question {
      display: block;
      position: relative;
      color: #ffffff;
      font-weight: 700;
      font-size: 20px;
      padding-right: 63px;
      /* default mediaquery */ }
      @media (max-width: 767px) {
        .faq-page-content .faq-container-item .faq-question-container .faq-question {
          font-size: 18px;
          padding-right: 25px; } }
      .faq-page-content .faq-container-item .faq-question-container .faq-question .fa {
        color: #ffffff;
        position: absolute;
        right: -1px;
        top: -5px;
        font-size: 40px; }
  .faq-page-content .faq-container-item .faq-answer-container {
    padding-right: 63px;
    line-height: 25px;
    color: #7f7e83;
    padding-top: 8px;
    /* default mediaquery */ }
    .faq-page-content .faq-container-item .faq-answer-container p:last-child {
      margin-bottom: 0; }
    .faq-page-content .faq-container-item .faq-answer-container .image-container,
    .faq-page-content .faq-container-item .faq-answer-container .embed-responsive {
      margin-bottom: 25px; }
    @media (max-width: 767px) {
      .faq-page-content .faq-container-item .faq-answer-container {
        padding-right: 25px; } }

.is-inside-page {
  /*    #header{
            position: relative;
            @include breakpoint(xs){
                position: fixed;
            }
        }*/ }

#header {
  /*position:absolute;*/
  position: fixed;
  top: 0px;
  display: block;
  width: 100%;
  z-index: 300;
  /* default mediaquery */ }
  #header #header-container {
    background: #ffffff;
    padding: 0px 0px;
    position: relative;
    z-index: 3;
    height: 145px;
    text-align: center;
    /* default mediaquery */
    /* default mediaquery */
    /*@include boxshadow(0 -3px 40px 0px rgba(0, 0, 0, 0.75));*/ }
    @media (max-width: 1200px) {
      #header #header-container {
        height: 120px; } }
    @media (max-width: 992px) {
      #header #header-container {
        height: 135px; } }
  @media (max-width: 767px) {
    #header #header-container {
      padding: 0;
      height: 55px;
      /*           @include boxshadow(0 2px 30px 0 rgba(0, 0, 0, 0.2));*/
      -webkit-box-shadow: 0 10px 25px 0px rgba(0, 0, 0, 0.1);
      -moz-box-shadow: 0 10px 25px 0px rgba(0, 0, 0, 0.1);
      box-shadow: 0 10px 25px 0px rgba(0, 0, 0, 0.1); }
      #header #header-container .container {
        padding: 0; } }

body.admin-bar #header.sticky #header-container {
  transition: -webkit-transform 0.3s linear;
  transition: transform 0.3s linear;
  padding-top: 30px; }

body.admin-bar #slider {
  /*min-height:831px;*/
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 1439px) {
    body.admin-bar #slider {
      min-height: 709px; } }
  @media (max-width: 1200px) {
    body.admin-bar #slider {
      min-height: 544px; } }
  @media (max-width: 992px) {
    body.admin-bar #slider {
      min-height: 489px; } }
  @media (max-width: 767px) {
    body.admin-bar #slider {
      min-height: 428px; } }
  body.admin-bar #slider #slider-main .slider-image-container {
    margin-top: 175px;
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 1439px) {
      body.admin-bar #slider #slider-main .slider-image-container {
        margin-top: 174px; } }
    @media (max-width: 1200px) {
      body.admin-bar #slider #slider-main .slider-image-container {
        margin-top: 150px; } }
    @media (max-width: 992px) {
      body.admin-bar #slider #slider-main .slider-image-container {
        margin-top: 187px; } }
    @media (max-width: 767px) {
      body.admin-bar #slider #slider-main .slider-image-container {
        margin-top: 10px; } }

#footer {
  background-color: #e0e0e0;
  color: #333;
  padding: 0px 0 90px;
  width: 100%;
  z-index: 205;
  display: block;
  position: relative;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  font-family: "Montserrat", sans-serif;
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 1200px) {
    #footer {
      margin-top: 0px; } }
  @media (max-width: 992px) {
    #footer {
      margin-top: 0px; } }
  @media (max-width: 767px) {
    #footer {
      margin-top: 0px; } }
  #footer #footer-container p {
    color: #7f7e83;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 30px;
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 1200px) {
      #footer #footer-container p {
        font-size: 16px; } }
    @media (max-width: 992px) {
      #footer #footer-container p {
        font-size: 14px; } }
    #footer #footer-container p a {
      font-weight: 500;
      color: #7f7e83;
      -webkit-transition: all 0.3s linear;
      -moz-transition: all 0.3s linear;
      -ms-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      transition: all 0.3s linear; }
      #footer #footer-container p a:hover {
        color: #c9c7ca;
        -webkit-transition: all 0.3s linear;
        -moz-transition: all 0.3s linear;
        -ms-transition: all 0.3s linear;
        -o-transition: all 0.3s linear;
        transition: all 0.3s linear; }
  #footer #footer-container .location-fblink-container {
    text-align: left; }
    #footer #footer-container .location-fblink-container .fa {
      vertical-align: top;
      display: inline-block;
      color: #1F3E74;
      font-size: 50px; }
    #footer #footer-container .location-fblink-container .location-fblink-content {
      vertical-align: top;
      display: inline-block;
      margin: 3px 0; }
      #footer #footer-container .location-fblink-container .location-fblink-content a {
        display: block;
        position: relative;
        margin: 0;
        font-size: 18px;
        line-height: 20px;
        color: #333; }
  #footer #footer-container .location-details-container {
    text-align: left; }
    #footer #footer-container .location-details-container .location-details-content {
      vertical-align: top;
      display: block; }
      #footer #footer-container .location-details-container .location-details-content .fa {
        position: relative;
        left: 1px;
        vertical-align: top;
        display: inline-block;
        color: #e3e3e3;
        font-size: 54px;
        margin-right: 15px;
        /* default mediaquery */ }
        @media (max-width: 992px) {
          #footer #footer-container .location-details-container .location-details-content .fa {
            font-size: 30px;
            margin-right: 5px; } }
      #footer #footer-container .location-details-container .location-details-content .fa-clock-o {
        color: #ffffff; }
      #footer #footer-container .location-details-container .location-details-content .address {
        vertical-align: top;
        display: inline-block;
        font-size: 16px;
        line-height: 20px;
        text-align: left; }
      #footer #footer-container .location-details-container .location-details-content .col-address {
        padding: 0;
        margin: 10px 0px;
        /* default mediaquery */ }
      #footer #footer-container .location-details-container .location-details-content .col-hours {
        padding: 0;
        margin: 10px 0px;
        position: relative;
        left: 34px;
        /* default mediaquery */
        /* default mediaquery */
        /* default mediaquery */ }
        @media (max-width: 1200px) {
          #footer #footer-container .location-details-container .location-details-content .col-hours {
            left: 18px; } }
        @media (max-width: 992px) {
          #footer #footer-container .location-details-container .location-details-content .col-hours {
            left: 4px; } }
        @media (max-width: 767px) {
          #footer #footer-container .location-details-container .location-details-content .col-hours {
            left: 0px; } }
      #footer #footer-container .location-details-container .location-details-content .col-copyright {
        padding: 0;
        margin: 21px 0 0 12px; }
        #footer #footer-container .location-details-container .location-details-content .col-copyright .copyright {
          float: left;
          text-align: center;
          width: 100%;
          /* default mediaquery */ }
          @media (max-width: 767px) {
            #footer #footer-container .location-details-container .location-details-content .col-copyright .copyright {
              float: none;
              width: 80%; } }
  #footer #footer-container .col-content {
    margin-top: 2.3%;
    /* default mediaquery */ }
    @media (max-width: 767px) {
      #footer #footer-container .col-content {
        margin: 0px; } }
  #footer #footer-container .col-hours .business_hours {
    text-align: center;
    width: 100%;
    float: left;
    margin: 5% 0 5% 0; }
    #footer #footer-container .col-hours .business_hours:first-child {
      margin-top: 10%; }
    #footer #footer-container .col-hours .business_hours a {
      -webkit-transition: all ease 0.6s;
      -moz-transition: all ease 0.6s;
      -ms-transition: all ease 0.6s;
      -o-transition: all ease 0.6s;
      transition: all ease 0.6s; }
      #footer #footer-container .col-hours .business_hours a i {
        border: 0px solid #545782;
        font-size: 40px;
        color: #b2121a;
        box-sizing: border-box; }
      #footer #footer-container .col-hours .business_hours a p {
        display: block;
        color: #7f7e83;
        font-size: 16px;
        margin: 9px 0 0;
        line-height: 20px; }
      #footer #footer-container .col-hours .business_hours a:hover i {
        color: #CC1F30;
        border: 0px solid #ffffff;
        -webkit-transition: all ease 0.6s;
        -moz-transition: all ease 0.6s;
        -ms-transition: all ease 0.6s;
        -o-transition: all ease 0.6s;
        transition: all ease 0.6s; }
      #footer #footer-container .col-hours .business_hours a:hover p {
        color: #7f7e83;
        -webkit-transition: all ease 0.3s;
        -moz-transition: all ease 0.3s;
        -ms-transition: all ease 0.3s;
        -o-transition: all ease 0.3s;
        transition: all ease 0.3s; }
    #footer #footer-container .col-hours .business_hours .social_icons {
      margin: 0px; }
      #footer #footer-container .col-hours .business_hours .social_icons a {
        display: inline-block;
        margin-bottom: 5px; }
        #footer #footer-container .col-hours .business_hours .social_icons a:hover {
          color: #CC1F30;
          border: none; }
  #footer .col-image .image-container {
    height: 165px;
    width: 165px;
    /* default mediaquery */
    /* default mediaquery */ }
    #footer .col-image .image-container img {
      width: 100%;
      height: 100%;
      background-position: 50% 50%;
      background-size: cover; }
    @media (max-width: 1200px) {
      #footer .col-image .image-container {
        height: 140px;
        width: 140px; } }
    @media (max-width: 992px) {
      #footer .col-image .image-container {
        height: 100px;
        width: 100px;
        margin-top: 5px; } }
  @media (max-width: 767px) {
    #footer {
      padding: 0px 0px; }
      #footer #footer-container p {
        font-size: 16px;
        margin-bottom: 10px; }
      #footer #footer-container .location-details-container .location-details-content .fa {
        font-size: 46px;
        margin: 0 auto 5px;
        min-width: 36px;
        text-align: center;
        display: block; }
      #footer #footer-container .location-details-container .location-details-content .copyright {
        margin: 0 auto;
        text-align: center; }
      #footer #footer-container .location-details-container .location-details-content .col-address, #footer #footer-container .location-details-container .location-details-content .col-hours, #footer #footer-container .location-details-container .location-details-content .col-copyright {
        margin: 20px 0px 60px; }
      #footer #footer-container .location-details-container .location-details-content .address {
        display: block;
        text-align: center; }
      #footer #footer-container .col-image .image-container {
        height: 154px;
        width: 154px;
        margin: 0 auto; } }

#sidebar {
  border-top: none;
  -moz-border-bottom-left-radius: 30px;
  -webkit-border-bottom-left-radius: 30px;
  border-bottom-left-radius: 30px;
  -moz-border-bottom-right-radius: 30px;
  -webkit-border-bottom-right-radius: 30px;
  border-bottom-right-radius: 30px;
  /*@include border-top-right-radius(0px);*/
  border-top: none;
  position: relative;
  padding: 20px;
  top: -142px;
  z-index: 201;
  width: 100%;
  margin-top: 0px;
  border-top: 2px solid #DBD9DA;
  -webkit-box-shadow: 1px -1px 11px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 1px -1px 11px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 1px -1px 11px 0px rgba(0, 0, 0, 0.2);
  background: rgba(255, 255, 255, 0.9);
  /*background: -moz-linear-gradient(top, #fff 24%, #dadde2 84%);
    background: -webkit-linear-gradient(top, #fff 24%,#dadde2 84%);
    background: linear-gradient(to bottom, #fff 24%,#dadde2 84%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#dadde2',GradientType=0 );*/
  -webkit-transition: all ease 0.8s;
  -moz-transition: all ease 0.8s;
  -ms-transition: all ease 0.8s;
  -o-transition: all ease 0.8s;
  transition: all ease 0.8s;
  /*&:hover{
        background: -moz-linear-gradient(top, #dadde2 24%, #fff 84%);
    background: -webkit-linear-gradient(top, #dadde2 24%,#fff 84%);
    background: linear-gradient(to bottom, #dadde2 24%,#fff 84%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dadde2', endColorstr='#fff',GradientType=0 );
    @include transition1( all, ease, 0.8s);
    }*/
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 1439px) {
    #sidebar {
      top: -102px; } }
  @media (max-width: 1200px) {
    #sidebar {
      padding: 5px 10px 20px 15px;
      min-height: auto;
      width: 99.9%;
      top: -65px; } }
  @media (max-width: 992px) {
    #sidebar {
      padding: 10px 10px 20px 10px;
      min-height: auto;
      top: -77px;
      width: 100%; } }
  #sidebar #sidebar-menu-container, #sidebar #left-sidebar-container {
    margin-bottom: 0px;
    /* default mediaquery */
    /*@include breakpoint(md){
             margin-bottom:0px;
        }
        @include breakpoint(sm){
             margin-bottom:0px;
        }*/ }
    @media (max-width: 992px) {
      #sidebar #sidebar-menu-container, #sidebar #left-sidebar-container {
        margin-bottom: 0px; } }
    #sidebar #sidebar-menu-container li, #sidebar #left-sidebar-container li {
      list-style-type: none; }
    #sidebar #sidebar-menu-container .widget_sow-image, #sidebar #left-sidebar-container .widget_sow-image {
      margin-bottom: 10px; }
    #sidebar #sidebar-menu-container .sidebar-label, #sidebar #left-sidebar-container .sidebar-label {
      padding-top: 30px;
      color: #5F646A;
      font-size: 24px;
      font-family: "Montserrat", sans-serif;
      font-weight: 300;
      position: relative;
      text-transform: uppercase;
      position: relative; }
    #sidebar #sidebar-menu-container .sidebar-menu, #sidebar #sidebar-menu-container .widget_nav_menu, #sidebar #left-sidebar-container .sidebar-menu, #sidebar #left-sidebar-container .widget_nav_menu {
      list-style: none; }
      #sidebar #sidebar-menu-container .sidebar-menu ul, #sidebar #sidebar-menu-container .widget_nav_menu ul, #sidebar #left-sidebar-container .sidebar-menu ul, #sidebar #left-sidebar-container .widget_nav_menu ul {
        list-style: none;
        margin: 0;
        padding: 0; }
        #sidebar #sidebar-menu-container .sidebar-menu ul li, #sidebar #sidebar-menu-container .widget_nav_menu ul li, #sidebar #left-sidebar-container .sidebar-menu ul li, #sidebar #left-sidebar-container .widget_nav_menu ul li {
          padding: 0px 0px 0px 5px;
          line-height: normal;
          border-bottom: 1px solid #c9c7ca;
          -webkit-transition: all linear 0.3s;
          -moz-transition: all linear 0.3s;
          -ms-transition: all linear 0.3s;
          -o-transition: all linear 0.3s;
          transition: all linear 0.3s; }
          #sidebar #sidebar-menu-container .sidebar-menu ul li a, #sidebar #sidebar-menu-container .widget_nav_menu ul li a, #sidebar #left-sidebar-container .sidebar-menu ul li a, #sidebar #left-sidebar-container .widget_nav_menu ul li a {
            display: block;
            font-size: 18px;
            text-decoration: none;
            padding: 13px 15px;
            margin: 0;
            text-align: left;
            font-weight: 400;
            font-family: "Montserrat", sans-serif;
            position: relative;
            color: #7c7d82;
            text-transform: uppercase;
            -webkit-transition: all linear 0.3s;
            -moz-transition: all linear 0.3s;
            -ms-transition: all linear 0.3s;
            -o-transition: all linear 0.3s;
            transition: all linear 0.3s;
            /* default mediaquery */
            /* default mediaquery */ }
            @media (max-width: 1200px) {
              #sidebar #sidebar-menu-container .sidebar-menu ul li a, #sidebar #sidebar-menu-container .widget_nav_menu ul li a, #sidebar #left-sidebar-container .sidebar-menu ul li a, #sidebar #left-sidebar-container .widget_nav_menu ul li a {
                padding: 13px 6px; } }
            @media (max-width: 992px) {
              #sidebar #sidebar-menu-container .sidebar-menu ul li a, #sidebar #sidebar-menu-container .widget_nav_menu ul li a, #sidebar #left-sidebar-container .sidebar-menu ul li a, #sidebar #left-sidebar-container .widget_nav_menu ul li a {
                /*letter-spacing: -1px;*/
                padding: 3px 6px; } }
          #sidebar #sidebar-menu-container .sidebar-menu ul li:hover a, #sidebar #sidebar-menu-container .widget_nav_menu ul li:hover a, #sidebar #left-sidebar-container .sidebar-menu ul li:hover a, #sidebar #left-sidebar-container .widget_nav_menu ul li:hover a {
            color: #c9c7ca;
            -webkit-transition: color 0.3s linear;
            -moz-transition: color 0.3s linear;
            -ms-transition: color 0.3s linear;
            -o-transition: color 0.3s linear;
            transition: color 0.3s linear;
            /* default mediaquery */ }
            @media (max-width: 1200px) {
              #sidebar #sidebar-menu-container .sidebar-menu ul li:hover a, #sidebar #sidebar-menu-container .widget_nav_menu ul li:hover a, #sidebar #left-sidebar-container .sidebar-menu ul li:hover a, #sidebar #left-sidebar-container .widget_nav_menu ul li:hover a {
                -webkit-transition: color 0s linear;
                -moz-transition: color 0s linear;
                -ms-transition: color 0s linear;
                -o-transition: color 0s linear;
                transition: color 0s linear;
                -webkit-transition: all linear 0.3s;
                -moz-transition: all linear 0.3s;
                -ms-transition: all linear 0.3s;
                -o-transition: all linear 0.3s;
                transition: all linear 0.3s; } }
          #sidebar #sidebar-menu-container .sidebar-menu ul li:hover.current-active-item a, #sidebar #sidebar-menu-container .sidebar-menu ul li:hover.current_page_item a, #sidebar #sidebar-menu-container .widget_nav_menu ul li:hover.current-active-item a, #sidebar #sidebar-menu-container .widget_nav_menu ul li:hover.current_page_item a, #sidebar #left-sidebar-container .sidebar-menu ul li:hover.current-active-item a, #sidebar #left-sidebar-container .sidebar-menu ul li:hover.current_page_item a, #sidebar #left-sidebar-container .widget_nav_menu ul li:hover.current-active-item a, #sidebar #left-sidebar-container .widget_nav_menu ul li:hover.current_page_item a {
            color: #c9c7ca; }
          #sidebar #sidebar-menu-container .sidebar-menu ul li:before, #sidebar #sidebar-menu-container .widget_nav_menu ul li:before, #sidebar #left-sidebar-container .sidebar-menu ul li:before, #sidebar #left-sidebar-container .widget_nav_menu ul li:before {
            display: none; }
          #sidebar #sidebar-menu-container .sidebar-menu ul li.current-active-item:hover, #sidebar #sidebar-menu-container .sidebar-menu ul li.current_page_item:hover, #sidebar #sidebar-menu-container .widget_nav_menu ul li.current-active-item:hover, #sidebar #sidebar-menu-container .widget_nav_menu ul li.current_page_item:hover, #sidebar #left-sidebar-container .sidebar-menu ul li.current-active-item:hover, #sidebar #left-sidebar-container .sidebar-menu ul li.current_page_item:hover, #sidebar #left-sidebar-container .widget_nav_menu ul li.current-active-item:hover, #sidebar #left-sidebar-container .widget_nav_menu ul li.current_page_item:hover {
            color: #000;
            font-size: 50px;
            transition: 0.3s ease; }
          #sidebar #sidebar-menu-container .sidebar-menu ul li.current-active-item a, #sidebar #sidebar-menu-container .sidebar-menu ul li.current_page_item a, #sidebar #sidebar-menu-container .widget_nav_menu ul li.current-active-item a, #sidebar #sidebar-menu-container .widget_nav_menu ul li.current_page_item a, #sidebar #left-sidebar-container .sidebar-menu ul li.current-active-item a, #sidebar #left-sidebar-container .sidebar-menu ul li.current_page_item a, #sidebar #left-sidebar-container .widget_nav_menu ul li.current-active-item a, #sidebar #left-sidebar-container .widget_nav_menu ul li.current_page_item a {
            color: #c9c7ca; }
          #sidebar #sidebar-menu-container .sidebar-menu ul li:last-child, #sidebar #sidebar-menu-container .widget_nav_menu ul li:last-child, #sidebar #left-sidebar-container .sidebar-menu ul li:last-child, #sidebar #left-sidebar-container .widget_nav_menu ul li:last-child {
            border-bottom: 0px solid #7c7d82;
            margin-bottom: 20px;
            /* default mediaquery */
            /* default mediaquery */ }
            @media (max-width: 1200px) {
              #sidebar #sidebar-menu-container .sidebar-menu ul li:last-child, #sidebar #sidebar-menu-container .widget_nav_menu ul li:last-child, #sidebar #left-sidebar-container .sidebar-menu ul li:last-child, #sidebar #left-sidebar-container .widget_nav_menu ul li:last-child {
                margin-bottom: 0px; } }
            @media (max-width: 992px) {
              #sidebar #sidebar-menu-container .sidebar-menu ul li:last-child, #sidebar #sidebar-menu-container .widget_nav_menu ul li:last-child, #sidebar #left-sidebar-container .sidebar-menu ul li:last-child, #sidebar #left-sidebar-container .widget_nav_menu ul li:last-child {
                margin-bottom: 6px; } }
  @media (max-width: 1200px) {
    #sidebar #sidebar-menu-container .sidebar-label, #sidebar #left-sidebar-container .sidebar-label {
      padding-top: 25px;
      color: #5F646A;
      font-size: 20px; }
    #sidebar #sidebar-menu-container .sidebar-menu ul li, #sidebar #sidebar-menu-container .widget_nav_menu ul li, #sidebar #left-sidebar-container .sidebar-menu ul li, #sidebar #left-sidebar-container .widget_nav_menu ul li {
      padding: 6px 0px 5px 6px; }
      #sidebar #sidebar-menu-container .sidebar-menu ul li a, #sidebar #sidebar-menu-container .widget_nav_menu ul li a, #sidebar #left-sidebar-container .sidebar-menu ul li a, #sidebar #left-sidebar-container .widget_nav_menu ul li a {
        font-size: 16px; } }
  @media (max-width: 992px) {
    #sidebar #sidebar-menu-container .sidebar-label, #sidebar #left-sidebar-container .sidebar-label {
      font-size: 18px; }
    #sidebar #sidebar-menu-container .sidebar-menu ul li, #sidebar #sidebar-menu-container .widget_nav_menu ul li, #sidebar #left-sidebar-container .sidebar-menu ul li, #sidebar #left-sidebar-container .widget_nav_menu ul li {
      padding: 6px 0px 5px 2px; }
      #sidebar #sidebar-menu-container .sidebar-menu ul li a, #sidebar #sidebar-menu-container .widget_nav_menu ul li a, #sidebar #left-sidebar-container .sidebar-menu ul li a, #sidebar #left-sidebar-container .widget_nav_menu ul li a {
        font-size: 12px;
        padding-top: 0px; } }

#left-sidebar-container .widget_sow-editor {
  position: relative;
  top: -136px;
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 1439px) {
    #left-sidebar-container .widget_sow-editor {
      top: -102px; } }
  @media (max-width: 1200px) {
    #left-sidebar-container .widget_sow-editor {
      padding: 5px 0px 20px 15px;
      top: -67px; } }
  @media (max-width: 992px) {
    #left-sidebar-container .widget_sow-editor {
      top: -67px;
      padding: 10px 0px 20px 10px; } }

.is-inside-page #main {
  margin-top: 170px;
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 1200px) {
    .is-inside-page #main {
      margin-top: 182px; } }
  @media (max-width: 992px) {
    .is-inside-page #main {
      margin-top: 104px; } }
  @media (max-width: 767px) {
    .is-inside-page #main {
      margin-top: 40px; } }
  @media (max-width: 500px) {
    .is-inside-page #main {
      margin-top: 40px; } }
  @media (max-width: 350px) {
    .is-inside-page #main {
      margin-top: 60px; } }

.is-inside-page.has_sub_menu #main {
  /* default mediaquery */ }
  @media (max-width: 767px) {
    .is-inside-page.has_sub_menu #main {
      margin-top: 85px; } }

.error404 #main {
  margin-top: 0%;
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */ }
  @media (min-width: 1920px) {
    .error404 #main {
      margin-top: 0%; } }
  @media (max-width: 1799px) {
    .error404 #main {
      margin-top: 0%; } }
  @media (max-width: 1679px) {
    .error404 #main {
      margin-top: 0%; } }
  @media (max-width: 1365px) {
    .error404 #main {
      margin-top: 0%; } }
  @media (max-width: 1280px) {
    .error404 #main {
      margin-top: 0%; } }
  @media (max-width: 1200px) {
    .error404 #main {
      margin-top: 0%; } }
  @media (max-width: 992px) {
    .error404 #main {
      margin-top: 0%; } }
  @media (max-width: 767px) {
    .error404 #main {
      margin-top: 0%; } }
  @media (max-width: 500px) {
    .error404 #main {
      margin-top: 0%; } }
  @media (max-width: 350px) {
    .error404 #main {
      margin-top: 0%; } }
  .error404 #main #primary {
    padding: 35px 0 12px; }
  .error404 #main .main-content {
    margin: 0px; }

#main {
  position: relative;
  overflow: hidden; }
  #main .page {
    margin: 10px 0px 10px;
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 1200px) {
      #main .page {
        margin: 0px 0px 0px; } }
    @media (max-width: 992px) {
      #main .page {
        margin: 93px 0px 28px; } }
    @media (max-width: 767px) {
      #main .page {
        margin: 10px 0px 0px; } }
  #main #left-sidebar-container {
    padding: 0px 0px;
    text-align: right;
    margin-top: 0px; }
    #main #left-sidebar-container ul {
      padding: 0px;
      margin: 0px; }
      #main #left-sidebar-container ul li {
        margin: 0 0 10px 0; }
        #main #left-sidebar-container ul li:nth-child(2) {
          margin: 0px; }
        #main #left-sidebar-container ul li .so-widget-sow-image {
          display: inline-block;
          text-align: left; }
          #main #left-sidebar-container ul li .so-widget-sow-image img {
            width: 97%; }
          #main #left-sidebar-container ul li .so-widget-sow-image .so-widget-image {
            width: 97%;
            /* default mediaquery */ }
            @media (max-width: 1200px) {
              #main #left-sidebar-container ul li .so-widget-sow-image .so-widget-image {
                width: 96% !important; } }
        #main #left-sidebar-container ul li .so-widget-sow-editor {
          text-align: left;
          /* default mediaquery */ }
          @media (max-width: 1200px) {
            #main #left-sidebar-container ul li .so-widget-sow-editor {
              width: 98%; } }
          #main #left-sidebar-container ul li .so-widget-sow-editor iframe {
            width: 97%; }
        #main #left-sidebar-container ul li:before {
          width: 0px;
          height: 0px;
          background: none; }
  #main .mobile_sidebar {
    margin-top: 0px; }
    #main .mobile_sidebar #left-sidebar-container_mobile ul {
      margin: 0px;
      padding: 0px; }
      #main .mobile_sidebar #left-sidebar-container_mobile ul li {
        line-height: 0px; }
        #main .mobile_sidebar #left-sidebar-container_mobile ul li:before {
          width: 0px;
          height: 0px;
          background: none; }
    #main .mobile_sidebar #left-sidebar-container_mobile h2 {
      text-align: center; }
  #main #primary {
    /*padding: 22px 40px 7px;*/
    padding: 0px 0 12px;
    width: 100%;
    height: 100%;
    display: inline-block;
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 1200px) {
      #main #primary {
        padding: 0px 0px; } }
    @media (max-width: 992px) {
      #main #primary {
        padding: 0px 0px; }
        #main #primary .entry-title {
          padding: 0px; } }
    @media (max-width: 767px) {
      #main #primary {
        padding: 0px; } }
    #main #primary.blog-detail {
      padding: 20px 40px 7px;
      /* default mediaquery */ }
      @media (max-width: 767px) {
        #main #primary.blog-detail .entry-header .entry-title {
          font-size: 36px; } }
  #main .entry-header .entry-title {
    /*font-family: $secondaryfont;*/
    font-family: "Montserrat", sans-serif;
    text-transform: capitalize;
    text-align: left;
    font-weight: 700;
    margin: 0px;
    line-height: 24px;
    font-style: normal;
    /* default mediaquery */
    /* default mediaquery */ }
    #main .entry-header .entry-title:after {
      font-size: 0px; }
    @media (max-width: 992px) {
      #main .entry-header .entry-title {
        font-size: 27px;
        padding-left: 20px;
        line-height: 16px; } }
    @media (max-width: 767px) {
      #main .entry-header .entry-title {
        font-size: 26px;
        line-height: normal;
        margin: 0px auto 0px;
        text-align: center; } }
  #main .entry-header .enter-heading {
    font-size: 35px;
    font-family: "Montserrat", sans-serif;
    color: #ffffff;
    margin-top: 1px;
    text-transform: uppercase;
    margin-bottom: 5px;
    text-align: left;
    font-weight: 300;
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 1200px) {
      #main .entry-header .enter-heading {
        padding: 10px 30px 0 18px;
        font-size: 30px !important; } }
    @media (max-width: 992px) {
      #main .entry-header .enter-heading {
        margin-bottom: 5px;
        font-size: 30px !important;
        padding: 13px 30px 0 0px;
        height: 50px; } }
    @media (max-width: 767px) {
      #main .entry-header .enter-heading {
        text-align: left;
        margin-top: 0px;
        margin-bottom: 0px;
        font-size: 20px !important;
        padding: 12px 0px 0 5px;
        height: 38px; } }
  #main .main-content {
    position: relative;
    padding: 0px;
    min-height: 486px;
    height: 100%;
    margin: 37px 0 0px;
    width: 100%;
    overflow: hidden;
    /* background-color: $contentclr;*/
    /*        @include borderradius(20px);*/
    /*@include border-top-right-radius(0px);*/
    /*@include boxshadow(0px 2px 12px 0px rgba(0,0,0,0.4));*/
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 1679px) {
      #main .main-content {
        min-height: 418px; } }
    @media (max-width: 1439px) {
      #main .main-content {
        min-height: 100%; } }
    @media (max-width: 1200px) {
      #main .main-content {
        min-height: 100%;
        margin: 0px 0 0px; } }
    @media (max-width: 992px) {
      #main .main-content {
        margin: 0px; } }
    #main .main-content .entry-content p {
      line-height: 25px;
      color: #7f7e83;
      font-size: 18px;
      /* default mediaquery */ }
      @media (max-width: 767px) {
        #main .main-content .entry-content p {
          font-size: 16px; } }
      #main .main-content .entry-content p a {
        color: #FEBF93;
        -webkit-transition: all 0.3s linear;
        -moz-transition: all 0.3s linear;
        -ms-transition: all 0.3s linear;
        -o-transition: all 0.3s linear;
        transition: all 0.3s linear;
        cursor: pointer;
        /* default mediaquery */ }
        @media (max-width: 767px) {
          #main .main-content .entry-content p a {
            display: block; } }
        #main .main-content .entry-content p a:hover {
          color: #7f7e83;
          -webkit-transition: all 0.3s linear;
          -moz-transition: all 0.3s linear;
          -ms-transition: all 0.3s linear;
          -o-transition: all 0.3s linear;
          transition: all 0.3s linear; }
    #main .main-content .entry-content ol li a, #main .main-content .entry-content ul li a {
      color: #e3e3e3;
      -webkit-transition: all 0.3s linear;
      -moz-transition: all 0.3s linear;
      -ms-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      transition: all 0.3s linear; }
      #main .main-content .entry-content ol li a:hover, #main .main-content .entry-content ul li a:hover {
        color: #7f7e83;
        -webkit-transition: all 0.3s linear;
        -moz-transition: all 0.3s linear;
        -ms-transition: all 0.3s linear;
        -o-transition: all 0.3s linear;
        transition: all 0.3s linear; }
    @media (max-width: 767px) {
      #main .main-content {
        width: 100%;
        padding: 0px;
        margin: 0px 0 0px;
        min-height: auto; } }
    #main .main-content .slider-content-container {
      /* default mediaquery */ }
      @media (max-width: 767px) {
        #main .main-content .slider-content-container {
          min-height: 50px; } }
  #main .teampage_container .main-content {
    margin: 34px 0 0; }
  #main .wpb_content_element {
    margin-bottom: 20px !important; }
    #main .wpb_content_element.no-margin {
      margin: 0px !important; }
  #main ul {
    list-style: none;
    padding-left: 23px;
    margin-bottom: 10px;
    margin-top: 0px; }
    #main ul li {
      margin-bottom: 3px;
      line-height: 25px;
      color: #7f7e83;
      font-size: 18px;
      /* default mediaquery */
      /* default mediaquery */
      /* default mediaquery */ }
      @media (max-width: 1200px) {
        #main ul li {
          font-size: 16px; } }
      @media (max-width: 992px) {
        #main ul li {
          font-size: 16px; } }
      @media (max-width: 767px) {
        #main ul li {
          font-size: 16px; } }
      #main ul li:before {
        content: "";
        font-size: 100%;
        margin: 0 6px 0px -22px;
        font-weight: normal;
        position: relative;
        top: 2px;
        width: 15px;
        height: 15px;
        display: inline-block;
        background: #7C7D82;
        vertical-align: initial;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        color: #e3e3e3; }
      #main ul li ul li:before {
        border: 2px solid #5F646A;
        width: 18px;
        height: 18px;
        background: none;
        font-size: 100%;
        margin: 0 6px 0px -22px;
        font-weight: normal;
        vertical-align: initial;
        color: #e3e3e3; }
      #main ul li ol {
        padding-left: 23px;
        margin-bottom: 5px; }
        #main ul li ol li {
          font-size: 18px;
          /* default mediaquery */
          /* default mediaquery */
          /* default mediaquery */ }
          @media (max-width: 1200px) {
            #main ul li ol li {
              font-size: 16px; } }
          @media (max-width: 992px) {
            #main ul li ol li {
              font-size: 16px; } }
          @media (max-width: 767px) {
            #main ul li ol li {
              font-size: 16px; } }
          #main ul li ol li:before {
            content: '';
            margin: 0;
            border: 0px solid #5F646A;
            width: 0px;
            height: 0px;
            background: none; }
  #main ol {
    padding-left: 23px;
    margin-bottom: 5px; }
    #main ol li {
      font-size: 18px;
      /* default mediaquery */
      /* default mediaquery */
      /* default mediaquery */ }
      @media (max-width: 1200px) {
        #main ol li {
          font-size: 16px; } }
      @media (max-width: 992px) {
        #main ol li {
          font-size: 16px; } }
      @media (max-width: 767px) {
        #main ol li {
          font-size: 16px; } }
      #main ol li ul li:before {
        border: 2px solid #5F646A;
        width: 18px;
        height: 18px;
        font-size: 100%;
        background: none;
        margin: 0 6px 0px -22px;
        font-weight: normal;
        vertical-align: initial;
        color: #e3e3e3; }

.home .page-builder-content {
  padding: 0px 0px 0px; }
  .home .page-builder-content .panel-layout {
    background: none;
    margin: 40px 0 0;
    -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.4);
    padding: 0;
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 992px) {
      .home .page-builder-content .panel-layout {
        text-align: center;
        margin: 0px 0 0; } }
    @media (max-width: 767px) {
      .home .page-builder-content .panel-layout {
        margin: 0px 0px 0px;
        text-align: center; } }
    .home .page-builder-content .panel-layout .widget_media_image img {
      -webkit-border-radius: 20px;
      -moz-border-radius: 20px;
      border-radius: 20px; }

.page-builder-content {
  padding: 10px 0px 0px;
  margin: 40px 0;
  /* default mediaquery */ }
  .page-builder-content .embed-responsive {
    margin-top: 20px; }
  @media (max-width: 767px) {
    .page-builder-content {
      text-align: center;
      padding: 0px 0px 0px;
      width: 99%;
      margin-left: 1%; } }
  .page-builder-content p {
    color: #c9c7ca; }

.is-active {
  height: 60px; }
  .is-active .ajax-loader {
    visibility: visible !important; }
  .is-active .button-send {
    font-size: 0px !important; }
  .is-active .fa {
    font-size: 0px !important; }

.widget_media_image img {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px; }

.our-team-page .page-builder-content {
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */ }
  .our-team-page .page-builder-content .panel-layout {
    margin: 0px 0;
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 1200px) {
      .our-team-page .page-builder-content .panel-layout {
        padding: 30px 50px; } }
    @media (max-width: 992px) {
      .our-team-page .page-builder-content .panel-layout {
        padding: 10px 0px; } }
    @media (max-width: 767px) {
      .our-team-page .page-builder-content .panel-layout {
        padding: 20px 20px; } }
    .our-team-page .page-builder-content .panel-layout .widget_sow-image {
      /* default mediaquery */ }
      @media (max-width: 992px) {
        .our-team-page .page-builder-content .panel-layout .widget_sow-image {
          text-align: center; } }
      .our-team-page .page-builder-content .panel-layout .widget_sow-image img {
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        /* default mediaquery */ }
        @media (max-width: 992px) {
          .our-team-page .page-builder-content .panel-layout .widget_sow-image img {
            display: inline-block; } }
    .our-team-page .page-builder-content .panel-layout .widget_sow-editor {
      margin: 0px 0px 0px; }
  @media (max-width: 992px) {
    .our-team-page .page-builder-content .so-widget-sow-image .sow-image-container img {
      width: auto !important;
      height: auto !important; } }
  @media (max-width: 767px) {
    .our-team-page .page-builder-content .so-widget-sow-image {
      text-align: center; }
      .our-team-page .page-builder-content .so-widget-sow-image .sow-image-container img {
        display: inline-block !important;
        width: auto !important;
        height: auto !important; } }
  @media (max-width: 992px) {
    .our-team-page .page-builder-content {
      margin-top: 0px;
      text-align: center; } }

/* default mediaquery */
@media (max-width: 992px) {
  .so-widget-sow-image .sow-image-container img {
    width: 100% !important;
    height: 100% !important;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px; } }

/* default mediaquery */
@media (max-width: 767px) {
  .so-widget-sow-image {
    text-align: center; }
    .so-widget-sow-image .sow-image-container img {
      display: inline-block !important;
      width: 100% !important;
      height: 100% !important; } }

.our-team-page #main-container {
  margin-top: 30px;
  /* default mediaquery */ }
  @media (max-width: 767px) {
    .our-team-page #main-container {
      margin-top: 60px; } }

.our-team-page .ow-button-hover {
  padding: 1em 1em !important;
  background: #b2121a !important;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 767px) {
    .our-team-page .ow-button-hover {
      padding: 0.6em 0em !important; } }
  .our-team-page .ow-button-hover span {
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 767px) {
      .our-team-page .ow-button-hover span {
        font-size: 15px; } }
    @media (max-width: 350px) {
      .our-team-page .ow-button-hover span {
        font-size: 15px; } }
  @media (max-width: 767px) {
    .our-team-page .ow-button-hover {
      padding: 20px 10px;
      font-size: 16px; } }
  @media (max-width: 350px) {
    .our-team-page .ow-button-hover {
      padding: 20px 10px;
      font-size: 15px; } }
  .our-team-page .ow-button-hover:hover {
    background-color: #CC1F30 !important;
    border-bottom-color: #64050a !important; }

.ow-button-base a {
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  background: #b2121a !important;
  padding: 1em 1em !important;
  border: 1px solid #64050a !important;
  width: 100%;
  margin: 1% 0;
  -moz-border-top-left-radius: 30px !important;
  -webkit-border-top-left-radius: 30px !important;
  border-top-left-radius: 30px !important;
  -moz-border-top-right-radius: 30px !important;
  -webkit-border-top-right-radius: 30px !important;
  border-top-right-radius: 30px !important;
  -moz-border-bottom-left-radius: 30px !important;
  -webkit-border-bottom-left-radius: 30px !important;
  border-bottom-left-radius: 30px !important;
  -moz-border-bottom-right-radius: 30px !important;
  -webkit-border-bottom-right-radius: 30px !important;
  border-bottom-right-radius: 30px !important;
  font-family: "Montserrat", sans-serif;
  /* default mediaquery */ }
  @media (max-width: 767px) {
    .ow-button-base a {
      padding: 1em 0em !important;
      font-size: 0.8em !important; } }
  .ow-button-base a:hover {
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    background: #CC1F30 !important; }

.ow-button-hover {
  font-family: "Montserrat", sans-serif;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  background-color: #b2121a !important;
  padding: 1em 1em; }
  .ow-button-hover:hover {
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    background-color: #CC1F30 !important; }

.row_content {
  padding-left: 35px;
  margin-top: 35px;
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 1200px) {
    .row_content {
      margin-top: 35px;
      margin-bottom: 58px; } }
  @media (max-width: 992px) {
    .row_content {
      padding-left: 15px;
      margin-top: 35px;
      margin-bottom: 58px; } }
  @media (max-width: 767px) {
    .row_content {
      padding: 35px 17px 0px;
      margin: 0px; } }

.inner_banner_content {
  /* default mediaquery */ }
  .inner_banner_content .slider-content-container .entry-header .enter-heading {
    padding: 54px 30px 0 18px;
    color: #ffffff;
    font-size: 41px !important;
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 1439px) {
      .inner_banner_content .slider-content-container .entry-header .enter-heading {
        padding: 31px 30px 0 18px;
        font-size: 36px !important; } }
    @media (max-width: 1200px) {
      .inner_banner_content .slider-content-container .entry-header .enter-heading {
        padding: 10px 30px 0 18px;
        font-size: 26px !important; } }
  @media (max-width: 767px) {
    .inner_banner_content {
      padding: 0px; } }

.book-appointment {
  /* default mediaquery */ }
  @media (max-width: 767px) {
    .book-appointment {
      padding: 0px 0px 0; }
      .book-appointment.row_content {
        padding: 35px 0px 0; } }

.page-template-page-contact #main .main-content {
  height: auto;
  min-height: 100%; }
  .page-template-page-contact #main .main-content #outer-banner {
    height: auto; }
    .page-template-page-contact #main .main-content #outer-banner .inside_banner_image {
      /* default mediaquery */ }
      @media (max-width: 767px) {
        .page-template-page-contact #main .main-content #outer-banner .inside_banner_image {
          margin: 0px 0 0px; } }

.page-template-page-appointment #main .main-content {
  height: auto;
  min-height: 100%;
  height: auto; }
  .page-template-page-appointment #main .main-content #outer-banner {
    height: auto; }
    .page-template-page-appointment #main .main-content #outer-banner .inside_banner_image {
      /* default mediaquery */ }
      @media (max-width: 767px) {
        .page-template-page-appointment #main .main-content #outer-banner .inside_banner_image {
          margin: 0px 0 0px; } }

.page-template-page-appointment .enter-heading {
  /* default mediaquery */ }

.elementor {
  width: 100%;
  display: block;
  /* default mediaquery */ }

.admin-bar.is-inside-page #main {
  margin-top: 138px;
  /* default mediaquery */ }
  @media (max-width: 767px) {
    .admin-bar.is-inside-page #main {
      margin-top: 40px; } }

.admin-bar.is-inside-page .promotion_section {
  margin-bottom: -7px; }
  .admin-bar.is-inside-page .promotion_section .promotions-slider {
    margin: 0px;
    top: 0px;
    padding: 0px; }

.admin-bar.is-inside-page .featured {
  margin: 0px; }
  .admin-bar.is-inside-page .featured #featured #featured-container {
    padding: 0px; }

.admin-bar .home_callouts {
  margin: 0 0 0px 0; }

.admin-bar .promotion_section {
  margin-bottom: -7px; }
  .admin-bar .promotion_section .promotions-slider {
    marign: 0px;
    padding: 0px; }

.page-template-page-full-width-banner #main {
  margin-top: 180px !important;
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 1799px) {
    .page-template-page-full-width-banner #main {
      margin-top: 170px !important; } }
  @media (max-width: 1439px) {
    .page-template-page-full-width-banner #main {
      margin-top: 170px !important; } }
  @media (max-width: 1200px) {
    .page-template-page-full-width-banner #main {
      margin-top: 170px !important; } }
  @media (max-width: 992px) {
    .page-template-page-full-width-banner #main {
      margin-top: 105px !important; } }
  @media (max-width: 767px) {
    .page-template-page-full-width-banner #main {
      margin-top: 40px !important; } }
  .page-template-page-full-width-banner #main .page {
    margin: 10px 0 0px; }

.page-template-page-full-width #main {
  margin-top: 205px;
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 1200px) {
    .page-template-page-full-width #main {
      margin-top: 180px; } }
  @media (max-width: 992px) {
    .page-template-page-full-width #main {
      margin-top: 195px; } }
  @media (max-width: 767px) {
    .page-template-page-full-width #main {
      margin-top: 55px; } }

.elmtr-section {
  margin-top: 240px; }

.team-cotainer- .enter-heading {
  text-align: center !important; }

.team-cotainer- .main-content {
  background: none; }
  .team-cotainer- .main-content .team-content {
    -webkit-box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.4); }

.separator {
  clear: both;
  margin: 15px auto;
  border-color: #e3e3e3;
  float: left;
  width: 100%;
  border-width: 2px; }

.team-page-wrapper {
  background: none; }
  .team-page-wrapper .entry-header {
    margin: 0px 0px 13px;
    clear: both;
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 1200px) {
      .team-page-wrapper .entry-header {
        margin: 0px 0px 0px; } }
    @media (max-width: 992px) {
      .team-page-wrapper .entry-header {
        margin: 0px 0px 0px;
        clear: both;
        text-align: left; } }
    @media (max-width: 767px) {
      .team-page-wrapper .entry-header {
        margin: 0px 0 0px; } }
  .team-page-wrapper h2 {
    margin: 20px 0 0;
    display: inline-block;
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 1200px) {
      .team-page-wrapper h2 {
        font-size: 25px; } }
    @media (max-width: 992px) {
      .team-page-wrapper h2 {
        font-size: 25px; } }
    @media (max-width: 767px) {
      .team-page-wrapper h2 {
        margin: 0px 0 0;
        display: inline-block;
        font-size: 25px;
        text-align: center;
        width: 100%; } }
  .team-page-wrapper h3.entry-title {
    margin: 20px 0 0;
    display: inline-block;
    font-size: 30px;
    font-weight: 400;
    color: #7f7e83;
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 1679px) {
      .team-page-wrapper h3.entry-title {
        font-size: 30px;
        font-weight: 400; } }
    @media (max-width: 1200px) {
      .team-page-wrapper h3.entry-title {
        margin: 26px 0 0 0;
        font-weight: 400;
        font-size: 25px; } }
    @media (max-width: 992px) {
      .team-page-wrapper h3.entry-title {
        margin: 33px 0 0 0;
        font-weight: 400;
        font-size: 25px; } }
    @media (max-width: 767px) {
      .team-page-wrapper h3.entry-title {
        margin: 33px 0 0 0;
        font-size: 25px;
        text-align: center;
        width: 100%;
        font-weight: 400; } }
    @media (max-width: 350px) {
      .team-page-wrapper h3.entry-title {
        margin: 33px 0 0 0;
        font-size: 25px;
        text-align: center;
        width: 100%;
        font-weight: 400; } }

.team-member-name {
  font-size: 24px;
  color: #e3e3e3;
  display: block;
  font-size: 25px;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  margin-bottom: 0;
  text-transform: capitalize;
  /* default mediaquery */ }
  @media (max-width: 767px) {
    .team-member-name {
      margin: 0px auto 2px; } }

.team-member-caption {
  font-size: 12px;
  margin: 0px;
  padding: 0 0px;
  color: #7f7e83;
  /* default mediaquery */
  /* default mediaquery */ }
  .team-member-caption.first-child {
    color: #b2121a;
    font-size: 16px; }
  @media (max-width: 992px) {
    .team-member-caption {
      text-align: left; } }
  @media (max-width: 767px) {
    .team-member-caption {
      text-align: center;
      padding: 0 70px; } }

.team-member-content {
  margin: 10px 0px 0px;
  padding: 0px;
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 767px) {
    .team-member-content {
      margin: 10px 0px 0px;
      padding: 0 17px; } }
  .team-member-content p {
    /* default mediaquery */ }
    @media (max-width: 767px) {
      .team-member-content p {
        text-align: left;
        font-size: 16px; } }
    .team-member-content p:last-child {
      /* default mediaquery */
      /* default mediaquery */
      /* default mediaquery */ }
      @media (max-width: 1200px) {
        .team-member-content p:last-child {
          margin: 0px;
          padding-bottom: 15px; } }
      @media (max-width: 992px) {
        .team-member-content p:last-child {
          margin: 0px;
          padding-bottom: 19px; } }
      @media (max-width: 767px) {
        .team-member-content p:last-child {
          margin: 0px;
          padding-bottom: 19px; } }
  .team-member-content ul {
    margin: 20px 0 !important; }

.team-content {
  width: 100%;
  display: block;
  float: left;
  margin: 0px 0px 36px;
  /*@include boxshadow(0px 2px 12px 0px rgba(0,0,0,0.4));*/
  color: #c9c7ca;
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 1200px) {
    .team-content {
      margin: 0px 0px 20px; } }
  @media (max-width: 992px) {
    .team-content {
      font-size: 25px;
      margin: 0px 0px 20px; } }
  @media (max-width: 767px) {
    .team-content {
      margin: 0px 0 10px; } }
  .team-content .image-container {
    display: inline-block;
    margin-top: 0px;
    text-align: center;
    vertical-align: top;
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 1200px) {
      .team-content .image-container {
        margin-top: 0px; } }
    @media (max-width: 992px) {
      .team-content .image-container {
        margin-top: 0px; } }
    .team-content .image-container .img-inner {
      height: 240px;
      width: 215px;
      padding: 0px;
      background: none;
      border: 0px solid #fde7c2;
      overflow: hidden;
      display: inline-block;
      margin: 0;
      /* default mediaquery */
      /* default mediaquery */
      /*            @include borderradius(50%);    */ }
      @media (max-width: 992px) {
        .team-content .image-container .img-inner {
          margin: 5px 0px 0px 0; } }
      @media (max-width: 767px) {
        .team-content .image-container .img-inner {
          margin: 5px 0px 15px 0; } }
      .team-content .image-container .img-inner .circle-img {
        width: 100%;
        height: 100%;
        background-position: 50% 50%;
        background-size: contain;
        /*                @include borderradius(50%);*/
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover; }
  .team-content .team-member-details {
    color: #7f7e83; }
    .team-content .team-member-details h3.team-member-name {
      font-size: 22px;
      font-weight: 600;
      color: #7f7e83;
      margin-top: 0px;
      /* default mediaquery */
      /* default mediaquery */
      /* default mediaquery */ }
      @media (max-width: 1200px) {
        .team-content .team-member-details h3.team-member-name {
          font-size: 25px; } }
      @media (max-width: 992px) {
        .team-content .team-member-details h3.team-member-name {
          text-align: left;
          margin-bottom: 8px;
          font-size: 25px; } }
      @media (max-width: 767px) {
        .team-content .team-member-details h3.team-member-name {
          text-align: center;
          font-size: 25px; } }
    .team-content .team-member-details .team-member-position {
      color: #b2121a;
      font-size: 16px;
      margin: 0px 0 10px;
      font-weight: 500;
      /* default mediaquery */ }
      @media (max-width: 992px) {
        .team-content .team-member-details .team-member-position {
          text-align: center; } }
    .team-content .team-member-details p {
      font-size: 16px;
      color: #7f7e83; }
  .team-content .team-left {
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */ }
    .team-content .team-left .team-member-details {
      /*padding:3px 0px 20px 60px;*/
      padding: 0px 0 0px 60px;
      /* default mediaquery */
      /* default mediaquery */
      /* default mediaquery */ }
      @media (max-width: 1200px) {
        .team-content .team-left .team-member-details {
          padding: 0px 0px 0px 58px; } }
      @media (max-width: 992px) {
        .team-content .team-left .team-member-details {
          padding: 0px 0px 0px 25px; } }
      @media (max-width: 767px) {
        .team-content .team-left .team-member-details {
          padding: 17px 0px; } }
    .team-content .team-left .col-cs-4 {
      /* default mediaquery */
      /* default mediaquery */ }
      @media (max-width: 992px) {
        .team-content .team-left .col-cs-4 {
          margin-left: 0;
          width: 35%;
          display: inline-block; } }
      @media (max-width: 767px) {
        .team-content .team-left .col-cs-4 {
          margin-left: 0;
          width: 100%;
          display: inline-block; } }
    @media (max-width: 1200px) {
      .team-content .team-left {
        padding: 13px 0 0 0; } }
    @media (max-width: 992px) {
      .team-content .team-left {
        padding: 13px 0 0 0; } }
    @media (max-width: 767px) {
      .team-content .team-left {
        padding: 33px 0 0 0; } }
  .team-content .team-right {
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */ }
    .team-content .team-right .team-member-details {
      padding: 0px 0px 0px 0px;
      /* default mediaquery */
      /* default mediaquery */ }
      @media (max-width: 992px) {
        .team-content .team-right .team-member-details {
          padding: 0px 9px 0 0; } }
      @media (max-width: 767px) {
        .team-content .team-right .team-member-details {
          padding: 17px 0px; } }
    @media (max-width: 1200px) {
      .team-content .team-right {
        padding: 10px 0px; } }
    @media (max-width: 992px) {
      .team-content .team-right {
        padding: 20px 0px; } }
    @media (max-width: 767px) {
      .team-content .team-right {
        padding: 40px 0; } }
    .team-content .team-right .col-cs-8 {
      width: 66%;
      /* default mediaquery */
      /* default mediaquery */
      /* default mediaquery */ }
      @media (max-width: 1200px) {
        .team-content .team-right .col-cs-8 {
          width: 63%; } }
      @media (max-width: 767px) {
        .team-content .team-right .col-cs-8 {
          width: 100%; } }
      @media (max-width: 767px) {
        .team-content .team-right .col-cs-8 {
          width: 100%; } }

.team-content {
  /*background: $oddcolor;*/
  width: 100%;
  display: block;
  position: relative;
  border-bottom: 2px solid #ccc;
  /* default mediaquery */
  /* default mediaquery */ }
  .team-content:last-child {
    border: none; }
  .team-content .team-member-details {
    padding: 0 30px 0 60px;
    /* default mediaquery */ }
    @media (max-width: 992px) {
      .team-content .team-member-details {
        padding: 15px 10px 0 10px; } }
  .team-content .team-right .col-cs-4 {
    margin-left: 60px;
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 1200px) {
      .team-content .team-right .col-cs-4 {
        margin-left: 0;
        width: 32%;
        display: inline-block; } }
    @media (max-width: 992px) {
      .team-content .team-right .col-cs-4 {
        margin-left: 0;
        width: 34%;
        display: inline-block; } }
    @media (max-width: 767px) {
      .team-content .team-right .col-cs-4 {
        margin-left: 0;
        width: 100%;
        display: inline-block; } }
  .team-content:last-child {
    /* default mediaquery */ }
    @media (max-width: 767px) {
      .team-content:last-child {
        padding: 7px  0 36px !important; } }

.team-member-wrapper {
  padding: 0px 0px 10px;
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 1200px) {
    .team-member-wrapper {
      padding: 0px 0px 0; } }
  @media (max-width: 992px) {
    .team-member-wrapper {
      padding: 0px 0px 0;
      text-align: left; } }
  @media (max-width: 767px) {
    .team-member-wrapper {
      text-align: center;
      padding: 0px 10px;
      display: block; } }
  .team-member-wrapper a {
    color: #7f7e83;
    font-size: 16px;
    text-align: left;
    font-weight: 300; }
    .team-member-wrapper a:link, .team-member-wrapper a:hover, .team-member-wrapper a:active, .team-member-wrapper a:visted {
      color: #d6d6d6; }
  .team-member-wrapper .team-member-position {
    color: #c9c7ca;
    font-weight: 500; }
  .team-member-wrapper .team-Details {
    display: inline-block;
    vertical-align: top;
    text-align: center; }
    .team-member-wrapper .team-Details .team-member-name {
      color: #ffffff;
      font-size: 24px;
      font-family: "Montserrat", sans-serif;
      font-weight: 700;
      margin-bottom: 0px;
      margin-top: 9px; }
  .team-member-wrapper:last-child .team-content .image-container {
    margin-top: -88px; }
  .team-member-wrapper:last-child .team-Details .team-member-name {
    margin-top: 8px; }
  .team-member-wrapper .team-member-image .team-img-inner {
    width: 216px;
    height: auto;
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */ }
    .team-member-wrapper .team-member-image .team-img-inner img {
      -moz-border-top-left-radius: 40px;
      -webkit-border-top-left-radius: 40px;
      border-top-left-radius: 40px;
      -moz-border-top-right-radius: 40px;
      -webkit-border-top-right-radius: 40px;
      border-top-right-radius: 40px;
      -moz-border-bottom-left-radius: 40px;
      -webkit-border-bottom-left-radius: 40px;
      border-bottom-left-radius: 40px;
      -moz-border-bottom-right-radius: 40px;
      -webkit-border-bottom-right-radius: 40px;
      border-bottom-right-radius: 40px; }
    @media (max-width: 1200px) {
      .team-member-wrapper .team-member-image .team-img-inner {
        width: 200px;
        height: auto; } }
    @media (max-width: 992px) {
      .team-member-wrapper .team-member-image .team-img-inner {
        width: 180px;
        height: auto; } }
    @media (max-width: 767px) {
      .team-member-wrapper .team-member-image .team-img-inner {
        width: 216px; } }

/*promotions page style*/
.hz-separator {
  margin-bottom: 40px;
  padding-bottom: 40px;
  -webkit-box-shadow: 0px 8px 4px -4px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 8px 4px -4px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 8px 4px -4px rgba(0, 0, 0, 0.1);
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 767px) {
    .hz-separator {
      margin-bottom: 30px;
      padding-bottom: 30px; } }
  @media (max-width: 767px) {
    .hz-separator {
      padding: 18px 10px;
      text-align: center;
      display: block; } }

/*contact page styles*/
.location-wrapper {
  margin-bottom: 40px;
  padding-bottom: 40px;
  /* default mediaquery */ }
  .location-wrapper:first-child {
    -webkit-box-shadow: 0px 8px 4px -4px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 8px 4px -4px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 8px 4px -4px rgba(0, 0, 0, 0.1); }
  .location-wrapper .location-image-sec {
    margin-left: 31px;
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */ }
    .location-wrapper .location-image-sec .location-image img {
      -webkit-border-radius: 20px;
      -moz-border-radius: 20px;
      border-radius: 20px;
      max-width: 100%;
      margin-bottom: 15px;
      /* default mediaquery */ }
      @media (max-width: 767px) {
        .location-wrapper .location-image-sec .location-image img {
          max-width: 75%;
          -webkit-border-radius: 15px;
          -moz-border-radius: 15px;
          border-radius: 15px; } }
    @media (max-width: 1200px) {
      .location-wrapper .location-image-sec {
        margin-left: 24px; } }
    @media (max-width: 992px) {
      .location-wrapper .location-image-sec {
        margin-left: 0px; } }
    @media (max-width: 767px) {
      .location-wrapper .location-image-sec {
        margin: 0 auto;
        text-align: center; } }
  .location-wrapper .location-details .address p {
    margin-bottom: 2px; }
  .location-wrapper .location-details p {
    margin-bottom: 5px; }
  .location-wrapper .location-details .location-details-title {
    font-weight: 700; }
  .location-wrapper .location-details .operation {
    margin: 0px -15px;
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 992px) {
      .location-wrapper .location-details .operation {
        margin: 0px auto; } }
    @media (max-width: 767px) {
      .location-wrapper .location-details .operation {
        margin: 30px auto; } }
  .location-wrapper .location-content {
    margin-top: 30px; }
  @media (max-width: 767px) {
    .location-wrapper {
      margin-bottom: 30px;
      padding-bottom: 30px; } }

/*404 page styles*/
#page-404 {
  margin-bottom: 30px;
  /* default mediaquery */ }
  #page-404 .entry-header .entry-title {
    margin-bottom: 30px;
    color: #7f7e83;
    font-weight: 400; }
  @media (max-width: 767px) {
    #page-404 {
      padding: 0px 0px; } }

.our-team-page .page-builder-content {
  padding: 25px 20px 25px 99px;
  margin: 40px 0;
  background: #ebeced;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 1200px) {
    .our-team-page .page-builder-content {
      padding: 0px; } }
  @media (max-width: 992px) {
    .our-team-page .page-builder-content {
      padding: 20px 50px; }
      .our-team-page .page-builder-content p {
        text-align: left; } }
  @media (max-width: 767px) {
    .our-team-page .page-builder-content {
      padding: 20px 0; }
      .our-team-page .page-builder-content p {
        text-align: center; } }

.our-team-page .teampage_container {
  padding-left: 32px;
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 1200px) {
    .our-team-page .teampage_container {
      padding-left: 34px; } }
  @media (max-width: 992px) {
    .our-team-page .teampage_container {
      padding-left: 17px; } }
  .our-team-page .teampage_container .entry-header h2 {
    font-size: 30px;
    margin: 0px;
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 1200px) {
      .our-team-page .teampage_container .entry-header h2 {
        text-align: left;
        font-size: 25px;
        font-weight: 400; } }
    @media (max-width: 992px) {
      .our-team-page .teampage_container .entry-header h2 {
        text-align: left;
        font-size: 25px;
        font-weight: 400; } }
    @media (max-width: 767px) {
      .our-team-page .teampage_container .entry-header h2 {
        text-align: center;
        font-size: 25px;
        font-weight: 400; } }
    @media (max-width: 350px) {
      .our-team-page .teampage_container .entry-header h2 {
        text-align: center;
        font-size: 25px;
        font-weight: 400; } }
  @media (max-width: 767px) {
    .our-team-page .teampage_container {
      padding: 0px; } }

.our-team-page .inner-bg-content {
  padding-bottom: 20px; }

.is-inside-page .teampage_container #primary .entry-content {
  padding: 30px 0;
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 1200px) {
    .is-inside-page .teampage_container #primary .entry-content {
      padding: 20px 0; } }
  @media (max-width: 767px) {
    .is-inside-page .teampage_container #primary .entry-content {
      margin-bottom: 0px;
      padding: 0px 0; } }

.is-inside-page .teampage_container #left-sidebar-container_mobile .so-widget-sow-image {
  /* default mediaquery */ }
  @media (max-width: 767px) {
    .is-inside-page .teampage_container #left-sidebar-container_mobile .so-widget-sow-image {
      margin-bottom: 110px; } }

.teampage_container #left-sidebar-container_mobile {
  padding: 0 15px; }

#brand-info {
  display: block;
  position: relative;
  background-color: #ffffff;
  border-top: 2px solid #B9BBBD; }
  #brand-info .row {
    display: table;
    /* default mediaquery */ }
    @media (max-width: 767px) {
      #brand-info .row {
        display: block; } }
  #brand-info .col-item {
    margin: 0 auto;
    text-align: center;
    display: table-cell;
    float: none;
    padding: 0;
    /* default mediaquery */ }
    @media (max-width: 767px) {
      #brand-info .col-item {
        float: left;
        display: block; } }
    #brand-info .col-item.left {
      border-right: 5px solid #ffffff;
      background-color: #e3e3e3;
      /* default mediaquery */ }
      @media (max-width: 767px) {
        #brand-info .col-item.left {
          border: 0 none; } }
    #brand-info .col-item.right {
      border-left: 5px solid #ffffff;
      background-color: #ffffff;
      /* default mediaquery */ }
      @media (max-width: 767px) {
        #brand-info .col-item.right {
          border: 0 none; } }
    #brand-info .col-item .entry-header {
      text-align: center; }
      #brand-info .col-item .entry-header i {
        font-size: 60px;
        color: #ffffff;
        opacity: 0.8;
        margin-bottom: 20px; }
      #brand-info .col-item .entry-header .entry-title {
        text-align: center;
        color: #ffffff;
        padding: 0 20px;
        font-weight: 300;
        margin: 10px auto 0px; }
        #brand-info .col-item .entry-header .entry-title:after {
          content: '';
          display: none; }
    #brand-info .col-item .entry-content {
      text-align: center;
      font-size: 20px;
      line-height: 25px;
      margin-bottom: 0px;
      color: #ffffff;
      padding: 4px 70px 16px; }
      #brand-info .col-item .entry-content p {
        margin-bottom: 0px; }
  #brand-info .left-content {
    padding: 62px 0px 70px;
    padding-left: 40%;
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 1799px) {
      #brand-info .left-content {
        padding-left: 20%; } }
    @media (max-width: 1200px) {
      #brand-info .left-content {
        padding-left: 10%; } }
    @media (max-width: 992px) {
      #brand-info .left-content {
        padding-left: 10%; } }
    @media (max-width: 767px) {
      #brand-info .left-content {
        padding: 60px 0px 70px;
        margin: 0 auto;
        text-align: center; } }
  #brand-info .right-content {
    padding: 62px 0px 70px;
    padding-right: 40%;
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */
    /* default mediaquery */ }
    @media (max-width: 1799px) {
      #brand-info .right-content {
        padding-right: 20%; } }
    @media (max-width: 1200px) {
      #brand-info .right-content {
        padding-right: 10%; } }
    @media (max-width: 992px) {
      #brand-info .right-content {
        padding-right: 10%; } }
    @media (max-width: 767px) {
      #brand-info .right-content {
        padding: 60px 0px 70px;
        margin: 0 auto;
        text-align: center; } }
  #brand-info .k-bg {
    background-image: url("../images/k.png");
    background-repeat: no-repeat;
    background-position: 78% 65%; }
  #brand-info .h-bg {
    background-image: url("../images/h.png");
    background-repeat: no-repeat;
    background-position: 26% 80%; }

/* default mediaquery */
@media (max-width: 1200px) {
  #brand-info {
    overflow: hidden; }
    #brand-info:after {
      display: none; }
    #brand-info .col-item {
      margin-bottom: 35px; }
      #brand-info .col-item .entry-header .entry-title {
        padding: 0 20px;
        line-height: 1; }
      #brand-info .col-item .entry-content {
        padding: 20px; } }

/* default mediaquery */
@media (max-width: 767px) {
  #brand-info {
    overflow: hidden;
    padding: 20px 0 0px; }
    #brand-info:after {
      display: none; }
    #brand-info .col-item {
      margin-bottom: 0px; }
      #brand-info .col-item .entry-header .entry-title {
        line-height: 36px;
        font-size: 45px;
        padding: 0; }
      #brand-info .col-item .entry-content {
        padding: 0 15px; }
        #brand-info .col-item .entry-content p {
          margin: 10px 0px 20px; }
        #brand-info .col-item .entry-content:after {
          margin: 0px auto 20px;
          padding-bottom: 15px; } }

.col-cs-8 {
  width: 74%;
  float: left;
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 1200px) {
    .col-cs-8 {
      width: 73.5%; } }
  @media (max-width: 992px) {
    .col-cs-8 {
      width: 64%; } }
  @media (max-width: 767px) {
    .col-cs-8 {
      width: 100%; } }

.col-cs-4 {
  float: left;
  width: 26%;
  text-align: center;
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */ }
  @media (max-width: 1200px) {
    .col-cs-4 {
      width: 26.5%; } }
  @media (max-width: 992px) {
    .col-cs-4 {
      width: 30%; } }
  @media (max-width: 767px) {
    .col-cs-4 {
      width: 100%; } }

.team-right .col-cs-4 {
  float: right;
  /* default mediaquery */ }
  @media (max-width: 767px) {
    .team-right .col-cs-4 {
      clear: both; } }

#main .contact-wrapper {
  padding: 0px 0px 0px;
  width: 100%;
  height: 100%;
  display: inline-block;
  /* default mediaquery */ }
  @media (max-width: 767px) {
    #main .contact-wrapper {
      padding: 0px;
      margin-bottom: 30px; } }

.page-builder-content {
  /* default mediaquery */ }
  @media (max-width: 992px) {
    .page-builder-content {
      text-align: center;
      margin: 0px 0; } }

.contact-wrapper {
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */
  /* default mediaquery */ }
  .contact-wrapper .entry-content {
    margin: 20px 0px 15px;
    display: block;
    /* default mediaquery */ }
    @media (max-width: 767px) {
      .contact-wrapper .entry-content {
        margin: 0px 15px 0px; } }
    .contact-wrapper .entry-content h3 {
      margin: 20px 0 10px 0;
      text-transform: none;
      font-weight: 500;
      text-transform: uppercase;
      font-size: 20px;
      text-align: left;
      /* default mediaquery */
      /* default mediaquery */ }
      @media (max-width: 992px) {
        .contact-wrapper .entry-content h3 {
          font-size: 16px;
          text-align: center; } }
      @media (max-width: 767px) {
        .contact-wrapper .entry-content h3 {
          text-align: center;
          font-size: 20px; } }
    .contact-wrapper .entry-content .address {
      width: 100%; }
      .contact-wrapper .entry-content .address .cont_icons {
        width: 100%;
        float: left; }
        .contact-wrapper .entry-content .address .cont_icons i {
          float: left;
          margin-right: 5%;
          text-align: left;
          font-size: 28px;
          width: 11%;
          /* default mediaquery */
          /* default mediaquery */ }
          @media (max-width: 1200px) {
            .contact-wrapper .entry-content .address .cont_icons i {
              margin-right: 5%;
              width: 13.5%; } }
          @media (max-width: 992px) {
            .contact-wrapper .entry-content .address .cont_icons i {
              width: auto;
              text-align: center;
              margin-right: 0%;
              float: none;
              margin-bottom: 5px; } }
          .contact-wrapper .entry-content .address .cont_icons i.fa-map-marker {
            margin-top: 10px; }
          .contact-wrapper .entry-content .address .cont_icons i.fa-envelope {
            background: #bb111c;
            color: #ffffff;
            font-size: 15px;
            padding: 4px 5px 5px 6px;
            -moz-border-top-left-radius: 5px;
            -webkit-border-top-left-radius: 5px;
            border-top-left-radius: 5px;
            -moz-border-top-right-radius: 5px;
            -webkit-border-top-right-radius: 5px;
            border-top-right-radius: 5px;
            -moz-border-bottom-left-radius: 5px;
            -webkit-border-bottom-left-radius: 5px;
            border-bottom-left-radius: 5px;
            -moz-border-bottom-right-radius: 5px;
            -webkit-border-bottom-right-radius: 5px;
            border-bottom-right-radius: 5px;
            /* default mediaquery */ }
            @media (max-width: 992px) {
              .contact-wrapper .entry-content .address .cont_icons i.fa-envelope {
                padding: 4px 5px 5px 5px; } }
        .contact-wrapper .entry-content .address .cont_icons .information {
          float: left;
          width: 75%;
          text-align: left;
          /* default mediaquery */
          /* default mediaquery */ }
          @media (max-width: 1200px) {
            .contact-wrapper .entry-content .address .cont_icons .information {
              width: 80%; } }
          @media (max-width: 992px) {
            .contact-wrapper .entry-content .address .cont_icons .information {
              width: 100%;
              text-align: center; } }
          .contact-wrapper .entry-content .address .cont_icons .information .street {
            width: 85%;
            /* default mediaquery */ }
            @media (max-width: 992px) {
              .contact-wrapper .entry-content .address .cont_icons .information .street {
                width: 100%; } }
          .contact-wrapper .entry-content .address .cont_icons .information.email p a {
            color: #7f7e83; }
            .contact-wrapper .entry-content .address .cont_icons .information.email p a:hover {
              color: #c9c7ca; }
          .contact-wrapper .entry-content .address .cont_icons .information p a {
            color: #7f7e83; }
            .contact-wrapper .entry-content .address .cont_icons .information p a:hover {
              color: #c9c7ca; }
    .contact-wrapper .entry-content .send-enquiry {
      margin-top: 22px;
      margin-left: 1%;
      /* default mediaquery */
      /* default mediaquery */
      /* default mediaquery */ }
      @media (max-width: 992px) {
        .contact-wrapper .entry-content .send-enquiry {
          text-align: center; } }
      @media (max-width: 767px) {
        .contact-wrapper .entry-content .send-enquiry {
          text-align: center;
          margin-top: 10%; } }
      .contact-wrapper .entry-content .send-enquiry h3 {
        font-family: "Montserrat", sans-serif; }
      .contact-wrapper .entry-content .send-enquiry .enquiry-form {
        margin-top: 3%; }
      @media (max-width: 767px) {
        .contact-wrapper .entry-content .send-enquiry p {
          margin-bottom: 25px; } }
  .contact-wrapper .image-container .img-inner {
    /*            height: 165px;
            */
    width: 165px;
    display: block;
    overflow: hidden;
    margin: 34px 26px 30px 0px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    /* default mediaquery */ }
    @media (max-width: 992px) {
      .contact-wrapper .image-container .img-inner {
        margin: 0 auto; } }
  .contact-wrapper .image-container .circle-img {
    width: 100%;
    height: 100%;
    background-position: 50% 50%;
    background-size: cover;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; }
  .contact-wrapper .icon-container {
    text-align: center;
    margin-top: 20px;
    /* default mediaquery */ }
    @media (max-width: 767px) {
      .contact-wrapper .icon-container {
        margin: 0px; } }
    .contact-wrapper .icon-container .fa {
      color: #b6121b;
      font-size: 56px; }
  .contact-wrapper .contact-details {
    color: #ffffff;
    text-align: center; }
    .contact-wrapper .contact-details .title {
      font-weight: 700;
      margin-bottom: 20px; }
    .contact-wrapper .contact-details .link {
      color: #e3e3e3;
      font-size: 20px; }
    .contact-wrapper .contact-details .date {
      position: relative;
      left: -5px;
      /* default mediaquery */
      /* default mediaquery */ }
      @media (max-width: 992px) {
        .contact-wrapper .contact-details .date {
          left: 0px; } }
      @media (max-width: 767px) {
        .contact-wrapper .contact-details .date {
          margin: 10px 0px;
          left: 0px; } }
      .contact-wrapper .contact-details .date .title {
        font-weight: 500; }
      .contact-wrapper .contact-details .date .address p {
        margin-bottom: 14px; }
    .contact-wrapper .contact-details p {
      padding: 0;
      position: relative;
      display: block;
      color: #7f7e83;
      font-size: 16px; }
      .contact-wrapper .contact-details p strong {
        font-weight: 500; }
    .contact-wrapper .contact-details a p {
      color: #7f7e83;
      -webkit-transition: all 0.3s linear;
      -moz-transition: all 0.3s linear;
      -ms-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      transition: all 0.3s linear; }
    .contact-wrapper .contact-details a:hover p {
      color: #c9c7ca;
      -webkit-transition: all 0.3s linear;
      -moz-transition: all 0.3s linear;
      -ms-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      transition: all 0.3s linear; }
    .contact-wrapper .contact-details .location {
      /* default mediaquery */
      /* default mediaquery */ }
      @media (max-width: 992px) {
        .contact-wrapper .contact-details .location {
          left: 0px; } }
      @media (max-width: 767px) {
        .contact-wrapper .contact-details .location {
          left: 0px; } }
      .contact-wrapper .contact-details .location p {
        padding-left: 0px; }
        .contact-wrapper .contact-details .location p.cont_timings {
          margin: 0px; }
    .contact-wrapper .contact-details .phone {
      /* default mediaquery */
      /* default mediaquery */ }
      @media (max-width: 992px) {
        .contact-wrapper .contact-details .phone {
          left: 0px; } }
      @media (max-width: 767px) {
        .contact-wrapper .contact-details .phone {
          margin: 10px 0px;
          left: 0px; } }
      .contact-wrapper .contact-details .phone i {
        margin-left: 0px; }
    .contact-wrapper .contact-details .date .address {
      /*width: 84%;
                text-align: center;
                float: left*/ }
      .contact-wrapper .contact-details .date .address i {
        font-size: 35px;
        margin-left: 10px; }
    .contact-wrapper .contact-details .booking {
      /* default mediaquery */
      /* default mediaquery */ }
      .contact-wrapper .contact-details .booking .address {
        /* width: 73%;
                float: left;
                text-align: center;*/ }
      @media (max-width: 992px) {
        .contact-wrapper .contact-details .booking {
          left: 0px; } }
      @media (max-width: 767px) {
        .contact-wrapper .contact-details .booking {
          left: 0px;
          padding: 10px 0 0 0; } }
    .contact-wrapper .contact-details .cont_icons i {
      color: #bb111c;
      border: 0px solid #545782;
      vertical-align: top;
      /*@include breakpoint(sm){
                            padding-top: 6.5%;
                        }
                        
                        @include breakpoint(xs){
                            padding-top: 2.5%;
                        }
                        
                        @include breakpoint(smt){
                            padding-top: 3%;
                        }
                        @include breakpoint(su){
                            padding-top: 5%;
                        }
                         @include breakpoint(ss){
                            padding-top: 7%;
                        }*/ }
  @media (max-width: 1200px) {
    .contact-wrapper .image-container .img-inner {
      /*height: 145px;*/
      width: 145px;
      margin: 36px 10px 30px 0px; }
    .contact-wrapper .contact-details p {
      font-size: 16px; } }
  @media (max-width: 992px) {
    .contact-wrapper .image-container .img-inner {
      height: auto;
      /*width: 30%;*/
      margin: 0 auto; }
    .contact-wrapper .contact-details p {
      font-size: 15px; }
    .contact-wrapper .contact-details .location p {
      padding-left: 0px; }
    .contact-wrapper .contact-details .phone p {
      padding-left: 0px; }
      .contact-wrapper .contact-details .phone p a {
        /* default mediaquery */ } }
    @media (max-width: 992px) and (max-width: 767px) {
      .contact-wrapper .contact-details .phone p a {
        display: inline-block !important; } }
  @media (max-width: 992px) {
    .contact-wrapper .contact-details .date p {
      padding-left: 0px; }
    .contact-wrapper .contact-details .booking p {
      padding-left: 0px; } }
  @media (max-width: 767px) {
    .contact-wrapper .image-container .img-inner {
      height: auto;
      width: 50%;
      margin: 0 auto; }
    .contact-wrapper .contact-details i {
      font-size: 42px;
      margin: 10px auto !important;
      text-align: center;
      position: relative; }
    .contact-wrapper .contact-details p {
      font-size: 18px;
      text-align: center;
      padding-left: 0px; }
    .contact-wrapper .contact-details .location, .contact-wrapper .contact-details .pphonehone, .contact-wrapper .contact-details .date, .contact-wrapper .contact-details .booking {
      margin: 20px auto;
      /* default mediaquery */ }
      .contact-wrapper .contact-details .location p, .contact-wrapper .contact-details .pphonehone p, .contact-wrapper .contact-details .date p, .contact-wrapper .contact-details .booking p {
        padding-left: 0; } }
  @media (max-width: 767px) and (max-width: 767px) {
    .contact-wrapper .contact-details .location, .contact-wrapper .contact-details .pphonehone, .contact-wrapper .contact-details .date, .contact-wrapper .contact-details .booking {
      margin: 0px auto; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 736px) and (orientation: landscape) {
    .contact-wrapper .image-container .img-inner {
      height: auto;
      width: 30%;
      margin: 0 auto; } }

.map-canvas {
  height: 100%;
  margin: 0px;
  /* default mediaquery */ }
  @media (max-width: 767px) {
    .map-canvas {
      height: 200px; } }

form p {
  font-size: 23px;
  font-weight: 700;
  margin: 0; }

form label {
  color: #3F2A2E;
  font-size: 15px;
  margin-bottom: 3px;
  letter-spacing: -0.6px; }

.row-teaser {
  background: rgba(128, 128, 128, 0.2);
  background: -webkit-linear-gradient(top, rgba(128, 128, 128, 0.2) 11%, rgba(128, 128, 128, 0.2) 4%, rgba(255, 255, 255, 0.14) 33%, rgba(255, 255, 255, 0) 25%);
  background: linear-gradient(to bottom, rgba(128, 128, 128, 0.2) 11%, rgba(128, 128, 128, 0.2) 4%, rgba(255, 255, 255, 0.14) 33%, rgba(255, 255, 255, 0) 25%);
  -webkit-box-shadow: -3px 0 11px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: -3px 0 11px 0 rgba(0, 0, 0, 0.1);
  box-shadow: -3px 0 11px 0 rgba(0, 0, 0, 0.1);
  /* default mediaquery */ }
  .row-teaser .row-teaser-wrapper {
    height: 567px; }
    .row-teaser .row-teaser-wrapper .wpb_wrapper {
      padding: 20px 0 0px 0px;
      /*20px 0 0px 18px;*/ }
      .row-teaser .row-teaser-wrapper .wpb_wrapper .wpb_text_column.wpb_content_element {
        margin-bottom: 25px !important; }
      .row-teaser .row-teaser-wrapper .wpb_wrapper .image-container img {
        width: 100%;
        height: auto;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        border-radius: 20px;
        -webkit-box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.1);
        -moz-box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.1);
        box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.1); }
    .row-teaser .row-teaser-wrapper h2 {
      font-size: 40px; }
    .row-teaser .row-teaser-wrapper .vc_single_image-wrapper img {
      -webkit-border-radius: 22px;
      -moz-border-radius: 22px;
      border-radius: 22px; }
    .row-teaser .row-teaser-wrapper.border-right {
      -webkit-box-shadow: 5px 2px 10px rgba(0, 0, 0, 0.1);
      -moz-box-shadow: 5px 2px 10px rgba(0, 0, 0, 0.1);
      box-shadow: 5px 2px 10px rgba(0, 0, 0, 0.1); }
    .row-teaser .row-teaser-wrapper.left {
      padding: 30px 45px 0px 0px;
      /*33px 55px 0 139px;*/ }
    .row-teaser .row-teaser-wrapper.right {
      padding: 30px 0px 0px  45px;
      /*33px 139px 0  11px;*/ }
    .row-teaser .row-teaser-wrapper .teaser-find-more .vc_btn3.vc_btn3-shape-rounded {
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      border-radius: 10px; }
  @media (max-width: 767px) {
    .row-teaser .row-teaser-wrapper {
      position: relative;
      float: left;
      width: 100%;
      padding: 10px;
      text-align: center;
      height: auto; }
      .row-teaser .row-teaser-wrapper.left, .row-teaser .row-teaser-wrapper.right {
        padding: 0;
        box-shadow: none; }
      .row-teaser .row-teaser-wrapper h2 {
        text-align: center;
        font-size: 30px;
        color: #000000; }
      .row-teaser .row-teaser-wrapper h1, .row-teaser .row-teaser-wrapper h2 {
        padding: 30px 0px; }
      .row-teaser .row-teaser-wrapper .wpb_wrapper {
        padding: 0px 0px 0px; }
        .row-teaser .row-teaser-wrapper .wpb_wrapper .image-container img {
          -webkit-border-radius: 10px;
          -moz-border-radius: 10px;
          border-radius: 10px;
          -webkit-box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.1);
          -moz-box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.1); }
        .row-teaser .row-teaser-wrapper .wpb_wrapper .wpb_text_column.wpb_content_element {
          margin: 0; }
        .row-teaser .row-teaser-wrapper .wpb_wrapper .teaser-desciption {
          padding: 12px 0px 30px; }
      .row-teaser .row-teaser-wrapper .vc_btn3-container.vc_btn3-right {
        margin: 0;
        text-align: center; }
      .row-teaser .row-teaser-wrapper .vc_column-inner {
        margin-bottom: 30px; } }
  .row-teaser .teaser-container {
    margin: 0 auto; }

/* default mediaquery */
@media (max-width: 767px) {
  #main .row-teaser .wpb_content_element {
    margin-bottom: 0px !important; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJiYXNlL19yZXNldC5zY3NzIiwiYmFzZS9fbWVkaWFxdWVyeS5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwidmVuZG9yL19mbGV4c2xpZGVyLnNjc3MiLCJtb2R1bGVzL19iYWNrZ3JvdW5kLnNjc3MiLCJtb2R1bGVzL19mb3Jtcy5zY3NzIiwibW9kdWxlcy9fbWVudS5zY3NzIiwibW9kdWxlcy9fbWVudV9tb2JpbGUuc2NzcyIsIm1vZHVsZXMvX2xvZ28uc2NzcyIsIm1vZHVsZXMvX2J1dHRvbi5zY3NzIiwibW9kdWxlcy9fZHJvcGRvd24uc2NzcyIsIm1vZHVsZXMvX2RhdGVwaWNrZXIuc2NzcyIsIm1vZHVsZXMvX3RvdG9wLnNjc3MiLCJtb2R1bGVzL19zbGlkZXIuc2NzcyIsIm1vZHVsZXMvX2FsaWdubWVudC5zY3NzIiwibW9kdWxlcy9fY3RhYmFyLnNjc3MiLCJtb2R1bGVzL19jb2xvcmJveC5zY3NzIiwibW9kdWxlcy9fY2Fyb3VzZWxmcmVkLnNjc3MiLCJtb2R1bGVzL19iYW5uZXIuc2NzcyIsIm1vZHVsZXMvX2JyYW5kLnNjc3MiLCJtb2R1bGVzL19nb29nbGVfbWFwLnNjc3MiLCJtb2R1bGVzL19nYWxsZXJ5LnNjc3MiLCJtb2R1bGVzL19mZWF0dXJlZC5zY3NzIiwibW9kdWxlcy9fZmVhdHVyZWQtdGVhbS5zY3NzIiwibW9kdWxlcy9fYmxvZy5zY3NzIiwibW9kdWxlcy9fYWJvdXQtaW5mby5zY3NzIiwibW9kdWxlcy9fZmFxLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9fc2lkZWJhci5zY3NzIiwibGF5b3V0L19jb250ZW50LnNjc3MiLCJ0ZW1wbGF0ZXMvX3RlYW0uc2NzcyIsInRlbXBsYXRlcy9fYnJhbmQtaW5mby5zY3NzIiwidGVtcGxhdGVzL19jdXN0b20uc2NzcyIsInRlbXBsYXRlcy9fY29udGFjdC5zY3NzIiwidmVuZG9yL192aXN1YWxfY29tcG9zZXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcclxuQGltcG9ydCBcImJhc2UvX3ZhcmlhYmxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJiYXNlL19taXhpbnMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYmFzZS9fcmVzZXQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYmFzZS9fbWVkaWFxdWVyeS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJiYXNlL19iYXNlLnNjc3NcIjtcclxuXHJcbkBpbXBvcnQgXCJ2ZW5kb3IvX2ZsZXhzbGlkZXIuc2Nzc1wiO1xyXG5cclxuQGltcG9ydCBcIm1vZHVsZXMvX2JhY2tncm91bmQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fZm9ybXMuc2Nzc1wiOyBcclxuQGltcG9ydCBcIm1vZHVsZXMvX21lbnUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fbWVudV9tb2JpbGUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fbG9nby5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19idXR0b24uc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fZHJvcGRvd24uc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fZGF0ZXBpY2tlci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL190b3RvcC5zY3NzXCI7IFxyXG5AaW1wb3J0IFwibW9kdWxlcy9fc2xpZGVyLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX2FsaWdubWVudC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19jdGFiYXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fY29sb3Jib3guc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fY2Fyb3VzZWxmcmVkLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX2Jhbm5lci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19icmFuZC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19nb29nbGVfbWFwLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX2dhbGxlcnkuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fZmVhdHVyZWQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fZmVhdHVyZWQtdGVhbS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19ibG9nLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX2Fib3V0LWluZm8uc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fZmFxLnNjc3NcIjtcclxuXHJcbkBpbXBvcnQgXCJsYXlvdXQvX2hlYWRlci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXQvX2Zvb3Rlci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXQvX3NpZGViYXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibGF5b3V0L19jb250ZW50LnNjc3NcIjtcclxuXHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvX3RlYW0uc2Nzc1wiO1xyXG5AaW1wb3J0IFwidGVtcGxhdGVzL19icmFuZC1pbmZvLnNjc3NcIjtcclxuQGltcG9ydCBcInRlbXBsYXRlcy9fY3VzdG9tLnNjc3NcIjtcclxuQGltcG9ydCBcInRlbXBsYXRlcy9fY29udGFjdC5zY3NzXCI7XHJcblxyXG5AaW1wb3J0IFwidmVuZG9yL192aXN1YWxfY29tcG9zZXIuc2Nzc1wiOyIsIi8vRm9udHNcbiRmb250ZmFtaWx5OiAgICAgICAgICAgICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiRzZWNvbmRhcnlmb250OiAgICAgICAgICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcblxuXG4kbm9ybWFsOiAgICAgICAgXHQzMDA7XG4kbm9ybWFsYm9sZDogXHRcdDQwMDtcbiRzZW1pYm9sZDogXHRcdDUwMDtcbiRib2xkOlx0XHQgICAgICBcdDcwMDtcblxuXG4vL0NvbG9yc1xuJHByaW1hcnljb2xvcjogXHRcdCNmZmZmZmY7IC8qIDEwMCUgd2hpdGUgZm9udCBjb2xvciovXG5cbiRzZWNvbmRhcnljb2xvcjpcdCNlM2UzZTM7IC8qIGhlYWRpbmcgbGlnaHQgb3JhbmdlKi9cblxuXG4kZGFya3NlY29uZGNscjpcdCAgICAgICAgIzdmN2U4MzsgLyogaGVhZGluZyBjb2xvciBncmF5Ki9cblxuJGhvdmVyY29sb3I6XHQgICAgICAgICNjOWM3Y2E7IC8qICBjb2xvciBncmF5Ki9cbiRzZWxlY3Rjb2xvcjogICAgICAgICAgICM3YzdkODI7XG4kY3RhY29sb3I6XHRcdCNiMjEyMWE7IC8qIGxpZ2h0IHJlZCAqL1xuJGJhY2tncm91bmRjb2xvcjpcdCNmMWYxZjE7XG4kYWN0aXZlY29sb3I6ICAgICAgICAgICAjYzljN2NhO1xuJGZvb3RlcmJnICAgOiAgICAgICAgICAgI2UwZTBlMDtcblxuJGRlZmF1bHRjb2xvcjpcdFx0IzdmN2U4MzsgLyogIGNvbG9yIGxpZ2h0IGdyYXkqL1xuXG4kYm9yZGVyY29sb3I6IFx0XHQjRTZFNkU2O1xuJGxhYmVsY29sb3I6ICAgICAgICAgICAgIzNGMkEyRTtcbiRib29raW5nLWJ0bi1iZzogICAgICAgICNiNjEyMWI7XG4kZ3JheS1iZzogICAgICAgICAgICAgICAjRTZFQUVGO1xuJGljb25jb2xvcjogICAgICAgICAgICAgI2JiMTExYztcblxuJHBhZ2luYXRpb25mb250Q29sb3I6ICAgIzM0MzQzNDtcbiRkaXNhYmxlY29sb3I6ICAgICAgICAgICNENkQ2RDY7XG5cbiRvZGRjb2xvcjogXHRcdCNlYmVjZWQ7XG4vLyRldmVuY29sb3I6IFx0XHQjOUNCMEM1O1xuXG4vL0Jhc2UgQ29sb3JcbiR3aGl0ZTpcdFx0XHQjZmZmZmZmO1xuJGNvbnRlbnRjbHI6ICAgICAgICAgICAgI0Y1RjVGNTtcbiRibGFjazogXHRcdCMwMDAwMDA7XG4kbGlnaHRibGFjazogXHRcdCMzMzMzMzM7XG4kZGFya2NvbG9yIDogICAgICAgICAgICAjQ0MxRjMwO1xuJG5vcm1hbGdyYXk6IFx0XHQjZWZlZmVmO1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIzVGNjQ2QTtcbiRncmVlbjogICAgICAgICAgICAgICAgICMwMEIwOTI7IC8qIGZvbnQgY29sb3IqL1xuJHllbGxvdzogICAgICAgICAgICAgICAgI2NlNWIxYztcbiRtb2JpbGUtYmctY29sb3I6ICAgICAgICNlZDdkMjg7XG4kZHJvcGRvd24tdHh0LWNvbG9yOiAgICAjOTQ5Njk5O1xuXG5cbi8vIGZvbnRzaXplXG4keHRyYWxhcmdlOiBcdFx0NDBweDsgXG4kbGFyZ2U6IFx0XHQzMHB4O1xuJG1lZGl1bTogXHRcdDI0cHg7XG4kcmVndWxhcjpcdFx0MjBweDtcbiRiYXNlOiBcdFx0XHQyMHB4O1xuJHNtYWxsOlx0XHRcdDE0cHg7XG4keHRyYXNtYWxsOlx0XHQxMnB4OyIsIkBtaXhpbiB0cmFuc2l0aW9uZGVsYXkoJHRpbWU6IC4zcyl7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiR0aW1lO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTokdGltZTtcbiAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTokdGltZTtcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiR0aW1lO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6JHRpbWU7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0aW1lOiAuM3Mpe1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjphbGwgJHRpbWUgbGluZWFyO1xuICAgIC1tb3otdHJhbnNpdGlvbjphbGwgJHRpbWUgbGluZWFyO1xuICAgIC1tcy10cmFuc2l0aW9uOmFsbCAkdGltZSBsaW5lYXI7XG4gICAgLW8tdHJhbnNpdGlvbjphbGwgJHRpbWUgbGluZWFyO1xuICAgIHRyYW5zaXRpb246YWxsICR0aW1lIGxpbmVhcjtcbn1cblxuQG1peGluIG5vdHJhbnNpdGlvbigkbm9uZSl7XG4gICAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtby10cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uMSgkdHJhbnNpdGlvbi1wcm9wZXJ0eSwgJHRyYW5zaXRpb24tdGltZSwgJG1ldGhvZCkge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tcHJvcGVydHkgJHRyYW5zaXRpb24tdGltZSAkbWV0aG9kO1xuICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tcHJvcGVydHkgJHRyYW5zaXRpb24tdGltZSAkbWV0aG9kO1xuICAgIC1tcy10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1wcm9wZXJ0eSAkdHJhbnNpdGlvbi10aW1lICRtZXRob2Q7XG4gICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tcHJvcGVydHkgJHRyYW5zaXRpb24tdGltZSAkbWV0aG9kO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXByb3BlcnR5ICR0cmFuc2l0aW9uLXRpbWUgJG1ldGhvZDtcbn1cblxuQG1peGluIGZhZGVpbmJhY2tncm91bmQoJHRpbWU6IC4zcyl7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOmJhY2tncm91bmQgJHRpbWUgbGluZWFyO1xuICAgIC1tb3otdHJhbnNpdGlvbjpiYWNrZ3JvdW5kICR0aW1lIGxpbmVhcjtcbiAgICAtbXMtdHJhbnNpdGlvbjpiYWNrZ3JvdW5kICR0aW1lIGxpbmVhcjtcbiAgICAtby10cmFuc2l0aW9uOmJhY2tncm91bmQgJHRpbWUgbGluZWFyO1xuICAgIHRyYW5zaXRpb246YmFja2dyb3VuZCAkdGltZSBsaW5lYXI7XG59XG5cbkBtaXhpbiBmYWRlaW5jb2xvcigkdGltZTogLjNzKXtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246Y29sb3IgJHRpbWUgbGluZWFyO1xuICAgIC1tb3otdHJhbnNpdGlvbjpjb2xvciAkdGltZSBsaW5lYXI7XG4gICAgLW1zLXRyYW5zaXRpb246Y29sb3IgJHRpbWUgbGluZWFyO1xuICAgIC1vLXRyYW5zaXRpb246Y29sb3IgJHRpbWUgbGluZWFyO1xuICAgIHRyYW5zaXRpb246Y29sb3IgJHRpbWUgbGluZWFyO1xufVxuXG5AbWl4aW4gZmFkZWlub3BhY2l0eSgkdGltZTogLjNzKXtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAkdGltZSBsaW5lYXI7XG4gICAgLW1vei10cmFuc2l0aW9uOm9wYWNpdHkgJHRpbWUgbGluZWFyO1xuICAgIC1tcy10cmFuc2l0aW9uOm9wYWNpdHkgJHRpbWUgbGluZWFyO1xuICAgIC1vLXRyYW5zaXRpb246b3BhY2l0eSAkdGltZSBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjpvcGFjaXR5ICR0aW1lIGxpbmVhcjtcbn1cblxuQG1peGluIGJhY2tncm91bmRvdmVybGF5KCl7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgIHJnYmEoMjMsNTksNTgsMC44MykgMCUsIHJnYmEoMjEsNTMsNTIsMC45MSkgMSUsIHJnYmEoMjEsNTQsNTMsMC45MSkgOTklLCByZ2JhKDIxLDU0LDUzLDAuODUpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICByZ2JhKDIzLDU5LDU4LDAuODMpIDAlLHJnYmEoMjEsNTMsNTIsMC45MSkgMSUscmdiYSgyMSw1NCw1MywwLjkxKSA5OSUscmdiYSgyMSw1NCw1MywwLjg1KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICByZ2JhKDIzLDU5LDU4LDAuODMpIDAlLHJnYmEoMjEsNTMsNTIsMC45MSkgMSUscmdiYSgyMSw1NCw1MywwLjkxKSA5OSUscmdiYSgyMSw1NCw1MywwLjg1KSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2Q0MTczYjNhJywgZW5kQ29sb3JzdHI9JyNkOTE1MzYzNScsR3JhZGllbnRUeXBlPTEgKTtcbn1cblxuQG1peGluIHRyYW5zcGFyZW50Z3JhZGllbnRiYWNrZ3JvdW5kKCl7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgIHJnYmEoMjMsNTksNTgsMC44MykgMCUsIHJnYmEoMjEsNTMsNTIsMC45MSkgMSUsIHJnYmEoMjEsNTQsNTMsMC45MSkgOTklLCByZ2JhKDIxLDU0LDUzLDAuODUpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICByZ2JhKDIzLDU5LDU4LDAuODMpIDAlLHJnYmEoMjEsNTMsNTIsMC45MSkgMSUscmdiYSgyMSw1NCw1MywwLjkxKSA5OSUscmdiYSgyMSw1NCw1MywwLjg1KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICByZ2JhKDIzLDU5LDU4LDAuODMpIDAlLHJnYmEoMjEsNTMsNTIsMC45MSkgMSUscmdiYSgyMSw1NCw1MywwLjkxKSA5OSUscmdiYSgyMSw1NCw1MywwLjg1KSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2Q0MTczYjNhJywgZW5kQ29sb3JzdHI9JyNkOTE1MzYzNScsR3JhZGllbnRUeXBlPTEgKTtcbn1cblxuXG4vKnJvdW5kZWRjb3JuZXJzKi9cbkBtaXhpbiByb3VuZGVkY29ybmVycygkcmFkaXVzOjEwcHgpe1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1czsgXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzOyBcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzOyAgXG59XG5cbi8qIGJvcmRlcnJhZHVpcyAqL1xuQG1peGluIGJvcmRlcnJhZGl1cygkcmFkaXVzOjEwcHgpe1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1czsgXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzOyBcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzOyAgXG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXM6MTBweCl7XG4gICAgLW1vei1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1czoxMHB4KXtcbiAgICAtbW96LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXM6MTBweCl7XG4gICAgLW1vei1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1czoxMHB4KXtcbiAgICAtbW96LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cblxuXG4vKmJveHNoYWRvdyovXG5AbWl4aW4gYm94c2hhZG93KCRwYXJhbWV0ZXIpe1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogJHBhcmFtZXRlcjtcbiAgICAtbW96LWJveC1zaGFkb3c6ICRwYXJhbWV0ZXI7XG4gICAgYm94LXNoYWRvdzogJHBhcmFtZXRlcjtcbn1cblxuLypjb3ZlciovXG5AbWl4aW4gY292ZXIoJGNvdmVyOiBjb3Zlcil7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRjb3ZlcjtcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJGNvdmVyO1xuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJGNvdmVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJGNvdmVyO1xufVxuXG5AbWl4aW4gY3VydmVsaW5lKCRjb2xvcil7XG4gICAgaGVpZ2h0OjQwcHg7ICBcbiAgICBib3JkZXI6c29saWQgNHB4ICRjb2xvcjtcbiAgICBib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yIHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDEyMHB4IDEyMHB4IDAgMCA0MHB4IDQwcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgMTIwcHggMTIwcHggLyAwIDAgNDBweCA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMjBweCAxMjBweCAvIDAgMCA0MHB4IDQwcHg7XG59XG5cbkBtaXhpbiBoYWxmY2lyY2xldXAoJGNvbG9yKXtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwJTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwJTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcblxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1peGluIHRyYW5zZm9ybSgkdmFsKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICR2YWw7XG4gICAgLW1vei10cmFuc2Zvcm06ICR2YWw7XG4gICAgLW1zLXRyYW5zZm9ybTogJHZhbDtcbiAgICB0cmFuc2Zvcm06ICR2YWw7XG59IiwiaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBjb2RlLCBkZWwsIGVtLCBmb250LCBpbWcsIHNtYWxsLCBzdHJpa2UsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGR7XHRtYXJnaW46IDBweDsgcGFkZGluZzogMHB4OyBib3JkZXI6IDBweDsgb3V0bGluZTogMHB4OyBmb250LXNpemU6IDEwMCU7IGZvbnQtd2VpZ2h0Om5vcm1hbDsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDt9IiwiQG1peGluIGJyZWFrcG9pbnQoJHBvaW50KSB7XHJcbiAgICAvKiBkZWZhdWx0IG1lZGlhcXVlcnkgKi9cclxuICAgIEBpZiAkcG9pbnQgPT0gbGcge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjE5MjBweCkgeyBAY29udGVudDsgfVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHBvaW50ID09IG1kIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDoxMjAwcHgpIHsgQGNvbnRlbnQ7IH1cclxuICAgIH0gICAgXHJcbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gc20ge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkgeyBAY29udGVudDsgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0geHMge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyBAY29udGVudDsgfVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHBvaW50ID09IHNtdCB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMXB4KSB7IEBjb250ZW50OyB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8qIGN1c3RvbSBtZWRpYXF1ZXJ5ICovXHJcbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gbGR7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkgeyBAY29udGVudDsgfVxyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBtdSB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6MTc5OXB4KSB7IEBjb250ZW50OyB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJHBvaW50ID09IG1nIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDoxNjc5cHgpIHsgQGNvbnRlbnQ7IH1cclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gbWwge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjE1OTlweCkgeyBAY29udGVudDsgfVxyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBtYyB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6MTQzOXB4KSB7IEBjb250ZW50OyB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJHBvaW50ID09IG1tIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDoxMzY1cHgpIHsgQGNvbnRlbnQ7IH1cclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gbXNte1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjEyODBweCkgeyBAY29udGVudDsgfVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHBvaW50ID09IG1ze1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjEwMjNweCkgeyBAY29udGVudDsgfVxyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBzdSB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7IEBjb250ZW50OyB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gczQge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkgeyBAY29udGVudDsgfVxyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBzcyB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7IEBjb250ZW50OyB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gNnMge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSBhbmQgKG1heC13aWR0aDogNzYxcHgpIHtAY29udGVudDt9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJHBvaW50ID09IGlwYWQtcG9ydHJhaXR7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIFxyXG4gICAgICAgIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIFxyXG4gICAgICAgICAgICBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgXHJcbiAgICAgICAgICAgIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KXtAY29udGVudDt9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJHBvaW50ID09IG1vYmlsZS1sYW5kc2NhcGV7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIFxyXG4gICAgICAgIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIFxyXG4gICAgICAgICAgICBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSBcclxuICAgICAgICAgICAgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKVxyXG4gICAgICAgICAgICB7QGNvbnRlbnQ7fVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbiIsImJvZHl7XHJcbiAgICBjb2xvcjogJGRlZmF1bHRjb2xvcjtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udGZhbWlseTtcclxuICAgIGZvbnQtc2l6ZTogJGJhc2U7XHJcbn1cclxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcclxuICAgIGJvZHkge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4jd3JhcHBlciB7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuLmxvZ2luIHtcclxuICAgIGgxe1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9IFxyXG4gICAgfSAgXHJcbn1cclxuLmhvbWV7XHJcbiAgICAuZW50cnktdGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOiA1NXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7ICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGgye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnRmYW1pbHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRub3JtYWw7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgY29sb3I6IzMzMztcclxuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOjI4cHg7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOjI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDEsIC5lbnRyeS10aXRsZXtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnRmYW1pbHk7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgIGNvbG9yOiRwcmltYXJ5Y29sb3I7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5oMSwgLmVudHJ5LXRpdGxle1xyXG4gICAgZm9udC1zaXplOjM1cHg7XHJcbiAgICBjb2xvcjogJHByaW1hcnljb2xvcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgZm9udC1zaXplOjMwcHg7XHJcbiAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbmgye1xyXG4gICAgZm9udC1zaXplOjI4cHg7XHJcbiAgICBjb2xvcjogJGRhcmtzZWNvbmRjbHI7XHJcbiAgICBmb250LXdlaWdodDogJG5vcm1hbDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udGZhbWlseTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbmgze1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG59XHJcblxyXG5oNHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxufVxyXG5cclxuXHJcbmg1e1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcblxyXG5oNntcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5cclxuXHJcblxyXG5oMywgaDQsIGg1LCBoNntcclxuICAgIGZvbnQtZmFtaWx5OiRmb250ZmFtaWx5OyBcclxuICAgIGNvbG9yOiAkZGFya3NlY29uZGNscjtcclxuICAgIGZvbnQtd2VpZ2h0OiAkbm9ybWFsYm9sZDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbmgyLGgzLGg0LGg1LCBoNntcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBmb250LXdlaWdodDogJG5vcm1hbGJvbGQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5ibG9ja3F1b3Rle1xyXG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcclxuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICNjY2M7XHJcbiAgICBtYXJnaW46IDEuNWVtIDEwcHg7XHJcbiAgICBwYWRkaW5nOiAwLjVlbSAxMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206MjVweDtcclxufVxyXG5cclxuLnh0cmFzbWFsbCwgLnRleHQtaW5wdXQsIC5zdWJtaXQtaW5wdXR7XHJcbiAgICBmb250LXNpemU6JHh0cmFzbWFsbDtcclxufVxyXG5cclxuLm5vcm1hbCwgcHtcclxuICAgIG1hcmdpbi1ib3R0b206MTVweDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbWVkaXVtO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuLnNtYWxse1xyXG4gICAgZm9udC1zaXplOiRzbWFsbDtcclxufVxyXG5cclxuLm1lZGl1bXtcclxuICAgIGZvbnQtc2l6ZTokbWVkaXVtO1xyXG59XHJcblxyXG4ubGFyZ2V7XHJcbiAgICBmb250LXNpemU6JGxhcmdlO1xyXG59XHJcblxyXG4ueHRyYWxhcmdle1xyXG4gICAgZm9udC1zaXplOiR4dHJhbGFyZ2U7XHJcbn1cclxuXHJcbmhyIHtcclxuICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGRhcmtzZWNvbmRjbHI7XHJcbn1cclxuXHJcbmF7XHJcbiAgICBjb2xvcjokcHJpbWFyeWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjogJHByaW1hcnljb2xvcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOmFjdGl2ZXtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnljb2xvcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOmZvY3Vze1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeWNvbG9yO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiAwIG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOmFjdGl2ZXtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnljb2xvcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHRcclxuICAgIH1cclxufVxyXG5weyBcclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiRjdGFjb2xvcjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjokZGFya2NvbG9yO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbmxpe1xyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6JGN0YWNvbG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiRkYXJrY29sb3I7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9IFxyXG59XHJcblxyXG5pbnB1dHtcclxuICAgICY6Zm9jdXN7XHJcbiAgICAgICAgb3V0bGluZTogMCBub25lO1xyXG4gICAgICAgIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcclxuICAgIC54dHJhbGFyZ2V7XHJcbiAgICAgICAgZm9udC1zaXplOiAkbGFyZ2U7XHJcbiAgICB9XHJcblxyXG4gICAgLmxhcmdle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJG1lZGl1bTtcclxuICAgIH1cclxuICAgIC5tZWRpdW17XHJcbiAgICAgICAgZm9udC1zaXplOiRyZWd1bGFyO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWFyZ2ludG9wLCAubWFyZ2luLXRvcHtcclxuICAgIG1hcmdpbi10b3A6MjVweDtcclxufVxyXG4ucGFkZGluZ3RvcCwgLnBhZGRpbmctdG9we1xyXG4gICAgcGFkZGluZy10b3A6MjVweDtcclxufVxyXG5cclxuLm1hcmdpbmJvdHRvbSwgLm1hcmdpbi1ib3R0b217XHJcbiAgICBtYXJnaW4tYm90dG9tOjI1cHg7XHJcbn1cclxuXHJcbi5wYWRkaW5nYm90dG9tLCAucGFkZGluZy1ib3R0b217XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxufVxyXG5cclxuLm5vbWFyZ2luLCAubm8tbWFyZ2lue1xyXG4gICAgbWFyZ2luOjA7XHJcbn1cclxuXHJcbi5ub3BhZGRpbmcsIC5uby1wYWRkaW5ne1xyXG4gICAgcGFkZGluZzowO1xyXG59XHJcblxyXG4ucm91bmRlZC1jaXJjbGUgaW1ne1xyXG4gICAgQGluY2x1ZGUgYm9yZGVycmFkaXVzKDUwJSk7XHJcbn1cclxuXHJcbi5wYWQtbGVmdDB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWQtcmlnaHQwe1xyXG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG4uaW1hZ2UtY29udGFpbmVye1xyXG4gICAgYXtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHRcdFxyXG5cclxuICAgIC52Y19maWd1cmV7XHJcbiAgICAgICAgLnZjX3NpbmdsZV9pbWFnZS13cmFwcGVye1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1ne1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOjEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OmF1dG87XHJcblxyXG5cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5lbWJlZC1jb250YWluZXIsXHJcbi5lbWJlZC1yZXNwb25zaXZle1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTo1Ni4yNSU7XHJcbiAgICBwYWRkaW5nLXRvcDowO1xyXG4gICAgaGVpZ2h0OjA7XHJcbiAgICBpZnJhbWUsIGVtYmVkLCBvYmplY3QsIHZpZGVve1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206MDtcclxuICAgICAgICBib3JkZXI6MDtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZW1iZWQtY29udGFpbmVyLFxyXG4uZW1iZWQtcmVzcG9uc2l2ZXtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC8qICAgIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoMzBweCAhaW1wb3J0YW50KTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygzMHB4ICFpbXBvcnRhbnQpOyovXHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgaWZyYW1le1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lbWJlZC1yZXNwb25zaXZlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOjI1cHg7XHJcblxyXG4gICAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcclxuICAgIGlmcmFtZSxcclxuICAgIGVtYmVkLFxyXG4gICAgb2JqZWN0LFxyXG4gICAgdmlkZW8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmVkaXQtbGlua3tcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbToxMCU7XHJcbiAgICBsZWZ0OjEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNzc3O1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCAjMzMzO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIHBhZGRpbmc6M3B4IDEwcHg7XHJcbiAgICBvcGFjaXR5OjAuNTtcclxuICAgIGF7XHJcbiAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmZhe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgZGlzcGxheSA6IG5vbmU7XHJcbn1cclxuXHJcbi56bWRpLCAuZmF7XHJcbiAgICBmb250LXNpemU6ICRyZWd1bGFyOyBcclxufVxyXG5cclxuLmN1c3RvbS1saXN0e1xyXG4gICAgdWx7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgIFxyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7ICAgIFxyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMGM4JztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOTUlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgNnB4IDAgLTIycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgb2wsIHVse1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA5Nic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOTUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCA2cHggMCAtMjJweDtcclxuICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgb2x7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IFxyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUgeyAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwOTYnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDk1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgNnB4IDAgLTIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBvbHtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcbn1cclxuXHJcbi5vdmVybGF5e1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDowcHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG9wYWNpdHk6IDAuNjtcclxufVxyXG5cclxuOjotbW96LXNlbGVjdGlvbiB7IC8qIENvZGUgZm9yIEZpcmVmb3ggKi9cclxuICAgIGNvbG9yOiAkcHJpbWFyeWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeWNvbG9yO1xyXG59XHJcblxyXG46OnNlbGVjdGlvbiB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSg1LCAxNzYsIDE0NiwgMC43Mik7XHJcbn1cclxuLmxvYWRlcntcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogNjAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgaXtcclxuICAgICAgICBjb2xvcjogI2NjYztcclxuICAgICAgICBAaW5jbHVkZSBmYWRlaW5jb2xvcjtcclxuICAgICAgICBmb250LXNpemU6IDI1MCU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG4uZXJyb3I0MDR7XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogI0Y2OEUzOTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmtzZWNvbmRjbHI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbjo6c2VsZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6JHNlbGVjdGNvbG9yICFpbXBvcnRhbnQ7XHJcbn0gICAgICAgICAgICBcclxuXHJcbi8qKioqKioqKioqKipLZXkgRnJhbWVzKioqKioqKioqKioqKioqKiovXHJcbkBrZXlmcmFtZXMgZmFkZUluTGVmdHsgXHJcbiAgICAwJSB7b3BhY2l0eTogMDt9XHJcbiAgICAxMDAlIHsgb3BhY2l0eTogMTt9XHJcbn1cclxuQGtleWZyYW1lcyBmYWRlT1VUeyBcclxuICAgIDAlIHtvcGFjaXR5OiAxO31cclxuICAgIDEwMCUgeyBvcGFjaXR5OiAwO31cclxufVxyXG5Aa2V5ZnJhbWVzIGZhZGVSaWdodHtcclxuICAgIDAlIHtvcGFjaXR5OiAxO31cclxuICAgIDEwMCUge29wYWNpdHk6IDA7fVxyXG59XHJcbkBrZXlmcmFtZXMgZ3JhZGVhbnRfaW57XHJcbiAgICAwJSB7b3BhY2l0eTogMDt9XHJcbiAgICAxMDAlIHtvcGFjaXR5OjAuNjt9XHJcbn1cclxuQGtleWZyYW1lcyBncmFkZWFudF9vdXR7XHJcbiAgICAwJSB7b3BhY2l0eTogMC42O31cclxuICAgIDEwMCUge29wYWNpdHk6MDt9XHJcbn1cclxuIiwiLypcclxuICogalF1ZXJ5IEZsZXhTbGlkZXIgdjIuNi4wXHJcbiAqIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbS9mbGV4c2xpZGVyL1xyXG4gKlxyXG4gKiBDb3B5cmlnaHQgMjAxMiBXb29UaGVtZXNcclxuICogRnJlZSB0byB1c2UgdW5kZXIgdGhlIEdQTHYyIGFuZCBsYXRlciBsaWNlbnNlLlxyXG4gKiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXHJcbiAqXHJcbiAqIENvbnRyaWJ1dGluZyBhdXRob3I6IFR5bGVyIFNtaXRoIChAbWJtdWZmZmluKVxyXG4gKlxyXG4gKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogRk9OVC1GQUNFXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ2ZsZXhzbGlkZXItaWNvbic7XHJcbiAgICBzcmM6IHVybCgnZm9udHMvZmxleHNsaWRlci1pY29uLmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJ2ZvbnRzL2ZsZXhzbGlkZXItaWNvbi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJ2ZvbnRzL2ZsZXhzbGlkZXItaWNvbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnZm9udHMvZmxleHNsaWRlci1pY29uLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCdmb250cy9mbGV4c2xpZGVyLWljb24uc3ZnI2ZsZXhzbGlkZXItaWNvbicpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqIFJFU0VUU1xyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5mbGV4LWNvbnRhaW5lciBhOmhvdmVyLFxyXG4uZmxleC1zbGlkZXIgYTpob3ZlciB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcbi5zbGlkZXMsXHJcbi5zbGlkZXMgPiBsaSxcclxuLmZsZXgtY29udHJvbC1uYXYsXHJcbi5mbGV4LWRpcmVjdGlvbi1uYXYge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5mbGV4LXBhdXNlcGxheSBzcGFuIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG59XHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqIEJBU0UgU1RZTEVTXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmZsZXhzbGlkZXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzowO1xyXG59XHJcbi5mbGV4c2xpZGVyIC5zbGlkZXMgPiBsaSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mbGV4c2xpZGVyLmxvYWRpbmcgLnNsaWRlcyA+IGxpOmZpcnN0LWNoaWxkIHsgXHJcbiAgICAvKm9wYWNpdHk6IDEgIWltcG9ydGFudDsqL1xyXG59XHJcblxyXG4uZmxleHNsaWRlci5sb2FkaW5nIC5zbGlkZXMgPiBsaXsgXHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLmZsZXhzbGlkZXIgLnNsaWRlcyBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uZmxleHNsaWRlciAuc2xpZGVzOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbn1cclxuaHRtbFt4bWxuc10gLmZsZXhzbGlkZXIgLnNsaWRlcyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4qIGh0bWwgLmZsZXhzbGlkZXIgLnNsaWRlcyB7XHJcbiAgICBoZWlnaHQ6IDElO1xyXG59XHJcbi5uby1qcyAuZmxleHNsaWRlciAuc2xpZGVzID4gbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcblxyXG4jc2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXZ7XHJcbiAgICB0b3A6NTUlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDE1MDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWMpe1xyXG4gICAgICAgIHRvcDogNTYlO1xyXG4gICAgfVxyXG59XHJcblxyXG4jc2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG59XHJcbiNzbGlkZXI6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcclxuICAgIG9wYWNpdHk6IDAuNztcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKiBERUZBVUxUIFRIRU1FXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmZsZXhzbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6b29tOiAxO1xyXG59XHJcbi5mbGV4c2xpZGVyIC5zbGlkZXMge1xyXG4gICAgem9vbTogMTtcclxufVxyXG4uZmxleHNsaWRlciAuc2xpZGVzIGltZyB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcbi5mbGV4LXZpZXdwb3J0IHtcclxuICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xyXG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcclxufVxyXG4ubG9hZGluZyAuZmxleC12aWV3cG9ydCB7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcclxufVxyXG4uY2Fyb3VzZWwgbGkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuLmZsZXgtZGlyZWN0aW9uLW5hdiB7XHJcbiAgICAqaGVpZ2h0OiAwO1xyXG59XHJcbi5mbGV4LWRpcmVjdGlvbi1uYXYgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA0NnB4O1xyXG4gICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgbWFyZ2luOiAtMjBweCAwIDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDI1JTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhOmJlZm9yZSB7XHJcbiAgICAvLyBmb250LWZhbWlseTogXCJmbGV4c2xpZGVyLWljb25cIjtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsLURlc2lnbi1JY29uaWMtRm9udFwiO1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgLy8gY29udGVudDogJ1xcZjAwMSc7XHJcbiAgICBjb250ZW50OidcXGYyZjMnO1xyXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIHRleHQtc2hhZG93OiAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbn1cclxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtbmV4dDpiZWZvcmUge1xyXG4gICAgLy8gY29udGVudDogJ1xcZjAwMic7XHJcbiAgICBjb250ZW50OiAnXFxmMmY1JztcclxufVxyXG4uZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xyXG4gICAgbGVmdDogLTUwcHg7XHJcbn1cclxuLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcclxuICAgIHJpZ2h0OiAtNTBweDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAvLyBsZWZ0OiAxMHB4O1xyXG59XHJcbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldjpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAvLyByaWdodDogMTBweDtcclxufVxyXG4uZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQ6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG4uZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LWRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IDAhaW1wb3J0YW50O1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgei1pbmRleDogLTE7XHJcbn1cclxuLmZsZXgtcGF1c2VwbGF5IGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogNXB4O1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgIG9wYWNpdHk6IDAuODtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG59XHJcbi5mbGV4LXBhdXNlcGxheSBhOmJlZm9yZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJmbGV4c2xpZGVyLWljb25cIjtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNvbnRlbnQ6ICdcXGYwMDQnO1xyXG59XHJcbi5mbGV4LXBhdXNlcGxheSBhOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuLmZsZXgtcGF1c2VwbGF5IGEuZmxleC1wbGF5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxmMDAzJztcclxufVxyXG4uZmxleC1jb250cm9sLW5hdiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTQwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmZsZXgtY29udHJvbC1uYXYgbGkge1xyXG4gICAgbWFyZ2luOiAwIDZweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHpvb206IDE7XHJcbiAgICAqZGlzcGxheTogaW5saW5lO1xyXG59XHJcbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEge1xyXG4gICAgd2lkdGg6IDExcHg7XHJcbiAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJhY2tncm91bmQ6ICM2NjY7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgLW8tYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbn1cclxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG59XHJcbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEuZmxleC1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4uZmxleC1jb250cm9sLXRodW1icyB7XHJcbiAgICBtYXJnaW46IDVweCAwIDA7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uZmxleC1jb250cm9sLXRodW1icyBsaSB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuLmZsZXgtY29udHJvbC10aHVtYnMgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvcGFjaXR5OiAuNztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcclxuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcbn1cclxuLmZsZXgtY29udHJvbC10aHVtYnMgaW1nOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuLmZsZXgtY29udHJvbC10aHVtYnMgLmZsZXgtYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogUkVTUE9OU0lWRVxyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XHJcbiAgICAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgbGVmdDogMTBweDtcclxuICAgIH1cclxuICAgIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgIH1cclxufVxyXG4iLCJAbWl4aW4gYmFja2dyb3VuZC1vcGFxdWUoJGNvbG9yKXtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yIDogJGNvbG9yO1xyXG59XHJcblxyXG5AbWl4aW4gbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICRjb2xvci1zdG9wcy4uLikge1xyXG4gIC8vIERpcmVjdGlvbiBoYXMgYmVlbiBvbWl0dGVkIGFuZCBoYXBwZW5zIHRvIGJlIGEgY29sb3Itc3RvcFxyXG4gIEBpZiBpcy1kaXJlY3Rpb24oJGRpcmVjdGlvbikgPT0gZmFsc2Uge1xyXG4gICAgJGNvbG9yLXN0b3BzOiAkZGlyZWN0aW9uLCAkY29sb3Itc3RvcHM7XHJcbiAgICAkZGlyZWN0aW9uOiAxODBkZWc7XHJcbiAgfVxyXG5cclxuICBiYWNrZ3JvdW5kOiBudGgobnRoKCRjb2xvci1zdG9wcywgMSksIDEpO1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZ2FjeS1kaXJlY3Rpb24oJGRpcmVjdGlvbiksICRjb2xvci1zdG9wcyk7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICRjb2xvci1zdG9wcyk7XHJcbn1cclxuXHJcblxyXG4vLy8gQ29udmVydCBhIGRpcmVjdGlvbiB0byBsZWdhY3kgc3ludGF4XHJcbi8vLyBAcGFyYW0ge0tleXdvcmQgfCBBbmdsZX0gJHZhbHVlIC0gVmFsdWUgdG8gY29udmVydFxyXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBpcy1kaXJlY3Rpb25cclxuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29udmVydC1hbmdsZVxyXG4vLy8gQHRocm93IENhbm5vdCBjb252ZXJ0IGAjeyR2YWx1ZX1gIHRvIGxlZ2FjeSBzeW50YXggYmVjYXVzZSBpdCBkb2Vzbid0IHNlZW0gdG8gYmUgYSBkaXJlY3Rpb24uO1xyXG5AZnVuY3Rpb24gbGVnYWN5LWRpcmVjdGlvbigkdmFsdWUpIHtcclxuICBAaWYgaXMtZGlyZWN0aW9uKCR2YWx1ZSkgPT0gZmFsc2Uge1xyXG4gICAgQGVycm9yIFwiQ2Fubm90IGNvbnZlcnQgYCN7JHZhbHVlfWAgdG8gbGVnYWN5IHN5bnRheCBiZWNhdXNlIGl0IGRvZXNuJ3Qgc2VlbSB0byBiZSBhIGRpcmVjdGlvbi5cIjtcclxuICB9XHJcblxyXG4gICRjb252ZXJzaW9uLW1hcDogKFxyXG4gICAgdG8gdG9wICAgICAgICAgIDogYm90dG9tLFxyXG4gICAgdG8gdG9wIHJpZ2h0ICAgIDogYm90dG9tIGxlZnQsXHJcbiAgICB0byByaWdodCB0b3AgICAgOiBsZWZ0IGJvdHRvbSxcclxuICAgIHRvIHJpZ2h0ICAgICAgICA6IGxlZnQsXHJcbiAgICB0byBib3R0b20gcmlnaHQgOiB0b3AgbGVmdCxcclxuICAgIHRvIHJpZ2h0IGJvdHRvbSA6IGxlZnQgdG9wLFxyXG4gICAgdG8gYm90dG9tICAgICAgIDogdG9wLFxyXG4gICAgdG8gYm90dG9tIGxlZnQgIDogdG9wIHJpZ2h0LFxyXG4gICAgdG8gbGVmdCBib3R0b20gIDogcmlnaHQgdG9wLFxyXG4gICAgdG8gbGVmdCAgICAgICAgIDogcmlnaHQsXHJcbiAgICB0byBsZWZ0IHRvcCAgICAgOiByaWdodCBib3R0b20sXHJcbiAgICB0byB0b3AgbGVmdCAgICAgOiBib3R0b20gcmlnaHRcclxuICApO1xyXG5cclxuICBAaWYgbWFwLWhhcy1rZXkoJGNvbnZlcnNpb24tbWFwLCAkdmFsdWUpIHtcclxuICAgIEByZXR1cm4gbWFwLWdldCgkY29udmVyc2lvbi1tYXAsICR2YWx1ZSk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuIDkwZGVnIC0gJHZhbHVlO1xyXG59XHJcblxyXG5cclxuQG1peGluIHByaW1hcnliYWNrZ3JvdW5kKCl7XHJcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgIHJnYmEoIzRhYmRiYiwgMC43KSAwJSwgcmdiYSgjMGU0MjVlLCAwLjkpIDEwMCUpO1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICByZ2JhKCM0YWJkYmIsMC43KSAwJSxyZ2JhKCMwZTQyNWUsIDAuOSkgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgcmdiYSgjNGFiZGJiLDAuNykgMCUscmdiYSgjMGU0MjVlLCAwLjkpIDEwMCUpO1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjY2M0YmMwYmQnLCBlbmRDb2xvcnN0cj0nI2IzMDU0YjY1JyxHcmFkaWVudFR5cGU9MSApO1xyXG59XHJcblxyXG5AbWl4aW4gc2Vjb25kYXJ5YmFja2dyb3VuZCgpe1xyXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICByZ2JhKDM4LDIwMywxNDcsMC43KSAwJSwgcmdiYSgxMiwxNDgsMTkxLDAuNikgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIHJnYmEoMzgsMjAzLDE0NywwLjcpIDAlLHJnYmEoMTIsMTQ4LDE5MSwwLjYpIDEwMCUpO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIHJnYmEoMzgsMjAzLDE0NywwLjcpIDAlLHJnYmEoMTIsMTQ4LDE5MSwwLjYpIDEwMCUpO1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZDYyNmNiOTMnLCBlbmRDb2xvcnN0cj0nI2U2MGM5NGJmJyxHcmFkaWVudFR5cGU9MSApO1xyXG59XHJcblxyXG5AbWl4aW4gcHJpbWFyeWJhY2tncm91bmRvcGFxdWUoKXtcclxuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgcmdiYSg3NSwxOTIsMTg5LDEpIDAlLCByZ2JhKDUsNzUsMTAxLDEpIDEwMCUpO1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICByZ2JhKDc1LDE5MiwxODksMSkgMCUscmdiYSg1LDc1LDEwMSwxKSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICByZ2JhKDc1LDE5MiwxODksMSkgMCUscmdiYSg1LDc1LDEwMSwxKSAxMDAlKTtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2NjNGJjMGJkJywgZW5kQ29sb3JzdHI9JyNiMzA1NGI2NScsR3JhZGllbnRUeXBlPTEgKTtcclxufVxyXG5cclxuQG1peGluIHNlY29uZGFyeWJhY2tncm91bmRvcGFxdWUoKXtcclxuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgcmdiYSgzOCwyMDMsMTQ3LDEpIDAlLCByZ2JhKDEyLDE0OCwxOTEsMSkgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIHJnYmEoMzgsMjAzLDE0NywxKSAwJSxyZ2JhKDEyLDE0OCwxOTEsMSkgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgcmdiYSgzOCwyMDMsMTQ3LDEpIDAlLHJnYmEoMTIsMTQ4LDE5MSwxKSAxMDAlKTtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2Q2MjZjYjkzJywgZW5kQ29sb3JzdHI9JyNlNjBjOTRiZicsR3JhZGllbnRUeXBlPTEgKTtcclxufVxyXG5cclxuQG1peGluIGhlYWRlcmJhY2tncm91bmQoKXtcclxuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDc0LCAxODksIDE4NywgMC45KSAwJSwgcmdiYSgxNCwgNjYsIDk0LCAwLjkpIDEwMCUpO1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoNzQsIDE4OSwgMTg3LCAwLjkpIDAlLCByZ2JhKDE0LCA2NiwgOTQsIDAuOSkgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgcmdiYSg3NCwgMTg5LCAxODcsIDAuOSkgMCUsIHJnYmEoMTQsIDY2LCA5NCwgMC45KSAxMDAlKTtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2YwMTUzNTM0JywgZW5kQ29sb3JzdHI9JyNkOTE1MzYzNScsR3JhZGllbnRUeXBlPTEgKTtcclxufVxyXG5cclxuLypncmFkaWVudCB3aGl0ZSovXHJcbkBtaXhpbiB2ZXJ0aWNhbGJhY2tncm91bmRncmFkaWVudCgkY29sb3JzdGFydDogI2RiZGJkYiwgJGNvbG9yZW5kIDogI2ZmZmZmZil7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKCRjb2xvcnN0YXJ0LCAwLjUpIDAlLCByZ2JhKCRjb2xvcmVuZCwwLjAzKSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoJGNvbG9yc3RhcnQsIDAuNSkgMCUscmdiYSgkY29sb3JlbmQsMC4wMykgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgkY29sb3JzdGFydCwgMC41KSAwJSxyZ2JhKCRjb2xvcmVuZCwwLjAzKSAxMDAlKTtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjODBmZmZmZmYnLCBlbmRDb2xvcnN0cj0nIzA4ZmZmZmZmJyxHcmFkaWVudFR5cGU9MCApO1xyXG59XHJcblxyXG4vKiBncmFkaWVudCB2ZXJ0aWNhbCBibGFjayAqL1xyXG5AbWl4aW4gdmVydGljYWxiYWNrZ3JvdW5kZGFya2dyYWRpZW50KCl7XHJcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgwLDAsMCwwLjQpIDAlLCByZ2JhKDAsMCwwLDAuNCkgMSUsIHJnYmEoMCwwLDAsMC4wNSkgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgwLDAsMCwwLjQpIDAlLHJnYmEoMCwwLDAsMC40KSAxJSxyZ2JhKDAsMCwwLDAuMDUpIDEwMCUpO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDAsMCwwLDAuNCkgMCUscmdiYSgwLDAsMCwwLjQpIDElLHJnYmEoMCwwLDAsMC4wNSkgMTAwJSk7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyM2NjAwMDAwMCcsIGVuZENvbG9yc3RyPScjMGQwMDAwMDAnLEdyYWRpZW50VHlwZT0wICk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc3BhcmVudGdyYWRpZW50YmFja2dyb3VuZCgpe1xyXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMTkwLDE5MCwxOTAsMC40MikgMCUsIHJnYmEoMjA4LDIwOCwyMDgsMC4yNikgMjclLCByZ2JhKDIyMywyMjMsMjIzLDAuMTUpIDUwJSwgcmdiYSgyMjUsMjI1LDIyNSwwLjEzKSA1NCUsIHJnYmEoMjM2LDIzNiwyMzYsMC4wNSkgNzclLCByZ2JhKDIzNiwyMzYsMjM2LDAuMDUpIDc4JSwgcmdiYSgyNDIsMjQyLDI0MiwwKSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDE5MCwxOTAsMTkwLDAuNDIpIDAlLHJnYmEoMjA4LDIwOCwyMDgsMC4yNikgMjclLHJnYmEoMjIzLDIyMywyMjMsMC4xNSkgNTAlLHJnYmEoMjI1LDIyNSwyMjUsMC4xMykgNTQlLHJnYmEoMjM2LDIzNiwyMzYsMC4wNSkgNzclLHJnYmEoMjM2LDIzNiwyMzYsMC4wNSkgNzglLHJnYmEoMjQyLDI0MiwyNDIsMCkgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMTkwLDE5MCwxOTAsMC40MikgMCUscmdiYSgyMDgsMjA4LDIwOCwwLjI2KSAyNyUscmdiYSgyMjMsMjIzLDIyMywwLjE1KSA1MCUscmdiYSgyMjUsMjI1LDIyNSwwLjEzKSA1NCUscmdiYSgyMzYsMjM2LDIzNiwwLjA1KSA3NyUscmdiYSgyMzYsMjM2LDIzNiwwLjA1KSA3OCUscmdiYSgyNDIsMjQyLDI0MiwwKSAxMDAlKTtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzZiYmViZWJlJywgZW5kQ29sb3JzdHI9JyMwMGYyZjJmMicsR3JhZGllbnRUeXBlPTAgKTtcclxufVxyXG5cclxuQG1peGluIHRyYXNwYXJlbnRncmFkaWVudGJhcigpe1xyXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMC45OSkgMSUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDAuOTkpIDElLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwLjk5KSAxJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyMwMGZmZmZmZicsR3JhZGllbnRUeXBlPTAgKTtcclxufVxyXG4iLCJkaXZ7XHJcbiAgICAmLndwY2Y3e1xyXG5cclxuICAgICAgICBzcGFuLndwY2Y3LWxpc3QtaXRlbS1sYWJlbHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzcyl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxNTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hamF4LWxvYWRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgbWFyZ2luOjBweCAwIDAgLTEycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOjE5cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbG9hZGVyLmdpZikgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ud3BjZjctbm90LXZhbGlkLXRpcHtcclxuICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6MzdweDtcclxuICAgICAgICAgICAgLyo0MnB4OyovXHJcbiAgICAgICAgICAgIGxlZnQ6MHB4O1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNoZWNrLXNlY3Rpb257XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICYud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXR7XHJcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbWFyZ2luOjI1cHggMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdi53cGNmNy1tYWlsLXNlbnQtb2t7XHJcbiAgICAgICAgICAgIGNvbG9yOmdyZWVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3Jze1xyXG4gICAgICAgICAgICBjb2xvcjpyZWQ7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLmNoZWNrYm94LXRlcm1ze1xyXG4gICAgICAgICAgICBzcGFuLndwY2Y3LW5vdC12YWxpZC10aXB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLmNvbnRyb2wtd3JhcHBlcntcclxuICAgICAgICAgICAgLmNvbnRyb2wtZmllbGR7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAuZGRtZW51aXRlbXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOjBweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDo3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiM4MTgxODEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAuZmF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGxhcmdlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICYud3BjZjd7XHJcbiAgICAgICAgICAgIHNwYW4ud3BjZjctbm90LXZhbGlkLXRpcHtcclxuICAgICAgICAgICAgICAgIHRvcDozNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBkaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0e1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOjQ1cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOjE1cHggYXV0bztcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53cGNmNy1mb3JtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZy5hamF4LWxvYWRlcntcclxuICAgICAgICAgICAgICAgIC8qcmlnaHQ6IDIwcHg7Ki9cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAmLndwY2Y3e1xyXG4gICAgICAgICAgICBzcGFuLndwY2Y3LW5vdC12YWxpZC10aXB7XHJcbiAgICAgICAgICAgICAgICB0b3A6MzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbiNyZXF1ZXN0Zm9ybXtcclxuICAgIC53cGNmN3tcclxuICAgICAgICAud3BjZjctbm90LXZhbGlkLXRpcHtcclxuICAgICAgICAgICAgdG9wOjQ2cHhcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgdG9wOi0zNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAud3BjZjd7XHJcbiAgICAgICAgICAgIC53cGNmNy1ub3QtdmFsaWQtdGlwe1xyXG4gICAgICAgICAgICAgICAgdG9wOjM1cHhcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0e1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46NXB4IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250cm9sLXdyYXBwZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRyb2wtbGFiZWx7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDowO1xyXG4gICAgICAgIHBhZGRpbmc6MCAyMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICBoZWlnaHQ6MzVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICBjb2xvcjokZGVmYXVsdGNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udHJvbC1maWVsZHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgc2VsZWN0LCB0ZXh0YXJlYXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzowIDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6JGRlZmF1bHRjb2xvcjtcclxuICAgICAgICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZDJkMmQyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXJyYWRpdXMoNnB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94c2hhZG93KDBweCAwcHggMnB4ICNkYWRhZTIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye1xyXG4gICAgICAgICAgICBjb2xvcjokZGVmYXVsdGNvbG9yO1xyXG4gICAgICAgIH1cdFx0XHJcbiAgICAgICAgOjotbW96LXBsYWNlaG9sZGVye1xyXG4gICAgICAgICAgICBjb2xvcjokZGVmYXVsdGNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICA6LW1vei1wbGFjZWhvbGRlcntcclxuICAgICAgICAgICAgY29sb3I6JGRlZmF1bHRjb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlcntcclxuICAgICAgICAgICAgY29sb3I6JGRlZmF1bHRjb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlbGVjdCwgaW5wdXQsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIGlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9ue1xyXG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTsgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQ6bm90KFthcmlhLXZhbHVlbm93XSksXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQ6bm90KFthcmlhLXZhbHVlbm93XSksXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkOm5vdChbYXJpYS12YWx1ZW5vd10pLFxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQ6bm90KFthcmlhLXZhbHVlbm93XSl7XHJcbiAgICAgICAgICAgIGNvbG9yOnRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VsZWN0e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTpub25lO1xyXG4gICAgICAgICAgICBvdXRsaW5lOm5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjODc4Nzg3O1xyXG5cclxuICAgICAgICAgICAgb3B0aW9ue1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGV4dGFyZWF7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MTBweCAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6MTIwcHg7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250cm9sLXdyYXBwZXItYmxhbmt7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOjEuNWVtO1xyXG59XHJcblxyXG4uY29udHJvbC13cmFwcGVyLWxlZnR7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luLWJvdHRvbToxLjVlbTtcclxufVxyXG5cclxuLmNvbnRyb2wtd3JhcHBlci1yaWdodHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgbWFyZ2luLWJvdHRvbToxLjVlbTtcclxuICAgIC5jb250cm9sLWZpZWxke1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250cm9sLXdyYXBwZXItYnV0dG9ue1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmZhe1xyXG4gICAgICAgICAgICBtYXJnaW46IDBweCA4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzFweDtcclxuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgfVxyXG4gICAgYnJ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5idXR0b24tc2VuZHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDphdXRvO1xyXG4gICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiRmb250ZmFtaWx5O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOjEwcHggMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDsgXHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICB9XHJcbiAgICBcclxuXHJcbiAgICBkaXYud3BjZjcgaW1nLmFqYXgtbG9hZGVye1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgLypyaWdodDogMTVweDsqL1xyXG5cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICBmbG9hdDpub25lO1xyXG4gICAgICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICB9XHJcbn1cclxuLmNvbnRhY3QtYnRuLWNvbnRhaW5lcntcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFjdC1idG57XHJcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcclxuICAgIG1hcmdpbjowcHggMnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjojYjIxMjFhO1xyXG4gICAgd2lkdGg6MjYwcHg7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKDMwcHgpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoMzBweCk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDMwcHgpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoMzBweCk7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uMSggYWxsLCBlYXNlLCAwLjNzKTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NDMUYzMDtcclxuICAgIH1cclxuICAgIC5idXR0b24tc2VuZHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgIH1cclxuICAgIC5jdGEtYnRue1xyXG4gICAgICAgIHdpZHRoOiAyNjNweDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAuY3RhLWJ0bntcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmNvbnRhY3QtY2hlY2t7XHJcbiAgICBwYWRkaW5nOiA1cHggMHB4IDBweDtcclxuXHJcbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgICAgICAgb3BhY2l0eTowO1xyXG4gICAgfVxyXG5cclxuICAgIC5jc3MtY2hlY2tib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvY2hlY2tib3hfZ3JlZW5fYm94LnBuZyk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXI6IDBweCBzb2xpZCAjNzY3ODdkO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMHMsIGJvcmRlciAwcztcclxuICAgICAgICB3aWR0aDo1NnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNTBweDtcclxuICAgICAgICBoZWlnaHQ6NTBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHotaW5kZXg6MTtcclxuICAgICAgICAmLmNoZWNrZWR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qbGFiZWwgdGV4dCovXHJcbiAgICAuY2hlY2stdHh0IHtcclxuICAgICAgICBwYWRkaW5nOjAgMCAwIDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzN3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgY29sb3I6JGRlZmF1bHRjb2xvcjtcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDBweCAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweCAwIDc4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc210KXtcclxuXHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDo1cHg7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKmVuZCovXHJcbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL2NoZWNrYm94X2dyZWVuX2JveC5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzdweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjI1cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjRzLCBib3JkZXIgMC40cztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9Y2hlY2tib3hdLmNzcy1jaGVja2JveCB7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTsgXHJcbiAgICB6LWluZGV4Oi0xMDAwOyBcclxuICAgIGxlZnQ6LTEwMDBweDsgXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuOyBcclxuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7IFxyXG4gICAgaGVpZ2h0OjFweDsgXHJcbiAgICB3aWR0aDoxcHg7IFxyXG4gICAgbWFyZ2luOi0xcHg7IFxyXG4gICAgcGFkZGluZzowOyBcclxuICAgIGJvcmRlcjowO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5jc3MtY2hlY2tib3ggKyBsYWJlbC5jc3MtbGFiZWwsIFxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5jc3MtY2hlY2tib3ggKyBsYWJlbC5jc3MtbGFiZWwuY2xyIHtcclxuICAgIHBhZGRpbmc6NnB4IDAgMCA2MHB4O1xyXG4gICAgaGVpZ2h0OjM3cHg7IFxyXG4gICAgbGluZS1oZWlnaHQ6MTtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgIGZvbnQtc2l6ZToxMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5jc3MtY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsLmNzcy1sYWJlbCwgXHJcbmlucHV0W3R5cGU9Y2hlY2tib3hdLmNzcy1jaGVja2JveCArIGxhYmVsLmNzcy1sYWJlbC5jaGsge1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzdweDtcclxufVxyXG5cclxuLypib29rIGFuIGFwcG9pbnRtZW50Ki9cclxuI21haW57XHJcbiAgICAuYm9vay1hcHBvaW50bWVudHtcclxuICAgICAgICAjcHJpbWFyeXtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDBweCAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHggOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbGFuZHNjYXBlKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZW50cnktY29udGVudHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAud3BjZjctZm9ybXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6NTBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYXBwb2ludG1lbnR7XHJcbiAgICAuaW5uZXItYmctY29udGVudHtcclxuICAgICAgICAgYmFja2dyb3VuZDogI2UyZTFlNjsgLyogT2xkIGJyb3dzZXJzICovXHJcbiAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2UyZTFlNiAgLTIwOCUsICNmMGVmZjQgNDAlLCAjZjBlZmY0IDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xyXG4gICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlMmUxZTYgIC0yMCUsI2YwZWZmNCA0MCUsI2YwZWZmNCAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cclxuICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2UyZTFlNiAgLTIwJSwjZjBlZmY0IDQwJSwjZjBlZmY0IDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZTJlMWU2JywgZW5kQ29sb3JzdHI9JyNmMGVmZjQnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXHJcbiAgICB9XHJcbn1cclxuLndwY2Y3LW1haWwtc2VudC1uZ3tcclxuICAgIGNvbG9yOiNmZjAwMDAgIWltcG9ydGFudDtcclxufVxyXG5zcGFuLndwY2Y3LWxpc3QtaXRlbXtcclxuICAgICBtYXJnaW46IDAgMCAwIDBlbSAhaW1wb3J0YW50OyBcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59IiwiLmhpZGUtbGF5ZXJ7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xyXG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2hvdy1sYXllcntcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGRtZW51aXRlbXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogOHB4O1xyXG4gICAgdG9wOiA2cHg7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGNvbG9yOiAkeWVsbG93O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLmZhe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnN0aWNreXtcclxuICAgICNoZWFkZXItY29udGFpbmVye1xyXG4gICAgICAgICNtZW51LWNvbnRhaW5lcntcclxuICAgICAgICAgICAgI21haW4tbWVudXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZzoxNXB4IDAgMTNweCAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzo1OHB4IDAgMzRweCAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ob21lLWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzo2MnB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2hvcC1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWItbWVudXsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoxNXB4IDE1cHggMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubWVudS1pdGVtLWJvb2tpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MTZweCAzNHB4IDE2cHggMjlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMTJweCAxNHB4IDEycHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowIDE0cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHRcdFx0XHRcdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6NDZweCAwIDRweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ob21lLWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjQ2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mYi1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnljb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1ib29raW5ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVx0XHRcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MjBweCAwIDE1cHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaG9tZS1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDoyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmItbGlua3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5Y29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0tYm9va2luZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNjdGFiYXItY29udGFpbmVye1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDsgICBcclxuICAgIH1cclxuXHJcblxyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAvKiAgICAgICAgI3Jlc3BvbnNpdmUtbWFpbi1tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwcHg7XHJcbiAgICAgICAgICAgICAgICB9Ki9cclxuICAgICAgICAjaGVhZGVyLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgI21lbnUtY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgI21haW4tbWVudXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjlweCAyNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNob3AtbGlua3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzo5cHggMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHRcdFx0XHRcdFx0XHRcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1ib29raW5ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZiLWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVx0XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubWFpbi1tZW51LW92ZXJsYXl7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6MDtcclxuICAgIGxlZnQ6MDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogMzAwO1xyXG4gICAgQGluY2x1ZGUgcHJpbWFyeWJhY2tncm91bmQ7XHJcbn1cclxuXHJcblxyXG4jbWVudS1jb250YWluZXJ7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDIxMDtcclxuICAgIGhlaWdodDo2MnB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0b3A6IC0xcHg7XHJcbiAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAvKmJhY2tncm91bmQ6ICRzZWNvbmRhcnljb2xvciA7Ki9cclxuICAgIEBpbmNsdWRlIGJveHNoYWRvdygwIDEwcHggMjVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcclxuICAgIGJhY2tncm91bmQ6ICNlM2UzZTM7IC8qIE9sZCBicm93c2VycyAqL1xyXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZTNlM2UzIDElLCAjZjFmMWYxIDQwJSwgI2YzZjNmMyAxMDAlKTsgLyogRkYzLjYtMTUgKi9cclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2UzZTNlMyAxJSwjZjFmMWYxIDQwJSwjZjNmM2YzIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2UzZTNlMyAxJSwjZjFmMWYxIDQwJSwjZjNmM2YzIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZTNlM2UzJywgZW5kQ29sb3JzdHI9JyNmM2YzZjMnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgdG9wOjBweDtcclxuICAgIH1cclxuXHJcbiAgICAjbWFpbi1tZW51e1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6MHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDUwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgICAgICB0b3A6OHB4OyBcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgIHRvcDoycHg7IFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOmF1dG87XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOjA7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6Ym90aDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDo0MnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JHNlbGVjdGNvbG9yO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgICAgICAgICAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOmF1dG8pIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDozcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5sb2dvX2NvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4OyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyl7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KXtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkgeyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuc29jaWFsX2ljb25zX21lbnV7ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MHB4OyAgXHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MTlweCAwIDIwcHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMjBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAwIDIwcHggMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzdjN2Q4MjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkgeyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTlweCAwIDIwcHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICYubG9nb19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjIxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRzZWxlY3Rjb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MThweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MjJweCAwIDIwcHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNXMpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5zaG9wLWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuaG9tZS1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDoxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuYm9va2luZy1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MjFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwNTNkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zb2NpYWwtdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRob3ZlcmNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZhZGVpbmNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnNvY2lhbF9ib29raW5ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNjOWM3Y2E7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICYubWVudS1pdGVtLWJvb2tpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcdFx0XHRcdFx0XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN1Yi1tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnljb2xvciwgMC45KTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IC8qIGhpZGVzIHN1Yi1tZW51ICovXHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6LTI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOjYycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOjI2NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlcnJhZGl1cygwIDAgMzBweCAzMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAvKnRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgMC41cyBlYXNlLW91dDsqL1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0Om5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhvdmVyY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcdFx0XHRcdFx0XHRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcdFx0XHRcdFx0XHRcdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JGRhcmtzZWNvbmRjbHI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTowcHggc29saWQgIzdjN2Q4MjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzQyNDI0Mjs7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmFkZWluY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoxM3B4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6NnB4IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiMzMzM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cdFx0XHRcdFxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LXBhZ2UtYW5jZXN0b3IsIFxyXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sIFxyXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudF9wYWdlX3BhcmVudHtcclxuICAgICAgICAgICAgICAgICAgICBhLCBhOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokaG92ZXJjb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmFkZWluY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmFkZWluY29sb3IoMHMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzQyNDI0Mjs7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYWRlaW5jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZhZGVpbmNvbG9yKDBzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAuc3ViLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qZGlzcGxheTpibG9jazsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyAvKiBzaG93cyBzdWItbWVudSAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDAgMHB4IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDAgMTFweCAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkgeyBcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjE2cHggMCAxOHB4IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaG9tZS1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZiLWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1ib29raW5ne1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuc3ViLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDoyMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjUzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAwcHggMHB4IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cdFx0XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjIwcHggMCAxNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5ib29raW5nLWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDAgMTVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaG9tZS1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MjNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZiLWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0tYm9va2luZ3tcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zdWItbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxOTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAwcHggMHB4IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgei1pbmRleDogNTAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDotMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6MTBweDtcclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA5MHB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTIycHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OmF1dG87XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTNlM2UzOyAvKiBPbGQgYnJvd3NlcnMgKi9cclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2UzZTNlMyAxJSwgI2YxZjFmMSA0MCUsICNmM2YzZjMgMTAwJSk7IC8qIEZGMy42LTE1ICovXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlM2UzZTMgMSUsI2YxZjFmMSA0MCUsI2YzZjNmMyAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlM2UzZTMgMSUsI2YxZjFmMSA0MCUsI2YzZjNmMyAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2UzZTNlMycsIGVuZENvbG9yc3RyPScjZjNmM2YzJyxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOSAqL1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDpub25lO1x0XHRcdFx0XHRcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokc2VsZWN0Y29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcdFx0XHRcdFx0XHRcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoxMXB4IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoJGhvdmVyY29sb3IsIDAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2hvcC1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZiLWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc29jaWFsLXRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmhvbWUtbGlua3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYm9va2luZy1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzo5cHggMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1ib29raW5ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1x0XHRcdFx0XHRcdFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0tc2hvcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zdWItbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRzZWNvbmRhcnljb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OmF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OmF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOmF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlcnJhZGl1cygwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3hzaGFkb3coaW5zZXQgMHB4IDEwcHggNDBweCAtNHB4IHJnYmEoMjA0LDIwNCwyMDQsMCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0Om5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoxMXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6aW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiM1NTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjZweCAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JGhvdmVyY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVx0XHRcdFx0XHRcdFx0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtcGFnZS1hbmNlc3RvciwgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9wYXJlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokaG92ZXJjb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWItbWVudXtcdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1x0XHRcdFx0XHRcdFx0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgZmxvYXQ6bm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTpub25lO1xyXG4gICAgICAgIHRvcDo0NnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGFpbmVye1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2hvcGRpc3BsYXktaGlkZXtcclxuICAgICAgICAjbWFpbi1tZW51e1xyXG4gICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjBweDsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA1NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjQycHg7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjE4cHg7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjBweDsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDo1M3B4OyAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMThweDsgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuc3ViLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4OyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkgeyBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6NTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuc29jaWFsX2ljb25zX21lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNtb2JpbGUtZWxlbWVudHN7XHJcbiAgICBtYXJnaW46IDBweCAwcHg7XHJcbiAgICAjbW9iaWxlLWRyb3Bkb3duLW1lbnUtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOjlweCBhdXRvIDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokZGVmYXVsdGNvbG9yO1xyXG5cclxuXHJcbiAgICAgICAgLmRkc2VsZWN0IHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGhvdmVyY29sb3I7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6MjBweDtcclxuICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGhvdmVyY29sb3I7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgLmZhe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjMwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRkc2VsZWN0IC5kZG9wdGlvbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMzRweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMjJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtYWN0aXZlLWl0ZW0gYSxcclxuICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0gYVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5Y29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLm1vYmktaWNvbnN7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6MHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiA1MDE7XHJcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgd2lkdGg6NDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzdSl7XHJcbiAgICAgICAgd2lkdGg6NjQlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzcyl7XHJcbiAgICAgICAgd2lkdGg6NjQlO1xyXG4gICAgfVxyXG4gICAgLm1vYmktcGhvbmV7XHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdzsgXHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjZweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6MnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiRjdGFjb2xvcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlcnJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjMwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjEycHggMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmZhLW1hcC1tYXJrZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokZGVmYXVsdGNvbG9yO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAubW9iaS1tYXB7XHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnljb2xvcjtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogJ3wnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeWNvbG9yO1xyXG4gICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufSIsIiNyZXNwb25zaXZlLW1haW4tbWVudXtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlOyBcclxuICAgIGhlaWdodDoyNHB4OyBcclxuICAgIHdpZHRoOjMwcHg7IFxyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBtYXJnaW46MTNweCAwcHg7IFxyXG4gICAgbGVmdDoxNXB4O1xyXG4gICAgZGlzcGxheSA6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxMTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgIGxlZnQ6MjBweDtcclxuICAgIH1cclxuXHJcbiAgICAubGluZXtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrOyBcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6M3B4OyBcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0b3A6MHB4OyBcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdGNvbG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIGZhZGVpbmJhY2tncm91bmQ7XHJcblxyXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHRjb2xvcjtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzLCAwLjNzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzLCAwLjNzO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuM3MsIDBzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzLCAwcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICB0b3A6LThweDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIC13ZWJraXQtdHJhbnNmb3JtO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIHRyYW5zZm9ybTtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBib3R0b206LThweDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIC13ZWJraXQtdHJhbnNmb3JtO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jcm9zc3tcclxuICAgICAgICAubGluZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDpub25lO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmYWRlaW5iYWNrZ3JvdW5kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpbmU6YmVmb3JlIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpbmU6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGluZTpiZWZvcmUsIC5saW5lOmFmdGVyIHtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcywgMC4zcztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDAuM3M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICBkaXNwbGF5IDogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMHB4IDBweCAwO1xyXG4gICAgICAgIHRvcDogLTIwcHg7XHJcbiAgICAgICAgei1pbmRleDogMzAwXHJcbiAgICB9XHJcbn1cclxuXHJcbi5kZG1lbnVpdGVte1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OjRweDtcclxuICAgIHRvcDo4cHg7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGNvbG9yOiAkbGlnaHRibGFjaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufSIsIiNsb2dvLWNvbnRhaW5lcntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOjBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICAgICAgdG9wOiA0MnB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgIHRvcDowcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgLmNlbnRlci1sb2dve1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7IFxyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgLmxvZ297XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMTdweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDkwMDtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDo2MyU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXsgXHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpeyBcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20peyBcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7ICAgXHJcbiAgICAgICAgICAgIC5sb2dve1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDBweCAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgdG9wOjBweDtcclxuICAgICAgICAgICAgei1pbmRleDogNTEwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjowcHggMCAwO1xyXG4gICAgICAgICAgICAubG9nb3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzJweDtcclxuICAgICAgICAgICAgICAgIC8qIGhlaWdodDogMTAwJTsgKi9cclxuICAgICAgICAgICAgICAgIC8qIHBhZGRpbmc6IDA7ICovXHJcbiAgICAgICAgICAgICAgICAvKiBtYXJnaW46IDBweDsgKi9cclxuICAgICAgICAgICAgICAgIC8qIGZsb2F0OiByaWdodDsgKi9cclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbiNoZWFkZXJ7XHJcbiAgICAmLnN0aWNreXtcclxuICAgICAgICAjbG9nby1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIC8qICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsqL1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjE0NXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMHB4OyAgIFxyXG4gICAgICAgICAgICAgICAgLmxvZ297XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwcHggMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAubG9nb3tcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59ICAgIFxyXG5cclxuXHJcbiIsIi5idXR0b24tY29udGFpbmVye1xyXG4gICAgaW5wdXR7XHJcbiAgICAgICAgJi5idXR0b257XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdGFjb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcclxuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzoxNXB4IDI1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXJyYWRpdXMoNXB4KTtcdFx0XHRcdFxyXG4gICAgICAgIH1cdFx0XHJcbiAgICB9XHJcblxyXG4gICAgYXtcclxuICAgICAgICAmLmJ1dHRvbntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN0YWNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xyXG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzoxMHB4IDI1cHggMTBweCA0MnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJ1dHRvbi1pY29uIHtcclxuICAgICAgICBtYXJnaW4gOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JGN0YWNvbG9yO1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHggMzRweDtcclxuICAgICAgICAvKjE0cHggMTRweCAxNHB4IDIwcHg7Ki9cclxuICAgICAgICBib3JkZXItcmlnaHQ6bm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXJyYWRpdXMoOHB4KTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgLmZhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIC8qbWFyZ2luLWxlZnQ6IDE2cHg7Ki9cclxuXHJcbiAgICAgICAgICAgIC5mYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwcHg7XHJcbiAgICAgICAgICAgICAgICAvKnRvcDogLTRweDsqL1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICAmLmJ1dHRvbi1pY29uIHtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICYuYnV0dG9uLWljb24ge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMzVweDtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGlwYWQtcG9ydHJhaXQpe1xyXG4gICAgICAgICYuYnV0dG9uLWljb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4O1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNzKXtcclxuICAgICAgICAmLmJ1dHRvbi1pY29uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTRweCAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgIC5tb2JpLWFsaWduLWNlbnRlcntcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLndwYl90ZXh0X2NvbHVtbiB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyp0ZWcgdXNlZCBidXRvbnMqL1xyXG4uY3RhLWJ0bntcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udGZhbWlseTsgXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5Y29sb3I7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCAwICNjM2I4MDA7XHJcbiAgICBAaW5jbHVkZSBib3JkZXJyYWRpdXMoMTBweCk7XHJcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgcGFkZGluZzogMTVweCA2MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIGNvbG9yOiAkcHJpbWFyeWNvbG9yO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjpsaWdodGVuKCAkcHJpbWFyeWNvbG9yLCA1JSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDpsaWdodGVuKCAkc2Vjb25kYXJ5Y29sb3IsIDUlKTtcclxuICAgIH1cclxuICAgICY6Zm9jdXMsICY6YWN0aXZlLFxyXG4gICAgICAgICY6YWN0aXZlOmZvY3Vze1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAwICNjM2I4MDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4uY3RhYmFyLWJ1dHRvbi1jb250YWluZXJ7XHJcbiAgICB3aWR0aDogMjYycHg7XHJcbiAgICBtYXJnaW46IDIycHggMHB4IDBweDtcclxuICAgICYuY2FsbC1idG4tY29udGFpbmVye1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIC5jdGEtYnRue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgXHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MnB4IDI0cHggMHB4IDE4cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlcnJhZGl1cygxNXB4KTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmF7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tdHh0e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udGZhbWlseTsgXHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiRib2xkO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgICAgICAgICAgLmNhbGwtdHh0e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDokYm9sZDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm51bWJlcntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiRib2xkO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgIC5jdGFiYXItYnV0dG9uLWNvbnRhaW5lcntcclxuICAgICAgICB3aWR0aDogMjQycHg7XHJcbiAgICAgICAgbWFyZ2luOiA0cHggMHB4IDBweDtcclxuICAgICAgICAmLmNhbGwtYnRuLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgLmZhe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEycHggNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4tdHh0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICAgICAgICAgICAgICAgIC5jYWxsLXR4dHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubnVtYmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAuY3RhYmFyLWJ1dHRvbi1jb250YWluZXJ7XHJcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIG1hcmdpbjozcHggMHB4O1xyXG4gICAgICAgICYuY2FsbC1idG4tY29udGFpbmVye1xyXG4gICAgICAgICAgICAuY3RhLWJ0bntcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCA2cHggMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZhe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4tdHh0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgICAgICAgICAgICAgIC5jYWxsLXR4dHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubnVtYmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgXHJcbn1cclxuXHJcbi5tb3JlLWJ0bntcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHBhZGRpbmc6MDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICBAaW5jbHVkZSBib3JkZXJyYWRpdXMoMHB4KTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24xKCBhbGwsIGVhc2UsIDAuM3MpO1xyXG4gICAgJjpmb2N1cywgJjphY3RpdmUsXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JGdyYXktYmc7XHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgICYub3V0LWxpbmV7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAwcHggc29saWQgJHByaW1hcnljb2xvcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcblxyXG4gICAgICAgICY6Zm9jdXMsICY6YWN0aXZlLCAmOmhvdmVye1xyXG4gICAgICAgICAgICAvKmJhY2tncm91bmQtY29sb3I6ICRncmVlbjsqL1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRob3ZlcmNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmtzZWNvbmRjbHI7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYnV0dG9uX2hvdmVyX2ljb247XHJcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGJ1dHRvbl9ob3Zlcl9pY29uO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xyXG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjEoIGFsbCwgZWFzZSwgMC4ycyk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24xKCBhbGwsIGVhc2UsIDAuM3MpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ub3ctYnV0dG9uLWhvdmVye1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uMSggYWxsLCBlYXNlLCAwLjNzKTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24xKCBhbGwsIGVhc2UsIDAuM3MpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHllbGxvdywgNSk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKipidXR0b24ta2V5ZnJhbWVzKioqKioqKioqKioqKioqKioqL1xyXG4vKiBJY29uIFdvYmJsZSBIb3Jpem9udGFsICovXHJcbkAtd2Via2l0LWtleWZyYW1lcyBidXR0b25faG92ZXJfaWNvbiB7XHJcbiAgMTYuNjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KTtcclxuICB9XHJcbiAgMzMuMyUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XHJcbiAgfVxyXG4gIDQ5Ljk1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XHJcbiAgfVxyXG4gIDY2LjYlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xyXG4gIH1cclxuICA4My4yNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGJ1dHRvbl9ob3Zlcl9pY29uIHtcclxuICAxNi42NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpO1xyXG4gIH1cclxuICAzMy4zJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcclxuICB9XHJcbiAgNDkuOTUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcclxuICB9XHJcbiAgNjYuNiUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XHJcbiAgfVxyXG4gIDgzLjI1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuIiwiLmRyb3Bkb3duLW1lbnUtY29udGFpbmVye1xyXG5cdGRpc3BsYXk6YmxvY2s7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0d2lkdGg6MTAwJTtcclxuXHRtYXJnaW46MCBhdXRvO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJpbWFyeWNvbG9yLCAyMCUpO1xyXG5cclxuXHQuZGRzZWxlY3R7XHJcblx0XHRzcGFue1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmc6MTJweCAyMnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogJGJvbGQ7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR9XHJcblxyXG5cdFx0LmRkb3B0aW9uc3tcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAyNHB4O1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC4yKTtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogJGJvbGQ7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6IzQwNDA0MDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIDAuMik7XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOm5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZGRidXR0b257XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMjJweDtcclxuXHRcdHRvcDogOHB4O1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcbn1cclxuIiwiLnVpLWljb257YmFja2dyb3VuZDpub25lIHJlcGVhdCAwIDAgdHJhbnNwYXJlbnQ7fVxyXG4udWktZGF0ZXBpY2tlcntcclxuICAgIG1hcmdpbi10b3A6NXB4O1xyXG4gICAgZGlzcGxheTpub25lOyBcclxuICAgIGJhY2tncm91bmQ6JHdoaXRlO1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCBkYXJrZW4oJGRlZmF1bHRjb2xvciwgMjAlKTsgXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6MjQwcHg7IFxyXG4gICAgY29sb3I6JGRlZmF1bHRjb2xvcjsgXHJcbiAgICBAaW5jbHVkZSByb3VuZGVkY29ybmVycyg1cHgpO1xyXG5cclxuICAgIC51aS1kYXRlcGlja2VyLXRyaWdnZXJ7YmFja2dyb3VuZDpub25lIG5vLXJlcGVhdCA5NiUgYm90dG9tIHRyYW5zcGFyZW50OyB0ZXh0LWluZGVudDotOTk5OXB4OyB3aWR0aDoxMDAlOyBoZWlnaHQ6MTVweDsgZGlzcGxheTpibG9jazsgY3Vyc29yOnBvaW50ZXI7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgbWFyZ2luOjVweCAwO31cclxuICAgIC51aS1kYXRlcGlja2VyLWhlYWRlcntkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyBiYWNrZ3JvdW5kOiAjZTllOWU5OyBwYWRkaW5nOiAzcHggMTBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjokYmxhY2s7IGhlaWdodDozMHB4O30gIFxyXG4gICAgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0e3dpZHRoOmF1dG87fVxyXG4gICAgLnVpLWRhdGVwaWNrZXItcHJldntkaXNwbGF5OmJsb2NrOyBwb3NpdGlvbjpyZWxhdGl2ZTsgZmxvYXQ6bGVmdDsgdGV4dC1pbmRlbnQ6LTk5OTlweDt9XHJcbiAgICAudWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAyNHB4OyBoZWlnaHQ6IDI0cHg7fVxyXG4gICAgLnVpLWRhdGVwaWNrZXItbmV4dHtkaXNwbGF5OmJsb2NrOyBwb3NpdGlvbjpyZWxhdGl2ZTsgZmxvYXQ6cmlnaHQ7IHRleHQtaW5kZW50Oi05OTk5cHg7IHdpZHRoOjMwcHg7IGhlaWdodDoxMDAlO31cclxuICAgIC51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1le2JhY2tncm91bmQtcG9zaXRpb246IDEwNXB4IDA7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAyNHB4OyBoZWlnaHQ6IDI0cHg7fVxyXG4gICAgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXJ7ZGlzcGxheTp0YWJsZTsgcG9zaXRpb246cmVsYXRpdmU7IHdpZHRoOjEwMCU7IG1pbi1oZWlnaHQ6MTYwcHg7IHBhZGRpbmc6OHB4OyB0ZXh0LWFsaWduOmNlbnRlcjsgdmVydGljYWwtYWxpZ246bWlkZGxlOyBtYXJnaW4tdG9wOiA4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokZGVmYXVsdGNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51aS1zdGF0ZS1kZWZhdWx0e2NvbG9yOiRibGFjaztwYWRkaW5nOiA1cHg7fVxyXG4gICAgLnVpLXN0YXRlLWRlZmF1bHQ6aG92ZXJ7YmFja2dyb3VuZDojZTllOWU5O31cclxuICAgIC51aS1kYXRlcGlja2VyLXVuc2VsZWN0YWJsZSBzcGFue2NvbG9yOiRibGFjazt9ICAgICAgICBcclxuICAgIC51aS1kYXRlcGlja2VyLWN1cnJlbnQtZGF5IGF7Y29sb3I6JGJsYWNrOyBmb250LXdlaWdodDogJHNlbWlib2xkO30gICAgXHJcbiAgICAudWktZGF0ZXBpY2tlci10b2RheSBhe2NvbG9yOiRibGFjazsgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDt9XHJcblxyXG4gICAgLnVpLWNvcm5lci1hbGx7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgLnVpLWRhdGVwaWNrZXItcHJldntcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbGVmdC5wbmcpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAudWktZGF0ZXBpY2tlci1uZXh0e1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yaWdodC5wbmcpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbiIsIi8qVE8gVE9QKi9cclxuI3RvVG9wIHtcclxuICAgIGJhY2tncm91bmQ6JGN0YWNvbG9yO1xyXG4gICAgLypyZ2JhKCRibGFjaywgMC41KTsqL1xyXG4gICAgcG9zaXRpb246Zml4ZWQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgIGJvdHRvbToxMCU7IFxyXG4gICAgcmlnaHQ6NSU7IFxyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgd2lkdGg6NDBweDsgXHJcbiAgICBoZWlnaHQ6NDBweDtcclxuICAgIGJvcmRlcjowcHggc29saWQgI2NhY2FjYTtcclxuICAgIC8qMXB4IHNvbGlkICRkZWZhdWx0Y29sb3I7Ki8gXHJcbiAgICB6LWluZGV4OjEwMDA7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICBib3R0b206IDIwJTtcclxuICAgICAgICByaWdodDogNCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByb3VuZGVkY29ybmVycyg1MCUpO1xyXG5cclxuICAgIHNwYW4sIC5mYXtcclxuICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6MTBweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpyaWdodCBib3R0b207XHJcbiAgICAgICAgYmFja2dyb3VuZDokZGFya2NvbG9yO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTpub25lO1xyXG4gICAgfVxyXG59IiwiLnNsaWRlci1zZWN0aW9uIHtcclxuICAgIGZsb2F0OmxlZnQ7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1jKXtcclxuICAgICAgICAvKmhlaWdodDogMTAwdmg7Ki9cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICAvKmhlaWdodDogNzA1cHg7Ki9cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAvKmhlaWdodDogNzQwcHg7Ki9cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAvKmhlaWdodDogY2FsYygxMDB2aCAtIDEwNXB4KTsqL1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzcyl7XHJcbiAgICAgICAgLypoZWlnaHQ6IGNhbGMoMTAwdmggLSAzMHB4KTsqL1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc3Upe1xyXG4gICAgICAgIC8qaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzBweCk7Ki9cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1sYW5kc2NhcGUpe1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuI3NsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICNCOUJCQkQ7XHJcbiAgICBtaW4taGVpZ2h0OjkzNHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpe1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6OTMwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG11KXtcclxuICAgICAgICBtaW4taGVpZ2h0Ojg1M3B4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZyl7XHJcbiAgICAgICAgbWluLWhlaWdodDo4MjZweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWwpe1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6ODI2cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1jKXtcclxuICAgICAgICBtaW4taGVpZ2h0OjczMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtbSl7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTYycHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICBtaW4taGVpZ2h0OjU3N3B4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgbWluLWhlaWdodDo0OThweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgIC8qbWluLWhlaWdodDpjYWxjKDEwMHZoIC0gMTMwcHgpOyovXHJcbiAgICAgICAgbWluLWhlaWdodDo2NTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc210KXtcclxuICAgICAgICAvKm1pbi1oZWlnaHQ6Y2FsYygxMDB2aCAtIDEzMHB4KTsqL1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDkwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc3Upe1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6Y2FsYygxMDB2aCAtIDE3MHB4KTtcclxuICAgICAgICAvKm1pbi1oZWlnaHQ6IDU5OHB4OyovXHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNzKXtcclxuICAgICAgICAvKm1pbi1oZWlnaHQ6Y2FsYygxMDB2aCAtIDEzMHB4KTsqL1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6NDM0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvYWRlcntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHotaW5kZXg6IDUxMDA7XHJcbiAgICAgICAgdG9wOiAxMTAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXt0b3A6OTklO31cclxuXHJcblxyXG4gICAgfVxyXG4gICAgI3NsaWRlci1tYWlue1xyXG4gICAgICAgIC5zbGlkZXN7XHJcbiAgICAgICAgICAgIC5zbGlkZXItb3ZlcmxheXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb3Zlcihjb250YWluKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjowcHg7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzdmN2U4MyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzdmN2U4MyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWRlci1pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjIwNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG5cclxuICAgICAgICAgICAgLm92ZXJsYXl7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zbGlkZXJpbWFnZXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7IFxyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb3Zlcihjb3Zlcik7XHJcbiAgICAgICAgICAgICAgICAmLmZhbGxiYWNre1xyXG4gICAgICAgICAgICAgICAgICAgIC8qbWluLWhlaWdodDogMzAwcHg7Ki9cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYyl7XHJcbiAgICAgICAgICAgICAgICAvKm1pbi1oZWlnaHQ6IGF1dG87Ki9cclxuICAgICAgICAgICAgICAgIC8qaGVpZ2h0OiAxMDB2aDsqL1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MTgycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoxOTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6NTRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC8qbWluLWhlaWdodDogMzAwcHg7Ki9cclxuICAgICAgICAgICAgICAgIC5zbGlkZXJpbWFnZXtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzdSl7XHJcbiAgICAgICAgICAgICAgICAuc2xpZGVyaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNzKXtcclxuICAgICAgICAgICAgICAgIC5zbGlkZXJpbWFnZXtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1sYW5kc2NhcGUpe1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm9ybWFse1xyXG4gICAgICAgICAgICBtYXJnaW4gOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nIDogMDtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpZGVyLWZpeGVkLWNhcHRpb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDo5JTtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgbGVmdDoyMSU7XHJcbiAgICAgICAgICAgIC8qcmlnaHQ6MCU7Ki9cclxuICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgLypAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTYlKSk7Ki9cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtdSl7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OjE3JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1nKXtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDE3JTtcclxuICAgICAgICAgICAgICAgIHRvcDo0JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1jKXtcclxuICAgICAgICAgICAgICAgIGxlZnQ6OCU7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgICAgICAgICAgbGVmdDo1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDQlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgIC5jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgd29yZC1zcGFjaW5nOjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAwcHggMzVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweCAtMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTo5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbm9ybWFsYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtzZWNvbmRjbHI7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweCA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjYycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDo0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHN1KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRub3JtYWw7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNzKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRub3JtYWw7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAc3VwcG9ydHMgKC1tcy1hY2NlbGVyYXRvcjp0cnVlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya3NlY29uZGNsciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1Yi1jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnljb2xvcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6JGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDokYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTExJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOGVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFkZF9mYWR7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNXMpO1xyXG5cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJlbW92ZV9mYWR7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNXMpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTowLjNzLDAuM3M7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzdSl7XHJcbiAgICAgICAgICAgIC5zbGlkZXItZml4ZWQtY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHggMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgIC5zbGlkZXItZml4ZWQtY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICB0b3A6OCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6aW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6MCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6LTFweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjk1JTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnN1Yi1jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC03cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc3Upe1xyXG4gICAgICAgICAgICAuc2xpZGVyLWZpeGVkLWNhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMSU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1JTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIC5jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzotMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zdWItY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUgeyAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNzKXtcclxuICAgICAgICAgICAgLnNsaWRlci1maXhlZC1jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdG9wOjExJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgbGVmdDo3JTtcclxuXHJcbiAgICAgICAgICAgICAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAuZmxleC1wcmV2LCAuZmxleC1uZXh0e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MywgMjQwLCAyNDEsIDAuMTApO1xyXG4gICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlcnJhZGl1cygyMHB4KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IzAwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mbGV4LXByZXZ7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDonXFxmMTA0JztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiRsaWdodGJsYWNrO1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZsZXgtbmV4dHtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OidcXGYxMDUnOyBcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiRsaWdodGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmxleC1jb250cm9sLW5hdiB7XHJcbiAgICAgICAgICAgICYuZmxleC1jb250cm9sLXBhZ2luZ3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDI0JTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMTtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mbGV4LWFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA0JTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLWxhbmRzY2FwZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4gOiAwO1xyXG4gICAgICAgIC5jdGEtYnRue1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbi5hZG1pbi1iYXJ7ICBcclxuICAgICNzbGlkZXIgI3NsaWRlci1tYWluIC5zbGlkZXItaW1hZ2UtY29udGFpbmVye1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE3MHB4O1xyXG4gICAgfVxyXG59XHJcbi5hZG1pbi1iYXJ7XHJcbiAgICAjc2xpZGVyIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA5MDRweDsgIFxyXG4gICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtdSl7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ODIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgXHJcbn1cclxuLnNsaWRlci1jb250ZW50LWNvbnRhaW5lcntcclxuICAgIGJhY2tncm91bmQ6cmdiYSgxMjQsIDEyNCwgMTI5LDAuOCApO1xyXG4gICAgbWluLWhlaWdodDoxNDJweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMHB4O1xyXG4gICAgei1pbmRleDogMjAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1jKXtcclxuICAgICAgICBtaW4taGVpZ2h0OjEwMHB4OyAgIFxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjVweDtcclxuICAgICAgICBwYWRkaW5nOjEwcHggMCA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGJvdHRvbTogLTFweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6MjIycHg7XHJcbiAgICAgICAgYm90dG9tOjBweDtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICB9XHJcbiAgICBoMXtcclxuICAgICAgICBjb2xvcjokcHJpbWFyeWNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xyXG4gICAgICAgIHBhZGRpbmc6IDI5cHggMzBweCAwIDJweDtcclxuICAgICAgICBmb250LXNpemU6IDQxcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MzBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOjMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAwcHggMCAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDoyOHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6MjZweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46MHB4IDAgMCAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc3Mpe1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjowcHggMCAwIDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjhweCAwIDEwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICAgIGNvbG9yOiRwcmltYXJ5Y29sb3I7XHJcbiAgICAgICAgcGFkZGluZzogMzFweCAzMHB4IDAgNDBweDtcclxuICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMHB4IDAgMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDAgMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAwIDEycHggMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOjEzcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjE2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206OHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc3Upe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMHB4IDAgMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjE2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzcyl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwcHggMCAwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5Y29sb3I7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTVweDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRub3JtYWxib2xkO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgbWluLWhlaWdodDo2MXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE0JTtcclxuICAgICAgICBtYXJnaW4tbGVmdDowJTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoMzBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoMzBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygzMHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygzMHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxOXB4IDEwcHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNSUgMCAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOjE2cHggMjBweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDo0M3B4O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luOiA4JSAwIDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC42KTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MiU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc3Upe1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuNik7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTdweCAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTglO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNzKXtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjYpO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDU4JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnljb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6JGRhcmtzZWNvbmRjbHI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIuYWxpZ25taWRkbGUsIC5hbGlnbi1taWRkbGV7XHJcblx0ZGlzcGxheTpub25lO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcdFxyXG59XHJcblxyXG4uYWxpZ25ib3R0b20sIC5hbGlnbi1ib3R0b217XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuIiwiI2N0YWJhci1jb250YWluZXJ7XG4gICAgYmFja2dyb3VuZDpub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6NDBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8qQGluY2x1ZGUgYm94c2hhZG93KDAgOHB4IDE0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC41NSkpOyovXG5cbiAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNsZWFyOmJvdGg7XG4gICAgfVxuXG4gICAgLmZhe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBAaW5jbHVkZSBmYWRlaW5jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZhLW1hcC1tYXJrZXIsXG4gICAgLmZhLWNsb2NrLW97XG4gICAgICAgIGNvbG9yOiRjdGFjb2xvciAhaW1wb3J0YW50OyAgXG4gICAgfVxuICAgIC5jdGEtY29udHJvbC13cmFwcGVye1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIC8qcGFkZGluZzoxOHB4IDBweCAxOHB4OyovXG4gICAgICAgIGEsIC50ZW1wLXNsaWRlcmN0YS1vcGVue1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjEoIGFsbCwgZWFzZSwgMC40cyk7XG4gICAgICAgICAgICBjb2xvcjogJHNlbGVjdGNvbG9yO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmYWRlaW5jb2xvcjtcbiAgICAgICAgICAgIHNwYW57ICBcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRob3ZlcmNvbG9yO1xuICAgICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uMSggYWxsLCBlYXNlLCAwLjRzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JGhvdmVyY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHNlbWlib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubG9jYXRpb257XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgd2lkdGg6NDIlO1xuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjoxNXB4ICAwIDAgMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBjb2xvcjokY3RhY29sb3I7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24xKCBhbGwsIGVhc2UsIDAuNHMpO1xuICAgICAgICAgICAgICAgIC5mYXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYjIxMjFhO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJweCAxNXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCA1cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjBweDtcbiAgICAgICAgICAgICAgICAgICAgfSBcblxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRzZWxlY3Rjb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ODAlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uMSggYWxsLCBlYXNlLCAwLjNzKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo4NSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRob3ZlcmNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjEoIGFsbCwgZWFzZSwgMC4zcyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTElO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5idXNpbmVzc19ob3Vyc3tcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4ICAwIDAgMjZweDtcbiAgICAgICAgICAgIHdpZHRoOjQ2JTtcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uMSggYWxsLCBlYXNlLCAwLjNzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcbiAgICAgICAgICAgICAgICB3aWR0aDo3NCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MTQlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24xKCBhbGwsIGVhc2UsIDAuM3MpO1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgLmZhe1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokY3RhY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNHB4IDE1cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjE4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNHB4IDBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxNCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjBweCA1cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uMSggYWxsLCBlYXNlLCAwLjNzKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokc2VsZWN0Y29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggNXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiNjOWM3Y2E7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjEoIGFsbCwgZWFzZSwgMC4zcyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5vcGVyYXRpb257XG5cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgLmZhe1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi5waG9uZXtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6MzYlO1xuICAgICAgICAgICAgbWFyZ2luOjE1cHggIDAgMCAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xuICAgICAgICAgICAgICAgIHdpZHRoOjU3JTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwIDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mYXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6JGN0YWNvbG9yO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjdweCAzcHggMCAxNXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJweCAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICAgIH0gIFxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cblxuXG4gICAgICAgIH0uY2VudGVyLWxvZ297XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAtNnB4O1xuXG4gICAgICAgIH1cbiAgICAgICAgJi5zaG9wLWljb257XG4gICAgICAgICAgICAvKmZsb2F0OiByaWdodDsqL1xuICAgICAgICAgICAgbWFyZ2luOiAxcHggNy4xJSAwIDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAxJSAwIDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAzcHggMCAxMHB4O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZhLXNob3BwaW5nLWNhcnR7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDoxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYub3BlcmF0aW9ue1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAuZmF7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5jdGFiYXItYm9va2luZy1idXR0b24tY29udGFpbmVye1xuICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgd2lkdGg6NTcuNCU7XG4gICAgICAgIGxlZnQ6LyoxLjUlKi8wcHg7XG4gICAgICAgIG1hcmdpbi10b3A6MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpeyAgICAgXG4gICAgICAgICAgICB3aWR0aDo1Ni44JTtcbiAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xuICAgICAgICAgICAgd2lkdGg6MjglO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG5cbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN0YWNvbG9yO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKDMwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoMzBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDMwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoMzBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uMSggYWxsLCBlYXNlLCAwLjNzKTtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cyg1MHB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyg1MHB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDUwcHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKDUwcHgpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyNnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE0cHggMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgLyogICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvb2tpbmctYnRuLWJnOyovXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjEoIGFsbCwgZWFzZSwgMC4zcyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7IFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5Y29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6OXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24xKCBhbGwsIGVhc2UsIDAuM3MpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7IFxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokZGFya2NvbG9yO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24xKCBhbGwsIGVhc2UsIDAuM3MpO1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICBzcGFue1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mYS1jYWxlbmRhcntcblxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcbiAgICAgICAgLmN0YWJhci1sb2NhdGlvbi1jb250YWluZXJ7XG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOmF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgLmN0YWJhci1sb2NhdGlvbi1jb250YWluZXJ7XG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NDklO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowIDAgMCAxNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHNlY29uZGFyeWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjEycHggNnB4IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5sb2NhdGlvbi1uYW1le1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib29raW5nLWNvbnRhaW5lcntcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JGJvb2tpbmctYnRuLWJnO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHotaW5kZXg6IDUwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKDIwcHgpO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygyMHB4KTtcbiAgICAgICAgcGFkZGluZzo4cHggMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOjBweDtcblxuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgICAuZmF7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDowcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnljb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6JHByaW1hcnljb2xvcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcbiAgICAgICAgICAgIC5tb2JpLXBob25le1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5Y29sb3I7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwcHggMTJweCAwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDo3NXB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjBweDtcbiAgICAgICAgICAgICAgICAuZmF7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRob3ZlcmNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTlweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVycmFkaXVzKDUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjoycHggc29saWQgJGhvdmVyY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExJSAxNSUgNiU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJvb2tpbmctbGlua3tcbiAgICAgICAgICAgICAgICBtYXJnaW46IDlweCAwIDAgMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6NzYlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDowcHg7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVycmFkaXVzKDUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6OHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICB9XG59XG5cblxuXG4uc3RpY2t5e1xuICAgICYjaGVhZGVye1xuICAgICAgICAjaGVhZGVyLWNvbnRhaW5lcntcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYm9yZGVyY29sb3I7XG4gICAgICAgICAgICB6LWluZGV4OiA2MDA7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAycHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcbiAgICAgICAgICAgICAgICAjaGVhZGVyLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTpub25lO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICAgICAgI2N0YWJhci1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY3RhLWNvbnRyb2wtd3JhcHBlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyNTA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZpeGVkLWxvZ28td3JhcHBlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5sb2dvLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucGhvbmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OjQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHRcdFx0XHRcdFx0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6J3wnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojQjNCN0JBO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDoxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5sb2NhdGlvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XHRcdFx0XHRcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyouaXMtaW5zaWRlLXBhZ2V7XG4gICAgI2N0YWJhci1jb250YWluZXIge1xuICAgICAgICAuY3RhYmFyLWJvb2tpbmctYnV0dG9uLWNvbnRhaW5lcntcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLmN0YS1jb250cm9sLXdyYXBwZXIucGhvbmUge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogNjBweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDU2JTtcbiAgICAgICAgfVxuICAgICAgICAuY3RhLWNvbnRyb2wtd3JhcHBlci5sb2NhdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMzglO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAtMyU7XG4gICAgICAgIH1cbiAgICAgICAgLmN0YS1jb250cm9sLXdyYXBwZXIuYnVzaW5lc3NfaG91cnMge1xuICAgICAgICAgICAgd2lkdGg6IDQyJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogNiU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI21lbnUtY29udGFpbmVyIHtcbiAgICAgICAgI21haW4tbWVudXtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc3ViLW1lbnV7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgIH1cbn0qL1xuXG4uY2VudGVyLWxvZ297XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6MHB4O1xuICAgIHRvcDo3cHg7XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgaW1ne1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgdG9wOjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcbiAgICAgICAgICAgIGxlZnQ6MHB4O1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICB9XG59XG4iLCIvKlxyXG4gICAgQ29sb3Jib3ggQ29yZSBTdHlsZTpcclxuICAgIFRoZSBmb2xsb3dpbmcgQ1NTIGlzIGNvbnNpc3RlbnQgYmV0d2VlbiBleGFtcGxlIHRoZW1lcyBhbmQgc2hvdWxkIG5vdCBiZSBhbHRlcmVkLlxyXG4qL1xyXG4jY29sb3Jib3gsICNjYm94T3ZlcmxheSwgI2Nib3hXcmFwcGVye3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgbGVmdDowOyB6LWluZGV4Ojk5OTk7IG92ZXJmbG93OmhpZGRlbjsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTt9XHJcbiNjYm94V3JhcHBlciB7bWF4LXdpZHRoOm5vbmU7fVxyXG4jY2JveE92ZXJsYXl7cG9zaXRpb246Zml4ZWQ7IHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlO31cclxuI2Nib3hNaWRkbGVMZWZ0LCAjY2JveEJvdHRvbUxlZnR7Y2xlYXI6bGVmdDt9XHJcbiNjYm94Q29udGVudHtwb3NpdGlvbjpyZWxhdGl2ZTt9XHJcbiNjYm94TG9hZGVkQ29udGVudHtvdmVyZmxvdzphdXRvOyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7fVxyXG4jY2JveFRpdGxle21hcmdpbjowO31cclxuI2Nib3hMb2FkaW5nT3ZlcmxheSwgI2Nib3hMb2FkaW5nR3JhcGhpY3twb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6MDsgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7fVxyXG4jY2JveFByZXZpb3VzLCAjY2JveE5leHQsICNjYm94Q2xvc2UsICNjYm94U2xpZGVzaG93e2N1cnNvcjpwb2ludGVyO31cclxuLmNib3hQaG90b3tmbG9hdDpsZWZ0OyBtYXJnaW46YXV0bzsgYm9yZGVyOjA7IGRpc3BsYXk6YmxvY2s7IG1heC13aWR0aDpub25lOyAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOmJpY3ViaWM7fVxyXG4uY2JveElmcmFtZXt3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTsgZGlzcGxheTpibG9jazsgYm9yZGVyOjA7IHBhZGRpbmc6MDsgbWFyZ2luOjA7fVxyXG4jY29sb3Jib3gsICNjYm94Q29udGVudCwgI2Nib3hMb2FkZWRDb250ZW50e2JveC1zaXppbmc6Y29udGVudC1ib3g7IC1tb3otYm94LXNpemluZzpjb250ZW50LWJveDsgLXdlYmtpdC1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O31cclxuIiwiLmxpc3RfY2Fyb3VzZWx7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5jYXJvdWZyZWRzZWxfd3JhcHBlcntcclxuICAgICAgICBjdXJzb3I6ZGVmYXVsdCAhaW1wb3J0YW50O1x0XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjQ1cHg7XHJcbiAgICAgICAgICAgIC8qbWFyZ2luOiAwcHggMTVweCAhaW1wb3J0YW50OyovXHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDo2MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7IFxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7IFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnJlc3BvbnNpdmUge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmV2IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxuICAgIC5uZXh0IHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLnBhZ2VyIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnBhZ2VyIGEge1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gICAgLnBhZ2VyIGEuc2VsZWN0ZWQge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gICAgLnRpbWVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xyXG4gICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgIHdpZHRoOiAwcHg7XHJcbiAgICB9XHJcblxyXG59XHJcbiIsIiRiYW5uZXItaGVpZ2h0IDo1MDBweDtcblxuXG4jb3V0ZXItYmFubmVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qICAgIEBpbmNsdWRlIGJvcmRlcnJhZGl1cygyMHB4KTsqL1xuXG5cblxuICAgIC5lbWJlZC1jb250YWluZXIsXG4gICAgLmVtYmVkLXJlc3BvbnNpdmV7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVycmFkaXVzKDIwcHgpO1xuICAgICAgICBpZnJhbWV7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6JGJhbm5lci1oZWlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXJyYWRpdXMoMjBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MjYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MjYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5zaWRlX2Jhbm5lcl9pbWFnZXtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICBoZWlnaHQ6JGJhbm5lci1oZWlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246NTAlIDYwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgICAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcbiAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNjAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA2MCVcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcbiAgICAgICAgICAgIGhlaWdodDoxODBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5vdmVybGF5e1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICAgIC5iYW5uZXJfdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OjExO1xuICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGgxe1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRub3JtYWw7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRzZWNvbmRhcnljb2xvcjtcbiAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjBweCBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XG5cbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC5iYW5uZXJfdGV4dCB7XG4gICAgICAgICAgICBoMXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmhhc19zdWJfbWVudXtcbiAgICAgICAgICAgIHRvcDowcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuLmVycm9yNDA0e1xuICAgICNvdXRlci1iYW5uZXJ7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwNXB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MTgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOTdweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6NDhweDtcbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2UtY29udGFpbmVye1xuICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtN3B4O1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgJi5hZG1pbi1iYXJ7XG4gICAgICAgICNvdXRlci1iYW5uZXJ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzN3B4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtdSl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDozN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTQ3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtaW5zaWRlLXBhZ2V7XG4gICAgICAgICAgICAjbWFpbntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4iLCIjYnJhbmR7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvKiAgICBwYWRkaW5nOjY3cHggMCA4MnB4OyovXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRub3JtYWxncmF5O1xyXG4gICAgei1pbmRleDogMjAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTowcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTA3cHg7XHJcbiAgICAvKkBpbmNsdWRlIGJveHNoYWRvdygwcHggMHB4IDM3cHggOXB4IHJnYmEoMTc5LDE3OSwxNzksMC4yKSk7Ki9cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOjEwMHB4OyBcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOjU4cHg7IFxyXG4gICAgfVxyXG5cclxuICAgICNicmFuZC1jb250YWluZXJ7XHJcbiAgICAgICAgLyogICAgICAgIHBhZGRpbmc6MjZweCAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzo5NHB4IDAgMTIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjY5cHggMCA5OXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzo2OHB4IDAgNTlweDtcclxuICAgICAgICAgICAgICAgIH0qL1xyXG4gICAgICAgIC5lbnRyeS1oZWFkZXJ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDowcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5lbnRyeS10aXRsZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTozNXB4OyAgIFxyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiRkYXJrc2Vjb25kY2xyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo3OXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjgwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbm9ybWFsYm9sZDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NzlweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOTBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5icmFuZC1jb250ZW50e1xyXG4gICAgICAgICAgICBkZHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTsgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saXN0X2Nhcm91c2VsLnJlc3BvbnNpdmUge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIxcHggMDtcclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgbGl7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICNicmFuZC1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIC5lbnRyeS1oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICAuZW50cnktdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjI2cHg7IFxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NzhweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgI2JyYW5kLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgLmVudHJ5LWhlYWRlcntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MHB4O1x0XHJcbiAgICAgICAgICAgICAgICAuZW50cnktdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjc4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmlzLWluc2lkZS1wYWdle1xyXG4gICAgI2JyYW5ke1xyXG4gICAgICAgIC8qICAgICAgICBwYWRkaW5nOjY3cHggMCA3NHB4OyovXHJcbiAgICAgICAgI2JyYW5kLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgLyogICAgICAgICAgICBwYWRkaW5nOiAzNHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzo3MXB4IDAgMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzo3NnB4IDAgODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzo2NnB4IDAgNTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgKi9cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICAjYnJhbmQtY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgLmVudHJ5LWhlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjBweDtcdFxyXG4gICAgICAgICAgICAgICAgICAgIC5lbnRyeS10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo3OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCIubWFwLWNhbnZhcyB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAzODBweDtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59IiwiI2JyYW5ke1xyXG5cdC5nYWxsZXJ5e1xyXG5cdFx0aW1ne1xyXG5cdFx0XHRib3JkZXI6bm9uZTtcclxuXHRcdH1cclxuXHR9XHRcclxufVxyXG5cclxuLmdhbGxlcnl7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0JjphZnRlcntcclxuXHRcdGNvbnRlbnQ6Jyc7XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0Y2xlYXI6Ym90aDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cdCYuZ2FsbGVyeS1jb2x1bW5zLTF7XHJcblx0XHQuZ2FsbGVyeS1pdGVte1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5nYWxsZXJ5LWNvbHVtbnMtMntcclxuXHRcdC5nYWxsZXJ5LWl0ZW17XHJcblx0XHRcdHdpZHRoOjUwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuZ2FsbGVyeS1jb2x1bW5zLTN7XHJcblx0XHQuZ2FsbGVyeS1pdGVte1xyXG5cdFx0XHR3aWR0aDozMyU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmdhbGxlcnktY29sdW1ucy00e1xyXG5cdFx0LmdhbGxlcnktaXRlbXtcclxuXHRcdFx0d2lkdGg6MjUlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5nYWxsZXJ5LWNvbHVtbnMtNXtcclxuXHRcdC5nYWxsZXJ5LWl0ZW17XHJcblx0XHRcdHdpZHRoOjIwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuZ2FsbGVyeS1jb2x1bW5zLTZ7XHJcblx0XHQuZ2FsbGVyeS1pdGVte1xyXG5cdFx0XHR3aWR0aDoxNiU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmdhbGxlcnktY29sdW1ucy03e1xyXG5cdFx0LmdhbGxlcnktaXRlbXtcclxuXHRcdFx0d2lkdGg6MTQlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5nYWxsZXJ5LWNvbHVtbnMtOHtcclxuXHRcdC5nYWxsZXJ5LWl0ZW17XHJcblx0XHRcdHdpZHRoOjEyJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuZ2FsbGVyeS1jb2x1bW5zLTl7XHJcblx0XHQuZ2FsbGVyeS1pdGVte1xyXG5cdFx0XHR3aWR0aDoxMSU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmdhbGxlcnktY29sdW1ucy0xMHtcclxuXHRcdC5nYWxsZXJ5LWl0ZW17XHJcblx0XHRcdHdpZHRoOjEwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuZ2FsbGVyeS1jb2x1bW5zLTExe1xyXG5cdFx0LmdhbGxlcnktaXRlbXtcclxuXHRcdFx0d2lkdGg6OSU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmdhbGxlcnktY29sdW1ucy0xMntcclxuXHRcdC5nYWxsZXJ5LWl0ZW17XHJcblx0XHRcdHdpZHRoOjglO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC5nYWxsZXJ5LWl0ZW17XHJcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG5cdFx0LmdhbGxlcnktaWNvbntcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDE1cHggMTVweDsgXHRcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR3aWR0aDphdXRvO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fSBcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcblx0XHQuZ2FsbGVyeS1pdGVte1xyXG5cdFx0XHQuZ2FsbGVyeS1pY29ue1xyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6YXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG5cdFx0Ji5nYWxsZXJ5LWNvbHVtbnMtMSwgJi5nYWxsZXJ5LWNvbHVtbnMtMiwgJi5nYWxsZXJ5LWNvbHVtbnMtMywgJi5nYWxsZXJ5LWNvbHVtbnMtNCwgJi5nYWxsZXJ5LWNvbHVtbnMtNSwgJi5nYWxsZXJ5LWNvbHVtbnMtNiwgJi5nYWxsZXJ5LWNvbHVtbnMtNywgJi5nYWxsZXJ5LWNvbHVtbnMtOCwgJi5nYWxsZXJ5LWNvbHVtbnMtOSwgJi5nYWxsZXJ5LWNvbHVtbnMtMTAsICYuZ2FsbGVyeS1jb2x1bW5zLTExLCAmLmdhbGxlcnktY29sdW1ucy0xMntcclxuXHRcdFx0LmdhbGxlcnktaXRlbXtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6YXV0bztcclxuXHRcdFx0XHQuZ2FsbGVyeS1pY29ue1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5ob21le1xyXG4gICAgI2ZlYXR1cmVke1xyXG5cclxuICAgICAgICBtaW4taGVpZ2h0OiA0MjBweDtcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNhZmFlYjE7IC8qIE9sZCBicm93c2VycyAqL1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2FmYWViMSAgLTIwOCUsICNmZmYgNDAlLCAjZjZmNmY2IDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2FmYWViMSAgLTIwJSwjZmZmIDQwJSwjZjZmNmY2IDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNhZmFlYjEgIC0yMCUsI2ZmZiA0MCUsI2Y2ZjZmNiAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXHJcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNhZmFlYjEnLCBlbmRDb2xvcnN0cj0nI2ZmZicsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDowcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwcHg7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDBweCAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjowcHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAjZmVhdHVyZWQtY29udGFpbmVye1xyXG4gICAgICAgICAgICBwYWRkaW5nOjBweDtcclxuICAgICAgICAgICAgdG9wOjBweDtcclxuICAgICAgICAgICAgei1pbmRleDogNDAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYyl7XHJcbiAgICAgICAgICAgICAgICB0b3A6MHB4OyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICAgICAgICAgIHRvcDowcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgICAgICB0b3A6MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOjBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICAgICAgdG9wOjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZlYXR1cmVkX2NvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuXHJcblxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaG9tZV9kZXNjcmlwdGlvbntcclxuICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3ZjdlODM7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokZGFya3NlY29uZGNscjtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MzRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MjFweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTozMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6NzdweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzdSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrc2Vjb25kY2xyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjFweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxOHB4IDAgMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG5vcm1hbGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRkYXJrc2Vjb25kY2xyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygzMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygzMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE5cHggNTBweCAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDMwcHggMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDQ2cHg7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JGRhcmtzZWNvbmRjbHI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhvbWVfY2FsbG91dHN7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogODBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46NDBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZXh0cmFfY2xhc3N7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm1hci10b3AtNDB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGFpbmVye1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAwIDBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm90dG9tLXRleHR7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjY2cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEyMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMXtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjojMzMzO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAjOGI4YzhlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JGRlZmF1bHRjb2xvcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggNDBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6JGJvbGQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6MnB4IHNvbGlkICRob3ZlcmNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRob3ZlcmNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfSAgXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAuZmVhdHVyZWR7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDowcHggc29saWQgI0I5QkJCRDtcclxuICAgICAgICAgICAgcGFkZGluZzowcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmhvbWVfY2FsbG91dHN7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgZmxvYXQ6bGVmdDtcclxuICAgIG1hcmdpbjogMCAwIDBweCAwO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgMHB4IDBcclxuICAgIH1cclxuXHJcbn1cclxuLmlzLWluc2lkZS1wYWdle1xyXG4gICAgLmhvbWVfY2FsbG91dHN7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDAgMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZXh0cmFfY2xhc3N7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzowIDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlcnZpY2VfbGlzdHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4jaG9tZV9tYWluX2NvbnRlbnR7XHJcbiAgICBtYXJnaW4tdG9wOi0xMTBweDtcclxuICAgIHBhZGRpbmc6IDBweCAwcHggMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGZsb2F0OmxlZnQ7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDowcHg7IFxyXG4gICAgICAgIG1hcmdpbi10b3A6LTgwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICBtYXJnaW4tdG9wOjBweDsgXHJcbiAgICAgICAgbWFyZ2luLXRvcDotMjBweDtcclxuICAgIH1cclxuICAgIC5ib3R0b20tdGV4dHtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6NjZweDtcclxuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjYwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDowcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgxe1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiMzMzM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRub3JtYWw7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6NDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgbGVmdDotOHB4XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1NXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6MHB4IHNvbGlkICM4YjhjOGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5Y29sb3I7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMTNweCA0MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OidcXGYxNzgnO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjI1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6MHB4IHNvbGlkICRob3ZlcmNvbG9yO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JHByaW1hcnljb2xvcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBidXR0b25faG92ZXJfaWNvbjtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ob21lX2Rlc2NyaXB0aW9ue1xyXG4gICAgICAgICAgICB3aWR0aDogOTYlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG5cclxuI2ZlYXR1cmVke1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyMDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb2xvcjokcHJpbWFyeWNvbG9yO1xyXG4gICAgI2ZlYXR1cmVkLWNvbnRhaW5lcntcclxuICAgICAgICBwYWRkaW5nOjBweCAwcHggMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMHB4IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmVudHJ5LWhlYWRlcntcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgLmhvbWVfZGVzY3JpcHRpb257XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjU4cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206NThweDsgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206NTZweDsgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgxe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6JGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MzVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjJweCAwcHggMCAwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MjlweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoxMHB4OyBcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTozMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowcHggMCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjE4cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokZGFya3NlY29uZGNscjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW50cnktY29udGVudHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDowcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIC5zZXJ2aWNlX2xpc3R7XHJcbiAgICAgICAgICAgICAgICAuYW5pbWF0aW9uX2RpdntcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MHB4IDAgODBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5jYWxsb3V0X2ltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC1mZWF0dXJlZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDExO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC1mZWF0dXJlZHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sLWZlYXR1cmVke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmVkLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBAaW5jbHVkZSBib3hzaGFkb3coLTJweCAwcHggMTRweCByZ2JhKDAsMCwwLDAuMSkpOyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDo0NjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MnB4IDUwcHggMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlZC1jYXB0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMHB4IDAgMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyp0b3A6MjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDAuMnMsIC13ZWJraXQtdHJhbnNmb3JtIDBzIDAuMnMsIHRvcCAwLjFzIDAuMXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAwLjJzLCB0cmFuc2Zvcm0gMHMgMC4ycywgdG9wIDAuMXMgMC4xczsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OjE1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc3Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc3Mpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MTdweCAwIDIwcHggOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMTUwcHgsIDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6MC4xcywwLjFzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDo2OXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAwcHgsIDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46OCUgMCAwcHggMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc3Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDI4cHggMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc3Mpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDI4cHggMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5Y29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG5vcm1hbGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6NjFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTQlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygzMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygzMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDE1MHB4LCAwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6MC4xcywwLjFzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCUgYXV0byAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MTdweCAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg0JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokZGFya3NlY29uZGNscjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ODMlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRkYXJrc2Vjb25kY2xyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRkYXJrc2Vjb25kY2xyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzQlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogOCUgYXV0byAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRkYXJrc2Vjb25kY2xyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzdSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA4JSBhdXRvIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JGRhcmtzZWNvbmRjbHI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNzKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTdweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc0JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDglIGF1dG8gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokZGFya3NlY29uZGNscjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRkYXJrc2Vjb25kY2xyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJ1dHRvbl9ob3Zlcl9pY29uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogYnV0dG9uX2hvdmVyX2ljb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JGRhcmtzZWNvbmRjbHI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjQwcHggNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzcyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmVkLWNhcHRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTowLjJzLDAuMnM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTowLjJzLDAuMnM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokZGFya3NlY29uZGNscjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokZGFya3NlY29uZGNscjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokZGFya3NlY29uZGNscjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmlyc3QtaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlZC13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZWQtY2FwdGlvbntcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmVkLWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmlyc3QtbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDAgMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzdSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMiUgMCAwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDAgMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzcyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMiUgMCAwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDAgMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmVkLWxpbmstaW1hZ2UtY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmlyc3QtaW1hZ2V7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo2NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjY2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDo2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MzhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MzhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDo0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZWQtd3JhcHBlcntcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlZC1jYXB0aW9ue1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZWQtbGlua3tcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmVkLWxpbmstaW1hZ2UtY29udGFpbmVye1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZpcnN0LWltYWdle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjlweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLWxhbmRzY2FwZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbGFuZHNjYXBlLWkpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlZC1sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZWQtd3JhcHBlcntcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlZC1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjEoIGFsbCwgbGluZWFyLCAwLjJzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZWQtbGluay1pbWFnZS1jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0Om5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo1N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlZC1sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0gKHNjYWxlKDAuOSkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTowLjM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTozMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjRweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLypAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpOyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA5cHggMCAwIDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjEwJSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHN1KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MTAlIDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzcyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjEwJSAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjgwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eToxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6NzAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc3Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzcyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjYwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eToxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo4OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ODhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jYWxsb3V0X292ZXJsYXl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTowLjY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJhY2tncm91bmRfaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMTIpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC41cyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKkBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjEpKTsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmVkLWxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKkBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjEpIWltcG9ydGFudCk7ICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eToxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgLmFuaW1hdGlvbl9kaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tYXItdG9wLTQwe1xyXG4gICAgICAgICAgICAgICAgLmFuaW1hdGlvbl9kaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICAjZmVhdHVyZWQtY29udGFpbmVye1xyXG4gICAgICAgICAgICAuZW50cnktY29udGVudHtcclxuICAgICAgICAgICAgICAgIC5jb2wtZmVhdHVyZWR7XHRcdFx0XHRcdFxyXG4gICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlZC13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZWQtbGlua3tcdFx0XHRcdFx0XHRcdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmVkLWxhYmVse1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcdFx0XHJcbiAgICAgICAgI2ZlYXR1cmVkLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDBweCAwcHg7XHJcbiAgICAgICAgICAgIC5lbnRyeS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgLmNvbC1mZWF0dXJlZHtcdFx0XHJcbiAgICAgICAgICAgICAgICAgICAgJi5zZWNvbmQtY29se1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cdFx0XHRcclxuICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZWQtd3JhcHBlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmVkLWxpbmt7XHRcdFx0XHRcdFx0XHRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlZC1sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHggOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2Vjb25kLWxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5lbnRyeS10aXRsZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAjZmVhdHVyZWQtY29udGFpbmVye1xyXG4gICAgICAgICAgICBwYWRkaW5nOjAgMjBweDtcclxuXHJcblxyXG4gICAgICAgICAgICAuZW50cnktaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZW50cnktY29udGVudHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jb2wtZmVhdHVyZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlZC13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmVkLWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmVkLWxpbmstaW1hZ2UtY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZpcnN0LWltYWdle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZWQtd3JhcHBlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlZC1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlZC1saW5rLWltYWdlLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5maXJzdC1pbWFnZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmVkLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlZC1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmVkLWxpbmstaW1hZ2UtY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZpcnN0LWltYWdle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNlY29uZC1pbWFnZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmVkLWxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDY0cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG8gNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxufVxyXG5cclxuXHJcbi5wcm9tb3Rpb25zLXNsaWRlcntcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgei1pbmRleDoxMTE7XHJcbiAgICB0b3A6MHB4O1xyXG4gICAgbWFyZ2luLXRvcDowcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuXHJcblxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcblxyXG5cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgIHBhZGRpbmc6MCAwIDBweDtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcclxuICAgIH1cclxuICAgIGgzLmVudHJ5LXRpdGxle1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6JG5vcm1hbDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb21vdGlvbl9jb250ZW50e1xyXG4gICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICBtYXJnaW46MHB4IDAgMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICB0b3A6MzIlO1xyXG4gICAgICAgIHotaW5kZXg6IDIwMTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICAgICAgdG9wOjMwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgIHRvcDozMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICB0b3A6MTUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgY29sb3I6JHByaW1hcnljb2xvcjsgXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6NzAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9yZS1idG57XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeWNvbG9yO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggNjVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJG5vcm1hbGJvbGQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6NjBweDtcclxuICAgICAgICAgICAgb3BhY2l0eTowLjg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjoycHggMCAwIDE3cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoMzBweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDMwcHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDMwcHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygzMHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTdweCA0M3B4O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokZGFya3NlY29uZGNscjtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiRkYXJrc2Vjb25kY2xyO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMjBweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzQlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogOCUgYXV0byAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JGRhcmtzZWNvbmRjbHI7XHJcblxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHN1KXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMjBweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTclO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCUgYXV0byAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JGRhcmtzZWNvbmRjbHI7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc3Mpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTdweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1NyU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAlIGF1dG8gMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiRkYXJrc2Vjb25kY2xyO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5Y29sb3I7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokZGFya3NlY29uZGNscjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc2NyaXB0aW9ue1xyXG4gICAgICAgICAgICBtYXJnaW46MzBweCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjoxMHB4IGF1dG8gMjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MTBweCBhdXRvIDIwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvbW90aW9uX3dyYXBwZXJ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzowcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVkaWEtYm94e1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDowcHg7XHJcbiAgICAgICAgbWFyZ2luOiAxOXB4IDAgMjBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXJyYWRpdXMoMjBweCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6OTguNSU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6OTguNCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87ICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTkuNCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubWFpbi1jb250YWluZXJ7XHJcblxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQtYm94e1xyXG4gICAgICAgIGJhY2tncm91bmQ6JGhvdmVyY29sb3I7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZzogNThweDtcclxuICAgICAgICBtaW4taGVpZ2h0OjM1MHB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgLmVudHJ5LWhlYWRlcntcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyODlweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjRweCA0NHB4IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG5cclxuICAgICAgICAgICAgcGFkZGluZzogMjJweCAxMHB4IDI3cHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgcGFkZGluZzogMjJweCA1cHggNDhweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuXHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7IFxyXG4gICAgICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OjMwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5lbnRyeS10aXRsZXtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHggYXV0byAwcHggMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRub3JtYWw7XHJcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDo4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6N3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggYXV0byAxMHB4IDBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjlweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MjVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vcmUtYnRue1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMHB4IHNvbGlkIHJnYmEoJHdoaXRlLDAuNSUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6NjNweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDo0NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjpyZ2JhKCR3aGl0ZSwgMC43JSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoJHdoaXRlLDAuNyUpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6cmdiYSgkd2hpdGUsIDElKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6MnB4IHNvbGlkIHJnYmEoJHdoaXRlLCAxJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYWxsb3V0X292ZXJsYXl7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3BhY2l0eTogLjY7XHJcbiAgICB9XHJcbn1cclxuLnByb21vdGlvbl9zZWN0aW9ue1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMHB4O1xyXG4gICAgICAgICYubWFyLXRvcC04MHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDowcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLnByb21vc19mbGV4e1xyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICAmLnBzbGlkZXN7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2MHB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzk0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1nX2hvbGRlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OmZpeGVkO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXIgIWltcG9ydGFudDtcdFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmltZ19jb250ZW50e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcbi5pcy1pbnNpZGUtcGFnZXtcclxuICAgICNwcm9tb3Rpb25zLWluZm97XHJcbiAgICAgICAgcGFkZGluZzowcHggMCA1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MHB4IDAgMzVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MHB4IDAgMTVweFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgIC5pcy1pbnNpZGUtcGFnZXtcclxuICAgICAgICAjcHJvbW90aW9ucy1pbmZve1xyXG4gICAgICAgICAgICAuY29udGVudC1ib3h7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjIycHggMjZweCA0OHB4OyAgXHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG4uZXJyb3I0MDR7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAuZmVhdHVyZWR7XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAgICAgY29sb3I6JGN0YWNvbG9yO1xyXG4gICAgfVxyXG4gICAgI21haW57XHJcbiAgICAgICAgLm1haW4tY29udGVudHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaXMtaW5zaWRlLXBhZ2V7XHJcbiAgICAjZmVhdHVyZWR7XHJcbiAgICAgICAgYm90dG9tOjBweDtcclxuICAgIH1cclxuICAgICNwcmltYXJ5e1xyXG4gICAgICAgIC5lbnRyeS1jb250ZW50e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaXMtaW5zaWRlLXBhZ2V7XHJcbiAgICAuZmVhdHVyZWR7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMHB4IHNvbGlkICNCOUJCQkQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDowcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgIH1cclxuICAgICAgICAjZmVhdHVyZWRfaW5zaWRle1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgIC5jb250YWluZXJ7IHBhZGRpbmc6MHB4O31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAjZmVhdHVyZWQtY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDBweCAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDotMTE1cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMjBweDsgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTIwcHg7ICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOjEwcHg7ICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNlcnZpY2VfbGlzdHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbC1mZWF0dXJlZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokcHJpbWFyeWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTozM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlcnJhZGl1cygyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTozMHB4OyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTowcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OmF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDphdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5vcHRyb21pc3Rfc2VydmljZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDo5JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDozJTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjIlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDowcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwcHggc29saWQgI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZWQtbGluay1pbWFnZS1jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZpcnN0LWltYWdle1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjY2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDo2NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6NjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDo2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6NDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDo0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRzZWxlY3Rjb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMikpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZWQtd3JhcHBlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDAgMCA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjQwcHggNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc3Mpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlZC1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlZC1sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDEwcHggMHB4IDQ3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjE0cHggMCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlZC1jYXB0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCAwcHggMCAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6MHB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC42KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHNlY29uZGFyeWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjowcHggc29saWQgJGhvdmVyY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaG92ZXJjb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJ1dHRvbl9ob3Zlcl9pY29uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBidXR0b25faG92ZXJfaWNvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRkYXJrc2Vjb25kY2xyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OidcXGYxNzgnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHNlY29uZGFyeWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICBcclxuICAgICAgICB9XHJcbiAgICB9ICAgXHJcblxyXG5cclxuICAgICNicmFuZHtcclxuICAgICAgICBib3JkZXItdG9wOiAwcHggc29saWQgI0I5QkJCRDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjU4cHg7XHJcbiAgICAgICAgICAgICYucGFkLXRvcC04MHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG4gICAgLnNvLXdpZGdldC1zb3ctaW1hZ2V7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xyXG4gICAgfSBcclxuICAgIC5wcm9tb3Rpb25zLXNsaWRlcntcclxuICAgIH1cclxufVxyXG4uaW5uZXItYmctY29udGVudHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYWZhZWIxOyAvKiBPbGQgYnJvd3NlcnMgKi9cclxuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2FmYWViMSAgLTYwJSwgI2ZmZiA0MCUsICNmNmY2ZjYgMTAwJSk7IC8qIEZGMy42LTE1ICovXHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNhZmFlYjEgIC02MCUsI2ZmZiA0MCUsI2Y2ZjZmNiAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNhZmFlYjEgIC02MCUsI2ZmZiA0MCUsI2Y2ZjZmNiAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2FmYWViMScsIGVuZENvbG9yc3RyPScjZmZmJyxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOSAqL1xyXG4gICAgcGFkZGluZy1ib3R0b206NjNweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTowcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206MHB4XHJcbiAgICB9XHJcbn1cclxuLmlzLWluc2lkZS1wYWdle1xyXG4gICAgLmlubmVyLWJnLWNvbnRlbnR7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5iYWNrZ3JvdW5kX2ltZ3tcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogNDUwcHg7IFxyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCUgIWltcG9ydGFudDsgXHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzKTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6MzcwcHg7ICAgXHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuXHJcbiAgICAgICAgbWluLWhlaWdodDogMjgwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuXHJcblxyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDc5MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc3Upe1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6NDEycHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNzKXtcclxuICAgICAgICBtaW4taGVpZ2h0OjQxMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmNhbGxvdXRfb3ZlcmxheXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6MCU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQ6ICNjYjI0Mzk7IC8qIE9sZCBicm93c2VycyAqL1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTVkZWcsICNjYjI0MzkgLCAjZDlhNDZjKTsgLyogRm9yIFNhZmFyaSA1LjEgdG8gNi4wICovXHJcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoMTJkZWcsICNjYjI0MzkgLCAjZDlhNDZjKTsgLyogRm9yIE9wZXJhIDExLjEgdG8gMTIuMCAqL1xyXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMTJkZWcsICNjYjI0MzkgLCAjZDlhNDZjKTsgLyogRm9yIEZpcmVmb3ggMy42IHRvIDE1ICovXHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTJkZWcsICNjYjI0MzkgLCAjZDlhNDZjKTsgLyogU3RhbmRhcmQgc3ludGF4IChtdXN0IGJlIGxhc3QpICovXHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2Q5YTQ2YycsIGVuZENvbG9yc3RyPScjY2IyNDM5JyxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOSAqL1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDAuMnM7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMC4ycztcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOjAuOHM7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuOHM7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDEuNXMgbGluZWFyO1xyXG4gICAgb3BhY2l0eTowO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgb3BhY2l0eTowLjY7IFxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgb3BhY2l0eTowLjY7IFxyXG4gICAgfVxyXG5cclxufVxyXG4ucHJvbW90aW9ucy1zbGlkZXJ7XHJcbiAgICAuZmxleC1jb250cm9sLW5hdiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTo3MHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDIwMjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgICAgICBib3R0b206MTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICAgICBib3R0b206NzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgIGJvdHRvbTo0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeWNvbG9yLDAuNik7XHJcbiAgICAgICAgICAgICAgICAmLmZsZXgtYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnljb2xvciwxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mbGV4LWRpcmVjdGlvbi1uYXZ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgfVxyXG4gICAgdWx7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbi5lbGVtZW50b3ItaW5uZXJ7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgIC5lbGVtZW50b3Itc2VjdGlvbi13cmFwe1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgLmVsZW1lbnRvci1zZWN0aW9uLWJveGVkeyAgXHJcbiAgICAgICAgICAgIHdpZHRoOiAxMTcwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5lbGVtZW50b3ItZWxlbWVudHtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgaDJ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICAgICAgICAgICAgIGgye1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgICAgICBoMntcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgcHtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZWxlbWVudG9yLWJ1dHRvbi13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDgwcHggMTRweCA4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5lbGVtZW50b3Itd2lkZ2V0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxle1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaXMtaW5zaWRlLXBhZ2V7XHJcbiAgICAucHJvbW90aW9ucy1zbGlkZXJ7XHJcbiAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgcGFkZGluZzowcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmFja2dyb3VuZF9pbWd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzowcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzk0cHg7XHJcbiAgICAgICAgICAgIH0gIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuYm9keS5tYWN7XHJcbiAgICAjZmVhdHVyZWQtY29udGFpbmVye1xyXG5cclxuICAgICAgICAuaG9tZV9jYWxsb3V0c3tcclxuICAgICAgICAgICAgLmFuaW1hdGlvbl9kaXZ7XHJcbiAgICAgICAgICAgICAgICAuaWNvbntcclxuICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjc1JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmVsZW1lbnRvci1lbGVtZW50e1xyXG5cclxufVxyXG4uZWxlbWVudG9yLWVkaXRvci1hY3RpdmV7XHJcbiAgICAuZWxlbWVudG9ye1xyXG4gICAgICAgIHVsLmVsZW1lbnRvci1lZGl0b3ItZWxlbWVudC1zZXR0aW5nc3tcclxuICAgICAgICAgICAgbGkuZWxlbWVudG9yLWVkaXRvci1lbGVtZW50LXNldHRpbmd7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmVsZW1lbnRvcl9zbGlkZXJ7XHJcbiAgICBtYXJnaW4tdG9wOiAyMDdweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobXUpe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwOXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTgxcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxOTdweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUxcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNzKXtcclxuICAgICAgICBtYXJnaW4tdG9wOjU3cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pcy1pbnNpZGUtcGFnZXtcclxuICAgICNmZWF0dXJlZHtcclxuICAgICAgICAjZmVhdHVyZWQtY29udGFpbmVye1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMCAwO1xyXG4gICAgICAgICAgICBoMy5lbnRyeS10aXRsZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MzlweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjN2Y3ZTgzO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDo1MHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtdSl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDo1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDo1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDo1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MzlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6NDdweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MzJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuLmlubmVyLWJnLWNvbnRlbnR7XHJcbiAgICAucm93X2NvbnRlbnR7XHJcbiAgICAgICAgLmVsZW1lbnRvci1pbm5lciB7XHJcbiAgICAgICAgICAgIC5lbGVtZW50b3Itc2VjdGlvbi13cmFwe1xyXG4gICAgICAgICAgICAgICAgLmVsZW1lbnRvci1zZWN0aW9uLWJveGVke1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4jZWxlbWVudG9yLWFkZC1uZXctc2VjdGlvbntcclxuICAgIC5lbGVtZW50b3ItYWRkLXNlY3Rpb24taW5uZXJ7XHJcbiAgICAgICAgdWwuZWxlbWVudG9yLXNlbGVjdC1wcmVzZXQtbGlzdHtcclxuICAgICAgICAgICAgbGkuZWxlbWVudG9yLXByZXNldHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgXHJcbn1cclxuXHJcbiYubWFyLXRvcC04MHtcclxuICAgIG1hcmdpbjowcHggMCAwO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZyl7XHJcbiAgICAgICAgbWFyZ2luOjBweCAwIDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICBtYXJnaW46MHB4IDAgMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgIG1hcmdpbjowcHggMCAwO1xyXG5cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgIG1hcmdpbjowcHggMCAwcHg7XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4mLnBhZC10b3AtODB7XHJcbiAgICBwYWRkaW5nOiAwcHggMCAwcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1nKXtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMCAwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMCAwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMCAwcHg7XHJcblxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgcGFkZGluZzowcHggMCAwO1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4mLm1hci10b3AtNTB7XHJcbiAgICBtYXJnaW46IDBweCAwIDA7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICBtYXJnaW46MHB4IDAgMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgbWFyZ2luOjBweCAwIDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgIG1hcmdpbjowcHggMCAwO1xyXG4gICAgfVxyXG59XHJcbi5pcy1pbnNpZGUtcGFnZXtcclxuICAgIC5mZWF0dXJlZF9jb250ZW50e1xyXG4gICAgICAgICYubWFyLXRvcC01MHsgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOjBweCAwIDAgO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxufVxyXG5cclxuLmVsZW1lbnRvci1zbGljay1zbGlkZXJ7XHJcbiAgICB1bHtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbi5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lcntcclxuICAgIHVse1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIjdGVhbS1zZWN0aW9ue1xuICAgIGJhY2tncm91bmQtY29sb3I6JG5vcm1hbGdyYXk7XG4gICAgcGFkZGluZzogMHB4IDBweCAxNDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOi0yMTNweCBhdXRvIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIC8qQGluY2x1ZGUgYm94c2hhZG93KDBweCAxNnB4IDMwcHggLTJweCByZ2JhKDIwNCwyMDQsMjA0LDAuNzUpKTsqL1xuICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCAjQjlCQkJEO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWMpe1xuICAgICAgICBtYXJnaW46IDBweCBhdXRvIDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xuICAgICAgbWFyZ2luOjEwcHggYXV0byAwO1xuICAgICAgcGFkZGluZzowcHggMHB4IDUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xuICAgICAgbWFyZ2luOi00MHB4IGF1dG8gMDtcbiAgICB9XG4gICAgLmVudHJ5LXRpdGxle1xuICAgICAgICBmb250LXNpemU6MzVweDsgICBcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6JHByaW1hcnljb2xvcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206NDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDoxNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6JGJvbGQ7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBmb250LXNpemU6IDkwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRvcDoxNHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcbiAgICAgICAgcGFkZGluZzogMHB4IDBweCAyMHB4O1xuICAgICAgIG1hcmdpbjogLTgwcHggYXV0byAwO1xuICAgIH1cblxuICAgIC50ZWFtLWlubmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcbiAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XG4gICAgICAgICAgICBtYXJnaW46IDBweCAwcHggMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAudGVhbV9tZW1iZXIgLnRlYW0tbWVtYmVyLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjokaG92ZXJjb2xvcjtcbiAgICAgICAgbWFyZ2luLXRvcDoxOXB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDBweCA0NnB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiRzZW1pYm9sZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgY29sb3I6JHByaW1hcnljb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7ICAgIFxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7ICAgIFxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc3Mpe1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDMwcHg7ICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuICAgIC50ZWFtX21lbWJlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206NTRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZWFtX21lbWJlciBpbWcge1xuICAgICAgICB3aWR0aDoxOTBweDtcbiAgICAgICAgaGVpZ2h0OjE5MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVycmFkaXVzKDUwJSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXI6M3B4IHNvbGlkICRzZWNvbmRhcnljb2xvcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcbiAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5tb3JlLWJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDowcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcbiAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbiIsIi8qaG9tZSBwYWdlIHNlY3Rpb24qL1xuI2Jsb2ctc2VjdGlvbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogNzBweCAwcHggMTIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuZW50cnktaGVhZGVye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDBweCA3MHB4O1xuICAgIH1cblxuICAgIC5zbGljay1kb3Rze1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5zbGljay1wcmV2LFxuICAgIC5zbGljay1uZXh0XG4gICAge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0xMDAlKSk7XG5cbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb2xvcjogIzk2OTY5NjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjsgICAgXG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7IFxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcblxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1wcmV2e1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xuICAgICAgICAgICAgbGVmdDogLThweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcbiAgICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XG4gICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLW5leHR7XG4gICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XG4gICAgICAgICAgICByaWdodDogLThweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcbiAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xuICAgICAgICAgICAgcmlnaHQ6IDNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypibG9nIHBhZ2UqL1xuI2Jsb2ctcHJpbWFyeXtcbiAgICBwYWRkaW5nOiAyMnB4IDBweCAyMHB4OyAgIFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDBweCAwcHg7XG4gICAgfVxuICAgIC5lbnRyeS1oZWFkZXJ7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW50cnktY29udGVudHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4OyAgXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypnZW5lcmFsIGJsb2cgc3R5bGUqL1xuLnBvc3QtZGV0YWlsc3tcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHggNTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAkZGVmYXVsdGNvbG9yO1xuICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cblxufVxuXG4ucG9zdC1jb250YWluZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmc7XG4gICAgbWFyZ2luOiAwcHggMzVweDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKDMwcHgpO1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDMwcHgpO1xuICAgIEBpbmNsdWRlIGJveHNoYWRvdygwcHggMnB4IDVweCAwcHggcmdiYSgyMDQsMjA0LDIwNCwwLjc1KSk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XG4gICAgICAgIG1hcmdpbjogMjBweDtcbiAgICB9XG4gICAgLnBvc3QtaGVhZGVye1xuICAgICAgICAuaW1hZ2UtY29udGFpbmVye1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNzVweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTk1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHN1KXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzcyl7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoMzBweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoMzBweCk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5lbWJlZC1yZXNwb25zaXZlLFxuICAgICAgICAuZW1iZWQtY29udGFpbmVye1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygzMHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDMwcHgpO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGlmcmFtZXtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9zdC10b3B7XG4gICAgLnBvc3QtZGF0ZXtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgfVxuICAgIC5zaGFyZS1saW5rc3tcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLnNoYXJlLWxpbmtze1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogJGljb25jb2xvcjtcbiAgICBzcGFue1xuICAgICAgICBjb2xvcjogJGljb25jb2xvcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgYXtcbiAgICAgICAgcGFkZGluZzogMHB4IDBweCAwcHggNHB4O1xuICAgICAgICBlbXtcbiAgICAgICAgICAgIGNvbG9yOiAkaWNvbmNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBlbXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYWRlaW5jb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4ucG9zdC1kYXRle1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgZm9udC1zaXplOiAkc21hbGw7XG59XG5cbi5wb3N0LXRpdGxle1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6ICRmb250ZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogJHNlY29uZGFyeWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJG1lZGl1bTtcbiAgICBwYWRkaW5nOiAxNXB4IDBweCAwcHg7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkc2Vjb25kYXJ5Y29sb3IsIDUpO1xuICAgICAgICBAaW5jbHVkZSBmYWRlaW5jb2xvcjtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xuICAgIC5wb3N0LWRldGFpbHN7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHggMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLnBvc3QtY29udGVudHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICAucG9zdC10aXRsZXtcbiAgICAgICAgZm9udC1zaXplOjIwcHg7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHhzKXtcbiAgICAucG9zdC1kZXRhaWxze1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHggNDBweDtcbiAgICAgICAgbWluLWhlaWdodDogMzg1cHg7XG4gICAgfVxuICAgIC5wb3N0LXRpdGxle1xuICAgICAgICBmb250LXNpemU6MjJweDtcbiAgICB9XG59XG5cbi5wb3N0LWNvbnRlbnR7XG4gICAgZm9udC1zaXplOiAkYmFzZTtcbiAgICBtYXJnaW46IDVweCAwcHggMTBweDtcbn1cblxuLnBvc3QtaXRlbXtcbiAgICBtYXJnaW46IDMxcHggMHB4IDBweDtcbn1cblxuLmJsb2ctZHJvcGRvd257XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgfVxufVxuXG5cbi8qZHJvcCBkb3duIHN0eWxlcyovXG4uZHJvcGRvd24tY29udHJvbC13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDBweCAwcHggMjBweCA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgYmFja2dyb3VuZDokd2hpdGUgO1xuICAgIHotaW5kZXg6IDExO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgQGluY2x1ZGUgYm94c2hhZG93KDBweCAwcHggMTJweCAycHggcmdiYSgyMDQsMjA0LDIwNCwwLjc1KSk7XG4gICAgQGluY2x1ZGUgYm9yZGVycmFkaXVzKDI4cHgpO1xuICAgIC5kZHNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMzBweCAwcHggMzBweCA0MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeWNvbG9yO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRkb3B0aW9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnljb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNGQ0ZDRkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5kZGJ1dHRvbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogMzhweDtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5Y29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGl7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xuICAgIC5kcm9wZG93bi1jb250cm9sLXdyYXBwZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgLmRkc2VsZWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMHB4IDE1cHggNDBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgICAuZGRidXR0b24ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcmlnaHQ6IDM4cHg7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5Y29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDJweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiNtYWlue1xuICAgIC5kZG9wdGlvbnMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4vKnNpbmdsZSBwYWdlIHN0eWVscyovXG5cbi5zaW5nbGUtcG9zdC1jb250YWluZXJ7XG4gICAgbWFyZ2luOiAwcHggMjRweDtcbiAgICAvKm1hcmdpbjogMHB4IDM1cHg7Ki9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKDMwcHgpO1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDMwcHgpO1xuICAgIC5wb3N0LWhlYWRlcntcbiAgICAgICAgLmltYWdlLWNvbnRhaW5lcntcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygzMHB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygzMHB4KTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmVtYmVkLXJlc3BvbnNpdmUsXG4gICAgICAgIC5lbWJlZC1jb250YWluZXJ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKDMwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoMzBweCk7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgaWZyYW1le1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBvc3QtZGV0YWlsc3tcbiAgICAgICAgcGFkZGluZzo0MHB4IDQwcHggNTBweDtcblxuXG4gICAgICAgIGgxe1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnljb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6NTVweDtcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeWNvbG9yO1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRzZWNvbmRhcnljb2xvciwgNSk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZhZGVpbmNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5lbWJlZC1yZXNwb25zaXZlLFxuICAgICAgICAuZW1iZWQtY29udGFpbmVyLCAuaW1hZ2UtY29udGFpbmVye1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuICAgIH0gXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAucG9zdC1oZWFkZXJ7XG4gICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVye1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucG9zdC1kZXRhaWxze1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGgxe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4uYmxvZy1mb290ZXJ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOjMxcHggYXV0byAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcbiAgICAgICAgbWFyZ2luOjMxcHggYXV0byAwcHg7ICAgIFxuICAgIH1cblxuICAgIC5wYWdpbmF0aW9ue1xuXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlcnJhZGl1cygyOHB4KTtcbiAgICAgICAgQGluY2x1ZGUgYm94c2hhZG93KDBweCAwcHggMTJweCAycHggcmdiYSgyMDQsMjA0LDIwNCwwLjc1KSk7XG5cbiAgICAgICAgbGl7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBhLCBzcGFue1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTVweCAwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygyOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygyOHB4KTtcblxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBhZ2luYXRpb25mb250Q29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIGEsIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4IDBweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygyOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoMjhweCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5Y29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEsIHNwYW57XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNENkQ2RDY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmFkZWluYmFja2dyb3VuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZhe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgJi5wYWdlLWl0ZW17XG4gICAgICAgICAgICAgICAgYSxzcGFue1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNENkQ2RDY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnByZXYtaXRlbXtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBhZ2luYXRpb25mb250Q29sb3I7IFxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgJi5wYWdlLWxpbmt7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmZhe1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5uZXh0LWl0ZW17XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnljb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Q2RDZENjtcbiAgICAgICAgICAgICAgICAgICAgJi5pY29uLWxpbmt7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnBhZ2UtbGlua3tcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY3VycmVudHtcbiAgICAgICAgICAgICAgICBhLCBzcGFue1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5Y29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBhLCBzcGFue1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGlzYWJsZWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGlzYWJsZWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRpc2FibGVjb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5Y29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIHVse1xuICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgfVxuXG59XG5cblxuXG5cblxuLmZvb3Rlci1saW5re1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMjBweCA5MHB4IDIwcHggNTBweDtcbiAgICBAaW5jbHVkZSBib3JkZXJyYWRpdXMoMjhweCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjEoIGFsbCwgZWFzZSwgMC4zcyk7XG4gICAgc3BhbntcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogJHNlbWlib2xkO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICBpe1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7ICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5Y29sb3I7XG4gICAgICAgIGksIHNwYW57XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlOyAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcbiAgICAgICAgcGFkZGluZzogMTJweCA2MHB4IDEycHggMzVweDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xuICAgIC5ibG9nLWZvb3RlcntcbiAgICAgICAgLnBhZ2luYXRpb257XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBhLCBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDhweCAwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIGEsIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweCAwcHggOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhLCBzcGFue1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRDZENkQ2O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHNlbWlib2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZhe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cbn0iLCIuaG9tZXtcbiAgICAjYWJvdXQtaW5mb3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG4gICAgfVxuICAgICAgXG59XG5cblxuI2Fib3V0LWluZm97XG4gICAgYmFja2dyb3VuZC1jb2xvcjokYmFja2dyb3VuZGNvbG9yO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgYm90dG9tOiAwO1xuICAgIC5hYm91dC1jb250YWluZXJ7XG4gICAgICAgIHBhZGRpbmc6MjBweCAwcHggODBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcbiAgICAgICAgICAgIHBhZGRpbmc6MHB4IDBweCA1MHB4OyAgICBcbiAgICAgICAgfVxuICAgICAgICAuZW50cnktaGVhZGVye1xuXG4gICAgICAgICAgICBoMSwuZW50cnktdGl0bGV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCA5MHB4IDEycHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobSl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzo0cHggMTBweCAxNXB4OyAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6NHB4IDEwcHggMTJweDsgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcbiAgICAgICAgLmFib3V0LWNvbnRhaW5lcntcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMHB4O1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5mYXEtcGFnZS13cmFwcGVye1xuICAgIHBhZGRpbmc6IDIwcHggMHB4IDBweDtcblxufVxuLmZhcS1wYWdlLWNvbnRlbnR7XG4gICAgLmVudHJ5LWNvbnRlbnR7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNDBweCAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIH0gICAgXG4gICAgfVxuICAgIC5mYXEtY29udGFpbmVyLWl0ZW17XG4gICAgICAgIHBhZGRpbmc6MzJweCA0MHB4OyBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG4gICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6JGJvcmRlcmNvbG9yO1xuICAgICAgICAmOm50aC1jaGlsZChldmVuKXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZDRjI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcbiAgICAgICAgICAgIHBhZGRpbmc6MTJweCAyMHB4OyBcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYXEtcXVlc3Rpb24tY29udGFpbmVye1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAuZmFxLXF1ZXN0aW9ue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjokcHJpbWFyeWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjNweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mYXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHByaW1hcnljb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZhcS1hbnN3ZXItY29udGFpbmVye1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDo2M3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGRlZmF1bHRjb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgICBwOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lcixcbiAgICAgICAgICAgIC5lbWJlZC1yZXNwb25zaXZle1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmlzLWluc2lkZS1wYWdle1xyXG4gICAgLyogICAgI2hlYWRlcntcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0qL1xyXG59XHJcblxyXG4jaGVhZGVye1xyXG4gICAgXHJcbiAgICAvKnBvc2l0aW9uOmFic29sdXRlOyovXHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAzMDA7XHJcbiAgICAjaGVhZGVyLWNvbnRhaW5lcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiRwcmltYXJ5Y29sb3I7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBoZWlnaHQ6MTQ1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKkBpbmNsdWRlIGJveHNoYWRvdygwIC0zcHggNDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjc1KSk7Ki9cclxuXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgI2hlYWRlci1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgaGVpZ2h0OjU1cHg7XHJcbi8qICAgICAgICAgICBAaW5jbHVkZSBib3hzaGFkb3coMCAycHggMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSk7Ki9cclxuICAgICAgICAgICBAaW5jbHVkZSBib3hzaGFkb3coMCAxMHB4IDI1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XHJcbiAgICAgICAgICAgIC5jb250YWluZXJ7IFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZzowOyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuYm9keXtcclxuICAgICYuYWRtaW4tYmFye1xyXG4gICAgICAgICNoZWFkZXJ7XHJcbiAgICAgICAgICAgICYuc3RpY2t5e1xyXG4gICAgICAgICAgICAgICAgI2hlYWRlci1jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBsaW5lYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgbGluZWFyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjc2xpZGVyIHtcclxuICAgICAgICAgICAgLyptaW4taGVpZ2h0OjgzMXB4OyovXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWMpe1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDo3MDlweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6NTQ0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OjQ4OXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDo0MjhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAjc2xpZGVyLW1haW57XHJcbiAgICAgICAgICAgICAgICAuc2xpZGVyLWltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoxNzVweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1jKVxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoxNzRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZClcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKVxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTg3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIjZm9vdGVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3RlcmJnO1xyXG4gICAgY29sb3I6IzMzMztcclxuICAgIHBhZGRpbmc6MHB4IDAgOTBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDoyMDU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGNvdmVyO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250ZmFtaWx5O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDowcHg7ICBcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgIG1hcmdpbi10b3A6MHB4O1xyXG4gICAgfVxyXG4gICAgI2Zvb3Rlci1jb250YWluZXJ7XHJcblxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIGNvbG9yOiRkYXJrc2Vjb25kY2xyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiRkYXJrc2Vjb25kY2xyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JGhvdmVyY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sb2NhdGlvbi1mYmxpbmstY29udGFpbmVye1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAuZmF7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IzFGM0U3NDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxvY2F0aW9uLWZibGluay1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcdFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luOjNweCAwO1x0XHRcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IzMzMztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvY2F0aW9uLWRldGFpbHMtY29udGFpbmVye1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgLmxvY2F0aW9uLWRldGFpbHMtY29udGVudHtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAuZmF7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokc2Vjb25kYXJ5Y29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjU0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5mYS1jbG9jay1ve1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmFkZHJlc3N7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb2wtYWRkcmVzc3tcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb2wtaG91cnN7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb2wtY29weXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMXB4IDAgMCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC5jb3B5cmlnaHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ODAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wtY29udGVudHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi4zJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuXHJcbiAgICAgICAgLmNvbC1ob3Vyc3tcclxuICAgICAgICAgICAgLmJ1c2luZXNzX2hvdXJze1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNSUgMCA1JSAwO1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24xKCBhbGwsIGVhc2UsIDAuNnMpO1xyXG4gICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjowcHggc29saWQgIzU0NTc4MjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRjdGFjb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRkZWZhdWx0Y29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA5cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRkYXJrY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDBweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uMSggYWxsLCBlYXNlLCAwLjZzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JGRhcmtzZWNvbmRjbHI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uMSggYWxsLCBlYXNlLCAwLjNzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc29jaWFsX2ljb25ze1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRkYXJrY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1pbWFnZXtcclxuICAgICAgICAuaW1hZ2UtY29udGFpbmVye1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2NXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTY1cHg7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICBwYWRkaW5nOjBweCAwcHg7XHJcbiAgICAgICAgI2Zvb3Rlci1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sb2NhdGlvbi1kZXRhaWxzLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgIC5sb2NhdGlvbi1kZXRhaWxzLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuY29weXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuY29sLWFkZHJlc3MsIC5jb2wtaG91cnMsIC5jb2wtY29weXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMHB4IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5hZGRyZXNze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29sLWltYWdle1xyXG4gICAgICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIiNzaWRlYmFye1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoMzBweCk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygzMHB4KTtcclxuICAgIC8qQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoMHB4KTsqL1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB0b3A6IC0xNDJweDtcclxuICAgIHotaW5kZXg6IDIwMTtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOjBweDtcclxuICAgIGJvcmRlci10b3A6MnB4IHNvbGlkICNEQkQ5REE7XHJcbiAgICBAaW5jbHVkZSBib3hzaGFkb3coMXB4IC0xcHggMTFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpKTtcclxuICAgIGJhY2tncm91bmQ6cmdiYSgkcHJpbWFyeWNvbG9yLDAuOSk7XHJcbiAgICAvKmJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiAyNCUsICNkYWRkZTIgODQlKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiAyNCUsI2RhZGRlMiA4NCUpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiAyNCUsI2RhZGRlMiA4NCUpO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmYnLCBlbmRDb2xvcnN0cj0nI2RhZGRlMicsR3JhZGllbnRUeXBlPTAgKTsqL1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjEoIGFsbCwgZWFzZSwgMC44cyk7XHJcblxyXG4gICAgLyomOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2RhZGRlMiAyNCUsICNmZmYgODQlKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2RhZGRlMiAyNCUsI2ZmZiA4NCUpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2RhZGRlMiAyNCUsI2ZmZiA4NCUpO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNkYWRkZTInLCBlbmRDb2xvcnN0cj0nI2ZmZicsR3JhZGllbnRUeXBlPTAgKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24xKCBhbGwsIGVhc2UsIDAuOHMpO1xyXG4gICAgfSovIFxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYyl7XHJcbiAgICAgICAgdG9wOiAtMTAycHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICBwYWRkaW5nOjVweCAxMHB4IDIwcHggMTVweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiA5OS45JTtcclxuICAgICAgICB0b3A6IC02NXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDIwcHggMTBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHRvcDogLTc3cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCVcclxuICAgIH1cclxuXHJcbiAgICAjc2lkZWJhci1tZW51LWNvbnRhaW5lciwgI2xlZnQtc2lkZWJhci1jb250YWluZXJ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOm5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53aWRnZXRfc293LWltYWdle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowcHg7XHJcbiAgICAgICAgfSovXHJcbiAgICAgICAgLnNpZGViYXItbGFiZWx7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjMwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRmYW1pbHk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaWRlYmFyLW1lbnUsIC53aWRnZXRfbmF2X21lbnV7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDBweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhvdmVyY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjEoYWxsLCBsaW5lYXIsIDAuM3MpO1xyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoxM3B4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRmYW1pbHk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWxlY3Rjb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjEoYWxsLCBsaW5lYXIsIDAuM3MpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qbGV0dGVyLXNwYWNpbmc6IC0xcHg7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XHRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaG92ZXJjb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZhZGVpbmNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmFkZWluY29sb3IoMHMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24xKGFsbCwgbGluZWFyLCAwLjNzKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtYWN0aXZlLWl0ZW0sICYuY3VycmVudF9wYWdlX2l0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1x0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRob3ZlcmNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LWFjdGl2ZS1pdGVtLCAmLmN1cnJlbnRfcGFnZV9pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRob3ZlcmNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MHB4IHNvbGlkICM3YzdkODI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgI3NpZGViYXItbWVudS1jb250YWluZXIsICNsZWZ0LXNpZGViYXItY29udGFpbmVye1xyXG4gICAgICAgICAgICAuc2lkZWJhci1sYWJlbHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjI1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNpZGViYXItbWVudSwgLndpZGdldF9uYXZfbWVudXtcclxuICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMHB4IDVweCA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcblxyXG4gICAgICAgICNzaWRlYmFyLW1lbnUtY29udGFpbmVyLCAjbGVmdC1zaWRlYmFyLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgLnNpZGViYXItbGFiZWx7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNpZGViYXItbWVudSwgLndpZGdldF9uYXZfbWVudXtcclxuICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMHB4IDVweCAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDowcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuI2xlZnQtc2lkZWJhci1jb250YWluZXJ7XHJcbiAgICAud2lkZ2V0X3Nvdy1lZGl0b3J7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTEzNnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1jKXtcclxuICAgICAgICAgICAgdG9wOiAtMTAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOjVweCAwcHggMjBweCAxNXB4O1xyXG4gICAgICAgICAgICB0b3A6IC02N3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgdG9wOiAtNjdweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwcHggMjBweCAxMHB4O1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaXMtaW5zaWRlLXBhZ2V7XHJcbiAgICAjbWFpbntcclxuICAgICAgICBtYXJnaW4tdG9wOjE3MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxODJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDo0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHN1KXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzcyl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5oYXNfc3ViX21lbnUge1xyXG4gICAgICAgICNtYWlue1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ODVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcbn1cclxuXHJcbi5lcnJvcjQwNHtcclxuICAgICNtYWluIHtcclxuICAgICAgICBtYXJnaW4tdG9wOjAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG11KXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDowJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZyl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW0pe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1zbSl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjAlOyBcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MCU7IFxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDowJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzdSl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNzKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDowJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgI3ByaW1hcnl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MzVweCAwIDEycHg7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAubWFpbi1jb250ZW50e1xyXG4gICAgICAgICAgICBtYXJnaW46MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI21haW57XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAucGFnZXtcclxuICAgICAgICBtYXJnaW46MTBweCAwcHggMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICAgICAgbWFyZ2luOjBweCAwcHggMHB4OyAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgbWFyZ2luOjkzcHggMHB4IDI4cHg7ICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDBweCAwcHg7ICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgI2xlZnQtc2lkZWJhci1jb250YWluZXJ7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46MHB4O1xyXG4gICAgICAgICAgICBsaXtcclxuXHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDEwcHggMDtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc28td2lkZ2V0LXNvdy1pbWFnZXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6OTclO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuc28td2lkZ2V0LWltYWdle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo5NyU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6OTYlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNvLXdpZGdldC1zb3ctZWRpdG9ye1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk4JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaWZyYW1le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo5NyU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vYmlsZV9zaWRlYmFye1xyXG4gICAgICAgIG1hcmdpbi10b3A6MHB4O1xyXG4gICAgICAgICNsZWZ0LXNpZGViYXItY29udGFpbmVyX21vYmlsZXtcclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzowcHg7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDowcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNwcmltYXJ5IHtcclxuICAgICAgICAvKnBhZGRpbmc6IDIycHggNDBweCA3cHg7Ki9cclxuICAgICAgICBwYWRkaW5nOjBweCAwIDEycHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDBweDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMHB4O1xyXG4gICAgICAgICAgICAuZW50cnktdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgcGFkZGluZzowcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYmxvZy1kZXRhaWx7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDBweCA3cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICAgICAgLmVudHJ5LWhlYWRlcnsgXHJcbiAgICAgICAgICAgICAgICAgICAgLmVudHJ5LXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5lbnRyeS1oZWFkZXJ7IFxyXG4gICAgICAgIC5lbnRyeS10aXRsZXtcclxuICAgICAgICAgICAgLypmb250LWZhbWlseTogJHNlY29uZGFyeWZvbnQ7Ki9cclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250ZmFtaWx5O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgICAgICAgICBtYXJnaW46MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MHB4IGF1dG8gMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lbnRlci1oZWFkaW5ne1xyXG4gICAgICAgICAgICBmb250LXNpemU6MzVweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250ZmFtaWx5O1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnljb2xvcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDoxcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJG5vcm1hbDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHggMCAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MTNweCAzMHB4IDAgMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwcHggMCA1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5tYWluLWNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOjBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OjQ4NnB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXJnaW46MzdweCAwIDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIC8qIGJhY2tncm91bmQtY29sb3I6ICRjb250ZW50Y2xyOyovXHJcbiAgICAgICAgLyogICAgICAgIEBpbmNsdWRlIGJvcmRlcnJhZGl1cygyMHB4KTsqL1xyXG4gICAgICAgIC8qQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoMHB4KTsqL1xyXG4gICAgICAgIC8qQGluY2x1ZGUgYm94c2hhZG93KDBweCAycHggMTJweCAwcHggcmdiYSgwLDAsMCwwLjQpKTsqL1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWcpe1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYyl7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OjEwMCU7IFxyXG4gICAgICAgICAgICBtYXJnaW46MHB4IDAgMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgbWFyZ2luOjBweDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lbnRyeS1jb250ZW50IHtcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrc2Vjb25kY2xyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE4cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkVCRjkzO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrc2Vjb25kY2xyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgb2wsIHVse1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnljb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya3NlY29uZGNscjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjowcHggMCAwcHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGlkZXItY29udGVudC1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDsgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZWFtcGFnZV9jb250YWluZXJ7XHJcbiAgICAgICAgLm1haW4tY29udGVudHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzNHB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndwYl9jb250ZW50X2VsZW1lbnQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJi5uby1tYXJnaW57XHJcbiAgICAgICAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVse1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOjBweDtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTozcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmtzZWNvbmRjbHI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7ICAgIFxyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA2cHggMHB4IC0yMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTVweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IzdDN0Q4MjtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVycmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUgeyAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAjNUY2NDZBO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA2cHggMHB4IC0yMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnljb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIG9se1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUgeyAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjBweCBzb2xpZCAjNUY2NDZBO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIG9se1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjVweDtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjoycHggc29saWQgIzVGNjQ2QTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNnB4IDBweCAtMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5Y29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhvbWV7XHJcbiAgICAucGFnZS1idWlsZGVyLWNvbnRlbnR7XHJcbiAgICAgICAgcGFkZGluZzowcHggMHB4IDBweDtcclxuICAgICAgICAucGFuZWwtbGF5b3V0e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjo0MHB4IDAgMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94c2hhZG93KDBweCAwcHggMHB4IDBweCByZ2JhKDAsMCwwLDAuNCkpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMHB4IDBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAud2lkZ2V0X21lZGlhX2ltYWdle1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlcnJhZGl1cygyMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9ICAgXHJcbn1cclxuLnBhZ2UtYnVpbGRlci1jb250ZW50e1xyXG4gICAgcGFkZGluZzogMTBweCAwcHggMHB4O1xyXG4gICAgbWFyZ2luOiA0MHB4IDA7XHJcblxyXG5cclxuICAgIC5lbWJlZC1yZXNwb25zaXZle1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAucGFuZWwtbGF5b3V0e1xyXG5cclxuXHJcblxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAwcHggMHB4O1xyXG4gICAgICAgIHdpZHRoOiA5OSU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDElO1xyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgICBjb2xvcjokaG92ZXJjb2xvcjtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5pcy1hY3RpdmV7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAuYWpheC1sb2FkZXJ7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmJ1dHRvbi1zZW5ke1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZmF7XHJcbiAgICAgICAgZm9udC1zaXplOiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4ud2lkZ2V0X21lZGlhX2ltYWdle1xyXG4gICAgaW1ne1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlcnJhZGl1cygyMHB4KTtcclxuICAgIH1cclxufVxyXG4ub3VyLXRlYW0tcGFnZXtcclxuXHJcbiAgICAucGFnZS1idWlsZGVyLWNvbnRlbnR7XHJcbiAgICAgICAgLnBhbmVsLWxheW91dHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHggMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAud2lkZ2V0X3Nvdy1pbWFnZXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXJyYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAud2lkZ2V0X3Nvdy1lZGl0b3J7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAwcHggMHB4O1xyXG5cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBhbmVsLWdyaWQtY2VsbHtcclxuXHJcbiAgICAgICAgICAgIH0gICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICAgICAuc28td2lkZ2V0LXNvdy1pbWFnZXtcclxuICAgICAgICAgICAgICAgIC5zb3ctaW1hZ2UtY29udGFpbmVyIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgLnNvLXdpZGdldC1zb3ctaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAuc293LWltYWdlLWNvbnRhaW5lciBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgIC5zby13aWRnZXQtc293LWltYWdle1xyXG4gICAgICAgIC5zb3ctaW1hZ2UtY29udGFpbmVyIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlcnJhZGl1cygxNXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgLnNvLXdpZGdldC1zb3ctaW1hZ2V7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC5zb3ctaW1hZ2UtY29udGFpbmVyIGltZ3tcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5vdXItdGVhbS1wYWdle1xyXG4gICAgI21haW4tY29udGFpbmVye1xyXG4gICAgICAgIG1hcmdpbi10b3A6MzBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDo2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5vdy1idXR0b24taG92ZXJ7XHJcbiAgICAgICAgcGFkZGluZzogMWVtIDFlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6I2IyMTIxYSAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24xKCBhbGwsIGVhc2UsIDAuM3MpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjZlbSAwZW0gIWltcG9ydGFudDsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250ZmFtaWx5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc3Mpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc3Mpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NDMUYzMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNjQwNTBhICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuLm93LWJ1dHRvbi1iYXNle1xyXG4gICAgYXtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNiMjEyMWEgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAxZW0gMWVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjNjQwNTBhICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOjElIDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygzMHB4ICFpbXBvcnRhbnQpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDMwcHggIWltcG9ydGFudCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygzMHB4ICFpbXBvcnRhbnQpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKDMwcHggIWltcG9ydGFudCk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250ZmFtaWx5O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxZW0gMGVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDQzFGMzAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0gXHJcbi5vdy1idXR0b24taG92ZXJ7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRmYW1pbHk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IyMTIxYSAhaW1wb3J0YW50O1xyXG5cclxuICAgIHBhZGRpbmc6IDFlbSAxZW07XHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQzFGMzAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4ucm93X2NvbnRlbnR7XHJcbiAgICBwYWRkaW5nLWxlZnQ6MzVweDtcclxuICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU4cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDozNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU4cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4IDE3cHggMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgfVxyXG59XHJcbi5pbm5lcl9iYW5uZXJfY29udGVudHtcclxuICAgIC5zbGlkZXItY29udGVudC1jb250YWluZXJ7XHJcbiAgICAgICAgLmVudHJ5LWhlYWRlcntcclxuICAgICAgICAgICAgLmVudGVyLWhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1NHB4IDMwcHggMCAxOHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JHByaW1hcnljb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDFweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYyl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzFweCAzMHB4IDAgMThweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweCAzMHB4IDAgMThweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgIHBhZGRpbmc6MHB4O1xyXG4gICAgfVxyXG59XHJcbi5ib29rLWFwcG9pbnRtZW50e1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgcGFkZGluZzowcHggMHB4IDA7XHJcbiAgICAgICAgJi5yb3dfY29udGVudHtcclxuICAgICAgICAgICAgcGFkZGluZzozNXB4IDBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH0gIFxyXG59XHJcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdHtcclxuICAgIC5lbnRlci1oZWFkaW5ne1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAjbWFpbntcclxuICAgICAgICAubWFpbi1jb250ZW50e1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7IFxyXG4gICAgICAgICAgICAjb3V0ZXItYmFubmVye1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgLmluc2lkZV9iYW5uZXJfaW1hZ2V7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAwIDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYXBwb2ludG1lbnR7XHJcbiAgICAjbWFpbntcclxuICAgICAgICAubWFpbi1jb250ZW50e1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7IFxyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAjb3V0ZXItYmFubmVye1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgLmluc2lkZV9iYW5uZXJfaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowcHggMCAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZW50ZXItaGVhZGluZ3tcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5lbGVtZW50b3J7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG5cclxuICAgIH1cclxufVxyXG4uYWRtaW4tYmFye1xyXG4gICAgJi5pcy1pbnNpZGUtcGFnZXtcclxuICAgICAgICAjbWFpbntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDoxMzhweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9tb3Rpb25fc2VjdGlvbntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTdweDtcclxuICAgICAgICAgICAgLnByb21vdGlvbnMtc2xpZGVye1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOjBweDtcclxuICAgICAgICAgICAgICAgIHRvcDowcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZlYXR1cmVke1xyXG4gICAgICAgICAgICBtYXJnaW46MHB4O1xyXG4gICAgICAgICAgICAjZmVhdHVyZWR7XHJcbiAgICAgICAgICAgICAgICAjZmVhdHVyZWQtY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhvbWVfY2FsbG91dHN7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMHB4IDA7XHJcbiAgICB9XHJcbiAgICAucHJvbW90aW9uX3NlY3Rpb257XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTotN3B4O1xyXG4gICAgICAgIC5wcm9tb3Rpb25zLXNsaWRlcntcclxuICAgICAgICAgICAgbWFyaWduOjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWZ1bGwtd2lkdGgtYmFubmVye1xyXG4gICAgI21haW57XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTgwcHggIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG11KXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDoxNzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1jKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDoxNzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDoxNzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDoxMDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFnZXtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWZ1bGwtd2lkdGh7XHJcbiAgICAjbWFpbntcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMDVweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDoxODBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MTk1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZWxtdHItc2VjdGlvbntcclxuICAgIG1hcmdpbi10b3A6IDI0MHB4O1xyXG59IiwiLnRlYW0tY290YWluZXIte1xyXG4gICAgLmVudGVyLWhlYWRpbmd7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWFpbi1jb250ZW50e1xyXG4gICAgICAgIGJhY2tncm91bmQ6bm9uZTtcclxuICAgICAgICAudGVhbS1jb250ZW50e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3hzaGFkb3coMHB4IDJweCAxMnB4IDBweCByZ2JhKDAsMCwwLDAuNCkpO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG59XHJcbi5zZXBhcmF0b3J7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIG1hcmdpbjogMTVweCBhdXRvO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Y29sb3I7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbn1cclxuXHJcbi50ZWFtLXBhZ2Utd3JhcHBlcntcclxuICAgIGJhY2tncm91bmQgOiBub25lO1xyXG4gICAgLmVudHJ5LWhlYWRlcntcclxuICAgICAgICBtYXJnaW46IDBweCAwcHggMTNweDtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHggMHB4IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgIG1hcmdpbjowcHggMHB4IDBweDtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICBtYXJnaW46MHB4IDAgMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGgye1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwIDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe2ZvbnQtc2l6ZTogMjVweDt9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7Zm9udC1zaXplOiAyNXB4O31cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHggMCAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoMy5lbnRyeS10aXRsZXtcclxuICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6MzBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGNvbG9yOiAjN2Y3ZTgzO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWcpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6MzBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjZweCAwIDAgMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOjI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICAgICBtYXJnaW46IDMzcHggMCAwIDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzNweCAwIDAgMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOjI1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc3Mpe1xyXG4gICAgICAgICAgICBtYXJnaW46IDMzcHggMCAwIDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuLnRlYW0tbWVtYmVyLW5hbWUge1xyXG4gICAgZm9udC1zaXplOiAkbWVkaXVtO1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnljb2xvcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250ZmFtaWx5O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0byAycHg7XHJcbiAgICB9XHJcbn1cclxuLnRlYW0tbWVtYmVyLWNhcHRpb257XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIHBhZGRpbmc6MCAwcHg7XHJcbiAgICBjb2xvcjokZGFya3NlY29uZGNscjtcclxuICAgICYuZmlyc3QtY2hpbGR7XHJcbiAgICAgICAgY29sb3I6JGN0YWNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzowIDcwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZWFtLW1lbWJlci1jb250ZW50e1xyXG4gICAgbWFyZ2luOiAxMHB4IDBweCAwcHg7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDBweCAwcHg7XHJcbiAgICAgICAgcGFkZGluZzowIDE3cHg7XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MTlweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjowcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToxOXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWx7XHJcbiAgICAgICAgbWFyZ2luOjIwcHggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpe1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbi50ZWFtLWNvbnRlbnR7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46MHB4IDBweCAzNnB4O1xyXG4gICAgLypAaW5jbHVkZSBib3hzaGFkb3coMHB4IDJweCAxMnB4IDBweCByZ2JhKDAsMCwwLDAuNCkpOyovXHJcbiAgICBjb2xvcjogJGhvdmVyY29sb3I7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICBtYXJnaW46IDBweCAwcHggMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe2ZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBtYXJnaW46MHB4IDBweCAyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgbWFyZ2luOjBweCAwIDEwcHg7XHJcbiAgICB9XHJcbiAgICAuaW1hZ2UtY29udGFpbmVye1xyXG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmltZy1pbm5lcntcclxuICAgICAgICAgICAgaGVpZ2h0OjI0MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDoyMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZzowcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOjBweCBzb2xpZCAjZmRlN2MyO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMHB4IDBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMHB4IDE1cHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvKiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlcnJhZGl1cyg1MCUpOyAgICAqL1xyXG4gICAgICAgICAgICAuY2lyY2xlLWltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAvKiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXJyYWRpdXMoNTAlKTsqL1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG4gICAgLnRlYW0tbWVtYmVyLWRldGFpbHN7XHJcbiAgICAgICAgY29sb3I6JGRhcmtzZWNvbmRjbHI7XHJcbiAgICAgICAgaDMudGVhbS1tZW1iZXItbmFtZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOjIycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiRkYXJrc2Vjb25kY2xyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAudGVhbS1tZW1iZXItcG9zaXRpb257XHJcbiAgICAgICAgICAgIGNvbG9yOiRjdGFjb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDBweCAwIDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgXHJcbiAgICAgICAgICAgIGNvbG9yOiRkZWZhdWx0Y29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZWFtLWxlZnR7XHJcbiAgICAgICAgLnRlYW0tbWVtYmVyLWRldGFpbHN7XHJcbiAgICAgICAgICAgIC8qcGFkZGluZzozcHggMHB4IDIwcHggNjBweDsqL1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMCAwcHggNjBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjBweCAwcHggMHB4IDU4cHg7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzowcHggMHB4IDBweCAyNXB4OyBcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDBweDsgICAgXHJcbiAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbC1jcy00e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICAgICAgcGFkZGluZzogMTNweCAwIDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MTNweCAwIDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MzNweCAwIDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLnRlYW0tcmlnaHR7XHJcbiAgICAgICAgLnRlYW0tbWVtYmVyLWRldGFpbHN7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggOXB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMHB4OyAgICBcclxuICAgICAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MTBweCAwcHg7ICAgIFxyXG4gICAgICAgIH0gXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMHB4OyAgICBcclxuICAgICAgICB9IFxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwOyAgICBcclxuICAgICAgICB9IFxyXG4gICAgICAgIC5jb2wtY3MtOHtcclxuICAgICAgICAgICAgd2lkdGg6IDY2JTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjMlO1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9IFxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxufVxyXG5cclxuLnRlYW0tY29udGVudHtcclxuICAgIC8qYmFja2dyb3VuZDogJG9kZGNvbG9yOyovXHJcbiAgICB3aWR0aDogMTAwJTs7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2NjO1xyXG4gICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICB9XHJcbiAgICAudGVhbS1tZW1iZXItZGV0YWlscyB7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4IDAgNjBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4IDAgMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLnRlYW0tcmlnaHR7XHJcbiAgICAgICAgLmNvbC1jcy00e1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMiU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAgMCAzNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGVhbS1tZW1iZXItd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nOjBweCAwcHggMTBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAwcHggMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAwcHggMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdGNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6JG5vcm1hbDtcclxuICAgICAgICAmOmxpbmssXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAmOnZpc3RlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHNlY29uZGFyeWNvbG9yLCA1JSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZWFtLW1lbWJlci1wb3NpdGlvbntcclxuICAgICAgICBjb2xvcjogJGhvdmVyY29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6JHNlbWlib2xkO1xyXG4gICAgfVxyXG4gICAgLnRlYW0tRGV0YWlsc3tcclxuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgIC50ZWFtLW1lbWJlci1uYW1le1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnljb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOjI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udGZhbWlseTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6JGJvbGQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjlweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgLnRlYW0tY29udGVudCB7XHJcbiAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtODhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGVhbS1EZXRhaWxzeyAgICAgICAgXHJcbiAgICAgICAgICAgIC50ZWFtLW1lbWJlci1uYW1le1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRlYW0tbWVtYmVyLWltYWdle1xyXG4gICAgICAgIC50ZWFtLWltZy1pbm5lcntcclxuICAgICAgICAgICAgd2lkdGg6MjE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cyg0MHB4KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDQwcHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyg0MHB4KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKDQwcHgpO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8qcHJvbW90aW9ucyBwYWdlIHN0eWxlKi9cclxuLmh6LXNlcGFyYXRvcntcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIEBpbmNsdWRlIGJveHNoYWRvdyAoMHB4IDhweCA0cHggLTRweCByZ2JhKDAsMCwwLDAuMSkpO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgIHBhZGRpbmc6IDE4cHggMTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKmNvbnRhY3QgcGFnZSBzdHlsZXMqL1xyXG4ubG9jYXRpb24td3JhcHBlcntcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94c2hhZG93ICgwcHggOHB4IDRweCAtNHB4IHJnYmEoMCwwLDAsMC4xKSk7ICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC5sb2NhdGlvbi1pbWFnZS1zZWNcclxuICAgIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzFweDtcclxuICAgICAgICAubG9jYXRpb24taW1hZ2V7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlcnJhZGl1cygyMHB4KTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXJyYWRpdXMoMTVweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvY2F0aW9uLWRldGFpbHN7XHJcbiAgICAgICAgLmFkZHJlc3N7XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubG9jYXRpb24tZGV0YWlscy10aXRsZXtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkOyAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAub3BlcmF0aW9ue1xyXG4gICAgICAgICAgICBtYXJnaW46IDBweCAtMTVweDsgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2NhdGlvbi1jb250ZW50e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLyo0MDQgcGFnZSBzdHlsZXMqL1xyXG4jcGFnZS00MDR7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIC5lbnRyeS1oZWFkZXJ7XHJcbiAgICAgICAgLmVudHJ5LXRpdGxle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzdmN2U4MztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9ICAgIFxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgcGFkZGluZzowcHggMHB4OyAgXHJcbiAgICB9XHJcblxyXG59XHJcbi5vdXItdGVhbS1wYWdle1xyXG4gICAgLnBhZ2UtYnVpbGRlci1jb250ZW50e1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjBweCAyNXB4IDk5cHg7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG9kZGNvbG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlcnJhZGl1cygyMHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICAgICAgcGFkZGluZzowcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICAgICBwYWRkaW5nOjIwcHggNTBweDtcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MjBweCAwO1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRlYW1wYWdlX2NvbnRhaW5lcntcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7ICAgICAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmVudHJ5LWhlYWRlcntcclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjowcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzcyl7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOjBweDtcclxuICAgICAgICB9IFxyXG5cclxuXHJcbiAgICB9XHJcbiAgICAuaW5uZXItYmctY29udGVudHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbToyMHB4O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmlzLWluc2lkZS1wYWdle1xyXG4gICAgLnRlYW1wYWdlX2NvbnRhaW5lcntcclxuICAgICAgICAjcHJpbWFyeXtcclxuICAgICAgICAgICAgLmVudHJ5LWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgICAgICNsZWZ0LXNpZGViYXItY29udGFpbmVyX21vYmlsZXtcclxuICAgICAgICAgICAgLnNvLXdpZGdldC1zb3ctaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMTBweDtcclxuICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxufVxyXG4udGVhbXBhZ2VfY29udGFpbmVye1xyXG4gICAgI2xlZnQtc2lkZWJhci1jb250YWluZXJfbW9iaWxle1xyXG4gICAgICAgIHBhZGRpbmc6MCAxNXB4O1xyXG4gICAgfVxyXG5cclxufSIsIiNicmFuZC1pbmZve1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjQjlCQkJEO1xyXG4gICAgLnJvd3tcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbC1pdGVte1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5sZWZ0e1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHNlY29uZGFyeWNvbG9yO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucmlnaHR7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5Y29sb3I7ICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVudHJ5LWhlYWRlcntcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmVudHJ5LXRpdGxle1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMHB4O1xyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZW50cnktY29udGVudHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4IDcwcHggMTZweDtcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGVmdC1jb250ZW50e1xyXG4gICAgICAgIHBhZGRpbmc6IDYycHggMHB4IDcwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobXUpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDBweCA3MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yaWdodC1jb250ZW50e1xyXG4gICAgICAgIHBhZGRpbmc6IDYycHggMHB4IDcwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDAlO1xyXG5cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtdSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDBweCA3MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5rLWJne1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2sucG5nJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3OCUgNjUlO1xyXG4gICAgfVxyXG4gICAgLmgtYmd7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaC5wbmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI2JSA4MCU7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICNicmFuZC1pbmZve1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbC1pdGVte1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjM1cHg7XHJcbiAgICAgICAgICAgIC5lbnRyeS1oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICAuZW50cnktdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmVudHJ5LWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICNicmFuZC1pbmZve1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDBweDtcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sLWl0ZW17XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MHB4O1xyXG4gICAgICAgICAgICAuZW50cnktaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgLmVudHJ5LXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5lbnRyeS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmNvbC1jcy04e1xuICAgIHdpZHRoOiA3NCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XG4gICAgICAgIHdpZHRoOiA3My41JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XG4gICAgICAgIHdpZHRoOiA2NCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xuICAgICAgICB3aWR0aDogMTAwJTsgICAgXG4gICAgfVxufVxuLmNvbC1jcy00e1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNiU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xuICAgICAgICB3aWR0aDogMjYuNSU7ICAgXG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xuICAgICAgICB3aWR0aDogMzAlOyAgIFxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcbiAgICAgICAgd2lkdGg6IDEwMCU7ICAgIFxuICAgIH1cbn1cbi50ZWFtLXJpZ2h0e1xuICAgIC5jb2wtY3MtNHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9ICAgIFxuICAgIH1cbn1cblxuIiwiI21haW57XHJcbiAgICAuY29udGFjdC13cmFwcGVye1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAwcHggMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG4gLnBhZ2UtYnVpbGRlci1jb250ZW50e1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjowcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbi5jb250YWN0LXdyYXBwZXIge1xyXG4gICBcclxuICAgIC5lbnRyeS1jb250ZW50e1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwcHggMTVweDtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICBtYXJnaW46IDBweCAxNXB4IDBweDsgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDEwcHggMDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAuYWRkcmVzc3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICAuY29udF9pY29uc3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEzLjUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZhLW1hcC1tYXJrZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mYS1lbnZlbG9wZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JGljb25jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5Y29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA1cHggNXB4IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cyg1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDVweCA1cHggNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5pbmZvcm1hdGlvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ODAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnN0cmVldHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo4NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZW1haWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiM3ZjdlODM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojYzljN2NhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojN2Y3ZTgzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6I2M5YzdjYTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VuZC1lbnF1aXJ5e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoyMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDElO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MTAlXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeWZvbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZW5xdWlyeS1mb3Jte1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MyU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLWNvbnRhaW5lcntcclxuICAgICAgICAuaW1nLWlubmVye1xyXG4gICAgICAgICAgICAvKiAgICAgICAgICAgIGhlaWdodDogMTY1cHg7XHJcbiAgICAgICAgICAgICovd2lkdGg6IDE2NXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgbWFyZ2luOiAzNHB4IDI2cHggMzBweCAwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlcnJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jaXJjbGUtaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVycmFkaXVzKDUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLmljb24tY29udGFpbmVye1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICBtYXJnaW46MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmF7XHJcbiAgICAgICAgICAgIGNvbG9yOiRib29raW5nLWJ0bi1iZztcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1NnB4O1xyXG4gICAgICAgIH1cclxuICAgXHJcbiAgICB9XHJcbiAgICAuY29udGFjdC1kZXRhaWxzICB7XHJcbiAgICAgICAgY29sb3I6JHByaW1hcnljb2xvcjtcclxuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpbmt7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5Y29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRhdGV7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDotNXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgbGVmdDowcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgICAgICBtYXJnaW46IDEwcHggMHB4O1xyXG4gICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFkZHJlc3N7XHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0Y29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gICAgICAgICAgICBzdHJvbmd7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHNlbWlib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdGNvbG9yO1xyXG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgIGNvbG9yOiRhY3RpdmVjb2xvcjtcclxuICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2NhdGlvbntcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgIGxlZnQ6MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MHB4O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLmNvbnRfdGltaW5nc3tcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAucGhvbmV7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICAgICAgICBsZWZ0OjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwcHg7XHJcbiAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhdGV7XHJcbiAgICAgICAgICAgICAuYWRkcmVzc3tcclxuICAgICAgICAgICAgICAgIC8qd2lkdGg6IDg0JTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0Ki9cclxuICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICAuYm9va2luZ3tcclxuXHJcbiAgICAgICAgXHJcbiAgICAgICAgICAuYWRkcmVzc3tcclxuICAgICAgICAgICAgICAgLyogd2lkdGg6IDczJTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyovXHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgbGVmdDowcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICBsZWZ0OjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmNvbnRfaWNvbnN7XHJcbiAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRpY29uY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjowcHggc29saWQgIzU0NTc4MjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLypAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2LjUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtdCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzdSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc3Mpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDclO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9Ki9cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICAuaW1hZ2UtY29udGFpbmVye1xyXG4gICAgICAgICAgICAuaW1nLWlubmVye1xyXG4gICAgICAgICAgICAgICAgLypoZWlnaHQ6IDE0NXB4OyovXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQ1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDM2cHggMTBweCAzMHB4IDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRhY3QtZGV0YWlscyAge1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgLmltYWdlLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgLmltZy1pbm5lcntcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIC8qd2lkdGg6IDMwJTsqL1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfS5jb250YWN0LWRldGFpbHMgIHtcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG5cclxuICAgICAgICAuY29udGFjdC1kZXRhaWxzICB7XHJcbiAgICAgICAgICAgIC5sb2NhdGlvbntcclxuICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBob25le1xyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGF0ZXtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJvb2tpbmd7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAgICAgLmltYWdlLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgLmltZy1pbm5lcntcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRhY3QtZGV0YWlscyAge1xyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOjEwcHggYXV0byFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubG9jYXRpb24sIC5wcGhvbmVob25lLCAuZGF0ZSwgLmJvb2tpbmd7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bzsgIFxyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7ICBcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvOyAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLWxhbmRzY2FwZSl7XHJcbiAgICAgICAgLmltYWdlLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgLmltZy1pbm5lcntcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxufVxyXG4ubWFwLWNhbnZhc3tcclxuICAgIGhlaWdodDoxMDAlO1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5mb3Jte1xyXG4gICAgcHtcclxuICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIGxhYmVse1xyXG4gICAgICAgIGNvbG9yOiAkbGFiZWxjb2xvcjtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi5yb3ctdGVhc2VyIHtcclxuXHJcbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDEyOCwxMjgsMTI4LDAuMikgMTElLCByZ2JhKDEyOCwxMjgsMTI4LDAuMikgNCUsIHJnYmEoMjU1LDI1NSwyNTUsMC4xNCkgMzMlICwgcmdiYSgyNTUsMjU1LDI1NSwwKSAyNSUgKTtcclxuXHJcbiAgICBAaW5jbHVkZSBib3hzaGFkb3coIC0zcHggMCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpICk7XHJcblxyXG4gICAgLnJvdy10ZWFzZXItd3JhcHBlciB7XHJcblxyXG4gICAgICAgIGhlaWdodDogNTY3cHg7XHJcblxyXG4gICAgICAgIC53cGJfd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwcHggMHB4OyBcclxuICAgICAgICAgICAgLyoyMHB4IDAgMHB4IDE4cHg7Ki9cclxuXHJcblxyXG4gICAgICAgICAgICAud3BiX3RleHRfY29sdW1uICAge1xyXG5cclxuICAgICAgICAgICAgICAgICYud3BiX2NvbnRlbnRfZWxlbWVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDI1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciAge1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXJyYWRpdXMoMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94c2hhZG93KCAwcHggMHB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpICk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZjX3NpbmdsZV9pbWFnZS13cmFwcGVyICB7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJvdW5kZWRjb3JuZXJzKDIycHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJi5ib3JkZXItcmlnaHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3hzaGFkb3coIDVweCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSkgKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubGVmdCB7XHJcblxyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQ1cHggMHB4IDBweDtcclxuICAgICAgICAgICAgLyozM3B4IDU1cHggMCAxMzlweDsqL1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucmlnaHQge1xyXG5cclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwcHggMHB4ICA0NXB4O1xyXG4gICAgICAgICAgICAvKjMzcHggMTM5cHggMCAgMTFweDsqL1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRlYXNlci1maW5kLW1vcmV7XHJcbiAgICAgICAgICAgIC52Y19idG4zLnZjX2J0bjMtc2hhcGUtcm91bmRlZHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlcnJhZGl1cygxMHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpe1xyXG5cclxuICAgICAgICAucm93LXRlYXNlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgJi5sZWZ0ICxcclxuICAgICAgICAgICAgJi5yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvciA6ICRibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMSxoMntcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAud3BiX3dyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDBweCAwcHg7XHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyICB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlcnJhZGl1cygxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94c2hhZG93KCAwcHggMHB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpICk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAud3BiX3RleHRfY29sdW1uIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi53cGJfY29udGVudF9lbGVtZW50IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbiA6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLnRlYXNlci1kZXNjaXB0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC52Y19idG4zLWNvbnRhaW5lci52Y19idG4zLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbiA6IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnZjX2NvbHVtbi1pbm5lciB7XHJcbiAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAudGVhc2VyLWNvbnRhaW5lcntcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XHJcbiAgICAjbWFpbiB7XHJcbiAgICAgICAgLnJvdy10ZWFzZXJ7XHJcbiAgICAgICAgICAgIC53cGJfY29udGVudF9lbGVtZW50e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH0gICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4iXSwibWFwcGluZ3MiOiJBQ1kwQiwwQkFBMEI7QUFFMUIseUJBQXlCO0FBR2xCLHVCQUF1QjtBQUUxQixnQkFBZ0I7QUFFekIsZUFBZTtBQUtYLHNCQUFzQjtBQXNCZCxlQUFlO0FDc0JoRCxrQkFBa0I7QUFPbEIsa0JBQWtCO0FBaUNsQixhQUFhO0FBT2IsU0FBUztBQ3JIVCxBQUFBLElBQUksRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLENBQUMsRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLENBQUMsRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEtBQUssRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUs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 */
