@charset "UTF-8";
@font-face {
  font-family: 'NasalizationRg-Regular';
  font-style: normal;
  font-weight: 400;
  /*regular*/
  src: url(/build/fonts/NasalizationRg-Regular.bb45c0e3.eot);
  src: url(/build/fonts/NasalizationRg-Regular.bb45c0e3.eot) format("embedded-opentype"), url(/build/fonts/NasalizationRg-Regular.69885c7e.woff2) format("woff2"), url(/build/fonts/NasalizationRg-Regular.f915b2c5.woff) format("woff"), url(/build/fonts/NasalizationRg-Regular.82987827.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  /*light*/
  src: local("OpenSans Light"), local("OpenSans-Light"), url(/build/fonts/OpenSans-Light.f51d593e.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  /*light*/
  src: local("OpenSans LightItalic"), local("OpenSans-LightItalic"), url(/build/fonts/OpenSans-LightItalic.454f5707.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  /*regular*/
  src: local("OpenSans Regular"), local("OpenSans-Regular"), url(/build/fonts/OpenSans-Regular.5a798cda.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  /*regular*/
  src: local("OpenSans Italic"), local("OpenSans-Italic"), url(/build/fonts/OpenSans-Italic.20ab65ce.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  /*semi-bold*/
  src: local("OpenSans SemiBold"), local("OpenSans-SemiBold"), url(/build/fonts/OpenSans-SemiBold.096d8c73.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  /*semi-bold*/
  src: local("OpenSans SemiBoldItalic"), local("OpenSans-SemiBoldItalic"), url(/build/fonts/OpenSans-SemiBoldItalic.58f41c44.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  /*bold*/
  src: local("OpenSans Bold"), local("OpenSans-Bold"), url(/build/fonts/OpenSans-Bold.0062c346.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  /*bold*/
  src: local("OpenSans BoldItalic"), local("OpenSans-BoldItalic"), url(/build/fonts/OpenSans-BoldItalic.ac92bed2.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  /*extra-bold*/
  src: local("OpenSans ExtraBold"), local("OpenSans-ExtraBold"), url(/build/fonts/OpenSans-ExtraBold.11d37998.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  /*extra-bold*/
  src: local("OpenSans ExtraBoldItalic"), local("OpenSans-ExtraBoldItalic"), url(/build/fonts/OpenSans-ExtraBoldItalic.a4b64bd7.ttf) format("truetype");
}

/*LATO*/
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 100;
  /*thin*/
  src: local("Lato Hairline"), local("Lato-Hairline"), url(/build/fonts/Lato-Hairline.8a6b4530.ttf) format("truetype");
}

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 100;
  /*thin*/
  src: local("Lato HairlineItalic"), local("Lato-HairlineItalic"), url(/build/fonts/Lato-HairlineItalic.759da739.ttf) format("truetype");
}

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  /*light*/
  src: local("Lato Light"), local("Lato-Light"), url(/build/fonts/Lato-Light.0f73589a.ttf) format("truetype");
}

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 300;
  /*light*/
  src: local("Lato LightItalic"), local("Lato-LightItalic"), url(/build/fonts/Lato-LightItalic.a844a2e7.ttf) format("truetype");
}

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  /*regular*/
  src: local("Lato Regular"), local("Lato-Regular"), url(/build/fonts/Lato-Regular.c5eb5440.ttf) format("truetype");
}

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  /*regular*/
  src: local("Lato Italic"), local("Lato-Italic"), url(/build/fonts/Lato-Italic.3399d359.ttf) format("truetype");
}

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  /*bold*/
  src: local("Lato Bold"), local("Lato-Bold"), url(/build/fonts/Lato-Bold.2d15decc.ttf) format("truetype");
}

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  /*bold*/
  src: local("Lato BoldItalic"), local("Lato-BoldItalic"), url(/build/fonts/Lato-BoldItalic.37a3300f.ttf) format("truetype");
}

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  /*black*/
  src: local("Lato Black"), local("Lato-Black"), url(/build/fonts/Lato-Black.3b072dcf.ttf) format("truetype");
}

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 900;
  /*black*/
  src: local("Lato BlackItalic"), local("Lato-BlackItalic"), url(/build/fonts/Lato-BlackItalic.329f3d40.ttf) format("truetype");
}

.group-select-set.select-from-list .custom-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.group-select-add .input-group.select-from-list .custom-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.group-select-add .input-group.add-to-list {
  display: none;
}

.group-select-add .input-group.add-to-list input {
  display: none;
}

.group-select-add .input-group.add-to-list input.form-control-plaintext {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.group-select-add .input-group-append {
  display: -ms-flexbox;
  display: flex;
  margin-left: -1px;
}

.group-select-add .input-group-append .btn {
  box-sizing: border-box;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  position: relative;
  z-index: 2;
  cursor: pointer;
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  webkit-appearance: button;
}

.group-select-add .input-group-append .btn.in {
  border-radius: 0;
}

.group-select-add .input-group-append .btn.btn-outline-secondary.btn-to-list {
  color: #4aa4ea;
  border-color: #ced4da;
}

.group-select-add .input-group-append .btn.btn-outline-secondary.btn-to-list:hover {
  color: white;
}

.group-select-add .input-group-append .btn.btn-outline-secondary.btn-to-list:disabled {
  color: rgba(194, 34, 44, 0.5);
}

.group-select-add .input-group-append .btn.btn-outline-secondary.btn-to-list:disabled:hover {
  color: rgba(255, 255, 255, 0.7);
  background-color: #8ca096;
}

.group-select-add .input-group-append .btn.btn-outline-secondary.btn-remove-list {
  color: #c2222c;
  border-color: #ced4da;
  display: none;
}

.group-select-add .input-group-append .btn.btn-outline-secondary.btn-remove-list:hover {
  color: white;
}

.group-select-add .input-group-append .btn.btn-outline-secondary.btn-edit-list {
  color: #36cc68;
  border-color: #ced4da;
  display: none;
}

.group-select-add .input-group-append .btn.btn-outline-secondary.btn-edit-list:hover {
  color: white;
}

.group-select-add .input-group-append .btn.btn-outline-secondary.btn-action-list {
  color: #36cc68;
  border-color: #ced4da;
}

.group-select-add .input-group-append .btn.btn-outline-secondary.btn-action-list:hover {
  color: white;
}

.group-select-add .input-group-append .btn.btn-outline-secondary.btn-cancel-to-list {
  border-color: #ced4da;
}

#finder-block {
  background-color: transparent;
}

#searchForm {
  background-color: transparent;
}

#searchForm .row-search {
  margin-top: 10px;
  margin-bottom: 0;
}

@media (min-width: 576px) {
  #searchForm .row-search {
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  #searchForm .row-search {
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media (min-width: 992px) {
  #searchForm .row-search {
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media (min-width: 1200px) {
  #searchForm .row-search {
    margin-top: 0;
    margin-bottom: 0;
  }
}

#searchForm .row-search .input-group {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 0.9em;
  /******* strzałki w polu numerycznym *******/
  /* Chrome, Safari, Edge, Opera */
  /* Firefox, IE, CSS3 */
}

#searchForm .row-search .input-group > .input-group-prepend {
  width: 40px;
}

#searchForm .row-search .input-group > .input-group-prepend > label,
#searchForm .row-search .input-group > .input-group-prepend > span {
  display: inline-block;
  text-align: center;
  width: 100%;
  border-color: #4aa4ea;
}

#searchForm .row-search .input-group input.form-control::-webkit-outer-spin-button,
#searchForm .row-search .input-group input.form-control::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

#searchForm .row-search .input-group input.form-control[type="number"] {
  -webkit-appearance: none;
  /* Webkit */
  -moz-appearance: textfield;
  /* Mozilla */
  -o-appearance: none;
  /* Opera */
  -ms-appearance: none;
  /* Internet Explorer */
  appearance: none;
  /* CSS3 */
  font-size: 0.9rem;
  border-right: none;
}

#searchForm .row-search .input-group input.form-control[type="text"],
#searchForm .row-search .input-group input.form-control[type="search"] {
  font-size: 0.9rem;
  border-right-width: 0;
}

#searchForm .row-search .input-group input.form-control[type="text"].amount-range,
#searchForm .row-search .input-group input.form-control[type="search"].amount-range {
  color: #4aa4ea;
  text-align: center;
  cursor: help;
}

#searchForm .row-search .input-group input.form-control[type="text"]#amount-max,
#searchForm .row-search .input-group input.form-control[type="search"]#amount-max {
  border-right-width: 0;
}

#searchForm .row-search .input-group #slider-range {
  background-color: rgba(255, 255, 255, 0.4);
  border: none;
  border-radius: 6px;
}

#searchForm .row-search .input-group #slider-range div {
  background-color: rgba(74, 164, 234, 0.5);
  border: 1px solid #4aa4ea;
}

#searchForm .row-search .input-group #slider-range span {
  border-radius: 50%;
  /*border: 1px solid shade(f-blue, 30);*/
  border: none;
  width: 18px;
  height: 18px;
  line-height: 5px;
  background-color: #4aa4ea;
}

#searchForm .row-search .input-group .input-group-text {
  font-size: 0.9rem;
  color: #4aa4ea;
  border-color: rgba(37, 82, 117, 0.145);
  background-color: #c9e4f9;
}

#searchForm .row-search .input-group .input-group-text.search-btn {
  background-color: #f6fafe;
  text-shadow: 1px 1px 2px #4394d3;
}

#searchForm .row-search .input-group .input-group-text.search-btn:hover {
  color: #3473a4;
  background-color: #e4f1fc;
}

#searchForm .row-search .input-group .input-group-text.clear-fields, #searchForm .row-search .input-group .input-group-text.clear-search, #searchForm .row-search .input-group .input-group-text.clear-amounts {
  padding-left: 3px;
  padding-right: 6px;
  background-color: white;
  border-left: none;
  cursor: pointer;
  font-weight: bold;
  color: #c2222c;
}

#searchForm .row-search .input-group .input-group-text.clear-fields:hover, #searchForm .row-search .input-group .input-group-text.clear-search:hover, #searchForm .row-search .input-group .input-group-text.clear-amounts:hover {
  color: #3a0a0d;
}

#searchForm .row-search .input-group .input-group-text.currency-label {
  padding-left: 1px;
  padding-right: 1px;
  text-align: center;
  border-radius: 0.25rem 0 0 0.25rem;
}

#searchForm .row-search .input-group .form-control {
  font-size: 0.9rem;
  color: #3473a4;
  border-color: rgba(37, 82, 117, 0.145);
}

#searchForm .row-search .input-group .form-control::placeholder {
  color: #80bff0;
}

#searchForm .row-search .input-group .form-control:focus {
  box-shadow: 0 0 0 0.2rem rgba(54, 204, 104, 0.25);
}

@media (min-width: 1200px) {
  #searchForm .row-search .input-group input.form-control[name="phrase"] {
    padding-left: 0.25rem;
    margin-left: -10px;
  }
}

@media (min-width: 1200px) {
  #searchForm .row-search .input-group input.form-control[name="amount-max"] {
    padding-left: 0.25rem;
    margin-left: -10px;
    border-right: none;
  }
}

#searchForm .row-search .input-group .custom-select {
  font-size: 0.9rem;
  line-height: 1.75;
  color: #4394d3;
  background-image: none;
  border-color: rgba(37, 82, 117, 0.145);
  -webkit-appearance: none;
  /* Webkit */
  -moz-appearance: none;
  /* Mozilla */
  -o-appearance: none;
  /* Opera */
  -ms-appearance: none;
  /* Internet Explorer */
  appearance: none;
  /* CSS3 */
}

#searchForm .row-search .input-group .custom-select:focus {
  box-shadow: 0 0 0 0.2rem rgba(54, 204, 104, 0.25);
}

#searchForm .row-search .input-group .custom-select option:hover {
  color: #edf6fd;
  background-color: #4aa4ea;
}

#searchForm .row-search .input-group .custom-select option.placeholder {
  color: #a5d2f5;
}

@media (min-width: 1200px) {
  #searchForm .row-search .input-group .custom-select[name="region_id"] {
    padding-left: 0.2rem;
    padding-right: 0.2rem;
    margin-left: -10px;
    margin-right: -10px;
  }
}

#searchForm .row-search .input-group #slider-range {
  width: 100%;
}

