@charset "UTF-8";
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "←";
}

[dir="rtl"] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "→";
}

[dir="rtl"] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

/*リセット
--------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}

q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/*フォント
---------------------------------------------*/
/*メディアクエリー
---------------------------------------------*/
/*変数
---------------------------------------------*/
/* vertical rythm
---------------------------------------------*/
/* コンテンツ
---------------------------------------------*/
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html, body {
  font-family: 'Lato',"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.5px;
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 769px) {
  html, body {
    background: linear-gradient(to right, #f3f554 0%, #f3f554 100px, #fff 100px, #fff 100%);
  }
}

@media screen and (max-width: 768px) {
  html, body {
    background: linear-gradient(to right, #f3f554 0%, #f3f554 10%, #fff 10%, #fff 100%);
  }
}

img {
  width: 100%;
  display: block;
}

div#wrapper {
  width: 90%;
  max-width: 1300px;
  margin: auto;
}

@media screen and (min-width: 769px) {
  div#wrapper {
    font-size: 14px;
  }
}

@media screen and (max-width: 768px) {
  div#wrapper {
    font-size: 11px;
  }
}

.side_title {
  transform: rotate(90deg);
  transform-origin: 0 0;
  color: #222;
  font-family: 'Oswald', sans-serif;
  weight: 400;
  letter-spacing: 2px;
  position: fixed;
  z-index: 0;
}

@media screen and (min-width: 769px) {
  .side_title {
    margin: 30px 0 0 62px;
  }
}

@media screen and (max-width: 768px) {
  .side_title {
    margin: 30px 0 0 6.5%;
    font-size: 11px;
  }
}

div#mainArea {
  margin: 50px auto;
}

@media screen and (min-width: 769px) {
  div#mainArea {
    width: 90%;
    margin-left: 10%;
  }
}

@media screen and (min-width: 769px) {
  div#mainArea .flexbox {
    display: flex;
    align-items: center;
  }
}

@media screen and (max-width: 768px) {
  div#mainArea .flexbox {
    display: inherit;
  }
}

div#mainArea .flexbox .box {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (min-width: 769px) {
  div#mainArea .flexbox .box {
    width: 40%;
    min-width: 320px;
  }
}

@media screen and (max-width: 768px) {
  div#mainArea .flexbox .box {
    width: 100%;
    min-width: 300px;
  }
}

div#mainArea .flexbox .box h1 {
  width: 80%;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: 1px;
  text-align: center;
  font-family: 'Oswald', sans-serif;
  weight: 500;
}

@media screen and (min-width: 769px) {
  div#mainArea .flexbox .box h1 {
    padding: 80px 0;
  }
}

@media screen and (max-width: 768px) {
  div#mainArea .flexbox .box h1 {
    padding: 10% 0;
  }
}

div#mainArea .flexbox .box h1 .title1 {
  margin-bottom: 8%;
}

@media screen and (min-width: 769px) {
  div#mainArea .flexbox .box h1 .title1 {
    font-size: 24px;
  }
}

@media screen and (max-width: 768px) {
  div#mainArea .flexbox .box h1 .title1 {
    font-size: 3.75vw;
  }
}

div#mainArea .flexbox .box h1 .title2 {
  margin-bottom: 2%;
  padding: 0;
  line-height: 110%;
  border-bottom: solid 1px;
  display: inline-block;
}

@media screen and (min-width: 769px) {
  div#mainArea .flexbox .box h1 .title2 {
    font-size: 30px;
  }
}

@media screen and (max-width: 768px) {
  div#mainArea .flexbox .box h1 .title2 {
    font-size: 4.6875vw;
  }
}

div#mainArea .flexbox .box h1 .title2 span {
  margin-right: 1%;
}

@media screen and (min-width: 769px) {
  div#mainArea .flexbox .box h1 .title2 span {
    font-size: 24px;
  }
}

@media screen and (max-width: 768px) {
  div#mainArea .flexbox .box h1 .title2 span {
    font-size: 3.75vw;
  }
}

div#mainArea .flexbox .box h1 .title3 {
  margin-bottom: 10%;
  line-height: 110%;
  letter-spacing: 5px;
}

@media screen and (min-width: 769px) {
  div#mainArea .flexbox .box h1 .title3 {
    font-size: 86px;
  }
}

@media screen and (max-width: 768px) {
  div#mainArea .flexbox .box h1 .title3 {
    font-size: 15vw;
  }
}

@media screen and (min-width: 769px) {
  div#mainArea .flexbox .box h1 .title4 {
    font-size: 18px;
  }
}

@media screen and (max-width: 768px) {
  div#mainArea .flexbox .box h1 .title4 {
    font-size: 3.125vw;
  }
}

div#mainArea .flexbox .box h1:before {
  position: absolute;
  content: '';
  width: 100%;
  height: 20px;
  border-left: 1px solid #222;
  border-right: 1px solid #222;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  left: 0;
  top: 0;
  border-top: 1px solid #222;
}

@media screen and (min-width: 769px) {
  div#mainArea .flexbox .box h1:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 20px;
    border-left: 1px solid #222;
    border-right: 1px solid #222;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    left: 0;
    bottom: 0;
    border-bottom: 1px solid #222;
  }
}

div#mainArea .flexbox figure {
  position: relative;
  z-index: 999;
}

@media screen and (min-width: 769px) {
  div#mainArea .flexbox figure {
    width: 60%;
  }
}

@media screen and (max-width: 768px) {
  div#mainArea .flexbox figure {
    width: 100%;
  }
}

div#mainArea p.description {
  text-align: center;
}

@media screen and (min-width: 769px) {
  div#mainArea p.description {
    margin-top: 50px;
    font-size: 16px;
  }
}

@media screen and (max-width: 768px) {
  div#mainArea p.description {
    width: 100%;
    margin: 30px 0 0 0;
    padding: 0 0 0 10%;
    font-size: 12px;
  }
}

div.menu {
  width: 90%;
  margin-left: 10%;
  background: #fdfde6;
}

@media screen and (min-width: 769px) {
  div.menu {
    margin-bottom: 100px;
  }
}

@media screen and (max-width: 768px) {
  div.menu {
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 768px) {
  div.menu ul {
    margin: 0 auto;
  }
}

@media screen and (min-width: 769px) {
  div.menu ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    justify-content: center;
  }
}

div.menu ul li {
  padding: 15px 5px;
  position: relative;
}

@media screen and (min-width: 769px) {
  div.menu ul li {
    width: 25%;
    border-right: 1px solid #fff;
  }
}

@media screen and (min-width: 769px) {
  div.menu ul li:last-child {
    border-right: none;
  }
}

@media screen and (max-width: 768px) {
  div.menu ul li {
    border-bottom: 1px solid #fff;
  }
}

div.menu ul li::after {
  font-family: 'Font Awesome 5 Free';
  font-weight: bold;
  content: "\f0d7";
  line-height: 1.0;
  font-size: 10px;
  position: absolute;
  top: 45%;
  right: 5%;
}

div.menu ul li a {
  text-decoration: none;
  color: #000;
  display: block;
  padding: 0 0 0 5%;
  font-size: 14px;
}

div.menu ul li a span {
  margin-right: 10px;
  font-family: 'Oswald', sans-serif;
  weight: 400;
  border-bottom: solid 1px;
  font-size: 16px;
}

div#content {
  width: 100%;
  padding-left: 10%;
}

@media screen and (min-width: 769px) {
  div#content div.theme {
    margin-bottom: 100px;
  }
}

@media screen and (max-width: 768px) {
  div#content div.theme {
    margin-bottom: 40px;
  }
}

div#content h2 {
  margin: 0 auto 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (min-width: 769px) {
  div#content h2 {
    box-sizing: border-box;
    padding: 5px;
  }
}

div#content h2 span.number {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  font-family: 'Oswald', sans-serif;
  weight: 400;
  line-height: 100%;
  border-bottom: solid 1px;
  padding: 5px;
  margin-right: 10px;
}

@media screen and (max-width: 768px) {
  div#content h2 span.number {
    font-size: 24px;
  }
}

@media screen and (min-width: 769px) {
  div#content h2 span.number {
    font-size: 36px;
  }
}

div#content h2 span.marker {
  line-height: 100%;
}

@media screen and (max-width: 768px) {
  div#content h2 span.marker {
    font-size: 22px;
  }
}

@media screen and (min-width: 769px) {
  div#content h2 span.marker {
    font-size: 34px;
  }
}

@media screen and (min-width: 769px) {
  div#content p {
    line-height: 1.6;
    font-size: 12px;
    box-sizing: border-box;
  }
}

@media screen and (min-width: 769px) {
  div#content p.price {
    display: inline-block;
  }
}

div#content ul.category, div#content div.category {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap;
}

@media screen and (min-width: 769px) {
  div#content ul.category, div#content div.category {
    margin-bottom: 40px;
  }
}

div#content ul.category li, div#content ul.category div, div#content div.category li, div#content div.category div {
  box-sizing: border-box;
  text-align: center;
}

@media screen and (min-width: 769px) {
  div#content ul.category li, div#content ul.category div, div#content div.category li, div#content div.category div {
    width: calc(100% / 4);
    padding: 5px;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 768px) {
  div#content ul.category li, div#content ul.category div, div#content div.category li, div#content div.category div {
    width: calc(100% / 2 - 12px);
    margin-bottom: 25px;
  }
}

@media screen and (max-width: 768px) {
  div#content ul.category li:nth-child(odd), div#content ul.category div:nth-child(odd), div#content div.category li:nth-child(odd), div#content div.category div:nth-child(odd) {
    margin-right: 12px;
  }
}

@media screen and (max-width: 768px) {
  div#content ul.category li:nth-child(even), div#content ul.category div:nth-child(even), div#content div.category li:nth-child(even), div#content div.category div:nth-child(even) {
    margin-left: 12px;
  }
}