#searchForm #searchFilter .form-group select {
  font-size: 0.9rem;
  line-height: 1.75;
  color: #4394d3;
  background-image: none;
  border: 1px solid rgba(37, 82, 117, 0.145);
  border-right: none;
  background-color: white;
  -webkit-appearance: none;
  /* Webkit */
  -moz-appearance: none;
  /* Mozilla */
  -o-appearance: none;
  /* Opera */
  -ms-appearance: none;
  /* Internet Explorer */
  appearance: none;
  /* CSS3 */
}

#searchForm #searchFilter .form-group select:focus {
  box-shadow: 0 0 0 0.2rem rgba(54, 204, 104, 0.25);
}

#searchForm #searchFilter .form-group select option:hover {
  color: #edf6fd;
  background-color: #4aa4ea;
}

#searchForm #searchFilter .form-group select option.placeholder {
  color: #a5d2f5;
}

#searchForm #searchFilter .form-group:first-of-type select {
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
}

#searchForm #searchFilter .form-group:last-of-type {
  margin-right: 7px;
}

#searchForm #searchFilter .form-group:last-of-type select {
  border-right: 1px solid rgba(37, 82, 117, 0.145);
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
}

#searchForm .form-group .btn.search-btn {
  font-size: 0.9rem;
  color: #4aa4ea;
  border-color: rgba(37, 82, 117, 0.145);
  background-color: #f6fafe;
  text-shadow: 1px 1px 2px #4394d3;
}

#searchForm .form-group .btn.search-btn:hover {
  color: #3473a4;
  background-color: #e4f1fc;
}

main .container-admin {
  display: none;
}

main .page-header {
  overflow: hidden;
  padding: 0;
  margin: 0;
  display: none;
}

main .page-header .content-header {
  position: relative;
  background-color: rgba(255, 255, 255, 0.01);
  overflow: hidden;
  padding: 0;
  margin: 0;
  height: 256px;
  max-width: 100%;
  /* title */
}

main .page-header .content-header .private-background {
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  margin: 0;
  padding: 0;
  right: 0;
  bottom: 0;
  background-color: #bec8d2;
}

main .page-header .content-header.home-page {
  /*				@-webkit-keyframes ruch {
					0% { background-position:0 0, 0 0, 0 0; }
					50% { background-position: 500px 500px, 100px 200px, -100px 150px; }
					100% { background-position: 500px 1000px, 200px 400px, -100px 300px; }
				}*/
}

main .page-header .content-header.home-page .snow {
  position: absolute;
  z-index: 9;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: transparent;
  background-image: url(/build/images/snieg-1.png), url(/build/images/snieg-2.png), url(/build/images/snieg-3.png);
  background-size: auto 256px;
  animation: snow 20s linear infinite;
  opacity: 0.9;
}

@keyframes snow {
  0% {
    background-position: 0 0, 0 0, 0 0;
  }
  25% {
    background-position: 50px 130px, 80px 100px, -20px 50px;
  }
  50% {
    background-position: 125px 260px, 126px 290px, -60px 100px;
  }
  75% {
    background-position: 200px 400px, 70px 440px, -30px 206px;
  }
  100% {
    background-position: 256px 512px, 0 512px, 0 256px;
  }
}

@-webkit-keyframes ruch {
  0% {
    background-position: 0 0, 0 0, 0 0;
  }
  25% {
    background-position: 50px 130px, 80px 100px, -20px 50px;
  }
  50% {
    background-position: 125px 260px, 126px 290px, -60px 100px;
  }
  75% {
    background-position: 200px 400px, 70px 440px, -30px 206px;
  }
  100% {
    background-position: 256px 512px, 0 512px, 0 256px;
  }
}

@media (min-width: 576px) {
  main .page-header .content-header.home-page .snow {
    background-size: auto 341px;
  }
  @keyframes snow {
    25% {
      background-position: 50px 180px, 100px 190px, -20px 80px;
    }
    50% {
      background-position: 125px 360px, 256px 386px, -60px 170px;
    }
    75% {
      background-position: 200px 540px, 470px 560px, -30px 256px;
    }
    100% {
      background-position: 341px 682px, 682px 682px, 0 341px;
    }
  }
  @-webkit-keyframes ruch {
    25% {
      background-position: 50px 180px, 100px 190px, -20px 80px;
    }
    50% {
      background-position: 125px 360px, 256px 386px, -60px 170px;
    }
    75% {
      background-position: 200px 540px, 470px 560px, -30px 256px;
    }
    100% {
      background-position: 341px 682px, 682px 682px, 0 341px;
    }
  }
}

@media (min-width: 768px) {
  main .page-header .content-header.home-page .snow {
    background-size: auto 440px;
  }
  @keyframes snow {
    25% {
      background-position: 50px 220px, 100px 220px, -20px 110px;
    }
    50% {
      background-position: 0x 440px, 156px 400px, -60px 220px;
    }
    75% {
      background-position: -50px 660px, 370px 660px, -30px 330px;
    }
    100% {
      background-position: 0 880px, 440px 880px, 0 440px;
    }
  }
  @-webkit-keyframes ruch {
    25% {
      background-position: 50px 220px, 100px 220px, -20px 110px;
    }
    50% {
      background-position: 0x 440px, 156px 400px, -60px 220px;
    }
    75% {
      background-position: -50px 660px, 370px 660px, -30px 330px;
    }
    100% {
      background-position: 0 880px, 440px 880px, 0 440px;
    }
  }
}

@media (min-width: 1200px) {
  main .page-header .content-header.home-page .snow {
    background-size: auto 550px;
  }
  @keyframes snow {
    25% {
      background-position: 50px 100px, 100px 300px, -20px 90px;
    }
    50% {
      background-position: 225px 256px, 256px 550px, -60px 210px;
    }
    75% {
      background-position: 400px 400px, 470px 850px, -30px 356px;
    }
    100% {
      background-position: 550px 550px, 550px 1100px, 0 550px;
    }
  }
  @-webkit-keyframes ruch {
    25% {
      background-position: 50px 100px, 100px 300px, -20px 90px;
    }
    50% {
      background-position: 225px 256px, 256px 550px, -60px 210px;
    }
    75% {
      background-position: 400px 400px, 470px 850px, -30px 356px;
    }
    100% {
      background-position: 550px 550px, 550px 1100px, 0 550px;
    }
  }
}

main .page-header .content-header .titleBackVid {
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 0;
  margin: 0;
  padding: 0;
  display: none;
}

main .page-header .content-header .titleBackVid#vid {
  display: block;
  width: 576px;
  height: 256px;
  transform: translate(-288px);
}

@media (min-width: 576px) {
  main .page-header .content-header .titleBackVid#vid {
    display: none;
  }
}

main .page-header .content-header .titleBackVid#vid-sm {
  width: 768px;
  height: 341px;
  transform: translate(-384px);
}

@media (min-width: 576px) {
  main .page-header .content-header .titleBackVid#vid-sm {
    display: block;
  }
}

@media (min-width: 768px) {
  main .page-header .content-header .titleBackVid#vid-sm {
    display: none;
  }
}

main .page-header .content-header .titleBackVid#vid-md {
  width: 992px;
  height: 440px;
  transform: translate(-496px);
}

@media (min-width: 768px) {
  main .page-header .content-header .titleBackVid#vid-md {
    display: block;
  }
}

@media (min-width: 992px) {
  main .page-header .content-header .titleBackVid#vid-md {
    display: none;
  }
}

main .page-header .content-header .titleBackVid#vid-lg {
  width: 1200px;
  height: 440px;
  transform: translate(-600px);
}

@media (min-width: 992px) {
  main .page-header .content-header .titleBackVid#vid-lg {
    display: block;
  }
}

@media (min-width: 1200px) {
  main .page-header .content-header .titleBackVid#vid-lg {
    display: none;
  }
}

main .page-header .content-header .titleBackVid#vid-xl {
  width: 1920px;
  height: 550px;
  transform: translate(-960px);
}

@media (min-width: 1200px) {
  main .page-header .content-header .titleBackVid#vid-xl {
    display: block;
  }
}

main .page-header .content-header .container-title {
  margin-top: 120px;
  height: 60px;
}

main .page-header .content-header .container-title #page-title {
  background-color: white;
  font-size: 7vw;
  line-height: 9vw;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
}

@media (min-width: 576px) {
  main .page-header .content-header .container-title {
    margin-top: 200px;
    height: 60px;
  }
  main .page-header .content-header .container-title #page-title {
    font-size: 44px;
    line-height: 60px;
  }
}

@media (min-width: 768px) {
  main .page-header .content-header .container-title {
    margin-top: 205px;
    height: 60px;
  }
  main .page-header .content-header .container-title #page-title {
    font-size: 50px;
    line-height: 60px;
  }
}

@media (min-width: 992px) {
  main .page-header .content-header .container-title {
    margin-top: 170px;
    height: 80px;
  }
  main .page-header .content-header .container-title #page-title {
    font-size: 60px;
    line-height: 80px;
  }
}

@media (min-width: 1200px) {
  main .page-header .content-header .container-title {
    margin-top: 220px;
    height: 100px;
  }
  main .page-header .content-header .container-title #page-title {
    font-size: 80px;
    line-height: 100px;
  }
}

main .page-header .content-header h2.subtitle {
  font: 400 1.4rem/1.2rem "Lato";
  color: white;
  font-size: 3.5vw;
  line-height: 1.16;
  margin-top: -5px;
  text-align: center;
  display: block;
}

@media (min-width: 576px) {
  main .page-header .content-header h2.subtitle {
    display: block;
    margin-top: -5px;
    font-size: 1.2rem;
  }
}

@media (min-width: 768px) {
  main .page-header .content-header h2.subtitle {
    margin-top: 10px;
    font-size: 1.3rem;
  }
}

@media (min-width: 992px) {
  main .page-header .content-header h2.subtitle {
    margin-top: 60px;
    font-size: 1.3rem;
  }
  main .page-header .content-header h2.subtitle div {
    display: inline;
  }
}

@media (min-width: 1200px) {
  main .page-header .content-header h2.subtitle {
    margin-top: 70px;
    font-size: 1.6rem;
  }
}

main .page-header .content-header .vid-buttons {
  margin-top: -20px;
}

main .page-header .content-header .vid-buttons .btn-form-fdf {
  padding-top: 2px;
  padding-bottom: 2px;
}

@media (min-width: 576px) {
  main .page-header .content-header .vid-buttons {
    margin-top: -20px;
  }
  main .page-header .content-header .vid-buttons .btn-form-fdf {
    padding-top: 2px;
    padding-bottom: 2px;
  }
}

@media (min-width: 768px) {
  main .page-header .content-header .vid-buttons {
    margin-top: 20px;
  }
  main .page-header .content-header .vid-buttons .btn-form-fdf {
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
  }
}

main .page-header .content-header.archive-page {
  height: 11vw;
}

main .page-header .content-header.archive-page .container-title {
  margin-top: 1vw;
}

main .page-header .content-header.archive-page .container-title #page-title {
  color: #4aa4ea;
}

@media (min-width: 576px) {
  main .page-header .content-header.archive-page {
    height: 80px;
  }
  main .page-header .content-header.archive-page .container-title {
    margin-top: 10px;
  }
}

@media (min-width: 768px) {
  main .page-header .content-header.archive-page {
    height: 90px;
  }
  main .page-header .content-header.archive-page .container-title {
    margin-top: 15px;
  }
}

@media (min-width: 992px) {
  main .page-header .content-header.archive-page {
    height: 110px;
  }
  main .page-header .content-header.archive-page .container-title {
    margin-top: 15px;
  }
}

@media (min-width: 1200px) {
  main .page-header .content-header.archive-page {
    height: 140px;
  }
  main .page-header .content-header.archive-page .container-title {
    margin-top: 20px;
  }
}

@media (min-width: 576px) {
  main .page-header .content-header {
    height: 341px;
  }
}

@media (min-width: 768px) {
  main .page-header .content-header {
    height: 440px;
  }
}

@media (min-width: 992px) {
  main .page-header .content-header {
    height: 440px;
  }
}

@media (min-width: 1200px) {
  main .page-header .content-header {
    height: 550px;
  }
}

main .page-header .content-header.adoption {
  height: auto;
}

@media (min-width: 576px) {
  main .page-header .content-header.adoption {
    height: auto;
  }
}

@media (min-width: 768px) {
  main .page-header .content-header.adoption {
    height: auto;
  }
}

@media (min-width: 992px) {
  main .page-header .content-header.adoption {
    height: auto;
  }
}

@media (min-width: 1200px) {
  main .page-header .content-header.adoption {
    height: auto;
  }
}

main .page-header .content-header.adoption .private-background .container .row .col {
  font-size: 1rem;
  color: black;
  line-height: 1.125rem;
}

main #liveDataLoad .row.menu-list {
  z-index: -2;
  margin-top: -35px;
  margin-bottom: 5px;
}

main #liveDataLoad .row.menu-list #content-sm-menu {
  text-align: center;
}

main #liveDataLoad .row.menu-list #content-sm-menu .btn.btn-light {
  padding: 0 10px;
  margin: 2px;
  white-space: nowrap;
  font: 400 15px/35px "Lato";
  height: 37px;
  font-size: 0.9rem;
  line-height: 1.5;
  color: white;
  background-color: #36cc68;
  border-color: rgba(255, 255, 255, 0.7);
}

main #liveDataLoad .row.menu-list #content-sm-menu .btn.btn-light:hover, main #liveDataLoad .row.menu-list #content-sm-menu .btn.btn-light.active {
  color: white;
  background-color: #31b85e;
}

main #liveDataLoad .row.menu-list #content-menu .btn.btn-light {
  padding: 0 5px;
  font: 400 15px/35px "Lato";
  height: 37px;
  font-size: 0.9rem;
  line-height: 1.5;
  color: white;
  background-color: #36cc68;
  border-color: rgba(255, 255, 255, 0.7);
  white-space: nowrap;
}

@media (min-width: 480px) {
  main #liveDataLoad .row.menu-list #content-menu .btn.btn-light {
    padding: 0 10px;
    font-size: 0.9rem;
    line-height: 1.5;
  }
}

@media (min-width: 576px) {
  main #liveDataLoad .row.menu-list #content-menu .btn.btn-light {
    font-size: 1rem;
    line-height: 1.5;
  }
}

@media (min-width: 1200px) {
  main #liveDataLoad .row.menu-list #content-menu .btn.btn-light {
    color: #36cc68;
    background-color: rgba(255, 255, 255, 0.7);
    border-color: #36cc68;
  }
}

main #liveDataLoad .row.menu-list #content-menu .btn.btn-light:first-of-type {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

main #liveDataLoad .row.menu-list #content-menu .btn.btn-light:last-of-type {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

main #liveDataLoad .row.menu-list #content-menu .btn.btn-light:hover, main #liveDataLoad .row.menu-list #content-menu .btn.btn-light.active {
  color: white;
  background-color: #31b85e;
}

@media (min-width: 1200px) {
  main #liveDataLoad .row.menu-list #content-menu .btn.btn-light:hover, main #liveDataLoad .row.menu-list #content-menu .btn.btn-light.active {
    background-color: #36cc68;
  }
}

@media (min-width: 1200px) {
  main #liveDataLoad .row.menu-list #content-menu {
    align-items: center;
  }
}

main #liveDataLoad .row.menu-list #finder-block #searchForm .row-search .input-group:first-of-type {
  padding-right: 5px;
}

main #liveDataLoad .row.menu-list #finder-block #searchForm .row-search .input-group:last-of-type {
  padding-left: 5px;
}

main #liveDataLoad .row.menu-list #finder-block #searchForm .row-search .input-group select.custom-select {
  font: 400 15px/35px "Lato";
  height: 37px;
  font-size: 0.85rem;
  line-height: 1.1;
  border-radius: 5px;
  border-color: #4aa4ea;
  cursor: context-menu;
  padding: 5px 7px;
  /*height: calc(1.5em + 0.75rem + 2px);*/
}

@media (min-width: 480px) {
  main #liveDataLoad .row.menu-list #finder-block #searchForm .row-search .input-group select.custom-select {
    padding: 0 10px;
    font-size: 0.9rem;
    line-height: 1.5;
  }
}

@media (min-width: 576px) {
  main #liveDataLoad .row.menu-list #finder-block #searchForm .row-search .input-group select.custom-select {
    padding: 0 10px;
    font-size: 1rem;
    line-height: 1.5;
  }
}

main #liveDataLoad .row.menu-list #finder-block #searchForm .row-search .input-group select.custom-select option {
  /*                                  font-size: 0.75rem;
                                    line-height: 1.15;
                                    padding: 5px 7px;*/
  color: #4aa4ea;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}

main #liveDataLoad .row.menu-list #finder-block #searchForm .row-search .input-group select.custom-select option.empty-value {
  padding: 0 7px;
}

main #liveDataLoad .row.menu-list #finder-block #searchForm .row-search .input-group select.custom-select option:hover {
  color: white;
  background-color: #4aa4ea;
}

main #liveDataLoad .row.menu-list #finder-block #searchForm .row-search .input-group input.form-control {
  font: 400 15px/35px "Lato";
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  border-color: #4aa4ea;
  height: 37px;
  font-size: 0.85rem;
  line-height: 1.1;
}

@media (min-width: 480px) {
  main #liveDataLoad .row.menu-list #finder-block #searchForm .row-search .input-group input.form-control {
    padding: 0 10px;
    font-size: 0.9rem;
    line-height: 1.5;
  }
}

@media (min-width: 576px) {
  main #liveDataLoad .row.menu-list #finder-block #searchForm .row-search .input-group input.form-control {
    padding: 0 10px;
    font-size: 1rem;
    line-height: 1.5;
  }
}

main #liveDataLoad .row.menu-list #finder-block #searchForm .row-search .input-group .input-group-append .input-group-text {
  border-color: #4aa4ea;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

main #liveDataLoad .row.menu-list #finder-block #searchForm .row-search .input-group .input-group-append .input-group-text.inside-field {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

main #liveDataLoad .row.menu-list #finder-block #searchForm .row-search .input-group .input-group-append .input-group-text.search-btn {
  cursor: pointer;
}

@media (min-width: 576px) {
  main #liveDataLoad .row.menu-list {
    margin-top: -25px;
    margin-bottom: 10px;
  }
}

@media (min-width: 1200px) {
  main #liveDataLoad .row.menu-list {
    margin-top: -25px;
  }
}

main #liveDataLoad hr {
  border-top: 1px solid #dbedfb;
}

main #liveDataLoad h4.group-title {
  color: #4aa4ea;
  margin-top: 10px;
  padding-top: 10px;
  font: 400 1.5em/1.5em "NasalizationRg-Regular";
}

main #liveDataLoad .block-item {
  padding: 10px;
}

main #liveDataLoad .block-item .card {
  padding: 10px 10px 0 10px;
  border: 1px solid #dbedfb;
  border-radius: 15px;
  background-color: white;
  box-shadow: 0 1px 2px 0 rgba(0, 10, 5, 0.02);
  text-align: center;
  color: #3473a4;
  font-size: .9em;
  line-height: 1.2em;
}

main #liveDataLoad .block-item .card .item-block-title {
  font: 400 1.2rem/1.7rem "Lato";
  color: #32b478;
  margin: 0 -10px 4px;
  white-space: nowrap;
  overflow: hidden;
}

main #liveDataLoad .block-item .card .item-block-image {
  display: block;
  position: relative;
  height: 270px;
  border-bottom: 1px solid #dbedfb;
  margin: -10px -10px 15px -10px;
  padding: 0;
  background-color: white;
  border-radius: 15px 15px 0 0;
  background-position: center;
  background-size: cover;
  /*					.booking {
                        position: absolute;
                        bottom: 0; // 0
                        right: 0;
                        width: 220px; // 250px
                        height: 0; // 30px
                        line-height: 30px;
                        border-left: 30px solid transparent; 
                        border-right: 30px solid transparent; 
                        border-top: 30px solid color(f-gold-trans);
                        text-align: center;
                        text-shadow: -1px 1px 1px rgba(50,0,0,0.8);
                        padding: 0 auto;
                        background-color: color(white-light);
                        color: white; //color(f-red);
                        font-weight: 700;
                        font-size: 1.35em;
                        text-transform: uppercase;
                        transform: rotate(270deg) translateX(-100%);
                        transform: translateX(64px) translateY(30px) rotate(315deg);
                        transform-origin: 0 0;
						
						span {
							position: absolute;
							width: 220px; // 250px
							transform: translateX(-120px) translateY(-31px);
							transform-origin: 0 0;
							text-align: center;
						}
					}*/
}

main #liveDataLoad .block-item .card .item-block-image .pinned {
  position: absolute;
  right: -10px;
  top: -15px;
  width: auto;
  font-size: 36px;
  line-height: 36px;
  padding: 0;
}

main #liveDataLoad .block-item .card .item-block-image .collection-label {
  position: absolute;
  bottom: -3px;
  right: -8px;
}

main #liveDataLoad .block-item .card .item-block-image .urgent {
  position: absolute;
  top: 0;
  left: 0;
  width: 220px;
  height: 0;
  line-height: 30px;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-bottom: 30px solid rgba(194, 34, 44, 0.5);
  text-align: center;
  text-shadow: -1px 1px 1px rgba(50, 0, 0, 0.8);
  padding: 0 auto;
  /*background-color: color(white-light);*/
  color: white;
  font-weight: 700;
  font-size: 1.35em;
  text-transform: uppercase;
  /*transform: rotate(270deg) translateX(-100%);*/
  transform: translateX(-21px) translateY(135px) rotate(315deg);
  transform-origin: 0 0;
}

main #liveDataLoad .block-item .card .item-block-image .booking {
  position: absolute;
  top: 0;
  left: 0;
  width: 220px;
  height: 0;
  line-height: 30px;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-bottom: 30px solid rgba(74, 164, 234, 0.5);
  text-align: center;
  text-shadow: -1px 1px 1px rgba(50, 0, 0, 0.8);
  padding: 0 auto;
  /*background-color: color(white-light);*/
  color: white;
  font-weight: 700;
  font-size: 1.35em;
  text-transform: uppercase;
  /*transform: rotate(270deg) translateX(-100%);*/
  transform: translateX(-21px) translateY(135px) rotate(315deg);
  transform-origin: 0 0;
}

main #liveDataLoad .block-item .card .item-block-image .booking i {
  color: #ffe525;
}

main #liveDataLoad .block-item .card .item-block-city {
  margin: -15px -10px 10px -10px;
  padding: 0;
}

main #liveDataLoad .block-item .card .item-block-city .city-name {
  line-height: 16px;
  text-align: center;
  padding: 4px auto;
  border-radius: 0;
  background-color: rgba(255, 255, 255, 0.7);
  color: #2c628c;
  font-weight: 700;
  font-size: 0.85em;
  text-transform: uppercase;
}

main #liveDataLoad .block-item .card .item-block-description {
  text-align: justify;
  font-size: 0.85em;
  line-height: 1.2;
  color: #505a64;
  height: 50px;
  overflow: no-display;
}

@media (min-width: 1200px) {
  main #liveDataLoad .block-item .card {
    line-height: 1.5;
  }
}

main #liveDataLoad .block-item .card .item-block-amount {
  position: relative;
  padding: 0 10px;
  margin: 10px -10px 0;
}

main #liveDataLoad .block-item .card .item-block-amount .progress {
  border-radius: 18px;
  line-height: 24px;
  height: 36px;
  position: relative;
  text-align: left;
}

main #liveDataLoad .block-item .card .item-block-amount .progress .progress-bar {
  background-color: #9be6b4;
  transition: width 0.6s ease;
  padding: 6px 0;
}

main #liveDataLoad .block-item .card .item-block-amount .progress .progress-text {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  color: #1b6634;
  font-size: 0.9rem;
  font-weight: 700;
  padding: 6px 10px;
  text-align: left;
  line-height: 24px;
}

main #liveDataLoad .block-item .card .item-block-amount .progress .progress-text span {
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  border: none;
}

main #liveDataLoad .block-item .card .item-block-amount .progress .progress-text span.left {
  text-align: left;
  width: 40%;
}

main #liveDataLoad .block-item .card .item-block-amount .progress .progress-text span.center {
  text-align: center;
  width: 20%;
}

main #liveDataLoad .block-item .card .item-block-amount .progress .progress-text span.right {
  text-align: right;
  width: 40%;
}