div#content ul.category li a, div#content ul.category div a, div#content div.category li a, div#content div.category div a {
  color: #000;
  text-decoration: none;
}

div#content ul.category li a div, div#content ul.category div a div, div#content div.category li a div, div#content div.category div a div {
  overflow: hidden;
}

div#content ul.category li a img, div#content ul.category div a img, div#content div.category li a img, div#content div.category div a img {
  -webkit-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
}

@media screen and (min-width: 769px) {
  div#content ul.category li a img, div#content ul.category div a img, div#content div.category li a img, div#content div.category div a img {
    margin-bottom: 5px;
  }
}

@media screen and (max-width: 768px) {
  div#content ul.category li a img, div#content ul.category div a img, div#content div.category li a img, div#content div.category div a img {
    margin-bottom: 10px;
  }
}

div#content ul.category li a:hover img, div#content ul.category div a:hover img, div#content div.category li a:hover img, div#content div.category div a:hover img {
  opacity: 0.6;
}

div#content ul.category li a p, div#content ul.category div a p, div#content div.category li a p, div#content div.category div a p {
  text-align: center;
}

div#content ul.category li a::after, div#content ul.category div a::after, div#content div.category li a::after, div#content div.category div a::after {
  content: "BUY";
  border: 1px solid #dadada;
  color: #222;
  display: block;
  width: 50%;
  margin: 5px auto 0;
  line-height: 1.0;
  padding: 5px 0;
  transition: 1s;
  text-align: center;
}

@media screen and (min-width: 769px) {
  div#content ul.category li a::after, div#content ul.category div a::after, div#content div.category li a::after, div#content div.category div a::after {
    font-size: 12px;
  }
}

@media screen and (max-width: 768px) {
  div#content ul.category li a::after, div#content ul.category div a::after, div#content div.category li a::after, div#content div.category div a::after {
    font-size: 11px;
  }
}

@media screen and (min-width: 769px) {
  div#content div.category {
    display: none;
  }
}

div#content div.btn {
  text-align: center;
  line-height: 1.0;
}

div#content div.btn a {
  text-decoration: none;
  color: #000;
  display: block;
  margin: auto;
  box-sizing: border-box;
  background: #fff;
  transition: 1s;
  border: 1px solid #000;
}

div#content div.btn a:hover, div#content div.btn a:active, div#content div.btn a:focus {
  background: #000;
  color: #fff;
}

@media screen and (min-width: 769px) {
  div#content div.btn a {
    margin-top: 16px;
    width: 480px;
    padding: 16px 0;
  }
}

@media screen and (max-width: 768px) {
  div#content div.btn a {
    margin-top: 12px;
    width: 45%;
    padding: 12px 0;
  }
}

div#content div.pc_coord {
  border-bottom: 1px solid #ee2e2e;
  padding-bottom: 80px;
  width: 100%;
}

@media screen and (min-width: 769px) {
  div#content div.pc_coord .innner_pc_coord {
    width: 100%;
    display: flex;
  }
}

.underline::before, .underline::after {
  position: absolute;
  top: 1em;
  content: "";
  display: inline-block;
  width: 0;
  height: 5px;
  background: #ebc6a8;
  transition: 2s;
  z-index: -10;
}

.underline::before {
  left: 50%;
  animation: width .8s linear 1 forwards;
}

.underline::after {
  right: 50%;
  animation: width .8s linear 1 forwards;
}

@keyframes width {
  0% {
    width: 0%;
  }
  100% {
    width: 50%;
  }
}

#footArea {
  width: 100%;
  padding-bottom: 50px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  #footArea {
    padding-top: 50px;
  }
}

#footArea div a {
  color: #000;
  text-decoration: none;
}

#footArea .casual_top a {
  width: 100%;
  max-width: 500px;
  margin: 0 auto 50px;
  padding: 15px;
  display: block;
  border: solid 1px #dadada;
}

#footArea .palcloset_top a {
  width: 150px;
  margin: 0 auto 20px;
  display: block;
}

#footArea .palcloset_top a img {
  width: 100%;
}

#footArea small {
  font-size: 10px;
  line-height: 1.0;
}