main #liveDataLoad .block-item .card .item-block-date-end {
  padding-top: 10px;
  padding-bottom: 10px;
  margin-top: 5px;
}

main #liveDataLoad .block-item .card .item-block-date-end span {
  font-size: 1.1em;
  font-weight: 700;
}

main #liveDataLoad .block-item .card .card-footer {
  margin: 5px -10px 0 -10px;
  background-color: transparent;
  border: none;
  padding: 0;
}

main #liveDataLoad .block-item .card .card-footer .btn-success {
  margin-bottom: 10px;
  min-width: 60%;
}

main #liveDataLoad .block-item .card .card-footer .row {
  margin: 0;
  padding: 0;
}

main #liveDataLoad .block-item .card .card-footer .row > .btn {
  border-radius: 0;
  padding: 5px 0;
  font-size: 0.95rem;
}

main #liveDataLoad .block-item .card .card-footer .row > .btn:first-child {
  border-radius: 0 0 0 15px;
}

main #liveDataLoad .block-item .card .card-footer .row > .btn:last-child {
  border-radius: 0 0 15px 0;
}

main #liveDataLoad .block-item .card .card-footer .row > .btn.btn-light {
  cursor: progress;
}

main #liveDataLoad .button-next-prev button {
  background-color: transparent;
  border: 0;
  color: #4aa4ea;
  font-size: 30px;
  font-weight: bold;
  border-radius: 50%;
  top: -270px;
}

@media (min-width: 768px) {
  main #liveDataLoad .button-next-prev button {
    top: -250px;
  }
}

main #liveDataLoad .button-next-prev button:hover {
  color: #65b2ed;
}

main #liveDataLoad .button-next-prev button.btn-prev {
  left: -3px;
}

main #liveDataLoad .button-next-prev button.btn-next {
  right: -3px;
}

main #liveDataLoad .type-button-row .btn.btn-light {
  line-height: 1.15;
  color: white;
  background-color: #4aa4ea;
  border-color: #4394d3;
  border-radius: 5px;
  padding: 0 10px;
  font: 400 15px/35px "Lato";
  height: 37px;
}

@media (min-width: 576px) {
  main #liveDataLoad .type-button-row .btn.btn-light {
    padding: 0 10px;
    font: 400 15px/35px "Lato";
    height: 37px;
  }
}

main #liveDataLoad .type-button-row .btn.btn-light:hover, main #liveDataLoad .type-button-row .btn.btn-light.active {
  color: white;
  background-color: #3f8bc7;
}

@media (min-width: 576px) {
  #modalAdd .modal-dialog {
    max-width: 100%;
  }
}

@media (min-width: 768px) {
  #modalAdd .modal-dialog {
    max-width: 90%;
  }
}

@media (min-width: 992px) {
  #modalAdd .modal-dialog {
    max-width: 80%;
  }
}

@media (min-width: 1200px) {
  #modalAdd .modal-dialog {
    max-width: 70%;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vL2ZvbnRzL19mb250cy5zY3NzIiwid2VicGFjazovLy9tb2R1bGVzL19zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvX2ZpbmRlci5zY3NzIiwid2VicGFjazovLy9iYXNlL19naXJkcy5zY3NzIiwid2VicGFjazovLy9iYXNlL19zaGFkb3dzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDR2hCO0VBQ0UscUNBQXFDO0VBQ3JDLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFBRTtFQUNsQixrQ0FBaUQ7RUFDakQsNk1BSWlFO0FESm5FOztBQ09BO0VBQ0Usd0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFBRTtFQUNsQix1R0FBNkc7QURIL0c7O0FDS0E7RUFDRSx3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUFFO0VBQ2xCLG1IQUErSDtBRERqSTs7QUNHQTtFQUNFLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQUU7RUFDbEIsMkdBQW1IO0FEQ3JIOztBQ0NBO0VBQ0Usd0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFBRTtFQUNsQix5R0FBZ0g7QURHbEg7O0FDREE7RUFDRSx3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUFFO0VBQ2xCLDZHQUFzSDtBREt4SDs7QUNIQTtFQUNFLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQUU7RUFDbEIseUhBQXdJO0FETzFJOztBQ0xBO0VBQ0Usd0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFBRTtFQUNsQixzR0FBMEc7QURTNUc7O0FDUEE7RUFDRSx3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUFFO0VBQ2xCLGtIQUE0SDtBRFc5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ZUFBZTtFQUNmLDBCQ3p3QnVCO0VEMHdCdkIsWUFBWTtBQWtwQjVCOztBS3ZoREk7RUx2Qko7SUFnNkJvQixlQUFlO0lBQ2YsMEJDL3dCbUI7SURneEJuQixZQUFZO0VBbXBCOUI7QUFDRjs7QUF0akRBO0VBdTZCb0IsWUFBWTtFQUNaLHlCRzkwQjZDO0FIaStDakU7O0FLcGlESTtFTHc1Qko7SUFLWSxlQUFlO0VBNG9CekI7QUFDRjs7QUsxaURJO0VMdzVCSjtJQVNZLGNBQWM7RUE4b0J4QjtBQUNGOztBS2hqREk7RUx3NUJKO0lBYVksY0FBYztFQWdwQnhCO0FBQ0Y7O0FLdGpESTtFTHc1Qko7SUFpQlksY0FBYztFQWtwQnhCO0FBQ0YiLCJmaWxlIjoic2VhcmNoLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0ICd1dGYtOCc7XG5cbkBpbXBvcnQgXG4nYmFzZS9naXJkcycsICAgICAvLyB4czowLCBzbTo1NzZweCAoc21hbGwpLCBtZDo3NjhweCAobWVkaXVtKSwgbGc6OTkycHggKGxhcmdlKSwgeGw6MTIwMHB4IChiaWcpIChAaW5jbHVkZSByZXNwb25kLXRvKGJpZyl7fSlcbidiYXNlL2NvbG9ycycsICAgIC8vIGNvbG9yKDxrZXk+KSB8IHRpbnQoPGtleT4sIDxwZXJjZW50PikgW3JvemphxZtuaWVuaWVdIHwgc2hhZGUoPGtleT4sIDxwZXJjZW50PikgW3ByenljaWVtbmllbmllXVxuJ2Jhc2UvZ3JhZGllbnRzJywgLy8gZ3JhZGllbnQoPGtleT4pXG4nYmFzZS9zaGFkb3dzJzsgICAvLyBzaGFkb3coPGtleT4pXG5cbkBpbXBvcnRcbidmb250cy9mb250cyc7XG5cbkBpbXBvcnRcbidtb2R1bGVzL3NlbGVjdCcsXG4nbW9kdWxlcy9maW5kZXInO1xuXG5tYWluIHtcblxuICAgIC5jb250YWluZXItYWRtaW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgIFxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLmNvbnRlbnQtaGVhZGVye1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjAxKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTZweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLnByaXZhdGUtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihjYW5jZWwpO1xuICAgICAgICAgICAgfVxuXHRcdFx0XG5cdFx0XHQmLmhvbWUtcGFnZSB7XG5cdFx0XHRcdFxuXHRcdFx0XHQuc25vdyB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDk7XG5cdFx0XHRcdFx0bGVmdDogMDsgcmlnaHQ6IDA7IHRvcDogMDsgYm90dG9tOiAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYnVpbGQvaW1hZ2VzL3NuaWVnLTEucG5nKSwgdXJsKC9idWlsZC9pbWFnZXMvc25pZWctMi5wbmcpLCB1cmwoL2J1aWxkL2ltYWdlcy9zbmllZy0zLnBuZyk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDI1NnB4O1xuXHRcdFx0XHRcdGFuaW1hdGlvbjogc25vdyAyMHMgbGluZWFyIGluZmluaXRlOyBcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjk7XG5cblx0XHRcdFx0XHRAa2V5ZnJhbWVzIHNub3cge1xuXHRcdFx0XHRcdFx0MCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMCwgMCAwLCAwIDA7IH1cblx0XHRcdFx0XHRcdDI1JSB7IGJhY2tncm91bmQtcG9zaXRpb246IDUwcHggMTMwcHgsIDgwcHggMTAwcHgsIC0yMHB4IDUwcHg7IH1cblx0XHRcdFx0XHRcdDUwJSB7IGJhY2tncm91bmQtcG9zaXRpb246IDEyNXB4IDI2MHB4LCAxMjZweCAyOTBweCwgLTYwcHggMTAwcHg7IH1cblx0XHRcdFx0XHRcdDc1JSB7IGJhY2tncm91bmQtcG9zaXRpb246IDIwMHB4IDQwMHB4LCA3MHB4IDQ0MHB4LCAtMzBweCAyMDZweDsgfVxuXHRcdFx0XHRcdFx0MTAwJSB7IGJhY2tncm91bmQtcG9zaXRpb246IDI1NnB4IDUxMnB4LCAwIDUxMnB4LCAwIDI1NnB4OyB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEAtd2Via2l0LWtleWZyYW1lcyBydWNoIHtcblx0XHRcdFx0XHRcdDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjowIDAsIDAgMCwgMCAwOyB9XG5cdFx0XHRcdFx0XHQyNSUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MHB4IDEzMHB4LCA4MHB4IDEwMHB4LCAtMjBweCA1MHB4OyB9XG5cdFx0XHRcdFx0XHQ1MCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMjVweCAyNjBweCwgMTI2cHggMjkwcHgsIC02MHB4IDEwMHB4OyB9XG5cdFx0XHRcdFx0XHQ3NSUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMDBweCA0MDBweCwgNzBweCA0NDBweCwgLTMwcHggMjA2cHg7IH1cblx0XHRcdFx0XHRcdDEwMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNTZweCA1MTJweCwgMCA1MTJweCwgMCAyNTZweDsgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKXtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAzNDFweDtcblxuXHRcdFx0XHRcdFx0QGtleWZyYW1lcyBzbm93IHtcblx0XHRcdFx0XHRcdFx0MjUlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNTBweCAxODBweCwgMTAwcHggMTkwcHgsIC0yMHB4IDgwcHg7IH1cblx0XHRcdFx0XHRcdFx0NTAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTI1cHggMzYwcHgsIDI1NnB4IDM4NnB4LCAtNjBweCAxNzBweDsgfVxuXHRcdFx0XHRcdFx0XHQ3NSUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMDBweCA1NDBweCwgNDcwcHggNTYwcHgsIC0zMHB4IDI1NnB4OyB9XG5cdFx0XHRcdFx0XHRcdDEwMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNDFweCA2ODJweCwgNjgycHggNjgycHgsIDAgMzQxcHg7IH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QC13ZWJraXQta2V5ZnJhbWVzIHJ1Y2gge1xuXHRcdFx0XHRcdFx0XHQyNSUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MHB4IDE4MHB4LCAxMDBweCAxOTBweCwgLTIwcHggODBweDsgfVxuXHRcdFx0XHRcdFx0XHQ1MCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMjVweCAzNjBweCwgMjU2cHggMzg2cHgsIC02MHB4IDE3MHB4OyB9XG5cdFx0XHRcdFx0XHRcdDc1JSB7IGJhY2tncm91bmQtcG9zaXRpb246IDIwMHB4IDU0MHB4LCA0NzBweCA1NjBweCwgLTMwcHggMjU2cHg7IH1cblx0XHRcdFx0XHRcdFx0MTAwJSB7IGJhY2tncm91bmQtcG9zaXRpb246IDM0MXB4IDY4MnB4LCA2ODJweCA2ODJweCwgMCAzNDFweDsgfVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSl7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNDQwcHg7XG5cblx0XHRcdFx0XHRcdEBrZXlmcmFtZXMgc25vdyB7XG5cdFx0XHRcdFx0XHRcdDI1JSB7IGJhY2tncm91bmQtcG9zaXRpb246IDUwcHggMjIwcHgsIDEwMHB4IDIyMHB4LCAtMjBweCAxMTBweDsgfVxuXHRcdFx0XHRcdFx0XHQ1MCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAweCA0NDBweCwgMTU2cHggNDAwcHgsIC02MHB4IDIyMHB4OyB9XG5cdFx0XHRcdFx0XHRcdDc1JSB7IGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IDY2MHB4LCAzNzBweCA2NjBweCwgLTMwcHggMzMwcHg7IH1cblx0XHRcdFx0XHRcdFx0MTAwJSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgODgwcHgsIDQ0MHB4IDg4MHB4LCAwIDQ0MHB4OyB9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdEAtd2Via2l0LWtleWZyYW1lcyBydWNoIHtcblx0XHRcdFx0XHRcdFx0MjUlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNTBweCAyMjBweCwgMTAwcHggMjIwcHgsIC0yMHB4IDExMHB4OyB9XG5cdFx0XHRcdFx0XHRcdDUwJSB7IGJhY2tncm91bmQtcG9zaXRpb246IDB4IDQ0MHB4LCAxNTZweCA0MDBweCwgLTYwcHggMjIwcHg7IH1cblx0XHRcdFx0XHRcdFx0NzUlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggNjYwcHgsIDM3MHB4IDY2MHB4LCAtMzBweCAzMzBweDsgfVxuXHRcdFx0XHRcdFx0XHQxMDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA4ODBweCwgNDQwcHggODgwcHgsIDAgNDQwcHg7IH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhiaWcpe1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDU1MHB4O1xuXG5cdFx0XHRcdFx0XHRAa2V5ZnJhbWVzIHNub3cge1xuXHRcdFx0XHRcdFx0XHQyNSUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MHB4IDEwMHB4LCAxMDBweCAzMDBweCwgLTIwcHggOTBweDsgfVxuXHRcdFx0XHRcdFx0XHQ1MCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMjVweCAyNTZweCwgMjU2cHggNTUwcHgsIC02MHB4IDIxMHB4OyB9XG5cdFx0XHRcdFx0XHRcdDc1JSB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwMHB4IDQwMHB4LCA0NzBweCA4NTBweCwgLTMwcHggMzU2cHg7IH1cblx0XHRcdFx0XHRcdFx0MTAwJSB7IGJhY2tncm91bmQtcG9zaXRpb246IDU1MHB4IDU1MHB4LCA1NTBweCAxMTAwcHgsIDAgNTUwcHg7IH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0QC13ZWJraXQta2V5ZnJhbWVzIHJ1Y2gge1xuXHRcdFx0XHRcdFx0XHQyNSUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MHB4IDEwMHB4LCAxMDBweCAzMDBweCwgLTIwcHggOTBweDsgfVxuXHRcdFx0XHRcdFx0XHQ1MCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMjVweCAyNTZweCwgMjU2cHggNTUwcHgsIC02MHB4IDIxMHB4OyB9XG5cdFx0XHRcdFx0XHRcdDc1JSB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwMHB4IDQwMHB4LCA0NzBweCA4NTBweCwgLTMwcHggMzU2cHg7IH1cblx0XHRcdFx0XHRcdFx0MTAwJSB7IGJhY2tncm91bmQtcG9zaXRpb246IDU1MHB4IDU1MHB4LCA1NTBweCAxMTAwcHgsIDAgNTUwcHg7IH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG4vKlx0XHRcdFx0QC13ZWJraXQta2V5ZnJhbWVzIHJ1Y2gge1xuXHRcdFx0XHRcdDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjowIDAsIDAgMCwgMCAwOyB9XG5cdFx0XHRcdFx0NTAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAwcHggNTAwcHgsIDEwMHB4IDIwMHB4LCAtMTAwcHggMTUwcHg7IH1cblx0XHRcdFx0XHQxMDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAwcHggMTAwMHB4LCAyMDBweCA0MDBweCwgLTEwMHB4IDMwMHB4OyB9XG5cdFx0XHRcdH0qL1xuXHRcdFx0fVxuXG4gICAgICAgICAgICAudGl0bGVCYWNrVmlkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgJiN2aWQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU3NnB4OyBcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTZweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI4OHB4KTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiN2aWQtc20ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzY4cHg7IFxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0MXB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzg0cHgpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiN2aWQtbWQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTkycHg7IFxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDk2cHgpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiN2aWQtbGcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwMHB4OyBcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NDBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTYwMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhiaWcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmI3ZpZC14bCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOTIwcHg7IFxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1MHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtOTYwcHgpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oYmlnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiB0aXRsZSAqL1xuICAgICAgICAgICAgLmNvbnRhaW5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgICAgICAgICAgICAgI3BhZ2UtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3dnc7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5dnc7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgI3BhZ2UtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMDVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICNwYWdlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICNwYWdlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhiaWcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgI3BhZ2UtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMi5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udDogZm9udChzdWJ0aXRsZS1wYWdlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjV2dztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGJpZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cdFx0XHRcblx0XHRcdC52aWQtYnV0dG9ucyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0yMHB4O1xuXHRcdFx0XHRcdFxuXHRcdFx0XHQuYnRuLWZvcm0tZmRmIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMnB4O1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAycHg7XG5cdFx0XHRcdH1cdFx0XG5cdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTIwcHg7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0LmJ0bi1mb3JtLWZkZiB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMnB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDJweDtcblx0XHRcdFx0XHR9XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5idG4tZm9ybS1mZGYge1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDAuMzc1cmVtO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xuXHRcdFx0XHRcdH1cdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cbiAgICAgICAgICAgICYuYXJjaGl2ZS1wYWdlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExdnc7XG5cbiAgICAgICAgICAgICAgICAuY29udGFpbmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXZ3O1xuXG4gICAgICAgICAgICAgICAgICAgICNwYWdlLXRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGYtYmx1ZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcblxuICAgICAgICAgICAgICAgICAgICAuY29udGFpbmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRhaW5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5jb250YWluZXItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oYmlnKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRhaW5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0MXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGJpZykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTUwcHg7XG4gICAgICAgICAgICB9XG5cdFx0XHRcblx0XHRcdCYuYWRvcHRpb257XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKGJpZykge1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0LnByaXZhdGUtYmFja2dyb3VuZCB7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC5yb3cge1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0LmNvbCB7XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4xMjVyZW07XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgI2xpdmVEYXRhTG9hZCB7XG4gICAgICAgIFxuXG4gICAgICAgIC5yb3cubWVudS1saXN0IHtcbiAgICAgICAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTM1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cblx0XHRcdCNjb250ZW50LXNtLW1lbnUge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFxuICAgICAgICAgICAgICAgIC5idG4uYnRuLWxpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXHRcdFx0XHRcdG1hcmdpbjogMnB4O1xuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IGZvbnQobWVudS1kZWZhdWx0LWxpbmspO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGYtZ3JlZW4pO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKHdoaXRlLWxpZ2h0KTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZShmLWdyZWVuLCAxMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG4gICAgICAgICAgICAjY29udGVudC1tZW51IHtcblxuICAgICAgICAgICAgICAgIC5idG4uYnRuLWxpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IGZvbnQobWVudS1kZWZhdWx0LWxpbmspO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGYtZ3JlZW4pO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKHdoaXRlLWxpZ2h0KTtcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7ICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGJpZyl7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoZi1ncmVlbik7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZS1saWdodCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKGYtZ3JlZW4pO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZShmLWdyZWVuLCAxMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oYmlnKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihmLWdyZWVuKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhiaWcpIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNmaW5kZXItYmxvY2sge1xuXG4gICAgICAgICAgICAgICAgI3NlYXJjaEZvcm0ge1xuXG4gICAgICAgICAgICAgICAgICAgIC5yb3ctc2VhcmNoIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0LmN1c3RvbS1zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiBmb250KG1lbnUtZGVmYXVsdC1saW5rKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihmLWJsdWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGNvbnRleHQtbWVudTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLypoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTsqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tc21hbGwpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcHRpb24ge1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggN3B4OyovXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoZi1ibHVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dCwgY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5lbXB0eS12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihmLWJsdWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogZm9udChtZW51LWRlZmF1bHQtbGluayk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKGYtYmx1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLXNtYWxsKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKGYtYmx1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pbnNpZGUtZmllbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNlYXJjaC1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oYmlnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBociB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRpbnQoZi1ibHVlLCA4MCk7XG4gICAgICAgIH1cblxuICAgICAgICBoNC5ncm91cC10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoZi1ibHVlKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIGZvbnQ6IGZvbnQoc2VjdGlvbi10aXRsZSk7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2staXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDAgMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0aW50KGYtYmx1ZSwgODApO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogc2hhZG93KGJveCk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBzaGFkZShmLWJsdWUsIDMwKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuXG4gICAgICAgICAgICAgICAgLml0ZW0tYmxvY2stdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250OiBmb250KHRpdGxlLTQpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IodGl0bGUtNCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMTBweCA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLml0ZW0tYmxvY2staW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdGludChmLWJsdWUsIDgwKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMTBweCAtMTBweCAxNXB4IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5waW5uZWQge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IC0xMHB4O1xuXHRcdFx0XHRcdFx0dG9wOiAtMTVweDtcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQuY29sbGVjdGlvbi1sYWJlbCB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRib3R0b206IC0zcHg7XG5cdFx0XHRcdFx0XHRyaWdodDogLThweDtcblx0XHRcdFx0XHR9XG5cbiAgICAgICAgICAgICAgICAgICAgLnVyZ2VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7IC8vIDBcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7IC8vIDI1MHB4XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7IC8vIDMwcHhcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7IFxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50OyBcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDMwcHggc29saWQgY29sb3IoZi1yZWQtdHJhbnMtc21hbGwpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IC0xcHggMXB4IDFweCByZ2JhKDUwLDAsMCwwLjgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgLypiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZS1saWdodCk7Ki9cbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgLy9jb2xvcihmLXJlZCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjM1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLyp0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZVgoLTEwMCUpOyovXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIxcHgpIHRyYW5zbGF0ZVkoMTM1cHgpIHJvdGF0ZSgzMTVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0LmJvb2tpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwOyAvLyAwXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyMHB4OyAvLyAyNTBweFxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwOyAvLyAzMHB4XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50OyBcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDsgXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzMHB4IHNvbGlkIGNvbG9yKGYtYmx1ZS10cmFucyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogLTFweCAxcHggMXB4IHJnYmEoNTAsMCwwLDAuOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAvKmJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLWxpZ2h0KTsqL1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlOyAvL2NvbG9yKGYtcmVkKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAvKnRyYW5zZm9ybTogcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlWCgtMTAwJSk7Ki9cbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjFweCkgdHJhbnNsYXRlWSgxMzVweCkgcm90YXRlKDMxNWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogY29sb3IoZi15ZWxsb3cpO1xuXHRcdFx0XHRcdFx0fVxuICAgICAgICAgICAgICAgICAgICB9XG4vKlx0XHRcdFx0XHQuYm9va2luZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7IC8vIDBcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyMHB4OyAvLyAyNTBweFxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwOyAvLyAzMHB4XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50OyBcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDsgXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzMHB4IHNvbGlkIGNvbG9yKGYtZ29sZC10cmFucyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogLTFweCAxcHggMXB4IHJnYmEoNTAsMCwwLDAuOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZS1saWdodCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7IC8vY29sb3IoZi1yZWQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjRweCkgdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoMzE1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDIyMHB4OyAvLyAyNTBweFxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEyMHB4KSB0cmFuc2xhdGVZKC0zMXB4KTtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fSovXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLml0ZW0tYmxvY2stY2l0eSB7XG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMTVweCAtMTBweCAxMHB4IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5jaXR5LW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZS1saWdodCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogc2hhZGUoZi1ibHVlLCA0MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLml0ZW0tYmxvY2stZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGJhc2UpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBuby1kaXNwbGF5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oYmlnKXtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXRlbS1ibG9jay1hbW91bnQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IC0xMHB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb2dyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRpbnQoZi1ncmVlbiwgNTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZ3Jlc3MtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogc2hhZGUoZi1ncmVlbiwgNTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGVmdCB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNlbnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXRlbS1ibG9jay1kYXRlLWVuZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAtMTBweCAwIC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihub25lKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5idG4tc3VjY2VzcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2MCU7IFxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYnRuLWxpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwcm9ncmVzcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLW5leHQtcHJldiB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoZi1ibHVlKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogLTI3MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pe1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0yNTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdGludChmLWJsdWUsIDE1KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmJ0bi1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTNweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmJ0bi1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnR5cGUtYnV0dG9uLXJvdyB7XG5cbiAgICAgICAgICAgIC5idG4uYnRuLWxpZ2h0IHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZi1ibHVlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHNoYWRlKGYtYmx1ZSwgMTApO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udDogZm9udChtZW51LWRlZmF1bHQtbGluayk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IGZvbnQobWVudS1kZWZhdWx0LWxpbmspO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlKGYtYmx1ZSwgMTUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI21vZGFsQWRkIHtcblxuICAgIC5tb2RhbC1kaWFsb2cge1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhiaWcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBjaGFyc2V0ICd1dGYtOCc7XG5cbi8vLy8vLy8vLy8vIEZPTlRTIC8vLy8vLy8vLy8vXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOYXNhbGl6YXRpb25SZy1SZWd1bGFyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwOyAvKnJlZ3VsYXIqL1xuICBzcmM6IHVybCgnVHlwb2Rlcm1pYy9OYXNhbGl6YXRpb25SZy1SZWd1bGFyLmVvdCcpO1xuICBzcmM6IFxuICAgIHVybCgnVHlwb2Rlcm1pYy9OYXNhbGl6YXRpb25SZy1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIFxuICAgIHVybCgnVHlwb2Rlcm1pYy9OYXNhbGl6YXRpb25SZy1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCBcbiAgICB1cmwoJ1R5cG9kZXJtaWMvTmFzYWxpemF0aW9uUmctUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIFxuICAgIHVybCgnVHlwb2Rlcm1pYy9OYXNhbGl6YXRpb25SZy1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKVxuICA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IC8qbGlnaHQqL1xuICBzcmM6IGxvY2FsKCdPcGVuU2FucyBMaWdodCcpLCBsb2NhbCgnT3BlblNhbnMtTGlnaHQnKSwgdXJsKCdPcGVuX1NhbnMvT3BlblNhbnMtTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwOyAvKmxpZ2h0Ki9cbiAgc3JjOiBsb2NhbCgnT3BlblNhbnMgTGlnaHRJdGFsaWMnKSwgbG9jYWwoJ09wZW5TYW5zLUxpZ2h0SXRhbGljJyksIHVybCgnT3Blbl9TYW5zL09wZW5TYW5zLUxpZ2h0SXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgLypyZWd1bGFyKi9cbiAgc3JjOiBsb2NhbCgnT3BlblNhbnMgUmVndWxhcicpLCBsb2NhbCgnT3BlblNhbnMtUmVndWxhcicpLCB1cmwoJ09wZW5fU2Fucy9PcGVuU2Fucy1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgLypyZWd1bGFyKi9cbiAgc3JjOiBsb2NhbCgnT3BlblNhbnMgSXRhbGljJyksIGxvY2FsKCdPcGVuU2Fucy1JdGFsaWMnKSwgdXJsKCdPcGVuX1NhbnMvT3BlblNhbnMtSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgLypzZW1pLWJvbGQqL1xuICBzcmM6IGxvY2FsKCdPcGVuU2FucyBTZW1pQm9sZCcpLCBsb2NhbCgnT3BlblNhbnMtU2VtaUJvbGQnKSwgdXJsKCdPcGVuX1NhbnMvT3BlblNhbnMtU2VtaUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwOyAvKnNlbWktYm9sZCovXG4gIHNyYzogbG9jYWwoJ09wZW5TYW5zIFNlbWlCb2xkSXRhbGljJyksIGxvY2FsKCdPcGVuU2Fucy1TZW1pQm9sZEl0YWxpYycpLCB1cmwoJ09wZW5fU2Fucy9PcGVuU2Fucy1TZW1pQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IC8qYm9sZCovXG4gIHNyYzogbG9jYWwoJ09wZW5TYW5zIEJvbGQnKSwgbG9jYWwoJ09wZW5TYW5zLUJvbGQnKSwgdXJsKCdPcGVuX1NhbnMvT3BlblNhbnMtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IC8qYm9sZCovXG4gIHNyYzogbG9jYWwoJ09wZW5TYW5zIEJvbGRJdGFsaWMnKSwgbG9jYWwoJ09wZW5TYW5zLUJvbGRJdGFsaWMnKSwgdXJsKCdPcGVuX1NhbnMvT3BlblNhbnMtQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7IC8qZXh0cmEtYm9sZCovXG4gIHNyYzogbG9jYWwoJ09wZW5TYW5zIEV4dHJhQm9sZCcpLCBsb2NhbCgnT3BlblNhbnMtRXh0cmFCb2xkJyksIHVybCgnT3Blbl9TYW5zL09wZW5TYW5zLUV4dHJhQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7IC8qZXh0cmEtYm9sZCovXG4gIHNyYzogbG9jYWwoJ09wZW5TYW5zIEV4dHJhQm9sZEl0YWxpYycpLCBsb2NhbCgnT3BlblNhbnMtRXh0cmFCb2xkSXRhbGljJyksIHVybCgnT3Blbl9TYW5zL09wZW5TYW5zLUV4dHJhQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG4vKkxBVE8qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDEwMDsgLyp0aGluKi9cbiAgc3JjOiBsb2NhbCgnTGF0byBIYWlybGluZScpLCBsb2NhbCgnTGF0by1IYWlybGluZScpLCB1cmwoJ0xhdG8vTGF0by1IYWlybGluZS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMTAwOyAvKnRoaW4qL1xuICBzcmM6IGxvY2FsKCdMYXRvIEhhaXJsaW5lSXRhbGljJyksIGxvY2FsKCdMYXRvLUhhaXJsaW5lSXRhbGljJyksIHVybCgnTGF0by9MYXRvLUhhaXJsaW5lSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IC8qbGlnaHQqL1xuICBzcmM6IGxvY2FsKCdMYXRvIExpZ2h0JyksIGxvY2FsKCdMYXRvLUxpZ2h0JyksIHVybCgnTGF0by9MYXRvLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IC8qbGlnaHQqL1xuICBzcmM6IGxvY2FsKCdMYXRvIExpZ2h0SXRhbGljJyksIGxvY2FsKCdMYXRvLUxpZ2h0SXRhbGljJyksIHVybCgnTGF0by9MYXRvLUxpZ2h0SXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IC8qcmVndWxhciovXG4gIHNyYzogbG9jYWwoJ0xhdG8gUmVndWxhcicpLCBsb2NhbCgnTGF0by1SZWd1bGFyJyksIHVybCgnTGF0by9MYXRvLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgLypyZWd1bGFyKi9cbiAgc3JjOiBsb2NhbCgnTGF0byBJdGFsaWMnKSwgbG9jYWwoJ0xhdG8tSXRhbGljJyksIHVybCgnTGF0by9MYXRvLUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwOyAvKmJvbGQqL1xuICBzcmM6IGxvY2FsKCdMYXRvIEJvbGQnKSwgbG9jYWwoJ0xhdG8tQm9sZCcpLCB1cmwoJ0xhdG8vTGF0by1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IC8qYm9sZCovXG4gIHNyYzogbG9jYWwoJ0xhdG8gQm9sZEl0YWxpYycpLCBsb2NhbCgnTGF0by1Cb2xkSXRhbGljJyksIHVybCgnTGF0by9MYXRvLUJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgLypibGFjayovXG4gIHNyYzogbG9jYWwoJ0xhdG8gQmxhY2snKSwgbG9jYWwoJ0xhdG8tQmxhY2snKSwgdXJsKCdMYXRvL0xhdG8tQmxhY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDkwMDsgLypibGFjayovXG4gIHNyYzogbG9jYWwoJ0xhdG8gQmxhY2tJdGFsaWMnKSwgbG9jYWwoJ0xhdG8tQmxhY2tJdGFsaWMnKSwgdXJsKCdMYXRvL0xhdG8tQmxhY2tJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG4vLy8vLy8vLy8vLyBNQVAgLy8vLy8vLy8vLy9cbi8vLyBodHRwczovL3d3dy53My5vcmcvVFIvMjAxOC9SRUMtY3NzLWZvbnRzLTMtMjAxODA5MjAvXG4vLy8gYWxsOiBbIDzigJhmb250LXN0eWxl4oCZPiB8fDzigJhmb250LXdlaWdodOKAmT5dPyA84oCYZm9udC1zaXpl4oCZPiBbIC8gPOKAmGxpbmUtaGVpZ2h04oCZPiBdPyA84oCYZm9udC1mYW1pbHnigJk+IF0gfCBjYXB0aW9uIHwgaWNvbiB8IG1lbnUgfCBtZXNzYWdlLWJveCB8IHNtYWxsLWNhcHRpb24gfCBzdGF0dXMtYmFyXG4vLy8gc3R5bGU6IG5vcm1hbCwgaXRhbGljLCBvYmxpcXVlXG4vLy8gd2VpZ2h0OiBzZWUgQGZvbnQtZmFjZSBwb3NpdGlvbnNcbi8vLyBzaXplOiB4eC1zbWFsbCB8IHgtc21hbGwgfCBzbWFsbCB8IG1lZGl1bSB8IGxhcmdlIHwgeC1sYXJnZSB8IHh4LWxhcmdlIHwgbGFyZ2VyIHwgc21hbGxlclxuLy8vIGhvdyB0aGlzIG1hcCB1c2Ugd2l0aCBmdW5jdGlvbiBcImZvbnRcIlxuLy8vIC5lbGVtZW50LWh0bWwge1xuLy8vICAgZm9udC1mYW1pbHk6IGZvbnQoY29udGVudCk7IC8vICdPcGVuIFNhbnMnXG4vLy8gfVxuJGZvbnRzOiAoXG5uYW1lLWNvbXBhbnktZm9udDogNDAwIDFlbSAnTmFzYWxpemF0aW9uUmctUmVndWxhcicsXG50aXRsZS1jb21wYW55LWZvbnQ6IDcwMCAxLjVlbS8yZW0gJ05hc2FsaXphdGlvblJnLVJlZ3VsYXInLFxuc2VjdGlvbi10aXRsZTogNDAwIDEuNWVtLzEuNWVtICdOYXNhbGl6YXRpb25SZy1SZWd1bGFyJyxcbmJhc2U6IDQwMCAxNXB4LzEuNWVtICdPcGVuIFNhbnMnLFxubGlnaHQ6IDMwMCAnT3BlbiBTYW5zJyxcbnNtYWxsOiAzMDAgMC43ZW0vMWVtICdPcGVuIFNhbnMnLFxuc2VtaTogNjAwIDFlbSAnT3BlbiBTYW5zJyxcbmJvbGQ6IDcwMCAxZW0gJ09wZW4gU2FucycsXG5leHRyYTogODAwIDEuMWVtLzEuMWVtICdPcGVuIFNhbnMnLFxubGluazogNjAwIDFlbSAnT3BlbiBTYW5zJyxcbmFkbWluLWxpbms6IDcwMCAxNXB4LzIzcHggJ09wZW4gU2FucycsXG50b3AtbGluazogNDAwIDE4cHgvNDBweCAnT3BlbiBTYW5zJyxcbm1lbnUtbGluazogNDAwIDE0cHgvMjBweCAnT3BlbiBTYW5zJyxcbm1lbnUtZGVmYXVsdC1saW5rOiA0MDAgMTVweC8zNXB4ICdMYXRvJyxcbnRpdGxlLXBhZ2UtbW9iaWxlOiA0MDAgMS42cmVtLzEuOXJlbSAnTGF0bycsIFxuc3VidGl0bGUtcGFnZTogNDAwIDEuNHJlbS8xLjJyZW0gJ0xhdG8nLFxudGl0bGUtcGFnZTogNDAwIDQuNXZ3LzV2dyAnTGF0bycsXG50aXRsZS0xOiA3MDAgMi41cmVtLzNyZW0gJ0xhdG8nLFxudGl0bGUtMjogNzAwIDJyZW0vMi41cmVtICdMYXRvJyxcbnRpdGxlLTM6IDQwMCAxLjVyZW0vMnJlbSAnTGF0bycsXG50aXRsZS00OiA0MDAgMS4ycmVtLzEuN3JlbSAnTGF0bycsXG50aXRsZS01OiA3MDAgMXJlbS8xLjVyZW0gJ0xhdG8nLFxudGl0bGUtNjogNzAwIDFlbS8xLjI1ZW0gJ0xhdG8nLFxuKTtcblxuLy8vLy8vLy8vLy8vLy8vIEZVTkNUSU9OIC8vLy8vLy8vLy8vLy8vL1xuLy8vIFBvYnJhbmllIGZvbnR1IHogbWFweSBmb250w7N3IChwcnp5a8WCYWQgcG9kIG1hcMSFKVxuQGZ1bmN0aW9uIGZvbnQoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvbnRzLCAka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRmb250cywgJGtleSk7XG4gIH1cbiAgQHdhcm4gXCJVbmtub3duIGAjeyRrZXl9YCBpbiAkZm9udHMuXCI7XG4gIEByZXR1cm4gbnVsbDtcbn1cbiIsIkBjaGFyc2V0ICd1dGYtOCc7XG5cbi5ncm91cC1zZWxlY3Qtc2V0IHtcbiAgXG4gICYuc2VsZWN0LWZyb20tbGlzdCB7XG4gICAgXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9ICAgIFxuICB9XG59XG5cbi5ncm91cC1zZWxlY3QtYWRkIHtcbiAgXG4gIC5pbnB1dC1ncm91cC5zZWxlY3QtZnJvbS1saXN0IHtcblxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuICB9XG4gIFxuICAuaW5wdXQtZ3JvdXAuYWRkLXRvLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgXG4gICAgICAmLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gICAgICAgICAgICBcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcblxuICAgIC5idG4ge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAuMzc1cmVtIC43NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB3ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuXG4gICAgICAmLmluIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIH1cblxuICAgICAgJi5idG4tb3V0bGluZS1zZWNvbmRhcnkuYnRuLXRvLWxpc3Qge1xuICAgICAgICBjb2xvcjogY29sb3IoZi1ibHVlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2VkNGRhO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgY29sb3I6IGNvbG9yKGYtcmVkLXRyYW5zKTtcbiAgICAgICAgICBcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZS1saWdodCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihpbmFjdGl2ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmJ0bi1yZW1vdmUtbGlzdCB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihmLXJlZCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2NlZDRkYTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5idG4tb3V0bGluZS1zZWNvbmRhcnkuYnRuLWVkaXQtbGlzdCB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihmLWdyZWVuKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2VkNGRhO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5idG4tYWN0aW9uLWxpc3Qge1xuICAgICAgICBjb2xvcjogY29sb3IoZi1ncmVlbik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2NlZDRkYTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5idG4tb3V0bGluZS1zZWNvbmRhcnkuYnRuLWNhbmNlbC10by1saXN0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2VkNGRhO1xuICAgICAgfVxuICAgIH1cbiAgfSAgICAgICAgICAgICBcbn0iLCJAY2hhcnNldCAndXRmLTgnO1xuXG4vLy8gQ09MT1JTXG4vLy8gaG93IHRoaXMgbWFwIHVzZSB3aXRoIGZ1bmN0aW9uIFwiY29sb3JcIlxuLy8vIC5lbGVtZW50LWh0bWwge1xuLy8vICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoaW1nLWJnKTsgLy8gcmdiKDI1NSwgMjU1LCAyNTUpXG4vLy8gfVxuJGNvbG9yczogKFxuICBiYXNlOiByZ2IoODAsIDkwLCAxMDApLFxuICB0ZXh0OiByZ2IoODAsIDkwLCAxMDApLFxuICBvZGQ6IHJnYigyNTAsIDI1MCwgMjUwKSxcbiAgZXZlbjogcmdiKDI0MCwgMjQwLCAyNDApLFxuICBwcmltYXJ5OiByZ2IoNzQsIDE2NCwgMjM0KSxcbiAgY2FuY2VsOiByZ2IoMTkwLCAyMDAsIDIxMCksXG4gIGYtYmx1ZTogcmdiKDc0LCAxNjQsIDIzNCksXG4gIGYtYmx1ZS1kYXJrOiByZ2IoMjQsIDExNCwgMTg0KSxcbiAgZi1ncmVlbjogcmdiKDU0LCAyMDQsIDEwNCksXG4gIGYtZ3JlZW4tZGFyazogcmdiKDQsIDE1NCwgNTQpLFxuICBmLXJlZDogcmdiKDE5NCwgMzQsIDQ0KSxcbiAgZi1nb2xkOiByZ2IoMjAwLDEwMCw1MCksXG4gIGYtYmx1ZS10cmFuczogcmdiYSg3NCwgMTY0LCAyMzQsIDAuNSksXG4gIGYtZ3JlZW4tdHJhbnM6IHJnYmEoNTQsIDIwNCwgMTA0LCAwLjUpLFxuICBmLXJlZC10cmFuczogcmdiYSgxOTQsIDM0LCA0NCwgMC41KSxcbiAgZi1yZWQtZGFyay10cmFuczogcmdiYSgxOTQsIDM0LCA0NCwgMC43NSksXG4gIGYtZ29sZC10cmFuczogcmdiYSgyMDAsMTAwLDUwLDAuNzUpLFxuICByZWQtZGFyazogcmdiKDE5NCwgMzQsIDQ0KSxcbiAgZi1ncmVlbi10cmFucy1zbWFsbDogcmdiYSgxNCwgOTQsIDM0LCAwLjUpLFxuICBmLXJlZC10cmFucy1zbWFsbDogcmdiYSgxOTQsIDM0LCA0NCwgMC41KSxcbiAgZi1vcmFuZ2U6IHJnYigyMzksIDEyOSwgMzcpLFxuICBmLXllbGxvdzogcmdiKDI1NSwgMjI5LCAzNyksXG4gIGYtd2hpdGU6IHJnYigyNTUsMjU1LDI1NSksXG4gIGYtZGFyay1ncmVlbjogcmdiKDQsIDM0LCAxNCksXG4gIHJvdy1zZWFyY2g6IHJnYig3NCwgMTY0LCAyMzQpLFxuICByb3ctc2VhcmNoLWJvcmRlcjogcmdiYSg3NCwgMTY0LCAyMzQsIDAuMSksXG4gIGJvZHk6IHJnYigyNTUsIDI1NSwgMjU1KSxcbiAgYm9keS1saWdodDogcmdiYSgyNTAsIDI1NSwgMjUzLCAwLjMpLFxuICBibHVlLWxpZ2h0OiByZ2JhKDI1MCwgMjUzLCAyNTUsIDAuNTUpLFxuICB3aGl0ZS1saWdodDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLFxuICB3aGl0ZS12ZXJ5LWxpZ2h0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCksXG4gIGRhcms6IHJnYig4MCwgOTAsIDEwMCksXG4gIGRhcmstc2hhZG93OiByZ2JhKDgwLCA5MCwgMTAwLCAwLjUpLFxuICBkYXJrLWhvdmVyOiByZ2JhKDc0LCAxNjQsIDIzNCwgMC41KSxcbiAgbW9kYWwtYmc6IHJnYigyNDUsMjQ3LDI0MiksXG4gIG1vZGFsLWJvcmRlcjogcmdiKDE4MywxODYsMTgzKSxcbiAgbW9kYWwtYmctaW5hY3RpdmU6IHJnYigyMjQsMjI1LDIyNCksXG4gIG1vZGFsLXNoYWRvdzogcmdiYSgwLDAsMCwwLjA1KSxcbiAgbGlnaHQ6IHJnYigyMzAsIDI0MCwgMjUwKSxcbiAgbmF2LWJnOiByZ2JhKDI0NiwgMjUwLCAyNTQsIDAuODUpLFxuICBpbWctYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSxcbiAgaW1nLWJvcmRlcjogcmdiKDIyMiwgMjI2LCAyMzApLCAvKiNERUUyRTYqL1xuICBhY2NlbnQ6IHJnYigxOTQsIDM0LCA0NCksXG4gIGl0ZW0tbmF2OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSksXG4gIG1lc3NhZ2Utd2hpdGU6IHJnYigyNTUsIDI1NSwgMjU1KSxcbiAgYWN0aXZlOiByZ2IoNTQsIDIwNCwgMTA0KSxcbiAgYWN0aXZlLWxpZ2h0OiByZ2JhKDgsIDIzMiwgMTAsIDAuMSksXG4gIGluYWN0aXZlOiByZ2IoMTQwLDE2MCwxNTApLFxuICBsaW5rOiByZ2IoNTQsIDEyNCwgMTk0KSxcbiAgdGl0bGU6IHJnYig5MCwgMTAwLCAxMTApLFxuICB0aXRsZS1uYXY6IHJnYig1NCwgMTI0LCAxOTQpLFxuICB0aXRsZS1tb2JpbGU6IHJnYigxOTQsIDM0LCA0NCksIFxuICB0aXRsZS0xOiByZ2IoMjQwLCAyNTAsIDI1NSksIC8qcmdiKDc0LCAxNjQsIDIzNCkqL1xuICB0aXRsZS0yOiByZ2IoNTAsIDIwMCwgMTAwKSxcbiAgdGl0bGUtMzogcmdiKDUwLCAxOTAsIDExMCksXG4gIHRpdGxlLTQ6IHJnYig1MCwgMTgwLCAxMjApLFxuICB0aXRsZS01OiByZ2IoNTAsIDE3MCwgMTMwKSxcbiAgdGl0bGUtNjogcmdiKDUwLCAxNjAsIDE0MCksXG4gIGhlYWRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpLFxuICBmb290ZXI6IHJnYigyMzMsIDI0OSwgMjU1KSxcbiAgZm9vdGVyLWJnOiByZ2JhKDI0MCwgMjQ1LCAyNTUsIDAuOTApLFxuICBmb290ZXItbGluazogcmdiKDE2MCwgMTgwLCAyMTUpLFxuICBub25lOiB0cmFuc3BhcmVudCxcbiAgZi1ub25lOiB0cmFuc3BhcmVudFxuKTtcblxuLy8vIFBvYnJhbmllIGtvbG9ydSB6IG1hcHkga29sb3LDs3cgKHByenlrxYJhZCBwb2QgbWFwxIUpXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIGtsdWN6IGtvbG9ydSB6IG1hcHlcbkBmdW5jdGlvbiBjb2xvcigka2V5KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkY29sb3JzLCAka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xuICB9XG4gIEB3YXJuIFwiVW5rbm93biBgI3ska2V5fWAgaW4gJGNvbG9ycy5cIjtcbiAgQHJldHVybiBudWxsO1xufVxuXG4vLy8gU3RvcG5pb3dvIHJvemphxZtuaWFqIGtvbG9yXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNvbG9yLWtleSAtIGtsdWN6IGtvbG9ydSB6IG1hcHkgZG8gcm96amHFm25pZW5pYVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGVyY2VudGFnZSAtIHByb2NlbnQgcGllcndvdG5lZ28gYCRjb2xvcmAgdyB6d3LDs2NvbmVqIHdhcnRvxZtjaVxuLy8vIEByZXR1cm4ge0NvbG9yfVxuQGZ1bmN0aW9uIHRpbnQoJGNvbG9yLWtleSwgJHBlcmNlbnRhZ2UpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRjb2xvcnMsICRjb2xvci1rZXkpIHtcbiAgICBAcmV0dXJuIG1peCh3aGl0ZSwgbWFwLWdldCgkY29sb3JzLCAkY29sb3Ita2V5KSwgJHBlcmNlbnRhZ2UpO1xuICB9XG4gIEB3YXJuIFwiVW5rbm93biBgI3tjb2xvci1rZXl9YCBpbiAkY29sb3JzLlwiO1xuICBAcmV0dXJuIG51bGw7XG59XG5cbi8vLyBTdG9wbmlvd28gcHJ6eWNpZW1uaWFqIGtvbG9yXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNvbG9yLWtleSAtIGtsdWN6IGtvbG9yIHogbWFweSBkbyBwcnp5Y2llbW5pZW5pYVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGVyY2VudGFnZSAtIHByb2NlbnQgcGllcndvdG5lZ28gYCRjb2xvcmAgdyB6d3LDs2NvbmVqIHdhcnRvxZtjaVxuLy8vIEByZXR1cm4ge0NvbG9yfVxuQGZ1bmN0aW9uIHNoYWRlKCRjb2xvci1rZXksICRwZXJjZW50YWdlKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkY29sb3JzLCAkY29sb3Ita2V5KSB7XG4gICAgQHJldHVybiBtaXgoYmxhY2ssIG1hcC1nZXQoJGNvbG9ycywgJGNvbG9yLWtleSksICRwZXJjZW50YWdlKTtcbiAgfVxuICBAd2FybiBcIlVua25vd24gYCN7JGNvbG9yLWtleX1gIGluICRjb2xvcnMuXCI7XG4gIEByZXR1cm4gbnVsbDtcbn1cblxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuI2ZpbmRlci1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4vLyBzZWFyY2hcbiNzZWFyY2hGb3JtIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0LnJvdy1zZWFyY2gge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKGJpZykge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0LmlucHV0LWdyb3VwIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAwLjllbTtcblxuXHRcdFx0Pi5pbnB1dC1ncm91cC1wcmVwZW5kIHtcblx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cblx0XHRcdFx0PmxhYmVsLFxuXHRcdFx0XHQ+c3BhbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IGNvbG9yKGYtYmx1ZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LyoqKioqKiogc3RyemHFgmtpIHcgcG9sdSBudW1lcnljem55bSAqKioqKioqL1xuXHRcdFx0LyogQ2hyb21lLCBTYWZhcmksIEVkZ2UsIE9wZXJhICovXG5cdFx0XHRpbnB1dC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5cdFx0XHRpbnB1dC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuXHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHRcdC8qIEZpcmVmb3gsIElFLCBDU1MzICovXG5cdFx0XHRpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cIm51bWJlclwiXXtcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBXZWJraXQgKi9cblx0XHRcdFx0LW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIE1vemlsbGEgKi9cblx0XHRcdFx0LW8tYXBwZWFyYW5jZTogbm9uZTsgLyogT3BlcmEgKi9cblx0XHRcdFx0LW1zLWFwcGVhcmFuY2U6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyICovXG5cdFx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7IC8qIENTUzMgKi9cblxuXHRcdFx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cInRleHRcIl0sXG5cdFx0XHRpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cInNlYXJjaFwiXSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC45cmVtO1xuXHRcdFx0XHRib3JkZXItcmlnaHQtd2lkdGg6IDA7XG5cblx0XHRcdFx0Ji5hbW91bnQtcmFuZ2Uge1xuXHRcdFx0XHRcdGNvbG9yOiBjb2xvcihyb3ctc2VhcmNoKTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0Y3Vyc29yOiBoZWxwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JiNhbW91bnQtbWF4IHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQtd2lkdGg6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0I3NsaWRlci1yYW5nZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLXZlcnktbGlnaHQpO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblxuXHRcdFx0XHRkaXYge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGYtYmx1ZS10cmFucyk7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgY29sb3IoZi1ibHVlKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHQvKmJvcmRlcjogMXB4IHNvbGlkIHNoYWRlKGYtYmx1ZSwgMzApOyovXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGYtYmx1ZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmlucHV0LWdyb3VwLXRleHQge1xuXHRcdFx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0XHRcdFx0Y29sb3I6IGNvbG9yKHJvdy1zZWFyY2gpO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHNoYWRlKHJvdy1zZWFyY2gtYm9yZGVyLCA1KTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdGludChyb3ctc2VhcmNoLCA3MCk7XG5cblx0XHRcdFx0Ji5zZWFyY2gtYnRuIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KHJvdy1zZWFyY2gsIDk1KTtcblx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggc2hhZGUoZi1ibHVlLCAxMCk7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiBzaGFkZShmLWJsdWUsIDMwKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRpbnQocm93LXNlYXJjaCwgODUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuY2xlYXItZmllbGRzLFxuXHRcdFx0XHQmLmNsZWFyLXNlYXJjaCxcblx0XHRcdFx0Ji5jbGVhci1hbW91bnRzIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDNweDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA2cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdGNvbG9yOiBjb2xvcihmLXJlZCk7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiBzaGFkZShmLXJlZCwgNzApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuY3VycmVuY3ktbGFiZWwge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMXB4O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDFweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMC4yNXJlbSAwIDAgMC4yNXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZm9ybS1jb250cm9sIHtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cblx0XHRcdFx0Y29sb3I6IHNoYWRlKHJvdy1zZWFyY2gsIDMwKTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBzaGFkZShyb3ctc2VhcmNoLWJvcmRlciwgNSk7XG5cblx0XHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdGNvbG9yOiB0aW50KHJvdy1zZWFyY2gsIDMwKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IHNoYWRvdyhzZWFyY2gtYm94KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dHtcblxuXHRcdFx0XHQmLmZvcm0tY29udHJvbFtuYW1lPVwicGhyYXNlXCJde1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhiaWcpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMC4yNXJlbTtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmZvcm0tY29udHJvbFtuYW1lPVwiYW1vdW50LW1heFwiXXtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oYmlnKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTEwcHg7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jdXN0b20tc2VsZWN0IHtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjc1O1xuXHRcdFx0XHRjb2xvcjogc2hhZGUocm93LXNlYXJjaCwgMTApO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHNoYWRlKHJvdy1zZWFyY2gtYm9yZGVyLCA1KTsgICBcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBXZWJraXQgKi9cblx0XHRcdFx0LW1vei1hcHBlYXJhbmNlOiBub25lOyAvKiBNb3ppbGxhICovXG5cdFx0XHRcdC1vLWFwcGVhcmFuY2U6IG5vbmU7IC8qIE9wZXJhICovXG5cdFx0XHRcdC1tcy1hcHBlYXJhbmNlOiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAqL1xuXHRcdFx0XHRhcHBlYXJhbmNlOiBub25lOyAvKiBDU1MzICovXG5cblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogc2hhZG93KHNlYXJjaC1ib3gpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0b3B0aW9uIHtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHRpbnQocm93LXNlYXJjaCwgOTApO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3Iocm93LXNlYXJjaCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5wbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogdGludChyb3ctc2VhcmNoLCA1MCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jdXN0b20tc2VsZWN0W25hbWU9XCJyZWdpb25faWRcIl17XG5cblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhiaWcpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDAuMnJlbTtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwLjJyZW07XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0I3NsaWRlci1yYW5nZSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0I3NlYXJjaEZpbHRlciB7XG5cdFx0XG5cdFx0LmZvcm0tZ3JvdXAge1xuXHRcdFx0XG5cdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNzU7XG5cdFx0XHRcdGNvbG9yOiBzaGFkZShyb3ctc2VhcmNoLCAxMCk7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHNoYWRlKHJvdy1zZWFyY2gtYm9yZGVyLCA1KTtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGYtd2hpdGUpO1xuXHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIFdlYmtpdCAqL1xuXHRcdFx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8qIE1vemlsbGEgKi9cblx0XHRcdFx0LW8tYXBwZWFyYW5jZTogbm9uZTsgLyogT3BlcmEgKi9cblx0XHRcdFx0LW1zLWFwcGVhcmFuY2U6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyICovXG5cdFx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7IC8qIENTUzMgKi9cblxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBzaGFkb3coc2VhcmNoLWJveCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRvcHRpb24ge1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogdGludChyb3ctc2VhcmNoLCA5MCk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihyb3ctc2VhcmNoKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiB0aW50KHJvdy1zZWFyY2gsIDUwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0XG5cdFx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuXHRcdFx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogN3B4O1xuXHRcdFx0XHRcblx0XHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBzaGFkZShyb3ctc2VhcmNoLWJvcmRlciwgNSk7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcblx0XHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQuZm9ybS1ncm91cCB7XG5cdFx0XG5cdFx0LmJ0bi5zZWFyY2gtYnRuIHtcblx0XHRcdGZvbnQtc2l6ZTogMC45cmVtO1xuXHRcdFx0Y29sb3I6IGNvbG9yKHJvdy1zZWFyY2gpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBzaGFkZShyb3ctc2VhcmNoLWJvcmRlciwgNSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KHJvdy1zZWFyY2gsIDk1KTtcblx0XHRcdHRleHQtc2hhZG93OiAxcHggMXB4IDJweCBzaGFkZShmLWJsdWUsIDEwKTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiBzaGFkZShmLWJsdWUsIDMwKTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdGludChyb3ctc2VhcmNoLCA4NSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuLy8vLy8vLy8vLy8gR0lSRFMgLy8vLy8vLy8vLy9cbi8vLyBib290c3RyYXAgbWluLXdpZHRoOiAoeHM6IDAsIHNtOiA1NzZweCAoc21hbGwpLCBtZDogNzY4cHggKG1lZGl1bSksIGxnOiA5OTJweCAobGFyZ2UpLCB4bDogMTIwMHB4IChiaWcpKVxuLy8vIGhvdyB0byB1c2Vcbi8vLyAuZWxlbWVudC1odG1sIHtcbi8vLyAgIHdpZHRoOiAxMDAlO1xuLy8vICAgQGluY2x1ZGUgcmVzcG9uZC10byhiaWcpIHtcbi8vLyAgICAgd2lkdGg6IDI1JTtcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICB9XG4vLy8gfVxuLy8vIHJlc3VsdFxuLy8vIC5lbGVtZW50LWh0bWwge1xuLy8vICAgd2lkdGg6IDEwMCU7XG4vLy8gfVxuLy8vIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbi8vLyAgIC5lbGVtZW50LWh0bWwge1xuLy8vICAgICB3aWR0aDogMjUlO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgIH1cbi8vLyB9XG5cbiRicmVha3BvaW50czogKFxuICB2ZXJ5LXZlcnktc21hbGw6IDI0MHB4LFxuICB2ZXJ5LXNtYWxsOiAzNjBweCxcbiAgbWVkaXVtLXNtYWxsOiA0ODBweCxcbiAgc21hbGw6IDU3NnB4LFxuICBtZWRpdW06IDc2OHB4LFxuICBsYXJnZTogOTkycHgsXG4gIGJpZzogMTIwMHB4LFxuKTtcblxuLy8vIFBvYnJhbmllIGJyZWFscG9pbnQgeiBtYXB5IGkgemFzdMSFcGllbmllIGRla2xhcmFjamkgbWl4aW5hIGRla2xhcmFjasSFIG1lZGlhIG1pbi13aWR0aFxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IC0ga2x1Y3ogYnJlYWtwb2ludCB6IG1hcHlcbkBtaXhpbiByZXNwb25kLXRvKCRicmVha3BvaW50KSB7IFxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCl9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuIFwiVW5mb3J0dW5hdGVseSwgbm8gdmFsdWUgY291bGQgYmUgcmV0cmlldmVkIGZyb20gYCN7JGJyZWFrcG9pbnR9YC4gXCJcbiAgICArIFwiUGxlYXNlIG1ha2Ugc3VyZSBpdCBpcyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgIG1hcC5cIjtcbiAgfVxufVxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuLy8vIFNIQURPV1MgTUFQXG4vLy8gaG93IHRoaXMgbWFwIHVzZSB3aXRoIGZ1bmN0aW9uIFwic2hhZG93XCJcbi8vLyAuZWxlbWVudC1odG1sIHtcbi8vLyAgIGJveC1zaGFkb3c6IHNoYWRvdyhpbWctYmcpOyAvLyByZ2IoMjU1LCAyNTUsIDI1NSlcbi8vLyB9XG4kc2hhZG93czogKFxuICB0ZXh0OiAwIDNweCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLFxuICB0ZXh0LWRhcms6IDAgMXB4IDFweCByZ2JhKDAsIDEwLCA1LCAwLjI1KSxcbiAgdGV4dC1oLW1vYjogMCAwLjF2dyAwLjF2dyByZ2JhKDAsIDUsIDEwLCAwLjEpLFxuICBib3g6IDAgMXB4IDJweCAwIHJnYmEoMCwgMTAsIDUsIDAuMDIpLFxuICBzZWFyY2gtYm94OiAwIDAgMCAwLjJyZW0gcmdiYSg1NCwgMjA0LCAxMDQsIDAuMjUpLFxuKTtcblxuLy8vIFBvYnJhbmllIGNpZW5pYSB6IG1hcHkgY2llbmkgKHByenlrxYJhZCBwb2QgbWFwxIUga29sb3LDs3cpXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge051bWJlcn0gJGtleSAtIGtsdWN6IGNpZW5pYSB6IG1hcHlcbkBmdW5jdGlvbiBzaGFkb3coJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJHNoYWRvd3MsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJHNoYWRvd3MsICRrZXkpO1xuICB9XG4gIEB3YXJuIFwiVW5rbm93biBgI3ska2V5fWAgaW4gJHNoYWRvd3MuXCI7XG4gIEByZXR1cm4gbnVsbDtcbn1cblxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/