@media screen and (min-width: 769px) {
  .pcNone {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .pcNone {
    display: block;
  }
}

@media screen and (min-width: 769px) {
  .spNone {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  .spNone {
    display: none;
  }
}

a.categorylist {
  width: 100%;
  margin: 0 auto;
  padding: 15px 20px;
  text-align: center;
  color: #222;
  display: block;
  background-color: #f3f554;
  /* border-radius: 14px; */
  /* border-bottom: none; */
  text-decoration: none;
}

@media screen and (min-width: 769px) {
  a.categorylist {
    width: 50%;
  }
}

/* ANIMATION
--------------------------------------*/
.fuwatAnime {
  -webkit-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 1.5s;
  -ms-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-name: fuwatAnime;
  -ms-animation-name: fuwatAnime;
  animation-name: fuwatAnime;
  visibility: visible !important;
}

@-webkit-keyframes fuwatAnime {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@keyframes fuwatAnime {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.inviewfadeInUp {
  opacity: 0;
  transform: translate(0, 10px);
  -webkit-transform: translate(0, 10px);
  transition: 1.2s;
}

.fadeInUp {
  opacity: 1.0;
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
}

@keyframes line {
  0% {
    background-size: 0% 100%;
  }
  100% {
    background-size: 100% 100%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9zbGljay5zY3NzIiwic3R5bGUuY3NzIiwiX3NsaWNrLXRoZW1lLnNjc3MiLCJzdHlsZS5zY3NzIiwiY29tcGFzcy9jb21wYXNzL3Jlc2V0L191dGlsaXRpZXMuc2NzcyIsIl9taXhpbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxZQUFZO0FBRVosYUFBYSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsVUFBVTtFQUN0QixxQkFBcUIsRUFBRSxJQUFJO0VBQzNCLG1CQUFtQixFQUFFLElBQUk7RUFDekIsa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGdCQUFnQixFQUFFLEtBQUs7RUFDdkIsWUFBWSxFQUFFLEtBQUs7RUFDbkIsMkJBQTJCLEVBQUUsV0FBVztDQUMzQzs7QUFDRCxXQUFXLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixRQUFRLEVBQUUsTUFBTTtFQUNoQixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7Q0FVYjs7QUFmRCxXQUFXLE1BT0EsQ0FBQztFQUNKLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQVRMLFdBQVcsU0FXRyxDQUFDO0VBQ1AsTUFBTSxFQUFFLE9BQU87RUFDZixNQUFNLEVBQUUsSUFBSTtDQUNmOztBQUVMLGFBQWEsQ0FBQyxZQUFZO0FBQzFCLGFBQWEsQ0FBQyxXQUFXLENBQUM7RUFDdEIsaUJBQWlCLEVBQUUsb0JBQW9CO0VBQ3ZDLGNBQWMsRUFBRSxvQkFBb0I7RUFDcEMsYUFBYSxFQUFFLG9CQUFvQjtFQUNuQyxZQUFZLEVBQUUsb0JBQW9CO0VBQ2xDLFNBQVMsRUFBRSxvQkFBb0I7Q0FDbEM7O0FBRUQsWUFBWSxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFD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QVU7RUFDMUIsVUFBVSxFQUFFLGtCQUFrQjtDQUM3Qjs7QUFDSCxrQkFBa0IsQ0FBbEIsVUFBa0I7RUFDaEIsRUFBRTtJQUFHLE9BQU8sRUFBRSxDQUFDO0lBQUMsaUJBQWlCLEVBQUUsZ0JBQWdCOztFQUNuRCxJQUFJO0lBQUcsT0FBTyxFQUFFLENBQUM7SUFBQyxpQkFBaUIsRUFBRSxhQUFhOzs7O0FBRXBELFVBQVUsQ0FBVixVQUFVO0VBQ1IsRUFBRTtJQUFHLE9BQU8sRUFBRSxDQUFDO0lBQUMsaUJBQWlCLEVBQUUsZ0JBQWdCO0lBQUMsYUFBYSxFQUFFLGdCQUFnQjtJQUFDLFNBQVMsRUFBRSxnQkFBZ0I7O0VBQy9HLElBQUk7SUFBRyxPQUFPLEVBQUUsQ0FBQztJQUFDLGlCQUFpQixFQUFFLGFBQWE7SUFBQyxhQUFhLEVBQUUsYUFBYTtJQUFDLFNBQVMsRUFBRSxhQUFhOzs7O0FGNnZCMUcsZUFBZSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixTQUFTLEVBQUUsa0JBQWtCO0VBQzdCLGlCQUFpQixFQUFFLGtCQUFrQjtFQUNyQyxVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFDTCxTQUFTLENBQUM7RUFDRixPQUFPLEVBQUUsR0FBRztFQUNaLFNBQVMsRUFBRSxlQUFlO0VBQzFCLGlCQUFpQixFQUFFLGVBQWU7Q0FDckM7O0FBQ0wsVUFBVSxDQUFWLElBQVU7RUFDUixFQUFFO0lBQUMsZUFBZSxFQUFFLE9BQU87O0VBQzNCLElBQUk7SUFBQyxlQUFlLEVBQUUsU0FBUyIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4vYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbi8qIEljb25zICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL3NsaWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL3NsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4vZm9udHMvc2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi9mb250cy9zbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stcHJldjpob3ZlciwgLnNsaWNrLXByZXY6Zm9jdXMsXG4gIC5zbGljay1uZXh0OmhvdmVyLFxuICAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuICAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuMjU7IH1cbiAgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMjVweDsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtMjVweDsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oaQXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKGklwiOyB9XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0yNXB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLihpJcIjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oaQXCI7IH1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgb3BhY2l0eTogMC43NTsgfVxuXG4vKuODquOCu+ODg+ODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbmNhcHRpb24sIHRoLCB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxucSwgYmxvY2txdW90ZSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuICBxOmJlZm9yZSwgcTphZnRlciwgYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY29udGVudDogbm9uZTsgfVxuXG5hIGltZyB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKuODleOCqeODs+ODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8q44Oh44OH44Kj44Ki44Kv44Ko44Oq44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyrlpInmlbBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiB2ZXJ0aWNhbCByeXRobVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIOOCs+ODs+ODhuODs+ODhFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwsIGJvZHkge1xuICBmb250LWZhbWlseTogJ0xhdG8nLFwiWXUgR290aGljXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgaHRtbCwgYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmM2Y1NTQgMCUsICNmM2Y1NTQgMTAwcHgsICNmZmYgMTAwcHgsICNmZmYgMTAwJSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGh0bWwsIGJvZHkge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjNmNTU0IDAlLCAjZjNmNTU0IDEwJSwgI2ZmZiAxMCUsICNmZmYgMTAwJSk7IH0gfVxuXG5pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuZGl2I3dyYXBwZXIge1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgbWFyZ2luOiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgZGl2I3dyYXBwZXIge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBkaXYjd3JhcHBlciB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuXG4uc2lkZV90aXRsZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICB3ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLnNpZGVfdGl0bGUge1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMCA2MnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2lkZV90aXRsZSB7XG4gICAgICBtYXJnaW46IDMwcHggMCAwIDYuNSU7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuXG5kaXYjbWFpbkFyZWEge1xuICBtYXJnaW46IDUwcHggYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIGRpdiNtYWluQXJlYSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgZGl2I21haW5BcmVhIC5mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBkaXYjbWFpbkFyZWEgLmZsZXhib3gge1xuICAgICAgZGlzcGxheTogaW5oZXJpdDsgfSB9XG4gIGRpdiNtYWluQXJlYSAuZmxleGJveCAuYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgZGl2I21haW5BcmVhIC5mbGV4Ym94IC5ib3gge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBtaW4td2lkdGg6IDMyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZGl2I21haW5BcmVhIC5mbGV4Ym94IC5ib3gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDsgfSB9XG4gICAgZGl2I21haW5BcmVhIC5mbGV4Ym94IC5ib3ggaDEge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgd2VpZ2h0OiA1MDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIGRpdiNtYWluQXJlYSAuZmxleGJveCAuYm94IGgxIHtcbiAgICAgICAgICBwYWRkaW5nOiA4MHB4IDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGl2I21haW5BcmVhIC5mbGV4Ym94IC5ib3ggaDEge1xuICAgICAgICAgIHBhZGRpbmc6IDEwJSAwOyB9IH1cbiAgICAgIGRpdiNtYWluQXJlYSAuZmxleGJveCAuYm94IGgxIC50aXRsZTEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4JTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgIGRpdiNtYWluQXJlYSAuZmxleGJveCAuYm94IGgxIC50aXRsZTEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBkaXYjbWFpbkFyZWEgLmZsZXhib3ggLmJveCBoMSAudGl0bGUxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy43NXZ3OyB9IH1cbiAgICAgIGRpdiNtYWluQXJlYSAuZmxleGJveCAuYm94IGgxIC50aXRsZTIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgZGl2I21haW5BcmVhIC5mbGV4Ym94IC5ib3ggaDEgLnRpdGxlMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGRpdiNtYWluQXJlYSAuZmxleGJveCAuYm94IGgxIC50aXRsZTIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjY4NzV2dzsgfSB9XG4gICAgICAgIGRpdiNtYWluQXJlYSAuZmxleGJveCAuYm94IGgxIC50aXRsZTIgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICBkaXYjbWFpbkFyZWEgLmZsZXhib3ggLmJveCBoMSAudGl0bGUyIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBkaXYjbWFpbkFyZWEgLmZsZXhib3ggLmJveCBoMSAudGl0bGUyIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMuNzV2dzsgfSB9XG4gICAgICBkaXYjbWFpbkFyZWEgLmZsZXhib3ggLmJveCBoMSAudGl0bGUzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgIGRpdiNtYWluQXJlYSAuZmxleGJveCAuYm94IGgxIC50aXRsZTMge1xuICAgICAgICAgICAgZm9udC1zaXplOiA4NnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBkaXYjbWFpbkFyZWEgLmZsZXhib3ggLmJveCBoMSAudGl0bGUzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTV2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICBkaXYjbWFpbkFyZWEgLmZsZXhib3ggLmJveCBoMSAudGl0bGU0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGl2I21haW5BcmVhIC5mbGV4Ym94IC5ib3ggaDEgLnRpdGxlNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjEyNXZ3OyB9IH1cbiAgICAgIGRpdiNtYWluQXJlYSAuZmxleGJveCAuYm94IGgxOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzIyMjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzIyMjtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjIyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICBkaXYjbWFpbkFyZWEgLmZsZXhib3ggLmJveCBoMTphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyMjI7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzIyMjtcbiAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIyMjsgfSB9XG4gIGRpdiNtYWluQXJlYSAuZmxleGJveCBmaWd1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgZGl2I21haW5BcmVhIC5mbGV4Ym94IGZpZ3VyZSB7XG4gICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXYjbWFpbkFyZWEgLmZsZXhib3ggZmlndXJlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBkaXYjbWFpbkFyZWEgcC5kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIGRpdiNtYWluQXJlYSBwLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZGl2I21haW5BcmVhIHAuZGVzY3JpcHRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbmRpdi5tZW51IHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgYmFja2dyb3VuZDogI2ZkZmRlNjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIGRpdi5tZW51IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBkaXYubWVudSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBkaXYubWVudSB1bCB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgZGl2Lm1lbnUgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICBkaXYubWVudSB1bCBsaSB7XG4gICAgcGFkZGluZzogMTVweCA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIGRpdi5tZW51IHVsIGxpIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIGRpdi5tZW51IHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXYubWVudSB1bCBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyB9IH1cbiAgICBkaXYubWVudSB1bCBsaTo6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29udGVudDogXCJcXGYwZDdcIjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQ1JTtcbiAgICAgIHJpZ2h0OiA1JTsgfVxuICAgIGRpdi5tZW51IHVsIGxpIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDUlO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICBkaXYubWVudSB1bCBsaSBhIHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnT3N3YWxkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgd2VpZ2h0OiA0MDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbmRpdiNjb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgZGl2I2NvbnRlbnQgZGl2LnRoZW1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBkaXYjY29udGVudCBkaXYudGhlbWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIGRpdiNjb250ZW50IGgyIHtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICBkaXYjY29udGVudCBoMiB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDVweDsgfSB9XG4gICAgZGl2I2NvbnRlbnQgaDIgc3Bhbi5udW1iZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGl2I2NvbnRlbnQgaDIgc3Bhbi5udW1iZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICBkaXYjY29udGVudCBoMiBzcGFuLm51bWJlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgICBkaXYjY29udGVudCBoMiBzcGFuLm1hcmtlciB7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGl2I2NvbnRlbnQgaDIgc3Bhbi5tYXJrZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICBkaXYjY29udGVudCBoMiBzcGFuLm1hcmtlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICBkaXYjY29udGVudCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICBkaXYjY29udGVudCBwLnByaWNlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIGRpdiNjb250ZW50IHVsLmNhdGVnb3J5LCBkaXYjY29udGVudCBkaXYuY2F0ZWdvcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICBkaXYjY29udGVudCB1bC5jYXRlZ29yeSwgZGl2I2NvbnRlbnQgZGl2LmNhdGVnb3J5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgZGl2I2NvbnRlbnQgdWwuY2F0ZWdvcnkgbGksIGRpdiNjb250ZW50IHVsLmNhdGVnb3J5IGRpdiwgZGl2I2NvbnRlbnQgZGl2LmNhdGVnb3J5IGxpLCBkaXYjY29udGVudCBkaXYuY2F0ZWdvcnkgZGl2IHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIGRpdiNjb250ZW50IHVsLmNhdGVnb3J5IGxpLCBkaXYjY29udGVudCB1bC5jYXRlZ29yeSBkaXYsIGRpdiNjb250ZW50IGRpdi5jYXRlZ29yeSBsaSwgZGl2I2NvbnRlbnQgZGl2LmNhdGVnb3J5IGRpdiB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpdiNjb250ZW50IHVsLmNhdGVnb3J5IGxpLCBkaXYjY29udGVudCB1bC5jYXRlZ29yeSBkaXYsIGRpdiNjb250ZW50IGRpdi5jYXRlZ29yeSBsaSwgZGl2I2NvbnRlbnQgZGl2LmNhdGVnb3J5IGRpdiB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAxMnB4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpdiNjb250ZW50IHVsLmNhdGVnb3J5IGxpOm50aC1jaGlsZChvZGQpLCBkaXYjY29udGVudCB1bC5jYXRlZ29yeSBkaXY6bnRoLWNoaWxkKG9kZCksIGRpdiNjb250ZW50IGRpdi5jYXRlZ29yeSBsaTpudGgtY2hpbGQob2RkKSwgZGl2I2NvbnRlbnQgZGl2LmNhdGVnb3J5IGRpdjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpdiNjb250ZW50IHVsLmNhdGVnb3J5IGxpOm50aC1jaGlsZChldmVuKSwgZGl2I2NvbnRlbnQgdWwuY2F0ZWdvcnkgZGl2Om50aC1jaGlsZChldmVuKSwgZGl2I2NvbnRlbnQgZGl2LmNhdGVnb3J5IGxpOm50aC1jaGlsZChldmVuKSwgZGl2I2NvbnRlbnQgZGl2LmNhdGVnb3J5IGRpdjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9IH1cbiAgICAgIGRpdiNjb250ZW50IHVsLmNhdGVnb3J5IGxpIGEsIGRpdiNjb250ZW50IHVsLmNhdGVnb3J5IGRpdiBhLCBkaXYjY29udGVudCBkaXYuY2F0ZWdvcnkgbGkgYSwgZGl2I2NvbnRlbnQgZGl2LmNhdGVnb3J5IGRpdiBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICBkaXYjY29udGVudCB1bC5jYXRlZ29yeSBsaSBhIGRpdiwgZGl2I2NvbnRlbnQgdWwuY2F0ZWdvcnkgZGl2IGEgZGl2LCBkaXYjY29udGVudCBkaXYuY2F0ZWdvcnkgbGkgYSBkaXYsIGRpdiNjb250ZW50IGRpdi5jYXRlZ29yeSBkaXYgYSBkaXYge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgZGl2I2NvbnRlbnQgdWwuY2F0ZWdvcnkgbGkgYSBpbWcsIGRpdiNjb250ZW50IHVsLmNhdGVnb3J5IGRpdiBhIGltZywgZGl2I2NvbnRlbnQgZGl2LmNhdGVnb3J5IGxpIGEgaW1nLCBkaXYjY29udGVudCBkaXYuY2F0ZWdvcnkgZGl2IGEgaW1nIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IDFzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgIGRpdiNjb250ZW50IHVsLmNhdGVnb3J5IGxpIGEgaW1nLCBkaXYjY29udGVudCB1bC5jYXRlZ29yeSBkaXYgYSBpbWcsIGRpdiNjb250ZW50IGRpdi5jYXRlZ29yeSBsaSBhIGltZywgZGl2I2NvbnRlbnQgZGl2LmNhdGVnb3J5IGRpdiBhIGltZyB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGRpdiNjb250ZW50IHVsLmNhdGVnb3J5IGxpIGEgaW1nLCBkaXYjY29udGVudCB1bC5jYXRlZ29yeSBkaXYgYSBpbWcsIGRpdiNjb250ZW50IGRpdi5jYXRlZ29yeSBsaSBhIGltZywgZGl2I2NvbnRlbnQgZGl2LmNhdGVnb3J5IGRpdiBhIGltZyB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgICAgICBkaXYjY29udGVudCB1bC5jYXRlZ29yeSBsaSBhOmhvdmVyIGltZywgZGl2I2NvbnRlbnQgdWwuY2F0ZWdvcnkgZGl2IGE6aG92ZXIgaW1nLCBkaXYjY29udGVudCBkaXYuY2F0ZWdvcnkgbGkgYTpob3ZlciBpbWcsIGRpdiNjb250ZW50IGRpdi5jYXRlZ29yeSBkaXYgYTpob3ZlciBpbWcge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgICAgICBkaXYjY29udGVudCB1bC5jYXRlZ29yeSBsaSBhIHAsIGRpdiNjb250ZW50IHVsLmNhdGVnb3J5IGRpdiBhIHAsIGRpdiNjb250ZW50IGRpdi5jYXRlZ29yeSBsaSBhIHAsIGRpdiNjb250ZW50IGRpdi5jYXRlZ29yeSBkaXYgYSBwIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgZGl2I2NvbnRlbnQgdWwuY2F0ZWdvcnkgbGkgYTo6YWZ0ZXIsIGRpdiNjb250ZW50IHVsLmNhdGVnb3J5IGRpdiBhOjphZnRlciwgZGl2I2NvbnRlbnQgZGl2LmNhdGVnb3J5IGxpIGE6OmFmdGVyLCBkaXYjY29udGVudCBkaXYuY2F0ZWdvcnkgZGl2IGE6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIkJVWVwiO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBtYXJnaW46IDVweCBhdXRvIDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAxcztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgZGl2I2NvbnRlbnQgdWwuY2F0ZWdvcnkgbGkgYTo6YWZ0ZXIsIGRpdiNjb250ZW50IHVsLmNhdGVnb3J5IGRpdiBhOjphZnRlciwgZGl2I2NvbnRlbnQgZGl2LmNhdGVnb3J5IGxpIGE6OmFmdGVyLCBkaXYjY29udGVudCBkaXYuY2F0ZWdvcnkgZGl2IGE6OmFmdGVyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZGl2I2NvbnRlbnQgdWwuY2F0ZWdvcnkgbGkgYTo6YWZ0ZXIsIGRpdiNjb250ZW50IHVsLmNhdGVnb3J5IGRpdiBhOjphZnRlciwgZGl2I2NvbnRlbnQgZGl2LmNhdGVnb3J5IGxpIGE6OmFmdGVyLCBkaXYjY29udGVudCBkaXYuY2F0ZWdvcnkgZGl2IGE6OmFmdGVyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICBkaXYjY29udGVudCBkaXYuY2F0ZWdvcnkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIGRpdiNjb250ZW50IGRpdi5idG4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4wOyB9XG4gICAgZGl2I2NvbnRlbnQgZGl2LmJ0biBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IDFzO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuICAgICAgZGl2I2NvbnRlbnQgZGl2LmJ0biBhOmhvdmVyLCBkaXYjY29udGVudCBkaXYuYnRuIGE6YWN0aXZlLCBkaXYjY29udGVudCBkaXYuYnRuIGE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgZGl2I2NvbnRlbnQgZGl2LmJ0biBhIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGl2I2NvbnRlbnQgZGl2LmJ0biBhIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAwOyB9IH1cbiAgZGl2I2NvbnRlbnQgZGl2LnBjX2Nvb3JkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlMmUyZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICBkaXYjY29udGVudCBkaXYucGNfY29vcmQgLmlubm5lcl9wY19jb29yZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLnVuZGVybGluZTo6YmVmb3JlLCAudW5kZXJsaW5lOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZWJjNmE4O1xuICB0cmFuc2l0aW9uOiAycztcbiAgei1pbmRleDogLTEwOyB9XG5cbi51bmRlcmxpbmU6OmJlZm9yZSB7XG4gIGxlZnQ6IDUwJTtcbiAgYW5pbWF0aW9uOiB3aWR0aCAuOHMgbGluZWFyIDEgZm9yd2FyZHM7IH1cblxuLnVuZGVybGluZTo6YWZ0ZXIge1xuICByaWdodDogNTAlO1xuICBhbmltYXRpb246IHdpZHRoIC44cyBsaW5lYXIgMSBmb3J3YXJkczsgfVxuXG5Aa2V5ZnJhbWVzIHdpZHRoIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwJTsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuI2Zvb3RBcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjZm9vdEFyZWEge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuICAjZm9vdEFyZWEgZGl2IGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAjZm9vdEFyZWEgLmNhc3VhbF90b3AgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2RhZGFkYTsgfVxuICAjZm9vdEFyZWEgLnBhbGNsb3NldF90b3AgYSB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjZm9vdEFyZWEgLnBhbGNsb3NldF90b3AgYSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgI2Zvb3RBcmVhIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucGNOb25lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBjTm9uZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc3BOb25lIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zcE5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5hLmNhdGVnb3J5bGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjIyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjU1NDtcbiAgLyogYm9yZGVyLXJhZGl1czogMTRweDsgKi9cbiAgLyogYm9yZGVyLWJvdHRvbTogbm9uZTsgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgYS5jYXRlZ29yeWxpc3Qge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbi8qIEFOSU1BVElPTlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZ1d2F0QW5pbWUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIC1tcy1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmdXdhdEFuaW1lO1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IGZ1d2F0QW5pbWU7XG4gIGFuaW1hdGlvbi1uYW1lOiBmdXdhdEFuaW1lO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZ1d2F0QW5pbWUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyBmdXdhdEFuaW1lIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi5pbnZpZXdmYWRlSW5VcCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpO1xuICB0cmFuc2l0aW9uOiAxLjJzOyB9XG5cbi5mYWRlSW5VcCB7XG4gIG9wYWNpdHk6IDEuMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuQGtleWZyYW1lcyBsaW5lIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCUgMTAwJTsgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfSB9XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFwyMTkyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLWxpc3Qge1xuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcImFqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi8qIEljb25zICovXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5AaW1wb3J0IFwiY29tcGFzcy9jb21wYXNzXCI7XG5AaW1wb3J0IFwibWl4aW5cIjtcbkBpbXBvcnQgXCJzbGlja1wiO1xuQGltcG9ydCBcInNsaWNrLXRoZW1lXCI7XG4vKuODquOCu+ODg+ODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGluY2x1ZGUgZ2xvYmFsLXJlc2V0O1xuXG4vKuODleOCqeODs+ODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vIEBpbmNsdWRlIGZvbnQtZmFjZSgnbm90by1zYW5zJywnLi4vZm9udHMvTm90b1NhbnNDSktqcC1SZWd1bGFyJyk7XG4vLyBAaW5jbHVkZSBmb250LWZhY2UoJ25vdG8tc2FucycsJy4uL2ZvbnRzL05vdG9TYW5zQ0pLanAtQm9sZCcpO1xuXG4vKuODoeODh+OCo+OCouOCr+OCqOODquODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiRicmVha3BvaW50czogKFxuICAneHMnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCknLFxuICAnc3AnOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCknLFxuICAncGMnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCknLFxuICAneGwnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpJyxcbikgIWRlZmF1bHQ7XG5cbi8q5aSJ5pWwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJHBjRm9udFhzOiAxMHB4O1xuJHBjRm9udFM6IDEycHg7XG4kcGNGb250TTogMTRweDtcbiRwY0ZvbnRMOiAyMnB4O1xuJHBjU3BhY2UxOiAxOXB4O1xuJHBjU3BhY2UyOiAzOHB4O1xuJHBjU3BhY2UzOiA1N3B4O1xuJHJlZDogI2Q0NTY1NztcbiRzcEZvbnRTOiAxMHB4O1xuJHNwRm9udE06IDE0cHg7XG4kc3BGb250TDogMTZweDtcblxuLyogdmVydGljYWwgcnl0aG1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vLyAkYmFzZS1mb250LXNpemU6IDE2cHg7XG4vLyAkYmFzZS1saW5lLWhlaWdodDogMjRweDtcbi8vICRyaHl0aG0tdW5pdDogXCJyZW1cIjtcbi8vIEBpbmNsdWRlIGVzdGFibGlzaC1iYXNlbGluZTtcblxuLyog44Kz44Oz44OG44Oz44OEXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3hcbn1cbmh0bWwsIGJvZHl7XG4gIGZvbnQtZmFtaWx5OiAnTGF0bycsXCJZdSBHb3RoaWNcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44Kv5L2TXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8vIGJhY2tncm91bmQ6ICNmZmY7XG4gIEBpbmNsdWRlIG1xKHBjKXtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmM2Y1NTQgMCUsICNmM2Y1NTQgMTAwcHgsICNmZmYgMTAwcHgsICNmZmYgMTAwJSk7XG4gIH1cbiAgQGluY2x1ZGUgbXEoc3Ape1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2YzZjU1NCAwJSwgI2YzZjU1NCAxMCUsICNmZmYgMTAlLCAjZmZmIDEwMCUpO1xuICB9XG59XG5pbWd7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmRpdiN3cmFwcGVye1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgLy8gaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIEBpbmNsdWRlIG1xKHBjKXtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgQGluY2x1ZGUgbXEoc3Ape1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuLnNpZGVfdGl0bGV7XG4gIHRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOjAgMDtcbiAgLy8gbWFyZ2luLWJvdHRvbTo0ZW07XG4gIC8vIGNvbG9yOiNmZmY7XG4gIGNvbG9yOiMyMjI7XG4gIGZvbnQtZmFtaWx5OiAnT3N3YWxkJywgc2Fucy1zZXJpZjtcbiAgd2VpZ2h0OjQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6MnB4O1xuICBwb3NpdGlvbjpmaXhlZDtcbiAgei1pbmRleDowO1xuICAvLyB0b3A6MDtcbiAgLy8gbGVmdDowO1xuICBAaW5jbHVkZSBtcShwYyl7XG4gICAgbWFyZ2luOjMwcHggMCAwIDYycHg7XG4gIH1cbiAgQGluY2x1ZGUgbXEoc3Ape1xuICAgIG1hcmdpbjozMHB4IDAgMCA2LjUlO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuXG5kaXYjbWFpbkFyZWF7XG4gIC8vIHdpZHRoOiA5MCU7XG4gIC8vIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IDUwcHggYXV0bztcbiAgLy8gYm9yZGVyOnNvbGlkIDFweDtcbiAgICBAaW5jbHVkZSBtcShwYyl7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6MTAlO1xuICAgIH1cbiAgICBcbiAgLmZsZXhib3h7XG4gICAgQGluY2x1ZGUgbXEocGMpe1xuICAgICAgLy8gYm9yZGVyOnNvbGlkIDJweCBibHVlO1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoc3Ape1xuICAgICAgZGlzcGxheTppbmhlcml0O1xuICAgIH1cbiAgICAuYm94e1xuICAgICAgLy8gYmFja2dyb3VuZDojZTZlNmU2O1xuICAgICAgLy8gYm9yZGVyOnNvbGlkIDJweCBncmVlbjtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1xKHBjKXtcbiAgICAgICAgd2lkdGg6NDAlO1xuICAgICAgICBtaW4td2lkdGg6MzIwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcShzcCl7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIG1pbi13aWR0aDozMDBweDtcbiAgICAgIH1cblxuICAgICAgaDF7XG4gICAgICAgIHdpZHRoOjgwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyB3aWR0aDogMzAwcHg7XG5cbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOnBpbms7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOjFweDtcbiAgICAgICAgLy8gYm9yZGVyOnNvbGlkIDFweDtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnT3N3YWxkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgd2VpZ2h0OjUwMDtcbiAgICAgICAgQGluY2x1ZGUgbXEocGMpe1xuICAgICAgICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcShzcCl7XG4gICAgICAgICAgcGFkZGluZzogMTAlIDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUxe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206OCU7XG4gICAgICAgICAgQGluY2x1ZGUgbXEocGMpe1xuICAgICAgICAgICAgZm9udC1zaXplOjI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTozLjc1dnc7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC50aXRsZTJ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbToyJTtcbiAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6MTEwJTtcblxuICAgICAgICAgIGJvcmRlci1ib3R0b206c29saWQgMXB4O1xuICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKHBjKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTozMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtcShzcCl7XG4gICAgICAgICAgICBmb250LXNpemU6NC42ODc1dnc7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MSU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShwYyl7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3Ape1xuICAgICAgICAgICAgICBmb250LXNpemU6My43NXZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGl0bGUze1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MTAlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OjExMCU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6NXB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1xKHBjKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTo4NnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtcShzcCl7XG4gICAgICAgICAgICBmb250LXNpemU6MTV2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlNHtcbiAgICAgICAgICBAaW5jbHVkZSBtcShwYyl7XG4gICAgICAgICAgICBmb250LXNpemU6MThweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbXEoc3Ape1xuICAgICAgICAgICAgZm9udC1zaXplOjMuMTI1dnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gIFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyMjI7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzIyMjtcbiAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjIyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEocGMpe1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzIyMjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyMjI7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMjI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gIFxuICAgICAgfVxuXG4gICAgfVxuICAgIFxuICAgIGZpZ3VyZXtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgei1pbmRleDo5OTk7XG4gICAgICAvLyBib3JkZXI6c29saWQgMnB4IHJlZDtcbiAgICAgIEBpbmNsdWRlIG1xKHBjKXtcbiAgICAgICAgd2lkdGg6NjAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEoc3Ape1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBwLmRlc2NyaXB0aW9ue1xuICAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgIC8vIHBhZGRpbmc6IDI1cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBcbiAgICBAaW5jbHVkZSBtcShwYyl7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKHNwKXtcbiAgICAgIFxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDMwcHggMCAwIDA7XG4gICAgICBwYWRkaW5nOjAgMCAwIDEwJTtcbiAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgLy8gYm9yZGVyOnNvbGlkIDFweDtcbiAgICB9XG4gIH1cbn1cbmRpdi5tZW51e1xuICB3aWR0aDo5MCU7XG4gIG1hcmdpbi1sZWZ0OjEwJTtcbiAgYmFja2dyb3VuZDojZmRmZGU2O1xuICAvLyBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAvLyBmb250LWZhbWlseTogJ0RNIFNlcmlmIFRleHQnLCBzZXJpZjtcbiAgLy8gQGluY2x1ZGUgbXEoc3Ape1xuICAvLyAgIHdpZHRoOjkwJTtcbiAgLy8gICBtYXJnaW4tbGVmdDoxMCU7XG4gIC8vIH1cbiAgQGluY2x1ZGUgbXEocGMpe1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG4gIEBpbmNsdWRlIG1xKHNwKXtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIHVse1xuICAgIEBpbmNsdWRlIG1xKHNwKXtcbiAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEocGMpe1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC8vIHdpZHRoOiA3MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IFxuXG4gICAgfVxuICAgIGxpe1xuICAgICAgcGFkZGluZzogMTVweCA1cHg7XG5cbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgbXEocGMpe1xuICAgICAgICAvLyBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDoyNSU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKHNwKXtcbiAgICAgIC8vICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgICAgLy8gYm94LXNpemluZzogYm9yZGVyLWJveDsgXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgfSAgIFxuICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb250ZW50OiBcIlxcZjBkN1wiO1xuICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6NDUlO1xuICAgICAgICByaWdodDo1JTtcbiAgICAgIH1cbiAgICAgIGF7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHBhZGRpbmc6MCAwIDAgNSU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgd2VpZ2h0OjQwMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOnNvbGlkIDFweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuZGl2I2NvbnRlbnR7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6MTAlO1xuICBkaXYudGhlbWV7XG4gICAgLy8gYm9yZGVyOnNvbGlkIDFweDtcblxuICAgIEBpbmNsdWRlIG1xKHBjKXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShzcCl7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgfVxuICB9XG4gIGgye1xuICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgIGRpc3BsYXk6IGZsZXg7XG4gICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC8vIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgLy8gIGJvcmRlcjpzb2xpZCAxcHg7XG4gICBAaW5jbHVkZSBtcShzcCl7XG4gICAgLy8gd2lkdGg6IDkwJTtcbiAgIH1cbiAgIEBpbmNsdWRlIG1xKHBjKXtcbiAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgcGFkZGluZzogNXB4O1xuICAgfVxuICAgIHNwYW57XG4gICAgICAmLm51bWJlcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICB3ZWlnaHQ6NDAwO1xuICAgICAgICBsaW5lLWhlaWdodDoxMDAlO1xuICAgICAgICAvLyB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgICAgICBib3JkZXItYm90dG9tOnNvbGlkIDFweDtcbiAgICAgICAgcGFkZGluZzo1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgXG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc3Ape1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcShwYyl7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm1hcmtlcntcbiAgICAgICAgbGluZS1oZWlnaHQ6MTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbXEoc3Ape1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcShwYyl7XG4gICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgIC8vICYub257XG4gICAgICAvLyAgIC13ZWJraXQtYW5pbWF0aW9uOiBsaW5lIC41cyBjdWJpYy1iZXppZXIoMC42NCwgMC4zNiwgMSwgMSkgMSBmb3J3YXJkcztcbiAgICAgIC8vICAgYW5pbWF0aW9uOiBsaW5lIC41cyBjdWJpYy1iZXppZXIoMC42NCwgMC4zNiwgMSwgMSkgMSBmb3J3YXJkcztcbiAgICAgIC8vICAgQGluY2x1ZGUgbWFya2VyKCNmMmVjZTYpO1xuICAgICAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IDAlIDEwMCU7XG4gICAgICAvLyAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG4gIHB7XG4gICAgXG4gICAgQGluY2x1ZGUgbXEocGMpe1xuICAgICAgLy8gbWFyZ2luOiAxNnB4IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC8vIHBhZGRpbmc6IDVweDtcbiAgICAgIFxuICAgIH1cbiAgICAmLnByaWNle1xuICAgICAgICAvLyBjb2xvcjogI2VlMmUyZTtcbiAgICAgICAgQGluY2x1ZGUgbXEocGMpe1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfSBcbiAgICAgIH1cbiAgICAvLyAmLmV4cGxhaW57XG4gICAgLy8gICBAaW5jbHVkZSBtcShwYyl7XG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAvLyAgICAgbWFyZ2luOiAxNnB4IDA7XG4gICAgLy8gICB9XG4gICAgLy8gICBAaW5jbHVkZSBtcShzcCl7XG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAvLyAgICAgd2lkdGg6IDkwJTtcbiAgICAvLyAgICAgbWFyZ2luOiAyNXB4IGF1dG87XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICAgIC8vIHNwYW4uYnJhbmR7XG4gICAgLy8gICBsaW5lLWhlaWdodDogMS4yO1xuICAgIC8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vICAgQGluY2x1ZGUgbXEocGMpe1xuICAgIC8vICAgICBmb250LXNpemU6IDEycHg7XG4gICAgLy8gICB9XG4gICAgLy8gICBAaW5jbHVkZSBtcShzcCl7XG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gICAgLy8gc3Bhbi5uYW1le1xuICAgIC8vICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAvLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyB9XG4gICAgLy8gc3Bhbi5zbWFsbHtcbiAgICAvLyAgIEBpbmNsdWRlIG1xKHBjKXtcbiAgICAvLyAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIC8vICAgfVxuICAgIC8vICAgQGluY2x1ZGUgbXEoc3Ape1xuICAgIC8vICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICAgIC8vIHNwYW4uYnV5YnRue1xuICAgIC8vICAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICAvLyAgIGNvbG9yOiAjMjIyO1xuICAgIC8vICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICB3aWR0aDogODAlO1xuICAgIC8vICAgbWFyZ2luOiA1cHggYXV0byAwO1xuICAgIC8vICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICAvLyAgIHBhZGRpbmc6IDVweCAwO1xuICAgIC8vICAgdHJhbnNpdGlvbjogMXM7XG4gICAgLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gfVxuICB9XG4gIC8vIGE6aG92ZXIgc3Bhbi5idXlidG57XG4gIC8vICAgb3BhY2l0eTogMC42O1xuICAvLyB9XG5cbiAgdWwuY2F0ZWdvcnksZGl2LmNhdGVnb3J5e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBAaW5jbHVkZSBtcShwYyl7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICBsaSxkaXZ7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbXEocGMpe1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKHNwKXtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAxMnB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQob2RkKXtcbiAgICAgICAgQGluY2x1ZGUgbXEoc3Ape1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoZXZlbil7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKXtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYXtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGl2e1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgIEBpbmNsdWRlIG1xKHBjKXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbXEoc3Ape1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAxcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAxcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIGltZ3tcbiAgICAgICAgICBvcGFjaXR5OjAuNjtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICBjb250ZW50OiBcIkJVWVwiO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBtYXJnaW46IDVweCBhdXRvIDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAxcztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgbXEocGMpe1xuICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxMXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGRpdi5jYXRlZ29yeXtcbiAgICBAaW5jbHVkZSBtcShwYyl7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICB9XG4gIGRpdi5idG57XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgYXtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgQGluY2x1ZGUgbGluay1ib3JkZXItY29sb3IoIzAwMCk7XG4gICAgICBAaW5jbHVkZSBtcShwYyl7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEoc3Ape1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIGgze1xuICAvLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLy8gICBmb250LXdlaWdodDogYm9sZDtcbiAgLy8gICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlMmUyZTtcbiAgLy8gICBmb250LWZhbWlseTogJ0RNIFNlcmlmIFRleHQnLCBzZXJpZjtcbiAgLy8gICBsaW5lLWhlaWdodDogMS4yO1xuICAvLyAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIC8vICAgQGluY2x1ZGUgbXEocGMpe1xuICAvLyAgICAgZm9udC1zaXplOiAyNHB4O1xuICAvLyAgICAgbWFyZ2luOjUwcHggMCAzNXB4O1xuICAvLyAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIC8vICAgfVxuICAvLyAgIEBpbmNsdWRlIG1xKHNwKXtcbiAgLy8gICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgLy8gICAgIG1hcmdpbjogMzBweCAwIDI1cHg7XG4gIC8vICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgLy8gICB9XG4gIC8vICAgc3BhbntcbiAgLy8gICAgIGNvbG9yOiAjZWUyZTJlO1xuICAvLyAgICAgQGluY2x1ZGUgbXEoc3Ape1xuICAvLyAgICAgICBmb250LXNpemU6IDEycHg7XG4gIC8vICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgICAgfVxuICAvLyAgICAgQGluY2x1ZGUgbXEocGMpe1xuICAvLyAgICAgICBmb250LXNpemU6IDE0cHg7XG4gIC8vICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxuICBkaXYucGNfY29vcmR7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZTJlMmU7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbXEocGMpe1xuICAgICAgLmlubm5lcl9wY19jb29yZHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIGRpdi5jb29yZGluYXRle1xuICAgIC8vIEBpbmNsdWRlIG1xKHNwKXtcbiAgICAvLyAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIC8vICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlMmUyZTtcbiAgICAvLyB9XG4gICAgLy8gQGluY2x1ZGUgbXEocGMpe1xuICAgIC8vICAgd2lkdGg6IDIwJTtcbiAgICAvLyB9XG4gICAgXG4gICAgLy8gZGl2LmNvZGVCb3h7XG4gICAgICBcbiAgICAvLyAgIGRpdi5zdHlsaW5ne1xuICAgIC8vICAgICB3aWR0aDogOTUlO1xuICAgIC8vICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAvLyAgICAgYSBpbWd7XG4gICAgLy8gICAgICAgdHJhbnNpdGlvbjogMXM7XG4gICAgLy8gICAgICAgJjpob3ZlcntcbiAgICAvLyAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAvLyAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gICAgXG4gICAgLy8gZGl2LmNvbWVudHtcbiAgICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgLy8gICBib3JkZXI6IDRweCBzb2xpZCAjZWJjNmE4O1xuICAgIC8vICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAvLyAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vICAgQGluY2x1ZGUgbXEocGMpe1xuICAgIC8vICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIC8vICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8vICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgLy8gICB9XG4gICAgLy8gICBAaW5jbHVkZSBtcShzcCl7XG4gICAgLy8gICAgIHdpZHRoOiA5NSU7XG4gICAgLy8gICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgLy8gICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLy8gICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgLy8gICB9XG4gICAgLy8gICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgLy8gICBcdHRvcDogMTAwJTtcbiAgICAvLyAgIFx0bGVmdDogNTAlO1xuICAgIC8vICAgXHRib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIC8vICAgXHRjb250ZW50OiBcIiBcIjtcbiAgICAvLyAgIFx0aGVpZ2h0OiAwO1xuICAgIC8vICAgXHR3aWR0aDogMDtcbiAgICAvLyAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyAgIH1cblxuICAgIC8vICAgJjphZnRlciB7XG4gICAgLy8gICBcdGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAvLyAgIFx0Ym9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZjtcbiAgICAvLyAgIFx0Ym9yZGVyLXdpZHRoOiAyMHB4O1xuICAgIC8vICAgXHRtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgLy8gICB9XG4gICAgLy8gICAmOmJlZm9yZSB7XG4gICAgLy8gICBcdGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAvLyAgIFx0Ym9yZGVyLXRvcC1jb2xvcjogI2ViYzZhODtcbiAgICAvLyAgIFx0Ym9yZGVyLXdpZHRoOiAyNXB4O1xuICAgIC8vICAgXHRtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgLy8gICB9XG5cbiAgICAvLyB9XG5cblxuICAgIC8vIGRpdi5zdGFmZntcbiAgICAvLyAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvLyAvL21hcmdpbi10b3A6IDMwcHg7XG4gICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLy8gQGluY2x1ZGUgbXEoc3Ape1xuICAgICAgLy8gICB3aWR0aDogOTAlO1xuICAgICAgLy8gICBtYXJnaW46IDAgYXV0bztcbiAgICAgIC8vICAgZGlzcGxheTogZmxleDtcbiAgICAgIC8vICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAvLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8vIH1cbiAgICAgIC8vIGRpdi5pY29ue1xuICAgICAgLy8gICBkaXNwbGF5OiBub25lO1xuICAgICAgLy8gICBAaW5jbHVkZSBtcShwYyl7XG4gICAgICAvLyAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAvLyAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgLy8gICB9XG4gICAgICAvLyAgIEBpbmNsdWRlIG1xKHNwKXtcbiAgICAgIC8vICAgICB3aWR0aDogOTBweDtcbiAgICAgIC8vICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAvLyAgIH1cbiAgICAgIC8vICAgaW1ne1xuICAgICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC8vICAgfVxuXG4gICAgICAvLyB9XG4gICAgICAvLyBkaXYuaW5mb3tcbiAgICAgIC8vICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIC8vIEBpbmNsdWRlIG1xKHBjKXtcbiAgICAgICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gQGluY2x1ZGUgbXEoc3Ape1xuICAgICAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgLy8gfVxuICAgICAgICAvLyBhe1xuXG4gICAgICAgIC8vICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vICAgY29sb3I6ICMwMDA7XG4gICAgICAgIC8vICAgJi5jb2RlYnRue1xuICAgICAgICAgICBcbiAgICAgICAgLy8gICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIFxuICAgICAgICAvLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAvLyAgICAgY29sb3I6I2VlMmUyZTtcbiAgICAgICAgICAgIFxuICAgICAgICAvLyAgICAgdHJhbnNpdGlvbjogMXM7XG4gICAgICAgIC8vICAgfVxuICAgICAgICAvLyAgICY6aG92ZXJ7XG4gICAgICAgIC8vICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIC8vICAgfVxuICAgICAgICAvLyAgIHNwYW57XG4gICAgICAgIC8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC8vICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgICAvLyAgIH1cbiAgICAgICAgLy8gfVxuICAgICAgLy8gfVxuICAgIC8vIH1cbiAgLy8gfVxufVxuXG5cbiAgLnVuZGVybGluZXtcbiAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMWVtO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWJjNmE4O1xuICAgICAgdHJhbnNpdGlvbjogMnM7XG4gICAgICB6LWluZGV4OiAtMTA7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBhbmltYXRpb246IHdpZHRoIC44cyBsaW5lYXIgMSBmb3J3YXJkcztcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIGFuaW1hdGlvbjogd2lkdGggLjhzIGxpbmVhciAxIGZvcndhcmRzO1xuICAgIH1cbiAgfVxuICAgQGtleWZyYW1lcyB3aWR0aCB7XG4gICAgIDAlIHtcbiAgICAgd2lkdGg6IDAlO1xuICAgIH1cbiAgICAgMTAwJSB7XG4gICAgIHdpZHRoOiA1MCU7XG4gICAgIH1cbiAgfVxuXG5cblxuI2Zvb3RBcmVhe1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206NTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBtcShwYyl7XG4gICAgLy8gcGFkZGluZzogNTBweCAwIDA7XG4gICAgLy8gbWFyZ2luLXRvcDogMTUwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbXEoc3Ape1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIC8vIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgZGl2e1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgYXtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgfVxuICB9XG4gIC5jYXN1YWxfdG9we1xuICAgIGF7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgbWF4LXdpZHRoOjUwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICAgIHBhZGRpbmc6MTVweDtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBib3JkZXI6c29saWQgMXB4ICNkYWRhZGE7XG4gICAgfVxuICB9XG4gIC5wYWxjbG9zZXRfdG9we1xuICAgIGF7XG4gICAgICB3aWR0aDoxNTBweDtcbiAgICAgIG1hcmdpbjowIGF1dG8gMjBweDtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBpbWd7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHNtYWxse1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS4wO1xuICB9XG59XG4ucGNOb25le1xuICBAaW5jbHVkZSBtcShwYyl7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAaW5jbHVkZSBtcShzcCl7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zcE5vbmV7XG4gIEBpbmNsdWRlIG1xKHBjKXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBAaW5jbHVkZSBtcShzcCl7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuYS5jYXRlZ29yeWxpc3R7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIC8vIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y1NTQ7XG4gICAgLyogYm9yZGVyLXJhZGl1czogMTRweDsgKi9cbiAgICAvKiBib3JkZXItYm90dG9tOiBub25lOyAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgd2lkdGg6NTAlO1xuICAgIH1cbn1cbi8qIEFOSU1BVElPTlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGluY2x1ZGUgYW5pbWUtZnV3YXQ7XG5cbiAuaW52aWV3ZmFkZUluVXAge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogMS4ycztcbiAgICB9XG4uZmFkZUluVXAge1xuICAgICAgICBvcGFjaXR5OiAxLjA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cbkBrZXlmcmFtZXMgbGluZXtcbiAgMCV7YmFja2dyb3VuZC1zaXplOiAwJSAxMDAlO31cbiAgMTAwJXtiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTt9XG59IiwiLy8gQmFzZWQgb24gW0VyaWMgTWV5ZXIncyByZXNldCAyLjBdKGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvaW5kZXguaHRtbClcbi8vIEdsb2JhbCByZXNldCBydWxlcy5cbi8vIEZvciBtb3JlIHNwZWNpZmljIHJlc2V0cywgdXNlIHRoZSByZXNldCBtaXhpbnMgcHJvdmlkZWQgYmVsb3dcbkBtaXhpbiBnbG9iYWwtcmVzZXQge1xuICBodG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbiAgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuICBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG4gIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG4gIGIsIHUsIGksIGNlbnRlcixcbiAgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbiAgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG4gIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuICBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgXG4gIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgXG4gIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxuICB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICAgIEBpbmNsdWRlIHJlc2V0LWJveC1tb2RlbDtcbiAgICBAaW5jbHVkZSByZXNldC1mb250OyB9XG4gIC8vIFVubGlrZSBFcmljJ3Mgb3JpZ2luYWwgcmVzZXQsIHdlIHJlc2V0IHRoZSBodG1sIGVsZW1lbnQgdG8gYmUgY29tcGF0aWJsZVxuICAvLyB3aXRoIHRoZSB2ZXJ0aWNhbCByaHl0aG0gbWl4aW5zLlxuICBodG1sIHtcbiAgICBAaW5jbHVkZSByZXNldC1ib2R5OyB9XG4gIG9sLCB1bCB7XG4gICAgQGluY2x1ZGUgcmVzZXQtbGlzdC1zdHlsZTsgfVxuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgcmVzZXQtdGFibGU7IH1cbiAgY2FwdGlvbiwgdGgsIHRkIHtcbiAgICBAaW5jbHVkZSByZXNldC10YWJsZS1jZWxsOyB9XG4gIHEsIGJsb2NrcXVvdGUge1xuICAgIEBpbmNsdWRlIHJlc2V0LXF1b3RhdGlvbjsgfVxuICBhIGltZyB7XG4gICAgQGluY2x1ZGUgcmVzZXQtaW1hZ2UtYW5jaG9yLWJvcmRlcjsgfVxuICBAaW5jbHVkZSByZXNldC1odG1sNTsgfVxuXG4vLyBSZXNldCBhbGwgZWxlbWVudHMgd2l0aGluIHNvbWUgc2VsZWN0b3Igc2NvcGUuIFRvIHJlc2V0IHRoZSBzZWxlY3RvciBpdHNlbGYsXG4vLyBtaXhpbiB0aGUgYXBwcm9wcmlhdGUgcmVzZXQgbWl4aW4gZm9yIHRoYXQgZWxlbWVudCB0eXBlIGFzIHdlbGwuIFRoaXMgY291bGQgYmVcbi8vIHVzZWZ1bCBpZiB5b3Ugd2FudCB0byBzdHlsZSBhIHBhcnQgb2YgeW91ciBwYWdlIGluIGEgZHJhbWF0aWNhbGx5IGRpZmZlcmVudCB3YXkuXG5AbWl4aW4gbmVzdGVkLXJlc2V0IHtcbiAgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG4gIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbiAgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuICBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuICBiLCB1LCBpLCBjZW50ZXIsXG4gIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG4gIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxuICB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbiAgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIFxuICBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIFxuICBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbiAgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgICBAaW5jbHVkZSByZXNldC1ib3gtbW9kZWw7XG4gICAgQGluY2x1ZGUgcmVzZXQtZm9udDsgfVxuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgcmVzZXQtdGFibGU7IH1cbiAgY2FwdGlvbiwgdGgsIHRkIHtcbiAgICBAaW5jbHVkZSByZXNldC10YWJsZS1jZWxsOyB9XG4gIHEsIGJsb2NrcXVvdGUge1xuICAgIEBpbmNsdWRlIHJlc2V0LXF1b3RhdGlvbjsgfVxuICBhIGltZyB7XG4gICAgQGluY2x1ZGUgcmVzZXQtaW1hZ2UtYW5jaG9yLWJvcmRlcjsgfSB9XG5cbi8vIFJlc2V0IHRoZSBib3ggbW9kZWwgbWVhc3VyZW1lbnRzLlxuQG1peGluIHJlc2V0LWJveC1tb2RlbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi8vIFJlc2V0IHRoZSBmb250IGFuZCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gcmVzZXQtZm9udCB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8vIFJlc2V0cyB0aGUgb3V0bGluZSB3aGVuIGZvY3VzLlxuLy8gRm9yIGFjY2Vzc2liaWxpdHkgeW91IG5lZWQgdG8gYXBwbHkgc29tZSBzdHlsaW5nIGluIGl0cyBwbGFjZS5cbkBtaXhpbiByZXNldC1mb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLy8gUmVzZXQgYSBib2R5IGVsZW1lbnQuXG5AbWl4aW4gcmVzZXQtYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi8vIFJlc2V0IHRoZSBsaXN0IHN0eWxlIG9mIGFuIGVsZW1lbnQuXG5AbWl4aW4gcmVzZXQtbGlzdC1zdHlsZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLy8gUmVzZXQgYSB0YWJsZVxuQG1peGluIHJlc2V0LXRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuLy8gUmVzZXQgYSB0YWJsZSBjZWxsIChgdGhgLCBgdGRgKVxuQG1peGluIHJlc2V0LXRhYmxlLWNlbGwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8vIFJlc2V0IGEgcXVvdGF0aW9uIChgcWAsIGBibG9ja3F1b3RlYClcbkBtaXhpbiByZXNldC1xdW90YXRpb24ge1xuICBxdW90ZXM6IG5vbmU7XG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyBcbiAgICBjb250ZW50OiBub25lOyB9IH1cblxuLy8gUmVzZXRzIHRoZSBib3JkZXIuXG5AbWl4aW4gcmVzZXQtaW1hZ2UtYW5jaG9yLWJvcmRlciB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4vLyBVbnJlY29nbml6ZWQgZWxlbWVudHMgYXJlIGRpc3BsYXllZCBpbmxpbmUuXG4vLyBUaGlzIHJlc2V0IHByb3ZpZGVzIGEgYmFzaWMgcmVzZXQgZm9yIGJsb2NrIGh0bWw1IGVsZW1lbnRzXG4vLyBzbyB0aGV5IGFyZSByZW5kZXJlZCBjb3JyZWN0bHkgaW4gYnJvd3NlcnMgdGhhdCBkb24ndCByZWNvZ25pemUgdGhlbVxuLy8gYW5kIHJlc2V0IGluIGJyb3dzZXJzIHRoYXQgaGF2ZSBkZWZhdWx0IHN0eWxlcyBmb3IgdGhlbS5cbkBtaXhpbiByZXNldC1odG1sNSB7XG4gICN7ZWxlbWVudHMtb2YtdHlwZShodG1sNS1ibG9jayl9IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi8vIFJlc2V0cyB0aGUgZGlzcGxheSBvZiBpbmxpbmUgYW5kIGJsb2NrIGVsZW1lbnRzIHRvIHRoZWlyIGRlZmF1bHQgZGlzcGxheVxuLy8gYWNjb3JkaW5nIHRvIHRoZWlyIHRhZyB0eXBlLiBFbGVtZW50cyB0aGF0IGhhdmUgYSBkZWZhdWx0IGRpc3BsYXkgdGhhdCB2YXJpZXMgYWNyb3NzXG4vLyB2ZXJzaW9ucyBvZiBodG1sIG9yIGJyb3dzZXIgYXJlIG5vdCBoYW5kbGVkIGhlcmUsIGJ1dCB0aGlzIGNvdmVycyB0aGUgOTAlIHVzZSBjYXNlLlxuLy8gVXNhZ2UgRXhhbXBsZTpcbi8vXG4vLyAgICAgLy8gVHVybiBvZmYgdGhlIGRpc3BsYXkgZm9yIGJvdGggb2YgdGhlc2UgY2xhc3Nlc1xuLy8gICAgIC51bnJlZ2lzdGVyZWQtb25seSwgLnJlZ2lzdGVyZWQtb25seVxuLy8gICAgICAgZGlzcGxheTogbm9uZVxuLy8gICAgIC8vIE5vdyB0dXJuIG9ubHkgb25lIG9mIHRoZW0gYmFjayBvbiBkZXBlbmRpbmcgb24gc29tZSBvdGhlciBjb250ZXh0LlxuLy8gICAgIGJvZHkucmVnaXN0ZXJlZFxuLy8gICAgICAgK3Jlc2V0LWRpc3BsYXkoXCIucmVnaXN0ZXJlZC1vbmx5XCIpXG4vLyAgICAgYm9keS51bnJlZ2lzdGVyZWRcbi8vICAgICAgICtyZXNldC1kaXNwbGF5KFwiLnVucmVnaXN0ZXJlZC1vbmx5XCIpXG5AbWl4aW4gcmVzZXQtZGlzcGxheSgkc2VsZWN0b3I6IFwiXCIsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gICN7YXBwZW5kLXNlbGVjdG9yKGVsZW1lbnRzLW9mLXR5cGUoXCJpbmxpbmVcIiksICRzZWxlY3Rvcil9IHtcbiAgICBAaWYgJGltcG9ydGFudCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAgIEBlbHNlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG4gICN7YXBwZW5kLXNlbGVjdG9yKGVsZW1lbnRzLW9mLXR5cGUoXCJibG9ja1wiKSwgJHNlbGVjdG9yKX0ge1xuICAgIEBpZiAkaW1wb3J0YW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH1cbiIsIkBtaXhpbiBtcSgkYnJlYWtwb2ludDogc3ApIHtcbiAgQG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gY2xlYXJmaXgge1xuXHQqem9vbTogMTtcblx0Jjo6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogdGFibGU7XG5cdGNsZWFyOiBib3RoO1xuXHR9XG59XG5AbWl4aW4gaW1nWm9vbSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcblx0Jjo6aG92ZXJ7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuXHR9XG59XG5AbWl4aW4gZm9udC1mYWNlKCRmYW1pbHksICRwYXRoLCAkd2VpZ2h0OiBub3JtYWwsICRzdHlsZTogbm9ybWFsKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZmFtaWx5O1xuICAgIHNyYzogdXJsKCcjeyRwYXRofS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnI3skcGF0aH0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcjeyRwYXRofS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICB9XG59XG5AbWl4aW4gbGluay1jb2xvcigkY29sb3IpIHtcbiAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIFxuICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICBjb2xvcjogbGlnaHRlbigkY29sb3IsIDIwJSk7XG4gICAgIH1cbn1cbkBtaXhpbiBsaW5rLWJnLWNvbG9yKCRjb2xvcikge1xuICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgIHRyYW5zaXRpb246IDFzO1xuICAgICAgXG4gICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yLCAyMCUpO1xuICAgICB9XG59XG5AbWl4aW4gbGluay1ib3JkZXItY29sb3IoJGNvbG9yKSB7XG4gICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgIHRyYW5zaXRpb246IDFzO1xuICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I7XG4gICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICB9XG59XG5AbWl4aW4gZmxleHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuQG1peGluIGZsZXgtY2VudGVye1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1peGluIG1hcmtlcigkY29sb3Ipe1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwyNTUsMjU1LDApIDY1JSwgJGNvbG9yIDAlKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LDI1NSwyNTUsMCkgNjUlLCAkY29sb3IgMCUpO1xufVxuQG1peGluIHBvc2l0aW9uLWNlbnRlcntcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdG1hcmdpbjogYXV0bztcbn1cblxuXG5cbkBtaXhpbiBhbmltZS1ibGlua3tcblx0LmJsaW5rIHtcblx0ICAgIGFuaW1hdGlvbjogYmxpbmsgMnMgZWFzZSAwcyBpbmZpbml0ZSBub3JtYWw7XG5cdCAgICAtd2Via2l0LWFuaW1hdGlvbjogYmxpbmsgMnMgZWFzZSAwcyBpbmZpbml0ZSBub3JtYWwgO1xuXHR9XG5cdEBrZXlmcmFtZXMgYmxpbmsge1xuXHQgICAgMCUgeyBvcGFjaXR5OiAwIH1cblx0ICAgIFxuXHQgICAgMTAwJSB7IG9wYWNpdHk6IDEgfVxuXHR9XG5cdEAtd2Via2l0LWtleWZyYW1lcyBibGluayB7XG5cdCAgICAwJSB7IG9wYWNpdHk6IDAgfVxuXHQgICAgXG5cdCAgICAxMDAlIHsgb3BhY2l0eTogMSB9XG5cdH1cbn1cbkBtaXhpbiBhbmltZS1mdXdhdHtcblx0LmZ1d2F0QW5pbWUge1xuXHQgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0ICAtbXMtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0ICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXHQgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuXHQgIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG5cdCAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuXHQgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZ1d2F0QW5pbWU7XG5cdCAgLW1zLWFuaW1hdGlvbi1uYW1lOiBmdXdhdEFuaW1lO1xuXHQgIGFuaW1hdGlvbi1uYW1lOiBmdXdhdEFuaW1lO1xuXHQgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgXHR9XG5cdEAtd2Via2l0LWtleWZyYW1lcyBmdXdhdEFuaW1lIHtcblx0ICAwJSB7IG9wYWNpdHk6IDA7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7fVxuXHQgIDEwMCUgeyBvcGFjaXR5OiAxOy13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cdH1cblx0QGtleWZyYW1lcyBmdXdhdEFuaW1lIHtcblx0ICAwJSB7IG9wYWNpdHk6IDA7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7fVxuXHQgIDEwMCUgeyBvcGFjaXR5OiAxOy13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOy1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cblx0fVxufVxuQG1peGluIGFuaW1lLXN2ZygkY29sb3Ipe1xuXHQuZHJhd2luZ1RleHR7ICAgIFxuXHQgICAgc3Ryb2tlOiRjb2xvcjtcblx0ICAgIGZpbGw6JGNvbG9yO1xuXHQgICAgc3Ryb2tlLXdpZHRoOjE7XG5cdCAgICBzdHJva2UtZGFzaGFycmF5OiAzMDAwO1xuXHQgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6MzAwMDtcblx0ICAgIGFuaW1hdGlvbjogREFTSCAycyBlYXNlLWluIGFsdGVybmF0ZSBmb3J3YXJkcztcblx0ICAgIC13ZWJraXQtYW5pbWF0aW9uOkRBU0ggMnMgZWFzZS1pbiBhbHRlcm5hdGUgZm9yd2FyZHM7XG5cdCAgICAtby1hbmltYXRpb246REFTSCAycyBlYXNlLWluIGFsdGVybmF0ZSBmb3J3YXJkcztcblx0ICAgIGFuaW1hdGlvbjpEQVNIIDJzIGVhc2UtaW4gYWx0ZXJuYXRlIGZvcndhcmRzO1xuXHR9XG5cdEAtd2Via2l0LWtleWZyYW1lcyBEQVNIe1xuXHRcdDAle3N0cm9rZS1kYXNob2Zmc2V0OjMwMDA7ZmlsbC1vcGFjaXR5OiAwO31cblx0XHQ4MCV7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtmaWxsLW9wYWNpdHk6IDA7fVxuXHRcdDEwMCV7ZmlsbC1vcGFjaXR5OiAxO31cblx0fVxuXHRAa2V5ZnJhbWVzIERBU0h7XG5cdFx0MCV7c3Ryb2tlLWRhc2hvZmZzZXQ6MzAwMDtmaWxsLW9wYWNpdHk6IDA7fVxuXHRcdDgwJXtzdHJva2UtZGFzaG9mZnNldDowO2ZpbGwtb3BhY2l0eTogMDt9XG5cdFx0MTAwJXtmaWxsLW9wYWNpdHk6IDE7fVxuXHR9XG59XG5AbWl4aW4gbG9hZGluZ3tcblx0I2xvYWRlci1iZyB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR0b3A6IDBweDtcblx0XHRsZWZ0OiAwcHg7XG5cdFx0YmFja2dyb3VuZDogI0ZGRjtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxufVxuQG1peGluIG1vbm9xbG97XG5cdC5tb25vcWxve1xuXHRcdC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcblx0fVxufSJdfQ== */
