* {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}
.flex_x_top {
  display: flex;
  flex: none;
  align-items: flex-start;
}
.flex_x_center {
  display: flex;
  flex: none;
  align-items: safe center;
}
.flex_x_stretch {
  display: flex;
  flex: none;
  align-items: stretch;
}
.flex_x_bottom {
  display: flex;
  flex: none;
  align-items: flex-end;
}
.inflex_x_top {
  display: inline-flex;
  flex: none;
  align-items: flex-start;
}
.inflex_x_center {
  display: inline-flex;
  flex: none;
  align-items: safe center;
}
.inflex_x_stretch {
  display: inline-flex;
  flex: none;
  align-items: stretch;
}
.inflex_x_bottom {
  display: inline-flex;
  flex: none;
  align-items: flex-end;
}
.flex_center_top {
  display: flex;
  flex: none;
  align-items: flex-start;
  justify-content: center;
}
.flex_around_top {
  display: flex;
  flex: none;
  align-items: flex-start;
  justify-content: space-around;
}
.flex_between_top {
  display: flex;
  flex: none;
  align-items: flex-start;
  justify-content: space-between;
}
.flex_left_top {
  display: flex;
  flex: none;
  align-items: flex-start;
  justify-content: flex-start;
}
.flex_right_top {
  display: flex;
  flex: none;
  align-items: flex-start;
  justify-content: flex-end;
}
.flex_center_center {
  display: flex;
  flex: none;
  align-items: safe center;
  justify-content: center;
}
.flex_around_center {
  display: flex;
  flex: none;
  align-items: safe center;
  justify-content: space-around;
}
.flex_between_center {
  display: flex;
  flex: none;
  align-items: safe center;
  justify-content: space-between;
}
.flex_left_center {
  display: flex;
  flex: none;
  align-items: safe center;
  justify-content: flex-start;
}
.flex_right_center {
  display: flex;
  flex: none;
  align-items: safe center;
  justify-content: flex-end;
}
.flex_center_stretch {
  display: flex;
  flex: none;
  align-items: stretch;
  justify-content: center;
}
.flex_around_stretch {
  display: flex;
  flex: none;
  align-items: stretch;
  justify-content: space-around;
}
.flex_between_stretch {
  display: flex;
  flex: none;
  align-items: stretch;
  justify-content: space-between;
}
.flex_left_stretch {
  display: flex;
  flex: none;
  align-items: stretch;
  justify-content: flex-start;
}
.flex_right_stretch {
  display: flex;
  flex: none;
  align-items: stretch;
  justify-content: flex-end;
}
.flex_center_bottom {
  display: flex;
  flex: none;
  align-items: flex-end;
  justify-content: center;
}
.flex_around_bottom {
  display: flex;
  flex: none;
  align-items: flex-end;
  justify-content: space-around;
}
.flex_between_bottom {
  display: flex;
  flex: none;
  align-items: flex-end;
  justify-content: space-between;
}
.flex_left_bottom {
  display: flex;
  flex: none;
  align-items: flex-end;
  justify-content: flex-start;
}
.flex_right_bottom {
  display: flex;
  flex: none;
  align-items: flex-end;
  justify-content: flex-end;
}
.inflex_center_top {
  display: inline-flex;
  flex: none;
  align-items: flex-start;
  justify-content: center;
}
.inflex_around_top {
  display: inline-flex;
  flex: none;
  align-items: flex-start;
  justify-content: space-around;
}
.inflex_between_top {
  display: inline-flex;
  flex: none;
  align-items: flex-start;
  justify-content: space-between;
}
.inflex_left_top {
  display: inline-flex;
  flex: none;
  align-items: flex-start;
  justify-content: flex-start;
}
.inflex_right_top {
  display: inline-flex;
  flex: none;
  align-items: flex-start;
  justify-content: flex-end;
}
.inflex_center_center {
  display: inline-flex;
  flex: none;
  align-items: safe center;
  justify-content: center;
}
.inflex_around_center {
  display: inline-flex;
  flex: none;
  align-items: safe center;
  justify-content: space-around;
}
.inflex_between_center {
  display: inline-flex;
  flex: none;
  align-items: safe center;
  justify-content: space-between;
}
.inflex_left_center {
  display: inline-flex;
  flex: none;
  align-items: safe center;
  justify-content: flex-start;
}
.inflex_right_center {
  display: inline-flex;
  flex: none;
  align-items: safe center;
  justify-content: flex-end;
}
.inflex_center_stretch {
  display: inline-flex;
  flex: none;
  align-items: stretch;
  justify-content: center;
}
.inflex_around_stretch {
  display: inline-flex;
  flex: none;
  align-items: stretch;
  justify-content: space-around;
}
.inflex_between_stretch {
  display: inline-flex;
  flex: none;
  align-items: stretch;
  justify-content: space-between;
}
.inflex_left_stretch {
  display: inline-flex;
  flex: none;
  align-items: stretch;
  justify-content: flex-start;
}
.inflex_right_stretch {
  display: inline-flex;
  flex: none;
  align-items: stretch;
  justify-content: flex-end;
}
.inflex_center_bottom {
  display: inline-flex;
  flex: none;
  align-items: flex-end;
  justify-content: center;
}
.inflex_around_bottom {
  display: inline-flex;
  flex: none;
  align-items: flex-end;
  justify-content: space-around;
}
.inflex_between_bottom {
  display: inline-flex;
  flex: none;
  align-items: flex-end;
  justify-content: space-between;
}
.inflex_left_bottom {
  display: inline-flex;
  flex: none;
  align-items: flex-end;
  justify-content: flex-start;
}
.inflex_right_bottom {
  display: inline-flex;
  flex: none;
  align-items: flex-end;
  justify-content: flex-end;
}
.splash {
  display: flex;
  flex: none;
  align-items: safe center;
  justify-content: space-around;
  height: 50vh;
  background: center center no-repeat;
  background-size: cover;
  background-attachment: fixed;
}
.splash gradient {
  display: flex;
  flex: none;
  align-items: safe center;
  justify-content: space-around;
  width: 100%;
  height: 100%;
}
.splash left {
  display: inline-flex;
  flex: 1;
  justify-content: center;
  align-items: safe center;
}
.pixelated {
  -ms-interpolation-mode: nearest-neighbor;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: -webkit-crisp-edges;
  image-rendering: -moz-crisp-edges;
  image-rendering: -o-crisp-edges;
  image-rendering: pixelated;
}
.disabletext {
  user-select: none;
  /* supported by Chrome and Opera */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
}
body {
  margin: 0;
  padding: 0;
}
site {
  display: block;
  width: 100vw;
  height: 100vh;
  overflow: auto;
  font-size: calc(1vw + 0.56vh);
  font-size: -webkit-calc(1.56vw);
  position: relative;
  font-family: 'Kulim Park', sans-serif;
}
span,
cell {
  display: inline-block;
}
h1 {
  font-weight: normal;
  margin: 0;
  padding: 0.5em 1em;
}
p {
  margin-top: 0;
}
pic,
icon {
  display: inline-block;
  background: center center no-repeat;
  background-size: 100% 100%;
}
/*
icon.demozoo, pic.demozoo{ background-image: url(../images/me_icons/icon_demozoo.png); }
icon.facebook, pic.facebook{ background-image: url(../images/me_icons/icon_facebook.png); }	
icon.soundcloud, pic.soundcloud{ background-image: url(../images/me_icons/icon_soundcloud.png); }	
*/
.flag_en {
  background-image: url(/build/images/flag_en.207d0bb6.png);
}
.flag_fr {
  background-image: url(/build/images/flag_fr.90a8d1aa.png);
}
pic.ratio,
icon.ratio {
  background-size: 100% auto;
}
input,
select,
textarea {
  font-size: 1em;
  padding: 0.5em;
  border: 0.1em solid #000;
  background: #fff;
}
input[readonly],
select[readonly],
textarea[readonly] {
  background: #E8E8FF;
}
.cta {
  display: inline-flex;
  flex: none;
  align-items: safe center;
  text-decoration: none;
  font-size: 100%;
  padding: 0.33em 1em;
  border-radius: 0.25em;
  margin: 1em 0;
}
.cta_w {
  display: inline-flex;
  flex: none;
  align-items: safe center;
  text-decoration: none;
  font-size: 100%;
  padding: 0.33em 1em;
  border-radius: 0.25em;
  margin: 1em 0;
  color: #000;
  background: #aaa;
  border: 1px solid #ccc;
  background-image: -webkit-linear-gradient(90deg, #aaa 48%, #ccc 48%);
  background-image: -moz-linear-gradient(90deg, #aaa 48%, #ccc 48%);
  background-image: -ms-linear-gradient(90deg, #aaa 48%, #ccc 48%);
  background-image: -o-linear-gradient(90deg, #aaa 48%, #ccc 48%);
  background-image: linear-gradient(0deg, #aaa 48%, #ccc 48%);
  text-shadow: 1px 1px 0 #ccc;
}
.cta_w:hover {
  text-decoration: none;
  color: #980;
}
.cta_b {
  display: inline-flex;
  flex: none;
  align-items: safe center;
  text-decoration: none;
  font-size: 100%;
  padding: 0.33em 1em;
  border-radius: 0.25em;
  margin: 1em 0;
  color: #fff;
  background: #000;
  border: 1px solid #000;
  background-image: -webkit-linear-gradient(90deg, #000 48%, #555 48%);
  background-image: -moz-linear-gradient(90deg, #000 48%, #555 48%);
  background-image: -ms-linear-gradient(90deg, #000 48%, #555 48%);
  background-image: -o-linear-gradient(90deg, #000 48%, #555 48%);
  background-image: linear-gradient(0deg, #000 48%, #555 48%);
  text-shadow: -1px -1px 0 #000;
}
.cta_b:hover {
  text-decoration: none;
  color: #fe0;
}
header {
  display: flex;
  flex: none;
  align-items: safe center;
  justify-content: space-between;
  width: 100vw;
  height: 5em;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 50;
}
header logo {
  padding: 1em;
}
header logo pic {
  width: 6em;
  height: 3.42em;
  background-image: url(/build/images/dek_logo_n.edcaf1cb.png);
}
header menu {
  flex: 1;
  display: inline-flex;
  flex: none;
  align-items: safe center;
  justify-content: flex-end;
  align-self: flex-start;
  margin: 0;
}
header menu icon {
  width: 2em;
  height: 1.25em;
}
header menu a.lgs {
  padding: 0.25em 0.25em;
}
header menu a {
  display: inline-flex;
  flex: none;
  align-items: safe center;
  justify-content: center;
  text-decoration: none;
  padding: 0.25em 2em;
  font-size: 0.88em;
  color: #000;
}
header menu a lab {
  display: block;
  padding: 0.25em 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
header menu a:last-child {
  border-right: none;
}
header.scroll {
  background: #fff;
  font-size: 66%;
  height: 4em;
  box-shadow: 0 1vh 1vh rgba(0, 0, 0, 0.33);
}
header.scroll logo {
  padding: 0 1em;
}
header.scroll menu {
  align-self: inherit;
}
header.scroll menu.desktop a {
  font-size: 1.1em;
}
header.scroll menu.desktop a lab {
  border-bottom: none;
}
#page_home #splash {
  display: flex;
  flex: none;
  align-items: safe center;
  justify-content: space-around;
  height: 50vh;
  background: center center no-repeat;
  background-size: cover;
  background-attachment: fixed;
  background-image: url(/build/images/splash_home_back.b8ea0478.jpg);
  height: 100vh;
}
#page_home #splash gradient {
  display: flex;
  flex: none;
  align-items: safe center;
  justify-content: space-around;
  width: 100%;
  height: 100%;
}
#page_home #splash left {
  display: inline-flex;
  flex: 1;
  justify-content: center;
  align-items: safe center;
}
#page_home #splash txt {
  display: block;
  text-align: center;
}
#page_home #splash txt h1 {
  font-size: 2.5em;
  text-transform: uppercase;
}
#page_home #strongpoints in {
  display: flex;
  flex: none;
  align-items: stretch;
  justify-content: space-around;
  padding: 2em 0;
}
#page_home #strongpoints in article {
  display: inline-flex;
  flex: none;
  align-items: safe center;
  flex-direction: column;
  width: 30%;
  border: 1px solid #ccc;
  padding: 1em;
}
#page_home #strongpoints in article pic {
  width: 100%;
  padding-top: 10em;
  background-color: #ccc;
  background-size: cover;
}
#page_home #strongpoints in article txt {
  display: block;
  text-align: justify;
  font-size: 0.75em;
  font-weight: 200;
  color: #8DA1F0;
}
#page_home #strongpoints in article#fullstack pic {
  background-image: url(/build/images/sp_fullstack.b1712b6c.jpg);
}
#page_home #strongpoints in article#cmstailor pic {
  background-image: url(/build/images/sp_cmstailor.c80dc81c.jpg);
}
#page_home #strongpoints in article#pro pic {
  background-image: url(/build/images/sp_pro.bf8b7029.jpg);
}
#page_home #fortheweb {
  background: url(/build/images/spiderweb.ea71e9ff.svg) center center no-repeat #f4f4f6;
  background-size: cover;
}
#page_home #fortheweb in {
  display: flex;
  flex: none;
  align-items: safe center;
  justify-content: space-around;
  padding: 2em 0;
}
#page_home #fortheweb in cell {
  width: 38%;
}
#page_home #fortheweb in cell h1 {
  font-size: 4em;
  text-align: right;
}
#page_home #fortheweb in cell h1 b {
  color: #8DA1F0;
}
#page_home #fortheweb in cell li {
  display: flex;
  flex: none;
  align-items: safe center;
  margin: 1em;
}
#page_home #fortheweb in cell li:before {
  content: '\e932';
  font-family: Material Icons;
  font-size: 1.5em;
  margin-right: 0.5em;
  color: #D2BEFD;
}
#page_home #forthevisual {
  background: url(/build/images/forthevisual.ab9bf800.jpg) center center no-repeat;
  background-size: cover;
  background-attachment: fixed;
  color: #fff;
}
#page_home #forthevisual in {
  display: flex;
  flex: none;
  align-items: safe center;
  justify-content: space-around;
  padding: 2em 0;
  background: rgba(19, 7, 79, 0.64);
}
#page_home #forthevisual in cell {
  width: 33%;
}
#page_home #forthevisual in cell h1 {
  font-size: 4em;
  text-align: left;
}
#page_home #forthevisual in cell h1 b {
  color: #FF70E2;
}
#page_home #forthevisual in cell li {
  display: flex;
  flex: none;
  align-items: safe center;
  margin: 1em;
}
#page_home #forthevisual in cell li:before {
  content: '\e3ae';
  font-family: Material Icons;
  font-size: 1.5em;
  margin-right: 0.5em;
  color: #FF70E2;
}
#page_home #devis in {
  display: flex;
  flex: none;
  align-items: safe center;
  justify-content: space-around;
  border-bottom: 1px solid #000;
}
#page_home #devis in gfx {
  display: inline-flex;
  align-self: flex-end;
}
#page_home #devis in gfx pic {
  width: 33em;
  height: 28em;
  background-image: url(/build/images/dekmascott.23646135.svg);
}
#page_home #devis in cell {
  display: flex;
  flex: none;
  align-items: safe center;
  justify-content: center;
  width: 25em;
  height: 25em;
  padding: 3em;
  color: #fff;
  background: rgba(27, 52, 94, 0.84);
  border-radius: 100%;
}
#page_home #devis in cell div {
  text-align: center;
  font-size: 1.5em;
}
#page_home #devis in cell a {
  margin-bottom: 0.25em;
}
#page_home #devis in cell h1 {
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}
#page_contact #splash {
  display: flex;
  flex: none;
  align-items: safe center;
  justify-content: space-around;
  height: 50vh;
  background: center center no-repeat;
  background-size: cover;
  background-attachment: fixed;
  background-image: url(/build/images/splash_home_back.b8ea0478.jpg);
  height: 33vh;
}
#page_contact #splash gradient {
  display: flex;
  flex: none;
  align-items: safe center;
  justify-content: space-around;
  width: 100%;
  height: 100%;
}
#page_contact #splash left {
  display: inline-flex;
  flex: 1;
  justify-content: center;
  align-items: safe center;
}
#page_contact #ctczone {
  padding: 2em 0;
}
#page_contact #ctczone in {
  display: flex;
  flex: none;
  align-items: safe center;
  justify-content: space-around;
}
#page_contact #ctczone in cell {
  width: 33%;
}
#page_contact #ctczone in txt {
  display: flex;
  flex: none;
  align-items: safe center;
  justify-content: center;
  border: 1px solid #ccc;
  padding: 2em;
  font-size: 1.25em;
}
#page_contact #ctczone in txt small {
  display: block;
  text-align: right;
}
#page_contact #ctczone in #contactform div {
  display: flex;
  flex: none;
  align-items: safe center;
  margin: 0.5em 0;
}
#page_contact #ctczone in #contactform div input,
#page_contact #ctczone in #contactform div select,
#page_contact #ctczone in #contactform div textarea {
  flex: 1;
}
#page_contact #ctczone in #contactform div textarea {
  height: 6.5em;
}
#page_contact #ctczone in #contactform div label {
  display: block;
  width: 25%;
}
#page_contact #ctczone in #contactform div button {
  width: 75%;
  display: flex;
  flex: none;
  align-items: safe center;
  justify-content: center;
  margin-left: 25%;
}
#page_contact #ctczone in #contactform .ln {
  display: none;
}
#page_contact #ctczone in .cfemail {
  width: 33%;
}
#page_contact #ctczone in .cfemail pic {
  width: 100%;
  padding-top: 57%;
  background-image: url(/build/images/cf_pic.5c32d467.jpg);
}
ct {
  display: flex;
  flex: none;
  align-items: flex-start;
  justify-content: center;
  margin-top: 6em;
}
#picviewer {
  display: none;
}
footer {
  display: flex;
  flex: none;
  align-items: flex-start;
  justify-content: space-around;
  background: #000;
  color: #fff;
  padding: 2em 0 8em;
}
footer logo {
  padding: 1em;
}
footer logo pic {
  width: 9em;
  height: 5.13em;
  background-image: url(/build/images/dek_logo_b.925b790f.png);
}
footer .sm {
  font-size: 0.75em;
}
footer .sm h1 {
  padding: 0;
  text-align: center;
}
footer .sm a {
  text-decoration: none;
  color: #eee;
}
@keyframes scroller {
  0% {
    margin-left: 100%;
  }
  100% {
    margin-left: -100%;
  }
}
@media (min-width: 1280px) {
  /*desktop*/
  .mobile {
    display: none;
  }
  header .dummy {
    display: none;
  }
}
@media (max-width: 1280px) {
  .desktop {
    display: none;
  }
  header {
    height: 3.5em;
  }
  header logo {
    font-size: 0.75em;
  }
  header cell {
    padding: 0.5em;
  }
  header cell i {
    color: #000;
  }
  menu.mobile {
    padding: 0;
    margin: 0;
    height: 100vh;
    background: #fff;
    border-right: 1px solid #000;
    position: fixed;
    top: 0;
    z-index: 25;
  }
  menu.mobile in {
    display: flex;
    flex: none;
    align-items: safe center;
    justify-content: center;
    flex-direction: column;
    height: 100%;
  }
  menu.mobile in icon {
    width: 2em;
    height: 1.25em;
  }
  menu.mobile in a {
    display: inline-flex;
    flex: none;
    align-items: safe center;
    justify-content: center;
    text-decoration: none;
    padding: 0.5em 1em;
    color: #000;
  }
  menu.mobile in a lab {
    display: block;
    padding: 0.25em 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  }
  menu.mobile in a.lgs {
    padding: 0.25em 0.25em;
  }
  #page_home #strongpoints in {
    flex-wrap: wrap;
    font-size: 1.25em;
  }
  #page_home #strongpoints in article {
    width: 92%;
    margin: 1em 0;
  }
}
@media (max-width: 1280px) and (min-width: 600px) and (orientation: landscape) {
  /* and (orientation: landscape)*/
  site {
    font-size: calc(2vw + 0.56vh);
  }
  header .dummy {
    display: inline-block;
    flex: 1;
  }
  menu.mobile {
    width: 25vw;
    left: -26vw;
  }
  #page_home #fortheweb in cell {
    width: 50%;
  }
  #page_home #fortheweb in cell h1 {
    font-size: 3.5em;
  }
  #page_home #forthevisual in cell {
    width: 50%;
  }
  #page_home #forthevisual in cell h1 {
    font-size: 3.5em;
  }
  #page_home #devis in cell {
    font-size: 0.75em;
    margin-left: -12em;
  }
  #page_contact #splash {
    height: 25vh;
  }
  #page_contact #ctczone {
    padding: 1em 0.5em;
  }
  #page_contact #ctczone in cell {
    width: 60%;
  }
  #page_contact #ctczone in txt {
    width: 34%;
    font-size: 1em;
    align-self: flex-start;
  }
}
@media (max-width: 1280px) and (orientation: portrait), (max-width: 600px) and (orientation: landscape) {
  site {
    font-size: calc(3.5vw + 0.56vh);
  }
  header .dummy {
    display: none;
  }
  menu.mobile {
    width: 50vw;
    left: -51vw;
  }
  #page_home #fortheweb in {
    flex-wrap: wrap;
  }
  #page_home #fortheweb in cell {
    width: 92%;
  }
  #page_home #fortheweb in cell h1 {
    font-size: 3em;
  }
  #page_home #forthevisual in {
    flex-wrap: wrap;
  }
  #page_home #forthevisual in cell {
    width: 92%;
  }
  #page_home #forthevisual in cell h1 {
    font-size: 3em;
  }
  #page_home #devis in {
    flex-wrap: wrap;
  }
  #page_home #devis in gfx {
    order: 2;
  }
  #page_home #devis in gfx pic {
    height: 19em;
  }
  #page_home #devis in cell {
    font-size: 1em;
    order: 1;
  }
  #page_contact #splash {
    height: 15vh;
  }
  #page_contact #ctczone {
    padding: 1em 0.5em;
  }
  #page_contact #ctczone in {
    flex-wrap: wrap;
  }
  #page_contact #ctczone in cell {
    width: 92%;
  }
  #page_contact #ctczone in txt {
    width: 92%;
    padding: 1em 2em;
    margin-bottom: 0.25em;
  }
  #page_contact #ctczone in .cfemail {
    width: 92%;
  }
  footer {
    flex-direction: column;
    align-items: center;
  }
  footer cell {
    margin: 1em 0;
  }
}
/*
@media (min-device-aspect-ratio: 13/9), (min-aspect-ratio: 13/9){


}
*/
#login {
  display: flex;
  flex: none;
  align-items: safe center;
  justify-content: center;
  height: 33vw;
}
.datepicker table tr td.new,
.datepicker table tr td.old {
  color: #ddd;
}
.bootstrap-datetimepicker-widget > ul {
  padding: 0;
}
.bootstrap-datetimepicker-widget .collapse {
  display: block;
}
#admin site {
  display: flex;
  flex: none;
  align-items: stretch;
}
#admin site menu {
  display: flex;
  flex: none;
  align-items: stretch;
  flex-direction: column;
  width: 20%;
  min-height: 100%;
  margin: 0;
  padding: 0;
  background: #000;
  color: #fff;
}
#admin site menu logo {
  padding: 1em;
  text-align: center;
}
#admin site menu logo pic {
  width: 4.5em;
  height: 2.56em;
  background-image: url(/build/images/dek_logo_b.925b790f.png);
}
#admin site menu a {
  display: inline-block;
  text-decoration: none;
  padding: 1em;
  text-align: center;
  color: #fff;
}
#admin site menu a:hover {
  background: rgba(255, 255, 255, 0.12);
}
#admin site menu a.logout {
  background: rgba(173, 65, 2, 0.5);
}
#admin site menu a.logout:hover {
  background: rgba(255, 17, 0, 0.5);
}
#admin site pointagewidget {
  display: flex;
  flex: none;
  align-items: stretch;
  justify-content: space-around;
  flex-direction: column;
  background: rgba(25, 74, 136, 0.5);
  font-size: 0.66em;
  padding: 0.5em 1em 1em;
}
#admin site pointagewidget h3,
#admin site pointagewidget h4 {
  margin: 0;
  padding: 0.5em 0;
}
#admin site pointagewidget h4 {
  text-align: center;
}
#admin site pointagewidget select {
  color: #194988;
}
#admin site pointagewidget bt {
  display: block;
  text-align: center;
}
#admin site pointagewidget a {
  text-decoration: none;
  padding: 0.5em;
  text-align: center;
  color: #fff;
  border: 1px solid #333;
  width: 75%;
  font-size: 2em;
}
#admin site pointagewidget a:hover {
  border: 1px solid #fff;
}
#admin site pointagewidget a.in {
  background-image: -webkit-linear-gradient(90deg, #050 42%, #070 48%);
  background-image: -moz-linear-gradient(90deg, #050 42%, #070 48%);
  background-image: -ms-linear-gradient(90deg, #050 42%, #070 48%);
  background-image: -o-linear-gradient(90deg, #050 42%, #070 48%);
  background-image: linear-gradient(0deg, #050 42%, #070 48%);
}
#admin site pointagewidget a.out {
  background-image: -webkit-linear-gradient(90deg, #55000b 42%, #77001e 48%);
  background-image: -moz-linear-gradient(90deg, #55000b 42%, #77001e 48%);
  background-image: -ms-linear-gradient(90deg, #55000b 42%, #77001e 48%);
  background-image: -o-linear-gradient(90deg, #55000b 42%, #77001e 48%);
  background-image: linear-gradient(0deg, #55000b 42%, #77001e 48%);
}
#admin site main {
  flex: 1;
  position: relative;
}
#admin site filter {
  position: fixed;
  width: 80%;
  display: flex;
  flex: none;
  align-items: safe center;
  justify-content: space-around;
  flex-wrap: wrap;
  background: #eee;
  font-size: 0.66em;
  overflow: visible;
}
#admin site filter cell {
  overflow: visible;
}
#admin site filter.top {
  top: 0;
  height: 12vh;
}
#admin site filter.bottom {
  top: 93vh;
  height: 7vh;
}
#admin site nbResults {
  display: block;
  padding: 0.5em;
  background: #ddf;
  font-size: 0.75em;
}
#admin site nbResults dt {
  display: inline;
}
#admin site liste {
  display: flex;
  flex: none;
  align-items: stretch;
  min-height: 100vh;
  flex-direction: column;
  padding: 12vh 0 7vh 0;
}
#admin site table {
  width: 100%;
  font-size: 0.66em;
  overflow: visible;
}
#admin site table th {
  background: #ccc;
  padding: 0.25em;
  border-right: 1px solid #aaa;
  text-align: center;
}
#admin site table #tot th {
  background: #ec9;
}
#admin site table #tot div {
  font-size: 0.75em;
  color: rgba(0, 0, 0, 0.5);
}
#admin site table #tot cell {
  padding: 0.1em 1em;
}
#admin site table #tot #ttc_nopayed {
  background: #f99;
}
#admin site table #tot #ttc_payed {
  background: #8f8;
}
#admin site table td {
  padding: 0.25em;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ccc;
  text-align: center;
  overflow: visible;
}
#admin site table td img,
#admin site table td pic,
#admin site table td icon {
  max-height: 1.5em;
}
#admin site table .packed {
  width: 1px;
}
#admin site table .num {
  width: 6em;
}
#admin site table .nowrap {
  white-space: nowrap;
}
#admin site table odv {
  font-size: 0.75em;
  color: #08f;
}
#admin site .tri {
  cursor: pointer;
}
#admin site .tri:after {
  content: '\2B0D';
  display: inline-block;
  margin-left: 0.1vw;
  opacity: 0.5;
  float: right;
}
#admin site .tri.ASC:after {
  content: '\25BE';
}
#admin site .tri.DESC:after {
  content: '\25B4';
}
#admin site datepicker {
  display: inline-flex;
  flex: none;
  align-items: safe center;
  background: #fff;
  border: 1px solid #000;
}
#admin site datepicker span {
  display: flex;
  flex: none;
  align-items: safe center;
  width: 100%;
}
#admin site datepicker input {
  background: none;
  border: none;
  flex: 1;
}
#admin site datepicker i {
  margin: 0 0.25em;
}
#admin site #dashboard h4 {
  padding: 0 2.5em;
  color: #2a2;
}
#admin site #dashboard h4 small {
  color: #000;
}
#admin site #dashboard in {
  display: flex;
  flex: none;
  align-items: stretch;
  font-size: 0.55em;
  height: 13em;
  margin-bottom: 1em;
}
#admin site #dashboard in axisy {
  display: inline-flex;
  flex: none;
  align-items: stretch;
  justify-content: space-between;
  flex-direction: column;
  border-right: 1px solid #000;
}
#admin site #dashboard in axisy cell {
  text-align: center;
  padding: 0 0.25em;
}
#admin site #dashboard in axisx {
  border-top: 1px solid #000;
  width: 8.8em;
  height: 1.25em;
  padding: 0 0.5em;
  text-align: center;
}
#admin site #dashboard in bardata {
  display: inline-flex;
  flex: none;
  align-items: stretch;
  justify-content: flex-end;
  flex-direction: column;
}
#admin site #dashboard in bardata barct {
  display: inline-flex;
  flex: none;
  align-items: flex-end;
  justify-content: flex-start;
  flex: 1;
  padding: 0 1em;
}
#admin site #dashboard in bardata barct bar {
  width: 100%;
  background: #2a2;
  overflow: visible;
}
#admin site #dashboard in bardata barct bar nm {
  display: block;
  transform: translate(0, -1.5em);
  font-size: 0.88em;
  text-align: center;
}
#admin site #dashboard .lastYear {
  background: #eee;
}
#admin site #dashboard .lastYear h4 {
  color: #93c;
}
#admin site #dashboard .lastYear bar {
  background: #93c;
}
#admin site #pointage md {
  display: inline-flex;
  flex-direction: row-reverse;
  font-size: 0.88em;
}
#admin site #pointage md cell {
  display: inline-block;
  width: auto;
  padding: 0.5em;
  margin: 0.33em;
  border: 1px solid #bbb;
  cursor: pointer;
}
#admin site #pointage .mouv0 {
  background: #7f7;
  color: #333;
}
#admin site #pointage .mouv0:before {
  content: '\2615';
  margin-right: 0.5em;
  font-size: 100%;
}
#admin site #pointage .mouv1 {
  background: #f9c;
  color: #333;
}
#admin site #pointage .mouv1:before {
  content: '\26AB';
  margin-right: 0.5em;
  font-size: 100%;
}
#admin site edit {
  display: inline-flex;
  flex: none;
  align-items: stretch;
  flex-direction: column;
  background: #ddf;
  font-size: 0.75em;
  width: 0;
}
#admin site edit editheader {
  display: flex;
  flex: none;
  align-items: stretch;
}
#admin site edit editheader cell {
  display: flex;
  flex: none;
  align-items: safe center;
  justify-content: center;
  background: #c33;
  width: 2em;
  height: 2em;
}
#admin site edit editheader cell i {
  color: #fff;
}
#admin site edit editheader h1 {
  display: flex;
  flex: none;
  align-items: safe center;
  justify-content: center;
  flex: 1;
  margin: 0;
  padding: 0;
  font-size: 1em;
  background: rgba(0, 0, 0, 0.2);
}
#admin site edit onglets {
  display: flex;
  flex: none;
  align-items: stretch;
  background: #888787;
  padding-top: 0.25em;
}
#admin site edit onglets a {
  text-decoration: none;
  display: inline-flex;
  flex: none;
  align-items: safe center;
  justify-content: center;
  flex: 1;
  margin-bottom: -1px;
  color: #666;
  background: #aaaaff;
  border: 1px solid #7777ff;
  border-bottom: none;
  border-radius: 0.5em 0.5em 0 0;
}
#admin site edit onglets a.in {
  background: #ddf;
}
#admin site edit onglets a:first-child {
  border-left: none;
}
#admin site edit onglets a:last-child {
  border-right: none;
}
#admin site edit editmain {
  flex: 1;
}
#admin site edit editmain .epanel {
  display: none;
  width: 100%;
}
#admin site edit editmain .epanel:first-child {
  display: block;
}
#admin site edit editmain div {
  display: flex;
  flex: none;
  align-items: safe center;
  padding: 0.5em 1em;
}
#admin site edit editmain div label {
  display: flex;
  flex: none;
  align-items: safe center;
  width: 33%;
}
#admin site edit editmain div input,
#admin site edit editmain div select,
#admin site edit editmain div textarea,
#admin site edit editmain div datepicker {
  flex: 1;
}
#admin site edit editmain div addtxt {
  display: flex;
  flex: none;
  align-items: safe center;
  justify-content: flex-end;
  min-width: 1.5em;
  font-weight: bold;
}
#admin site edit buttons {
  display: flex;
  flex: none;
  align-items: safe center;
  justify-content: space-between;
  padding: 0.25em 1em;
  font-size: 0.88em;
}
#admin site edit buttons .cancel {
  background-image: -webkit-linear-gradient(90deg, #000 48%, #744 48%);
  background-image: -moz-linear-gradient(90deg, #000 48%, #744 48%);
  background-image: -ms-linear-gradient(90deg, #000 48%, #744 48%);
  background-image: -o-linear-gradient(90deg, #000 48%, #744 48%);
  background-image: linear-gradient(0deg, #000 48%, #744 48%);
}
#admin site edit buttons .sclose {
  background-image: -webkit-linear-gradient(90deg, #000 48%, #674 48%);
  background-image: -moz-linear-gradient(90deg, #000 48%, #674 48%);
  background-image: -ms-linear-gradient(90deg, #000 48%, #674 48%);
  background-image: -o-linear-gradient(90deg, #000 48%, #674 48%);
  background-image: linear-gradient(0deg, #000 48%, #674 48%);
}
#admin site edit buttons .skeep {
  background-image: -webkit-linear-gradient(90deg, #000 48%, #476 48%);
  background-image: -moz-linear-gradient(90deg, #000 48%, #476 48%);
  background-image: -ms-linear-gradient(90deg, #000 48%, #476 48%);
  background-image: -o-linear-gradient(90deg, #000 48%, #476 48%);
  background-image: linear-gradient(0deg, #000 48%, #476 48%);
}
#admin site edit #topay {
  background: #000;
  color: #fff;
}
#admin site edit #topay span {
  display: flex;
  flex: none;
  align-items: safe center;
  color: #fd2;
}
#admin site edit #topay dt {
  display: inline;
}
#admin site edit #topay dvsym {
  display: inline-block;
  font-size: 0.88em;
  padding-left: 0.5em;
}
#admin site jsontab {
  display: block;
  background: rgba(255, 255, 255, 0.66);
  font-size: 1.1em;
}
#admin site jsontab action {
  display: none;
}
#admin site jsontab h1 {
  margin: 0;
  padding: 0.25em 1em;
  font-size: 1.25em;
}
#admin site jsontab input {
  border: none;
  width: 100%;
}
#admin site jsontab .addtxt {
  white-space: nowrap;
}
#admin site jsontab .addtxt input {
  width: calc(100% - 1.5em);
}
#admin site jsontab td {
  padding: 0;
}
#admin site jsontab a {
  display: flex;
  flex: none;
  align-items: safe center;
  justify-content: center;
  padding: 0.33em;
  color: #c33;
}
#admin site jsontab #add td {
  padding: 1em 0.25em;
}
#admin site jsontab #add input {
  background: #6ff;
}
#admin site jsontab #add a {
  background: #383;
  color: #fff;
}
#admin site multibutton {
  display: inline-block;
  position: relative;
  overflow: visible;
}
#admin site multibutton a {
  display: flex;
  flex: none;
  align-items: safe center;
  text-decoration: none;
  color: #000;
  padding: 0.33em 0.75em;
  background: #eee;
  font-size: 1em;
  border: 1px solid #ccc;
}
#admin site multibutton hr {
  border: none;
  width: 100%;
  height: 0.25vh;
  background: #ccc;
  margin: 0;
}
#admin site multibutton a lab {
  flex: 1;
  text-align: center;
  padding: 0 0.5em;
  white-space: nowrap;
}
#admin site multibutton img,
#admin site multibutton icon {
  width: 1em;
  height: 1em;
  vertical-align: middle;
}
#admin site multibutton .material-icons {
  font-size: 1em;
}
#admin site multibutton bthead {
  display: flex;
  flex: none;
  align-items: stretch;
  flex-direction: row;
}
#admin site multibutton bthead a {
  box-shadow: 0 0 1.5em #fff inset;
}
#admin site multibutton bthead a:last-child {
  border-left: none;
  padding: 0.5em 0.5em;
  box-shadow: none;
}
#admin site multibutton a:hover {
  background: #F2D525;
  border: 1px solid #F2D525;
}
#admin site multibutton bthead a:last-child:hover {
  background: #F2D525;
  border: 1px solid #F2D525;
  border-left: none;
}
#admin site multibutton #btlist {
  display: none;
  position: absolute;
  left: 0;
  border: 1px solid #ccc;
  z-index: 4;
  min-width: 100%;
}
#admin site multibutton #btlist in {
  display: flex;
  flex: none;
  align-items: stretch;
  flex-direction: column;
}
#admin site multibutton #btlist a {
  display: flex;
  flex: none;
  align-items: safe center;
  border-bottom: 1px solid #eee;
}
#admin site multibutton #btlist a:first-child {
  color: #c33;
}
#admin site multibutton #btlist a lab {
  flex: 1;
  text-align: center;
}
#admin site multibutton #btlist cell {
  display: flex;
  flex: none;
  align-items: stretch;
  background: #eee;
  border-bottom: 1px solid #aaa;
  padding: 0.25em 0.5em;
}
#admin site multibutton #btlist cell lab {
  display: inline-block;
  white-space: nowrap;
  padding-right: 0.5em;
  font-size: 0.75em;
}
#admin site multibutton #btlist cell dom {
  display: inline-block;
  white-space: nowrap;
  min-width: 10em;
}
#admin site multibutton #btlist .confirm {
  width: 100%;
}
#admin site multibutton #btlist .confirm a {
  display: inline-block;
}
#admin site multirange {
  width: 10vw;
}
#admin site multiple {
  font-size: 0.75vw;
}
#admin site multiple disp {
  font-size: 0.75vw;
}
#admin site multiple disp scroll {
  padding: 0.5vw;
}
#admin site multiple img {
  width: 1.5vw;
  height: 2vh;
  margin: -0.25vh 0.5vw -0.25vh 0;
}
#admin .editPop main {
  font-size: 0.66em;
}
#admin .editPop filter {
  width: 50%;
}
#admin .editPop edit {
  width: 30%;
}
#admin .bootstrap-datetimepicker-widget .timepicker-picker .btn {
  display: flex;
  flex: none;
  align-items: safe center;
  justify-content: center;
  width: 100%;
  padding: 0.5em;
  border: 1px solid #aaa;
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
}
#admin .bootstrap-datetimepicker-widget .timepicker-picker .btn i {
  display: inline-block;
  width: 14px;
  aspect-ratio: 1;
  margin-top: 1px;
  line-height: 14px;
  background-image: url(/build/images/glyphicons-halflings.25163399.png);
  background-repeat: no-repeat;
}
#admin .bootstrap-datetimepicker-widget .timepicker-picker .btn i.icon-chevron-up {
  background-position: -288px -120px;
}
#admin .bootstrap-datetimepicker-widget .timepicker-picker .btn i.icon-chevron-down {
  background-position: -313px -119px;
}
#admin .bootstrap-datetimepicker-widget .timepicker-picker span[class^="timepicker-"] {
  height: 2em;
  line-height: 2em;
}
@media (min-width: 1280px) {
  /*desktop*/
}
/*
@media (min-device-aspect-ratio: 13/9), (min-aspect-ratio: 13/9){


}
*/


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL3N0eWxlLmNzcy5sZXNzIiwid2VicGFjazovLy9zdHlsZS5jc3MubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2ZsZXhfZGVmLmNzcy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3Mvc3R5bGVfcmVzcG9uc2l2ZS5jc3MubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL3N0eWxlX2FkbWluLmNzcy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3Mvc3R5bGVfYWRtaW5fcmVzcG9uc2l2ZS5jc3MubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUFHO0VBQTZCO0VBQXdCO0FDSXhEO0FDSkE7RUFDSTtFQUFlO0VBQVk7QURRL0I7QUNOQTtFQUNJO0VBQWU7RUFBWTtBRFUvQjtBQ1JBO0VBQ0k7RUFBZTtFQUFZO0FEWS9CO0FDVkE7RUFDSTtFQUFlO0VBQVk7QURjL0I7QUNYQTtFQUNJO0VBQXNCO0VBQVk7QURldEM7QUNiQTtFQUNJO0VBQXNCO0VBQVk7QURpQnRDO0FDZkE7RUFDSTtFQUFzQjtFQUFZO0FEbUJ0QztBQ2pCQTtFQUNJO0VBQXNCO0VBQVk7QURxQnRDO0FDYkE7RUE5Qkk7RUFBZTtFQUFZO0VBK0JaO0FEa0JuQjtBQ2hCQTtFQWpDSTtFQUFlO0VBQVk7RUFrQ1o7QURxQm5CO0FDbkJBO0VBcENJO0VBQWU7RUFBWTtFQXFDWjtBRHdCbkI7QUN0QkE7RUF2Q0k7RUFBZTtFQUFZO0VBd0NaO0FEMkJuQjtBQ3pCQTtFQTFDSTtFQUFlO0VBQVk7RUEyQ1o7QUQ4Qm5CO0FDekJBO0VBN0NJO0VBQWU7RUFBWTtFQThDVDtBRDhCdEI7QUM1QkE7RUFoREk7RUFBZTtFQUFZO0VBaURUO0FEaUN0QjtBQy9CQTtFQW5ESTtFQUFlO0VBQVk7RUFvRFQ7QURvQ3RCO0FDbENBO0VBdERJO0VBQWU7RUFBWTtFQXVEVDtBRHVDdEI7QUNyQ0E7RUF6REk7RUFBZTtFQUFZO0VBMERUO0FEMEN0QjtBQ3JDQTtFQTVESTtFQUFlO0VBQVk7RUE2RFI7QUQwQ3ZCO0FDeENBO0VBL0RJO0VBQWU7RUFBWTtFQWdFUjtBRDZDdkI7QUMzQ0E7RUFsRUk7RUFBZTtFQUFZO0VBbUVSO0FEZ0R2QjtBQzlDQTtFQXJFSTtFQUFlO0VBQVk7RUFzRVI7QURtRHZCO0FDakRBO0VBeEVJO0VBQWU7RUFBWTtFQXlFUjtBRHNEdkI7QUNqREE7RUEzRUk7RUFBZTtFQUFZO0VBNEVUO0FEc0R0QjtBQ3BEQTtFQTlFSTtFQUFlO0VBQVk7RUErRVQ7QUR5RHRCO0FDdkRBO0VBakZJO0VBQWU7RUFBWTtFQWtGVDtBRDREdEI7QUMxREE7RUFwRkk7RUFBZTtFQUFZO0VBcUZUO0FEK0R0QjtBQzdEQTtFQXZGSTtFQUFlO0VBQVk7RUF3RlQ7QURrRXRCO0FDckRBO0VBakdJO0VBQXNCO0VBQVk7RUFrR2pCO0FEMERyQjtBQ3hEQTtFQXBHSTtFQUFzQjtFQUFZO0VBcUdqQjtBRDZEckI7QUMzREE7RUF2R0k7RUFBc0I7RUFBWTtFQXdHakI7QURnRXJCO0FDOURBO0VBMUdJO0VBQXNCO0VBQVk7RUEyR2pCO0FEbUVyQjtBQ2pFQTtFQTdHSTtFQUFzQjtFQUFZO0VBOEdqQjtBRHNFckI7QUNqRUE7RUFoSEk7RUFBc0I7RUFBWTtFQWlIZDtBRHNFeEI7QUNwRUE7RUFuSEk7RUFBc0I7RUFBWTtFQW9IZDtBRHlFeEI7QUN2RUE7RUF0SEk7RUFBc0I7RUFBWTtFQXVIZDtBRDRFeEI7QUMxRUE7RUF6SEk7RUFBc0I7RUFBWTtFQTBIZDtBRCtFeEI7QUM3RUE7RUE1SEk7RUFBc0I7RUFBWTtFQTZIZDtBRGtGeEI7QUM5RUE7RUE5SEk7RUFBc0I7RUFBWTtFQStIYjtBRG1GekI7QUNqRkE7RUFqSUk7RUFBc0I7RUFBWTtFQWtJYjtBRHNGekI7QUNwRkE7RUFwSUk7RUFBc0I7RUFBWTtFQXFJYjtBRHlGekI7QUN2RkE7RUF2SUk7RUFBc0I7RUFBWTtFQXdJYjtBRDRGekI7QUMxRkE7RUExSUk7RUFBc0I7RUFBWTtFQTJJYjtBRCtGekI7QUMxRkE7RUE3SUk7RUFBc0I7RUFBWTtFQThJZDtBRCtGeEI7QUM3RkE7RUFoSkk7RUFBc0I7RUFBWTtFQWlKZDtBRGtHeEI7QUNoR0E7RUFuSkk7RUFBc0I7RUFBWTtFQW9KZDtBRHFHeEI7QUNuR0E7RUF0Skk7RUFBc0I7RUFBWTtFQXVKZDtBRHdHeEI7QUN0R0E7RUF6Skk7RUFBc0I7RUFBWTtFQTBKZDtBRDJHeEI7QUN2R0E7RUFqTEk7RUFBZTtFQUFZO0VBaURUO0VBaUlLO0VBQzFCO0VBQXFDO0VBQXdCO0FEK0c5RDtBQ2pIQTtFQWpMSTtFQUFlO0VBQVk7RUFpRFQ7RUFtSVk7RUFBYTtBRHNIL0M7QUN6SEE7RUFJVTtFQUFzQjtFQUFTO0VBQXlCO0FEMkhsRTtBQ2hHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGtHSjtBQy9GQTtFQUNJO0VEaUdGLGtDQUFrQztFQ2hHakM7RURrR0QsV0FBVztFQ2pHVjtFRG1HRCxtQkFBbUI7RUNsR2xCO0VEb0dELFlBQVk7RUNuR1g7RURxR0QsMkJBQTJCO0FBQzdCO0FEclVBO0VBQU07RUFBVztBQ3lVakI7QUR4VUE7RUFDQztFQUFnQjtFQUFjO0VBQWU7RUFBZ0I7RUFDN0Q7RUFDQTtFQUFvQjtBQytVckI7QUQ3VUE7O0VBQVc7QUNpVlg7QURoVkE7RUFBSTtFQUFxQjtFQUFXO0FDcVZwQztBRHBWQTtFQUFHO0FDdVZIO0FEclZBOztFQUFVO0VBQXVCO0VBQXFDO0FDMlZ0RTtBQUNBOzs7O0NBSUM7QUQxVkQ7RUFBVTtBQzZWVjtBRDVWQTtFQUFVO0FDK1ZWO0FEN1ZBOztFQUFzQjtBQ2lXdEI7QUQ5VkE7OztFQUF1QjtFQUFnQjtFQUFnQjtFQUEwQjtBQ3NXakY7QURyV0E7OztFQUFxRDtBQzBXckQ7QUR4V0E7RUVYSTtFQUFzQjtFQUFZO0VGV1o7RUFBdUI7RUFBaUI7RUFBcUI7RUFBdUI7QUNrWDlHO0FEalhBO0VFWkk7RUFBc0I7RUFBWTtFRldaO0VBQXVCO0VBQWlCO0VBQXFCO0VBQXVCO0VBQzlGO0VBQWE7RUFBa0I7RUVpTDNDO0VBQUE7RUFBQTtFQUFBO0VBRUk7RUZuTHNHO0FDb1k5RztBRG5ZQTtFQUFjO0VBQXVCO0FDdVlyQztBRHRZQTtFRWRJO0VBQXNCO0VBQVk7RUZXWjtFQUF1QjtFQUFpQjtFQUFxQjtFQUF1QjtFQUc5RjtFQUFhO0VBQWtCO0VFK0szQztFQUFBO0VBQUE7RUFBQTtFQUVJO0VGakxzRztBQ3laOUc7QUR4WkE7RUFBYztFQUF1QjtBQzRackM7QUR4WkE7RUVoQ0k7RUFBZTtFQUFZO0VBb0RUO0VGbkJHO0VBQWM7RUFBYTtFQUFpQjtFQUFRO0VBQVM7QUNtYXRGO0FEcGFBO0VBR0U7QUNvYUY7QUR2YUE7RUFJTztFQUFZO0VBQWdCO0FDd2FuQztBRDVhQTtFQVNFO0VFNUJFO0VBQXNCO0VBQVk7RUE2SGQ7RUZqR1k7RUFBd0I7QUM0YTVEO0FEcmJBO0VBVVE7RUFBWTtBQythcEI7QUR6YkE7RUFXUztBQ2liVDtBRDViQTtFRW5CSTtFQUFzQjtFQUFZO0VBaUhkO0VGakZJO0VBQXVCO0VBQXFCO0VBQ3JFO0FDd2JIO0FEdGNBO0VBZVE7RUFBZ0I7RUFBbUI7QUM0YjNDO0FEM2NBO0VBaUJnQjtBQzZiaEI7QUR4YkE7RUFDQztFQUFrQjtFQUFnQjtFQUFhO0FDNmJoRDtBRDliQTtFQUVPO0FDK2JQO0FEamNBO0VBR087QUNpY1A7QURwY0E7RUFNRztBQ2ljSDtBRHZjQTtFQU9RO0FDbWNSO0FEN2JBO0VFbkVJO0VBQWU7RUFBWTtFQWlEVDtFQWlJSztFQUMxQjtFQUFxQztFQUF3QjtFRjlHakQ7RUFBdUQ7QUN1Y3BFO0FEemNBO0VFbkVJO0VBQWU7RUFBWTtFQWlEVDtFQW1JWTtFQUFhO0FEZ1cvQztBRGpkQTtFRWtIVTtFQUFzQjtFQUFTO0VBQXlCO0FEcVdsRTtBRHZkQTtFQUlHO0VBQWdCO0FDdWRuQjtBRDNkQTtFQUtPO0VBQWtCO0FDMGR6QjtBRC9kQTtFRWhFSTtFQUFlO0VBQVk7RUFnRVI7RUZVSTtBQzRkM0I7QUR0ZUE7RUV0REk7RUFBc0I7RUFBWTtFRmtFZDtFQUF3QjtFQUFZO0VBQXdCO0FDbWVwRjtBRC9lQTtFQWFTO0VBQWE7RUFBbUI7RUFBd0I7QUN3ZWpFO0FEcmZBO0VBY1M7RUFBZ0I7RUFBcUI7RUFBbUI7RUFBa0I7QUM4ZW5GO0FENWZBO0VBZ0IwQjtBQytlMUI7QUQvZkE7RUFpQjBCO0FDaWYxQjtBRGxnQkE7RUFrQm9CO0FDbWZwQjtBRHJnQkE7RUF1QkU7RUFBMEU7QUNrZjVFO0FEemdCQTtFRW5FSTtFQUFlO0VBQVk7RUFpRFQ7RUYyQ0k7QUN1ZjFCO0FEaGhCQTtFQTJCSTtBQ3dmSjtBRG5oQkE7RUE2Qks7RUFBZ0I7QUMwZnJCO0FEdmhCQTtFQThCUTtBQzRmUjtBRDFoQkE7RUVuRUk7RUFBZTtFQUFZO0VGbUdMO0FDZ2dCMUI7QURoaUJBO0VBaUNlO0VBQWtCO0VBQTZCO0VBQWtCO0VBQXFCO0FDc2dCckc7QUR2aUJBO0VBdUNFO0VBQXFFO0VBQXdCO0VBQThCO0FDc2dCN0g7QUQ3aUJBO0VFbkVJO0VBQWU7RUFBWTtFQWlEVDtFRjJESTtFQUFnQjtBQzRnQjFDO0FEcmpCQTtFQTJDSTtBQzZnQko7QUR4akJBO0VBNkNLO0VBQWdCO0FDK2dCckI7QUQ1akJBO0VBOENRO0FDaWhCUjtBRC9qQkE7RUVuRUk7RUFBZTtFQUFZO0VGbUhMO0FDcWhCMUI7QURya0JBO0VBaURlO0VBQWtCO0VBQTZCO0VBQWtCO0VBQXFCO0FDMmhCckc7QUQ1a0JBO0VFbkVJO0VBQWU7RUFBWTtFQWlEVDtFRjBFSTtBQzJoQjFCO0FEbmxCQTtFQTBESTtFQUFzQjtBQzZoQjFCO0FEdmxCQTtFQTJEUztFQUFhO0VBQWM7QUNpaUJwQztBRDVsQkE7RUVuRUk7RUFBZTtFQUFZO0VBOENUO0VGbUZLO0VBQWE7RUFBYztFQUFjO0VBQWE7RUFBb0M7QUMwaUJySDtBRHhtQkE7RUErRFM7RUFBb0I7QUM2aUI3QjtBRDVtQkE7RUFnRU87QUMraUJQO0FEL21CQTtFQWlFUTtFQUFVO0VBQVk7QUNtakI5QjtBRDdpQkE7RUUxSUk7RUFBZTtFQUFZO0VBaURUO0VBaUlLO0VBQzFCO0VBQXFDO0VBQXdCO0VGeEN6QztFQUF1RDtBQ3dqQjVFO0FEempCQTtFRTFJSTtFQUFlO0VBQVk7RUFpRFQ7RUFtSVk7RUFBYTtBRHVoQi9DO0FEamtCQTtFRTJDVTtFQUFzQjtFQUFTO0VBQXlCO0FENGhCbEU7QUR2a0JBO0VBR0U7QUN1a0JGO0FEMWtCQTtFRTFJSTtFQUFlO0VBQVk7RUFpRFQ7QUR5cUJ0QjtBRGhsQkE7RUFNUztBQzZrQlQ7QURubEJBO0VFMUlJO0VBQWU7RUFBWTtFQThDVDtFRm9HSztFQUF3QjtFQUFjO0FDb2xCakU7QUQ1bEJBO0VBU1c7RUFBZ0I7QUN1bEIzQjtBRGhtQkE7RUUxSUk7RUFBZTtFQUFZO0VGdUpSO0FDeWxCdkI7QUR0bUJBOzs7RUFjNEI7QUM2bEI1QjtBRDNtQkE7RUFlZTtBQytsQmY7QUQ5bUJBO0VBZ0JZO0VBQWdCO0FDa21CNUI7QURsbkJBO0VBaUJhO0VFM0pUO0VBQWU7RUFBWTtFQThDVDtFRjZHMEI7QUN5bUJoRDtBRDFuQkE7RUFtQlM7QUMwbUJUO0FEN25CQTtFQXNCSTtBQzBtQko7QURob0JBO0VBdUJTO0VBQWE7RUFBa0I7QUM4bUJ4QztBRHhtQkE7RUUxS0k7RUFBZTtFQUFZO0VBK0JaO0VGMklLO0FDK21CeEI7QUQ3bUJBO0VBQVk7QUNnbkJaO0FEOW1CQTtFRTlLSTtFQUFlO0VBQVk7RUFrQ1o7RUY2SUU7RUFBa0I7RUFBYTtBQ3NuQnBEO0FEdm5CQTtFQUdFO0FDdW5CRjtBRDFuQkE7RUFJTztFQUFZO0VBQWdCO0FDMm5CbkM7QUQvbkJBO0VBTU07QUM0bkJOO0FEbG9CQTtFQU9TO0VBQVk7QUMrbkJyQjtBRHRvQkE7RUFRUTtFQUF1QjtBQ2tvQi9CO0FEOW5CQTtFQUNDO0lBQUk7RUNpb0JIO0VEaG9CRDtJQUFNO0VDbW9CTDtBQUNGO0FFajBCQTtFRm0wQkUsVUFBVTtFRWwwQlg7SUFBUztFRnEwQlI7RUVwMEJEO0lBQWU7RUZ1MEJkO0FBQ0Y7QUVyMEJBO0VBQ0M7SUFBVTtFRncwQlQ7RUV2MEJEO0lBQ0M7RUZ5MEJBO0VFMTBCRDtJQUVPO0VGMjBCTjtFRTcwQkQ7SUFHTztFRjYwQk47RUVoMUJEO0lBSUs7RUYrMEJKO0VFNTBCRDtJQUNDO0lBQVk7SUFBVztJQUFnQjtJQUFrQjtJQUN6RDtJQUFpQjtJQUFRO0VGbzFCekI7RUV0MUJEO0lEVkc7SUFBZTtJQUFZO0lBOENUO0lDaENJO0lBQXdCO0VGMDFCaEQ7RUU5MUJEO0lBS1E7SUFBWTtFRjYxQm5CO0VFbDJCRDtJREdHO0lBQXNCO0lBQVk7SUFpSGQ7SUM3R0s7SUFBdUI7SUFDaEQ7RUZtMkJGO0VFMzJCRDtJQVNRO0lBQWdCO0lBQW1CO0VGdTJCMUM7RUVoM0JEO0lBV1M7RUZ3MkJSO0VFcDJCRDtJQUVFO0lBQWlCO0VGczJCbEI7RUV4MkJEO0lBSUc7SUFBWTtFRncyQmQ7QUFDRjtBRW4yQkE7RUZxMkJFLGdDQUFnQztFRW4yQmpDO0lBQU07RUZzMkJMO0VFcjJCRDtJQUFlO0lBQXVCO0VGeTJCckM7RUV2MkJEO0lBQWM7SUFBYTtFRjIyQjFCO0VFejJCRDtJQUlHO0VGdzJCRjtFRTUyQkQ7SUFLTztFRjAyQk47RUUvMkJEO0lBV0c7RUZ1MkJGO0VFbDNCRDtJQVlPO0VGeTJCTjtFRXIzQkQ7SUFnQlc7SUFBbUI7RUZ5MkI3QjtFRXIyQkQ7SUFDVTtFRnUyQlQ7RUV4MkJEO0lBSUU7RUZ1MkJEO0VFMzJCRDtJQU9TO0VGdTJCUjtFRTkyQkQ7SUFRUTtJQUFZO0lBQWdCO0VGMjJCbkM7QUFDRjtBRWwyQkE7RUFDQztJQUFNO0VGcTJCTDtFRXAyQkQ7SUFBZTtFRnUyQmQ7RUVyMkJEO0lBQWM7SUFBYTtFRnkyQjFCO0VFdjJCRDtJQUdHO0VGdTJCRjtFRTEyQkQ7SUFLSTtFRncyQkg7RUU3MkJEO0lBTVE7RUYwMkJQO0VFaDNCRDtJQWFHO0VGczJCRjtFRW4zQkQ7SUFlSTtFRnUyQkg7RUV0M0JEO0lBZ0JRO0VGeTJCUDtFRXozQkQ7SUFzQkc7RUZzMkJGO0VFNTNCRDtJQXdCSTtFRnUyQkg7RUUvM0JEO0lBeUJTO0VGeTJCUjtFRWw0QkQ7SUEyQlM7SUFBZ0I7RUYyMkJ4QjtFRXQyQkQ7SUFDVTtFRncyQlQ7RUV6MkJEO0lBR0U7RUZ5MkJEO0VFNTJCRDtJQUtHO0VGMDJCRjtFRS8yQkQ7SUFNUztFRjQyQlI7RUVsM0JEO0lBT1E7SUFBWTtJQUFrQjtFRmczQnJDO0VFdjNCRDtJQVFhO0VGazNCWjtFRTcyQkQ7SUFDQztJQUF3QjtFRmczQnhCO0VFajNCRDtJQUVPO0VGazNCTjtBQUNGO0FBQ0E7Ozs7O0NBS0M7QUdsZ0NEO0VGSUk7RUFBZTtFQUFZO0VBOENUO0VFbERTO0FIeWdDL0I7QUd2Z0NBOztFQUEwRDtBSDJnQzFEO0FHMWdDQTtFQUF1QztBSDZnQ3ZDO0FHNWdDQTtFQUE0QztBSCtnQzVDO0FHM2dDQTtFRkRJO0VBQWU7RUFBWTtBRGloQy9CO0FHaGhDQTtFRkRJO0VBQWU7RUFBWTtFRUtBO0VBQXdCO0VBQVk7RUFBa0I7RUFBVztFQUNwRjtFQUFrQjtBSHVoQzlCO0FHNWhDQTtFQU9nQjtFQUFjO0FIeWhDOUI7QUdoaUNBO0VBUXFCO0VBQWM7RUFBZ0I7QUg2aENuRDtBR3JpQ0E7RUFVZTtFQUF1QjtFQUF1QjtFQUFjO0VBQW9CO0FIa2lDL0Y7QUc1aUNBO0VBV3FCO0FIb2lDckI7QUcvaUNBO0VBWXNCO0FIc2lDdEI7QUdsakNBO0VBYTRCO0FId2lDNUI7QUdyakNBO0VGREk7RUFBZTtFQUFZO0VBZ0VSO0VFL0NhO0VBQXdCO0VBQW9DO0VBQW1CO0FIK2lDbkg7QUcvakNBOztFQWlCbUI7RUFBVTtBSG1qQzdCO0FHcGtDQTtFQWtCZ0I7QUhxakNoQjtBR3ZrQ0E7RUFtQm9CO0FIdWpDcEI7QUcxa0NBO0VBb0JnQjtFQUFnQjtBSDBqQ2hDO0FHOWtDQTtFQXFCZTtFQUF1QjtFQUFnQjtFQUFvQjtFQUFhO0VBQXdCO0VBQVk7QUhra0MzSDtBR3ZsQ0E7RUFzQnFCO0FIb2tDckI7QUcxbENBO0VGc01JO0VBQUE7RUFBQTtFQUFBO0VBRUk7QUR5NUJSO0FHam1DQTtFRnNNSTtFQUFBO0VBQUE7RUFBQTtFQUVJO0FEZzZCUjtBR3htQ0E7RUE0Qlk7RUFBUTtBSGdsQ3BCO0FHNW1DQTtFQStCWTtFQUFpQjtFRm5DekI7RUFBZTtFQUFZO0VBaURUO0VFZDBDO0VBQWlCO0VBQWtCO0VBQW1CO0FIeWxDdEg7QUd4bkNBO0VBZ0NrQjtBSDJsQ2xCO0FHM25DQTtFQWtDb0I7RUFBUTtBSDZsQzVCO0FHL25DQTtFQW1DdUI7RUFBVztBSGdtQ2xDO0FHbm9DQTtFQXFDWTtFQUFnQjtFQUFnQjtFQUFrQjtBSG9tQzlEO0FHem9DQTtFQXNDZ0I7QUhzbUNoQjtBRzVvQ0E7RUZESTtFQUFlO0VBQVk7RUUwQ0E7RUFBbUI7RUFBd0I7QUgybUMxRTtBR3BwQ0E7RUE0Q1k7RUFBYTtFQUFtQjtBSDZtQzVDO0FHenBDQTtFQTZDZ0I7RUFBa0I7RUFBaUI7RUFBOEI7QUhrbkNqRjtBRy9wQ0E7RUE4Q3FCO0FIb25DckI7QUdscUNBO0VBK0NzQjtFQUFtQjtBSHVuQ3pDO0FHdHFDQTtFQWdEdUI7QUh5bkN2QjtBR3pxQ0E7RUFpRCtCO0FIMm5DL0I7QUc1cUNBO0VBa0Q2QjtBSDZuQzdCO0FHL3FDQTtFQW1EZ0I7RUFBaUI7RUFBOEI7RUFBK0I7RUFBb0I7QUhtb0NsSDtBR3RyQ0E7OztFQW9EcUM7QUh1b0NyQztBRzNyQ0E7RUFxRHFCO0FIeW9DckI7QUc5ckNBO0VBc0RrQjtBSDJvQ2xCO0FHanNDQTtFQXVEcUI7QUg2b0NyQjtBR3BzQ0E7RUF3RGlCO0VBQW1CO0FIZ3BDcEM7QUd4c0NBO0VBMERjO0FIaXBDZDtBRzNzQ0E7RUEyRG9CO0VBQWtCO0VBQXVCO0VBQW9CO0VBQWM7QUh1cEMvRjtBR2x0Q0E7RUE0RHdCO0FIeXBDeEI7QUdydENBO0VBNkR5QjtBSDJwQ3pCO0FHeHRDQTtFRlNJO0VBQXNCO0VBQVk7RUV1RFI7RUFBa0I7QUgrcENoRDtBRy90Q0E7RUZKSTtFQUFlO0VBQVk7RUVxRUc7QUhvcUNsQztBR3J1Q0E7RUFrRW1CO0VBQWtCO0VBQWM7QUh3cUNuRDtBRzF1Q0E7RUFtRWU7QUgwcUNmO0FHN3VDQTtFQXdFZ0I7RUFBa0I7QUh5cUNsQztBR2p2Q0E7RUF5RXVCO0FIMnFDdkI7QUdwdkNBO0VGREk7RUFBZTtFQUFZO0VFNkVJO0VBQW1CO0VBQWM7QUhnckNwRTtBRzV2Q0E7RUZZSTtFQUFzQjtFQUFZO0VBcUliO0VFbkVzQjtFQUF3QjtBSHNyQ3ZFO0FHcHdDQTtFQStFMkI7RUFBb0I7QUh5ckMvQztBR3h3Q0E7RUFrRm9CO0VBQTRCO0VBQWM7RUFBZ0I7RUFBa0I7QUg2ckNoRztBRy93Q0E7RUZZSTtFQUFzQjtFQUFZO0VBMkliO0VFbEVvQjtBSGlzQzdDO0FHdHhDQTtFRmVJO0VBQXNCO0VBQVk7RUF1SmQ7RUUvRXVCO0VBQVU7QUh1c0N6RDtBRzl4Q0E7RUF5RjRCO0VBQWE7RUFBa0I7QUgwc0MzRDtBR255Q0E7RUEwRmdDO0VBQWdCO0VBQWdDO0VBQW1CO0FIK3NDbkc7QUd6eUNBO0VBaUdnQjtBSDJzQ2hCO0FHNXlDQTtFQWtHb0I7QUg2c0NwQjtBRy95Q0E7RUFtR3FCO0FIK3NDckI7QUdsekNBO0VBeUdnQjtFQUFzQjtFQUE2QjtBSDhzQ25FO0FHdnpDQTtFQTBHc0I7RUFBdUI7RUFBYTtFQUFnQjtFQUFnQjtFQUF3QjtBSHF0Q2xIO0FHL3pDQTtFQTRHb0I7RUFBa0I7QUh1dEN0QztBR24wQ0E7RUE2RzJCO0VBQWtCO0VBQXFCO0FIMnRDbEU7QUd4MENBO0VBOEdvQjtFQUFrQjtBSDh0Q3RDO0FHNTBDQTtFQStHMkI7RUFBa0I7RUFBcUI7QUhrdUNsRTtBR2oxQ0E7RUZZSTtFQUFzQjtFQUFZO0VFd0dMO0VBQXdCO0VBQXVCO0VBQW1CO0FIc3VDbkc7QUcxMUNBO0VGREk7RUFBZTtFQUFZO0FEZzJDL0I7QUcvMUNBO0VGSkk7RUFBZTtFQUFZO0VBOENUO0VFNkV1QjtFQUFrQjtFQUFZO0FIaXZDM0U7QUd4MkNBO0VBd0h3QjtBSG12Q3hCO0FHMzJDQTtFRkpJO0VBQWU7RUFBWTtFQThDVDtFRStFcUI7RUFBUztFQUFVO0VBQVk7RUFBZ0I7QUg2dkMxRjtBR3QzQ0E7RUZESTtFQUFlO0VBQVk7RUU2SEk7RUFBZ0M7QUhpd0NuRTtBRzczQ0E7RUE4SG9CO0VGckhoQjtFQUFzQjtFQUFZO0VBaUhkO0VFSTRDO0VBQVM7RUFBcUI7RUFDOUU7RUFBb0M7RUFBMEM7RUFBcUI7QUg0d0N2SDtBRzM0Q0E7RUFpSXNCO0FINndDdEI7QUc5NENBO0VBa0krQjtBSCt3Qy9CO0FHajVDQTtFQW1JOEI7QUhpeEM5QjtBR3A1Q0E7RUFzSWdCO0FIaXhDaEI7QUd2NUNBO0VBdUl5QjtFQUFlO0FIb3hDeEM7QUczNUNBO0VBd0lxQztBSHN4Q3JDO0FHOTVDQTtFRkpJO0VBQWU7RUFBWTtFRThJTztBSDB4Q3RDO0FHcDZDQTtFRkpJO0VBQWU7RUFBWTtFRStJWTtBSCt4QzNDO0FHMTZDQTs7OztFQTRJc0Q7QUhveUN0RDtBR2g3Q0E7RUZKSTtFQUFlO0VBQVk7RUEwRFQ7RUV1RjRCO0VBQWtCO0FIMnlDcEU7QUd4N0NBO0VGSkk7RUFBZTtFQUFZO0VBb0RUO0VFaUdrQjtFQUFxQjtBSCt5QzdEO0FHaDhDQTtFRnNNSTtFQUFBO0VBQUE7RUFBQTtFQUVJO0FEK3ZDUjtBR3Y4Q0E7RUZzTUk7RUFBQTtFQUFBO0VBQUE7RUFFSTtBRHN3Q1I7QUc5OENBO0VGc01JO0VBQUE7RUFBQTtFQUFBO0VBRUk7QUQ2d0NSO0FHcjlDQTtFQXVKZ0I7RUFBa0I7QUhrMENsQztBR3o5Q0E7RUZKSTtFQUFlO0VBQVk7RUU0SlM7QUh1MEN4QztBRy85Q0E7RUF5Sm9CO0FIeTBDcEI7QUdsK0NBO0VBMEp1QjtFQUF1QjtFQUFtQjtBSDYwQ2pFO0FHditDQTtFQStKWTtFQUFnQjtFQUF1QztBSDYwQ25FO0FHNStDQTtFQWdLb0I7QUgrMENwQjtBRy8rQ0E7RUFpS2dCO0VBQVc7RUFBcUI7QUhtMUNoRDtBR3AvQ0E7RUFrS21CO0VBQWM7QUhzMUNqQztBR3gvQ0E7RUFvS2dCO0FIdTFDaEI7QUczL0NBO0VBcUt1QjtBSHkxQ3ZCO0FHOS9DQTtFQXVLZ0I7QUgwMUNoQjtBR2pnREE7RUZKSTtFQUFlO0VBQVk7RUE4Q1Q7RUU4SGdCO0VBQWlCO0FIaTJDdkQ7QUd6Z0RBO0VBMEtxQjtBSGsyQ3JCO0FHNWdEQTtFQTJLdUI7QUhvMkN2QjtBRy9nREE7RUE0S21CO0VBQWtCO0FIdTJDckM7QUduaERBO0VBZ0xxQjtFQUF1QjtFQUFvQjtBSHcyQ2hFO0FHeGhEQTtFRkpJO0VBQWU7RUFBWTtFRXNMRDtFQUF1QjtFQUFjO0VBQXdCO0VBQWtCO0VBQWdCO0FIaTNDN0g7QUduaURBO0VBb0x3QjtFQUFjO0VBQWE7RUFBZ0I7RUFBa0I7QUhzM0NyRjtBRzFpREE7RUFxTDJCO0VBQVE7RUFBb0I7RUFBa0I7QUgyM0N6RTtBR2hqREE7O0VBc0wyQztFQUFZO0VBQWE7QUhnNENwRTtBR3RqREE7RUF1THFDO0FIazRDckM7QUd6akRBO0VGREk7RUFBZTtFQUFZO0VFeUxnQjtBSHU0Qy9DO0FHL2pEQTtFQXlMOEI7QUh5NEM5QjtBR2xrREE7RUEwTHlDO0VBQW1CO0VBQXNCO0FINjRDbEY7QUd2a0RBO0VBMkw4QjtFQUFxQjtBSGc1Q25EO0FHM2tEQTtFQTRMZ0Q7RUFBcUI7RUFBMkI7QUhvNUNoRztBR2hsREE7RUE2TDZCO0VBQWU7RUFBb0I7RUFBVTtFQUF3QjtFQUFZO0FIMjVDOUc7QUd4bERBO0VGREk7RUFBZTtFQUFZO0VFK0xvQjtBSGc2Q25EO0FHOWxEQTtFRkpJO0VBQWU7RUFBWTtFRW1Na0I7QUhxNkNqRDtBR3BtREE7RUFnTTJDO0FIdTZDM0M7QUd2bURBO0VBaU1tQztFQUFTO0FIMDZDNUM7QUczbURBO0VGREk7RUFBZTtFQUFZO0VFbU11QjtFQUFrQjtFQUErQjtBSGk3Q3ZHO0FHbm5EQTtFQW1Nc0M7RUFBdUI7RUFBcUI7RUFBc0I7QUhzN0N4RztBR3puREE7RUFvTXNDO0VBQXVCO0VBQXFCO0FIMDdDbEY7QUc5bkRBO0VBcU1zQztBSDQ3Q3RDO0FHam9EQTtFQXNNd0M7QUg4N0N4QztBR3BvREE7RUF3TW9CO0FIKzdDcEI7QUd2b0RBO0VBeU1rQjtBSGk4Q2xCO0FHMW9EQTtFQTBNdUI7QUhtOEN2QjtBRzdvREE7RUEyTThCO0FIcThDOUI7QUdocERBO0VBNE1zQjtFQUFjO0VBQWE7QUh5OENqRDtBR3JwREE7RUFrTmM7QUhzOENkO0FHeHBEQTtFQW1OZ0I7QUh3OENoQjtBRzNwREE7RUFvTmM7QUgwOENkO0FHOXBEQTtFRkpJO0VBQWU7RUFBWTtFQThDVDtFRWdMaUI7RUFBYTtFQUNwQztFQUF3QjtFQUFnRTtBSDg4Q3hHO0FHenFEQTtFQTZOb0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgrOENwQjtBR2xyREE7RUFzT29CO0FIKzhDcEI7QUdyckRBO0VBeU9vQjtBSCs4Q3BCO0FHeHJEQTtFQTZPZ0I7RUFDQTtBSDg4Q2hCO0FJcHNEQTtFSnNzREUsVUFBVTtBQUNaO0FBQ0E7Ozs7O0NBS0MiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIip7IC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuQGltcG9ydCBcImZsZXhfZGVmLmNzcy5sZXNzXCI7XG5cbmJvZHl7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuc2l0ZXsgXG5cdGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwdnc7IGhlaWdodDogMTAwdmg7IG92ZXJmbG93OiBhdXRvOyBmb250LXNpemU6IGNhbGMoMXZ3ICsgMC41NnZoICk7IFxuXHRmb250LXNpemU6IC13ZWJraXQtY2FsYygxdncgKyAwLjU2dmggKTsgXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgZm9udC1mYW1pbHk6ICdLdWxpbSBQYXJrJywgc2Fucy1zZXJpZjtcbn1cbnNwYW4sY2VsbHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5oMXsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwLjVlbSAxZW07IH1cbnB7IG1hcmdpbi10b3A6IDA7IH1cblxucGljLGljb257IGRpc3BsYXk6IGlubGluZS1ibG9jazsgYmFja2dyb3VuZDogY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG4vKlxuaWNvbi5kZW1vem9vLCBwaWMuZGVtb3pvb3sgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9tZV9pY29ucy9pY29uX2RlbW96b28ucG5nKTsgfVxuaWNvbi5mYWNlYm9vaywgcGljLmZhY2Vib29reyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21lX2ljb25zL2ljb25fZmFjZWJvb2sucG5nKTsgfVx0XG5pY29uLnNvdW5kY2xvdWQsIHBpYy5zb3VuZGNsb3VkeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21lX2ljb25zL2ljb25fc291bmRjbG91ZC5wbmcpOyB9XHRcbiovXG4uZmxhZ19lbnsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFnX2VuLnBuZyk7IH1cbi5mbGFnX2ZyeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZsYWdfZnIucG5nKTsgfVxuXG5waWMucmF0aW8saWNvbi5yYXRpb3sgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IH1cblxuXG5pbnB1dCxzZWxlY3QsdGV4dGFyZWF7IGZvbnQtc2l6ZTogMWVtOyBwYWRkaW5nOiAwLjVlbTsgYm9yZGVyOiAwLjFlbSBzb2xpZCAjMDAwOyBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5pbnB1dFtyZWFkb25seV0sc2VsZWN0W3JlYWRvbmx5XSx0ZXh0YXJlYVtyZWFkb25seV17IGJhY2tncm91bmQ6ICNFOEU4RkY7IH1cblxuLmN0YXsgLmluZmxleF94X2NlbnRlcigpOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtc2l6ZTogMTAwJTsgcGFkZGluZzogMC4zM2VtIDFlbTsgYm9yZGVyLXJhZGl1czogMC4yNWVtOyBtYXJnaW46IDFlbSAwOyB9XG4uY3RhX3d7IC5jdGEoKTsgY29sb3I6ICMwMDA7IGJhY2tncm91bmQ6ICNhYWE7IGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IC5ncmFkaWVudChsaW5lYXI7ICNhYWEgNDglLCAjY2NjIDQ4JSk7IHRleHQtc2hhZG93OiAxcHggMXB4IDAgI2NjYzsgfVxuLmN0YV93OmhvdmVyeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiAjOTgwOyB9XG4uY3RhX2J7IC5jdGEoKTsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQ6ICMwMDA7IGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IC5ncmFkaWVudChsaW5lYXI7ICMwMDAgNDglLCAjNTU1IDQ4JSk7IHRleHQtc2hhZG93OiAtMXB4IC0xcHggMCAjMDAwOyB9XG4uY3RhX2I6aG92ZXJ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICNmZTA7IH1cblxuXG5cbmhlYWRlcnsgXG5cdC5mbGV4X2JldHdlZW5fY2VudGVyKCk7IHdpZHRoOiAxMDB2dzsgaGVpZ2h0OiA1ZW07IHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyBsZWZ0OiAwOyB6LWluZGV4OiA1MDtcblx0bG9nb3sgXG5cdFx0cGFkZGluZzogMWVtO1xuXHRcdHBpY3sgd2lkdGg6IDZlbTsgaGVpZ2h0OiAzLjQyZW07IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZGVrX2xvZ29fbi5wbmcpOyB9XG5cdH1cdFxuXG5cdC8vbWVudSBERVNLVE9QXG5cdG1lbnV7IFxuXHRcdGZsZXg6IDE7IFx0LmluZmxleF9yaWdodF9jZW50ZXIoKTsgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgbWFyZ2luOiAwOyBcblx0XHRpY29ueyB3aWR0aDogMmVtOyBoZWlnaHQ6IDEuMjVlbTsgIH1cblx0XHRhLmxnc3sgcGFkZGluZzogMC4yNWVtIDAuMjVlbTsgfVxuXHRcdGF7IFxuXHRcdFx0LmluZmxleF9jZW50ZXJfY2VudGVyKCk7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgcGFkZGluZzogMC4yNWVtIDJlbTsgZm9udC1zaXplOiAwLjg4ZW07XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdGxhYnsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDAuMjVlbSAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjIpOyB9XG5cdFx0fVxuXHRcdGE6bGFzdC1jaGlsZHsgYm9yZGVyLXJpZ2h0OiBub25lOyB9IFxuXHR9XG5cdFxufVxuXG5oZWFkZXIuc2Nyb2xseyBcblx0YmFja2dyb3VuZDogI2ZmZjsgZm9udC1zaXplOiA2NiU7IGhlaWdodDogNGVtOyBib3gtc2hhZG93OiAwIDF2aCAxdmggcmdiYSgwLCAwLCAwLDAuMzMpOyBcblx0bG9nb3sgcGFkZGluZzogMCAxZW07IH1cblx0bWVudXsgYWxpZ24tc2VsZjogaW5oZXJpdDsgfVxuXHRtZW51LmRlc2t0b3B7XG5cdFx0YXsgXG5cdFx0XHRmb250LXNpemU6IDEuMWVtO1xuXHRcdFx0bGFieyBib3JkZXItYm90dG9tOiBub25lOyB9XG5cdFx0fVx0XG5cdH1cbn1cblxuXG4jcGFnZV9ob21lIHtcblx0I3NwbGFzaHsgXG5cdFx0LnNwbGFzaCgpOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NwbGFzaF9ob21lX2JhY2suanBnKTsgaGVpZ2h0OiAxMDB2aDtcblx0XHR0eHR7IFxuXHRcdFx0ZGlzcGxheTogYmxvY2s7IHRleHQtYWxpZ246IGNlbnRlcjsgXG5cdFx0XHRoMXsgZm9udC1zaXplOiAyLjVlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXHRcdH1cblx0fVxuXHQjc3Ryb25ncG9pbnRze1xuXHRcdGlue1xuXHRcdFx0LmZsZXhfYXJvdW5kX3N0cmV0Y2goKTsgcGFkZGluZzogMmVtIDA7XG5cdFx0XHRhcnRpY2xle1xuXHRcdFx0XHQuaW5mbGV4X3hfY2VudGVyKCk7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IHdpZHRoOiAzMCU7IGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IHBhZGRpbmc6IDFlbTtcblx0XHRcdFx0cGljeyB3aWR0aDogMTAwJTsgcGFkZGluZy10b3A6IDEwZW07IGJhY2tncm91bmQtY29sb3I6ICNjY2M7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblx0XHRcdFx0dHh0eyBkaXNwbGF5OiBibG9jazsgdGV4dC1hbGlnbjoganVzdGlmeTsgZm9udC1zaXplOiAwLjc1ZW07IGZvbnQtd2VpZ2h0OiAyMDA7IGNvbG9yOiAjOERBMUYwOyB9XG5cdFx0XHR9XG5cdFx0XHRhcnRpY2xlI2Z1bGxzdGFjayBwaWN7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3BfZnVsbHN0YWNrLmpwZyk7IH1cblx0XHRcdGFydGljbGUjY21zdGFpbG9yIHBpY3sgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcF9jbXN0YWlsb3IuanBnKTsgfVxuXHRcdFx0YXJ0aWNsZSNwcm8gcGljeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NwX3Byby5qcGcpOyB9XG5cdFx0fVxuXHR9XHRcblx0XG5cdCNmb3J0aGV3ZWJ7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcGlkZXJ3ZWIuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCAjZjRmNGY2OyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGlue1xuXHRcdFx0LmZsZXhfYXJvdW5kX2NlbnRlcigpOyBwYWRkaW5nOiAyZW0gMDtcblx0XHRcdGNlbGx7XG5cdFx0XHRcdHdpZHRoOiAzOCU7XG5cdFx0XHRcdGgxeyBcblx0XHRcdFx0XHRmb250LXNpemU6IDRlbTsgdGV4dC1hbGlnbjogcmlnaHQ7IFxuXHRcdFx0XHRcdGJ7IGNvbG9yOiAjOERBMUYwOyB9XG5cdFx0XHRcdH1cblx0XHRcdFx0bGl7IC5mbGV4X3hfY2VudGVyKCk7IG1hcmdpbjogMWVtOyB9XG5cdFx0XHRcdGxpOmJlZm9yZXsgY29udGVudDogJ1xcZTkzMic7IGZvbnQtZmFtaWx5OiBNYXRlcmlhbCBJY29uczsgZm9udC1zaXplOiAxLjVlbTsgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgY29sb3I6ICNEMkJFRkQ7IH1cblx0XHRcdH1cblx0XHR9XG5cdH1cdFxuXHRcblx0I2ZvcnRoZXZpc3VhbHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ZvcnRoZXZpc3VhbC5qcGcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkOyBjb2xvcjogI2ZmZjtcblx0XHRpbntcblx0XHRcdC5mbGV4X2Fyb3VuZF9jZW50ZXIoKTsgcGFkZGluZzogMmVtIDA7IGJhY2tncm91bmQ6IHJnYmEoMTksIDcsIDc5LCAwLjY0KTtcblx0XHRcdGNlbGx7XG5cdFx0XHRcdHdpZHRoOiAzMyU7XG5cdFx0XHRcdGgxeyBcblx0XHRcdFx0XHRmb250LXNpemU6IDRlbTsgdGV4dC1hbGlnbjogbGVmdDsgXG5cdFx0XHRcdFx0YnsgY29sb3I6ICNGRjcwRTI7IH1cblx0XHRcdFx0fVxuXHRcdFx0XHRsaXsgLmZsZXhfeF9jZW50ZXIoKTsgbWFyZ2luOiAxZW07IH1cblx0XHRcdFx0bGk6YmVmb3JleyBjb250ZW50OiAnXFxlM2FlJzsgZm9udC1mYW1pbHk6IE1hdGVyaWFsIEljb25zOyBmb250LXNpemU6IDEuNWVtOyBtYXJnaW4tcmlnaHQ6IDAuNWVtOyBjb2xvcjogI0ZGNzBFMjsgfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCNkZXZpc3tcblx0XHRpbntcblx0XHRcdC5mbGV4X2Fyb3VuZF9jZW50ZXIoKTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG5cdFx0XHRnZnh7IFxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cdFx0XHRcdHBpY3sgd2lkdGg6IDMzZW07IGhlaWdodDogMjhlbTsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9kZWttYXNjb3R0LnN2ZykgfVxuXHRcdFx0fVxuXHRcdFx0Y2VsbHtcblx0XHRcdFx0LmZsZXhfY2VudGVyX2NlbnRlcigpOyB3aWR0aDogMjVlbTsgaGVpZ2h0OiAyNWVtOyBwYWRkaW5nOiAzZW07IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kOiByZ2JhKDI3LCA1MiwgOTQsIDAuODQpOyBib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRkaXZ7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiAxLjVlbTsgfVxuXHRcdFx0XHRheyBtYXJnaW4tYm90dG9tOiAwLjI1ZW07IH1cblx0XHRcdFx0aDF7IG1hcmdpbjowOyBwYWRkaW5nOiAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNwYWdlX2NvbnRhY3R7XG5cdCNzcGxhc2h7IC5zcGxhc2goKTsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcGxhc2hfaG9tZV9iYWNrLmpwZyk7IGhlaWdodDogMzN2aDsgfVxuXHQjY3Rjem9uZXtcblx0XHRwYWRkaW5nOiAyZW0gMDtcblx0XHRpbntcblx0XHRcdC5mbGV4X2Fyb3VuZF9jZW50ZXIoKTtcblx0XHRcdGNlbGx7IHdpZHRoOiAzMyU7IH1cblx0XHRcdHR4dHsgXG5cdFx0XHRcdC5mbGV4X2NlbnRlcl9jZW50ZXIoKTsgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgcGFkZGluZzogMmVtOyBmb250LXNpemU6IDEuMjVlbTtcblx0XHRcdFx0c21hbGx7IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LWFsaWduOiByaWdodDsgfVxuXHRcdFx0fVxuXHRcdFx0I2NvbnRhY3Rmb3JtIHtcblx0XHRcdFx0ZGl2e1xuXHRcdFx0XHRcdC5mbGV4X3hfY2VudGVyKCk7IG1hcmdpbjogMC41ZW0gMDtcblx0XHRcdFx0XHRpbnB1dCxzZWxlY3QsdGV4dGFyZWF7IGZsZXg6IDE7IH1cblx0XHRcdFx0XHR0ZXh0YXJlYXsgaGVpZ2h0OiA2LjVlbTsgfVxuXHRcdFx0XHRcdGxhYmVseyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDI1JTsgfVxuXHRcdFx0XHRcdGJ1dHRvbnsgd2lkdGg6IDc1JTsgLmZsZXhfY2VudGVyX2NlbnRlcigpOyBtYXJnaW4tbGVmdDogMjUlOyB9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmxueyBkaXNwbGF5OiBub25lOyB9XG5cdFx0XHR9XG5cdFx0XHQuY2ZlbWFpbHsgXG5cdFx0XHRcdHdpZHRoOiAzMyU7IFxuXHRcdFx0XHRwaWN7IHdpZHRoOiAxMDAlOyBwYWRkaW5nLXRvcDogNTclOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NmX3BpYy5qcGcpOyB9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmN0eyAuZmxleF9jZW50ZXJfdG9wKCk7IG1hcmdpbi10b3A6IDZlbTsgfVxuXG4jcGljdmlld2VyeyBkaXNwbGF5OiBub25lOyB9XG5cbmZvb3RlcnsgXG5cdC5mbGV4X2Fyb3VuZF90b3AoKTsgYmFja2dyb3VuZDogIzAwMDsgY29sb3I6ICNmZmY7IHBhZGRpbmc6IDJlbSAwIDhlbTtcblx0bG9nb3sgXG5cdFx0cGFkZGluZzogMWVtO1xuXHRcdHBpY3sgd2lkdGg6IDllbTsgaGVpZ2h0OiA1LjEzZW07IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZGVrX2xvZ29fYi5wbmcpOyB9XG5cdH1cblx0LnNteyBmb250LXNpemU6IDAuNzVlbTsgfVxuXHQuc20gaDF7IHBhZGRpbmc6IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXHQuc20gYXsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogI2VlZTsgfVxufVxuXG5cbkBrZXlmcmFtZXMgc2Nyb2xsZXJ7XG5cdDAleyBtYXJnaW4tbGVmdDogMTAwJTsgfVxuXHQxMDAleyBtYXJnaW4tbGVmdDogLTEwMCU7IH1cbn1cblxuQGltcG9ydCBcInN0eWxlX3Jlc3BvbnNpdmUuY3NzLmxlc3NcIjtcblxuQGltcG9ydCBcInN0eWxlX2FkbWluLmNzcy5sZXNzXCI7XG5AaW1wb3J0IFwic3R5bGVfYWRtaW5fcmVzcG9uc2l2ZS5jc3MubGVzc1wiO1xuIiwiKiB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mbGV4X3hfdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uZmxleF94X2NlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBzYWZlIGNlbnRlcjtcbn1cbi5mbGV4X3hfc3RyZXRjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLmZsZXhfeF9ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiBub25lO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uaW5mbGV4X3hfdG9wIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmluZmxleF94X2NlbnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiBub25lO1xuICBhbGlnbi1pdGVtczogc2FmZSBjZW50ZXI7XG59XG4uaW5mbGV4X3hfc3RyZXRjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiBub25lO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5pbmZsZXhfeF9ib3R0b20ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmZsZXhfY2VudGVyX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5mbGV4X2Fyb3VuZF90b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiBub25lO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG4uZmxleF9iZXR3ZWVuX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZmxleF9sZWZ0X3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uZmxleF9yaWdodF90b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiBub25lO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5mbGV4X2NlbnRlcl9jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiBub25lO1xuICBhbGlnbi1pdGVtczogc2FmZSBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmZsZXhfYXJvdW5kX2NlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBzYWZlIGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG4uZmxleF9iZXR3ZWVuX2NlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBzYWZlIGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmZsZXhfbGVmdF9jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiBub25lO1xuICBhbGlnbi1pdGVtczogc2FmZSBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5mbGV4X3JpZ2h0X2NlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBzYWZlIGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5mbGV4X2NlbnRlcl9zdHJldGNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogbm9uZTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmZsZXhfYXJvdW5kX3N0cmV0Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiBub25lO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG4uZmxleF9iZXR3ZWVuX3N0cmV0Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiBub25lO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmZsZXhfbGVmdF9zdHJldGNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogbm9uZTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5mbGV4X3JpZ2h0X3N0cmV0Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiBub25lO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5mbGV4X2NlbnRlcl9ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiBub25lO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmZsZXhfYXJvdW5kX2JvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG4uZmxleF9iZXR3ZWVuX2JvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmZsZXhfbGVmdF9ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiBub25lO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5mbGV4X3JpZ2h0X2JvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5pbmZsZXhfY2VudGVyX3RvcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiBub25lO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaW5mbGV4X2Fyb3VuZF90b3Age1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuLmluZmxleF9iZXR3ZWVuX3RvcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiBub25lO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmluZmxleF9sZWZ0X3RvcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiBub25lO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmluZmxleF9yaWdodF90b3Age1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uaW5mbGV4X2NlbnRlcl9jZW50ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogbm9uZTtcbiAgYWxpZ24taXRlbXM6IHNhZmUgY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5pbmZsZXhfYXJvdW5kX2NlbnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiBub25lO1xuICBhbGlnbi1pdGVtczogc2FmZSBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuLmluZmxleF9iZXR3ZWVuX2NlbnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiBub25lO1xuICBhbGlnbi1pdGVtczogc2FmZSBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5pbmZsZXhfbGVmdF9jZW50ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogbm9uZTtcbiAgYWxpZ24taXRlbXM6IHNhZmUgY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uaW5mbGV4X3JpZ2h0X2NlbnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiBub25lO1xuICBhbGlnbi1pdGVtczogc2FmZSBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uaW5mbGV4X2NlbnRlcl9zdHJldGNoIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5pbmZsZXhfYXJvdW5kX3N0cmV0Y2gge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogbm9uZTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuLmluZmxleF9iZXR3ZWVuX3N0cmV0Y2gge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogbm9uZTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5pbmZsZXhfbGVmdF9zdHJldGNoIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uaW5mbGV4X3JpZ2h0X3N0cmV0Y2gge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogbm9uZTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uaW5mbGV4X2NlbnRlcl9ib3R0b20ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5pbmZsZXhfYXJvdW5kX2JvdHRvbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiBub25lO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuLmluZmxleF9iZXR3ZWVuX2JvdHRvbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiBub25lO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5pbmZsZXhfbGVmdF9ib3R0b20ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uaW5mbGV4X3JpZ2h0X2JvdHRvbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiBub25lO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uc3BsYXNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogbm9uZTtcbiAgYWxpZ24taXRlbXM6IHNhZmUgY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgaGVpZ2h0OiA1MHZoO1xuICBiYWNrZ3JvdW5kOiBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbn1cbi5zcGxhc2ggZ3JhZGllbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiBub25lO1xuICBhbGlnbi1pdGVtczogc2FmZSBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNwbGFzaCBsZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogc2FmZSBjZW50ZXI7XG59XG4ucGl4ZWxhdGVkIHtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogbmVhcmVzdC1uZWlnaGJvcjtcbiAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xuICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtY3Jpc3AtZWRnZXM7XG4gIGltYWdlLXJlbmRlcmluZzogLW1vei1jcmlzcC1lZGdlcztcbiAgaW1hZ2UtcmVuZGVyaW5nOiAtby1jcmlzcC1lZGdlcztcbiAgaW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7XG59XG4uZGlzYWJsZXRleHQge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogc3VwcG9ydGVkIGJ5IENocm9tZSBhbmQgT3BlcmEgKi9cbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogU2FmYXJpICovXG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogRmlyZWZveCAqL1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbn1cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5zaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZvbnQtc2l6ZTogY2FsYygxdncgKyAwLjU2dmgpO1xuICBmb250LXNpemU6IC13ZWJraXQtY2FsYygxLjU2dncpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiAnS3VsaW0gUGFyaycsIHNhbnMtc2VyaWY7XG59XG5zcGFuLFxuY2VsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbmgxIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG59XG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbnBpYyxcbmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cbi8qXG5pY29uLmRlbW96b28sIHBpYy5kZW1vem9veyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21lX2ljb25zL2ljb25fZGVtb3pvby5wbmcpOyB9XG5pY29uLmZhY2Vib29rLCBwaWMuZmFjZWJvb2t7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbWVfaWNvbnMvaWNvbl9mYWNlYm9vay5wbmcpOyB9XHRcbmljb24uc291bmRjbG91ZCwgcGljLnNvdW5kY2xvdWR7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbWVfaWNvbnMvaWNvbl9zb3VuZGNsb3VkLnBuZyk7IH1cdFxuKi9cbi5mbGFnX2VuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGFnX2VuLnBuZyk7XG59XG4uZmxhZ19mciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ19mci5wbmcpO1xufVxucGljLnJhdGlvLFxuaWNvbi5yYXRpbyB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xufVxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgYm9yZGVyOiAwLjFlbSBzb2xpZCAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuaW5wdXRbcmVhZG9ubHldLFxuc2VsZWN0W3JlYWRvbmx5XSxcbnRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQ6ICNFOEU4RkY7XG59XG4uY3RhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBzYWZlIGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzNlbSAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cbi5jdGFfdyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiBub25lO1xuICBhbGlnbi1pdGVtczogc2FmZSBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBwYWRkaW5nOiAwLjMzZW0gMWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIG1hcmdpbjogMWVtIDA7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjYWFhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg5MGRlZywgI2FhYSA0OCUsICNjY2MgNDglKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoOTBkZWcsICNhYWEgNDglLCAjY2NjIDQ4JSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoOTBkZWcsICNhYWEgNDglLCAjY2NjIDQ4JSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg5MGRlZywgI2FhYSA0OCUsICNjY2MgNDglKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICNhYWEgNDglLCAjY2NjIDQ4JSk7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDAgI2NjYztcbn1cbi5jdGFfdzpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM5ODA7XG59XG4uY3RhX2Ige1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogbm9uZTtcbiAgYWxpZ24taXRlbXM6IHNhZmUgY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgcGFkZGluZzogMC4zM2VtIDFlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICBtYXJnaW46IDFlbSAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDAgNDglLCAjNTU1IDQ4JSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDAwIDQ4JSwgIzU1NSA0OCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDAwIDQ4JSwgIzU1NSA0OCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDAgNDglLCAjNTU1IDQ4JSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMDAwIDQ4JSwgIzU1NSA0OCUpO1xuICB0ZXh0LXNoYWRvdzogLTFweCAtMXB4IDAgIzAwMDtcbn1cbi5jdGFfYjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZTA7XG59XG5oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiBub25lO1xuICBhbGlnbi1pdGVtczogc2FmZSBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDVlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDUwO1xufVxuaGVhZGVyIGxvZ28ge1xuICBwYWRkaW5nOiAxZW07XG59XG5oZWFkZXIgbG9nbyBwaWMge1xuICB3aWR0aDogNmVtO1xuICBoZWlnaHQ6IDMuNDJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9kZWtfbG9nb19uLnBuZyk7XG59XG5oZWFkZXIgbWVudSB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiBub25lO1xuICBhbGlnbi1pdGVtczogc2FmZSBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMDtcbn1cbmhlYWRlciBtZW51IGljb24ge1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDEuMjVlbTtcbn1cbmhlYWRlciBtZW51IGEubGdzIHtcbiAgcGFkZGluZzogMC4yNWVtIDAuMjVlbTtcbn1cbmhlYWRlciBtZW51IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogbm9uZTtcbiAgYWxpZ24taXRlbXM6IHNhZmUgY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwLjI1ZW0gMmVtO1xuICBmb250LXNpemU6IDAuODhlbTtcbiAgY29sb3I6ICMwMDA7XG59XG5oZWFkZXIgbWVudSBhIGxhYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjI1ZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbmhlYWRlciBtZW51IGE6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbmhlYWRlci5zY3JvbGwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDY2JTtcbiAgaGVpZ2h0OiA0ZW07XG4gIGJveC1zaGFkb3c6IDAgMXZoIDF2aCByZ2JhKDAsIDAsIDAsIDAuMzMpO1xufVxuaGVhZGVyLnNjcm9sbCBsb2dvIHtcbiAgcGFkZGluZzogMCAxZW07XG59XG5oZWFkZXIuc2Nyb2xsIG1lbnUge1xuICBhbGlnbi1zZWxmOiBpbmhlcml0O1xufVxuaGVhZGVyLnNjcm9sbCBtZW51LmRlc2t0b3AgYSB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG5oZWFkZXIuc2Nyb2xsIG1lbnUuZGVza3RvcCBhIGxhYiB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4jcGFnZV9ob21lICNzcGxhc2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiBub25lO1xuICBhbGlnbi1pdGVtczogc2FmZSBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBoZWlnaHQ6IDUwdmg7XG4gIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NwbGFzaF9ob21lX2JhY2suanBnKTtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbiNwYWdlX2hvbWUgI3NwbGFzaCBncmFkaWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBzYWZlIGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jcGFnZV9ob21lICNzcGxhc2ggbGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IHNhZmUgY2VudGVyO1xufVxuI3BhZ2VfaG9tZSAjc3BsYXNoIHR4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jcGFnZV9ob21lICNzcGxhc2ggdHh0IGgxIHtcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNwYWdlX2hvbWUgI3N0cm9uZ3BvaW50cyBpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgcGFkZGluZzogMmVtIDA7XG59XG4jcGFnZV9ob21lICNzdHJvbmdwb2ludHMgaW4gYXJ0aWNsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiBub25lO1xuICBhbGlnbi1pdGVtczogc2FmZSBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAzMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDFlbTtcbn1cbiNwYWdlX2hvbWUgI3N0cm9uZ3BvaW50cyBpbiBhcnRpY2xlIHBpYyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTBlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbiNwYWdlX2hvbWUgI3N0cm9uZ3BvaW50cyBpbiBhcnRpY2xlIHR4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgY29sb3I6ICM4REExRjA7XG59XG4jcGFnZV9ob21lICNzdHJvbmdwb2ludHMgaW4gYXJ0aWNsZSNmdWxsc3RhY2sgcGljIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcF9mdWxsc3RhY2suanBnKTtcbn1cbiNwYWdlX2hvbWUgI3N0cm9uZ3BvaW50cyBpbiBhcnRpY2xlI2Ntc3RhaWxvciBwaWMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NwX2Ntc3RhaWxvci5qcGcpO1xufVxuI3BhZ2VfaG9tZSAjc3Ryb25ncG9pbnRzIGluIGFydGljbGUjcHJvIHBpYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3BfcHJvLmpwZyk7XG59XG4jcGFnZV9ob21lICNmb3J0aGV3ZWIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NwaWRlcndlYi5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0ICNmNGY0ZjY7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4jcGFnZV9ob21lICNmb3J0aGV3ZWIgaW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiBub25lO1xuICBhbGlnbi1pdGVtczogc2FmZSBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBwYWRkaW5nOiAyZW0gMDtcbn1cbiNwYWdlX2hvbWUgI2ZvcnRoZXdlYiBpbiBjZWxsIHtcbiAgd2lkdGg6IDM4JTtcbn1cbiNwYWdlX2hvbWUgI2ZvcnRoZXdlYiBpbiBjZWxsIGgxIHtcbiAgZm9udC1zaXplOiA0ZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuI3BhZ2VfaG9tZSAjZm9ydGhld2ViIGluIGNlbGwgaDEgYiB7XG4gIGNvbG9yOiAjOERBMUYwO1xufVxuI3BhZ2VfaG9tZSAjZm9ydGhld2ViIGluIGNlbGwgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiBub25lO1xuICBhbGlnbi1pdGVtczogc2FmZSBjZW50ZXI7XG4gIG1hcmdpbjogMWVtO1xufVxuI3BhZ2VfaG9tZSAjZm9ydGhld2ViIGluIGNlbGwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzMic7XG4gIGZvbnQtZmFtaWx5OiBNYXRlcmlhbCBJY29ucztcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgY29sb3I6ICNEMkJFRkQ7XG59XG4jcGFnZV9ob21lICNmb3J0aGV2aXN1YWwge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ZvcnRoZXZpc3VhbC5qcGcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBjb2xvcjogI2ZmZjtcbn1cbiNwYWdlX2hvbWUgI2ZvcnRoZXZpc3VhbCBpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBzYWZlIGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIHBhZGRpbmc6IDJlbSAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE5LCA3LCA3OSwgMC42NCk7XG59XG4jcGFnZV9ob21lICNmb3J0aGV2aXN1YWwgaW4gY2VsbCB7XG4gIHdpZHRoOiAzMyU7XG59XG4jcGFnZV9ob21lICNmb3J0aGV2aXN1YWwgaW4gY2VsbCBoMSB7XG4gIGZvbnQtc2l6ZTogNGVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI3BhZ2VfaG9tZSAjZm9ydGhldmlzdWFsIGluIGNlbGwgaDEgYiB7XG4gIGNvbG9yOiAjRkY3MEUyO1xufVxuI3BhZ2VfaG9tZSAjZm9ydGhldmlzdWFsIGluIGNlbGwgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiBub25lO1xuICBhbGlnbi1pdGVtczogc2FmZSBjZW50ZXI7XG4gIG1hcmdpbjogMWVtO1xufVxuI3BhZ2VfaG9tZSAjZm9ydGhldmlzdWFsIGluIGNlbGwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTNhZSc7XG4gIGZvbnQtZmFtaWx5OiBNYXRlcmlhbCBJY29ucztcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgY29sb3I6ICNGRjcwRTI7XG59XG4jcGFnZV9ob21lICNkZXZpcyBpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBzYWZlIGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xufVxuI3BhZ2VfaG9tZSAjZGV2aXMgaW4gZ2Z4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuI3BhZ2VfaG9tZSAjZGV2aXMgaW4gZ2Z4IHBpYyB7XG4gIHdpZHRoOiAzM2VtO1xuICBoZWlnaHQ6IDI4ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZGVrbWFzY290dC5zdmcpO1xufVxuI3BhZ2VfaG9tZSAjZGV2aXMgaW4gY2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBzYWZlIGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNWVtO1xuICBoZWlnaHQ6IDI1ZW07XG4gIHBhZGRpbmc6IDNlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjcsIDUyLCA5NCwgMC44NCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4jcGFnZV9ob21lICNkZXZpcyBpbiBjZWxsIGRpdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cbiNwYWdlX2hvbWUgI2RldmlzIGluIGNlbGwgYSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbn1cbiNwYWdlX2hvbWUgI2RldmlzIGluIGNlbGwgaDEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jcGFnZV9jb250YWN0ICNzcGxhc2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiBub25lO1xuICBhbGlnbi1pdGVtczogc2FmZSBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBoZWlnaHQ6IDUwdmg7XG4gIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NwbGFzaF9ob21lX2JhY2suanBnKTtcbiAgaGVpZ2h0OiAzM3ZoO1xufVxuI3BhZ2VfY29udGFjdCAjc3BsYXNoIGdyYWRpZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogbm9uZTtcbiAgYWxpZ24taXRlbXM6IHNhZmUgY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNwYWdlX2NvbnRhY3QgI3NwbGFzaCBsZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogc2FmZSBjZW50ZXI7XG59XG4jcGFnZV9jb250YWN0ICNjdGN6b25lIHtcbiAgcGFkZGluZzogMmVtIDA7XG59XG4jcGFnZV9jb250YWN0ICNjdGN6b25lIGluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogbm9uZTtcbiAgYWxpZ24taXRlbXM6IHNhZmUgY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cbiNwYWdlX2NvbnRhY3QgI2N0Y3pvbmUgaW4gY2VsbCB7XG4gIHdpZHRoOiAzMyU7XG59XG4jcGFnZV9jb250YWN0ICNjdGN6b25lIGluIHR4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBzYWZlIGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDJlbTtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG4jcGFnZV9jb250YWN0ICNjdGN6b25lIGluIHR4dCBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiNwYWdlX2NvbnRhY3QgI2N0Y3pvbmUgaW4gI2NvbnRhY3Rmb3JtIGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBzYWZlIGNlbnRlcjtcbiAgbWFyZ2luOiAwLjVlbSAwO1xufVxuI3BhZ2VfY29udGFjdCAjY3Rjem9uZSBpbiAjY29udGFjdGZvcm0gZGl2IGlucHV0LFxuI3BhZ2VfY29udGFjdCAjY3Rjem9uZSBpbiAjY29udGFjdGZvcm0gZGl2IHNlbGVjdCxcbiNwYWdlX2NvbnRhY3QgI2N0Y3pvbmUgaW4gI2NvbnRhY3Rmb3JtIGRpdiB0ZXh0YXJlYSB7XG4gIGZsZXg6IDE7XG59XG4jcGFnZV9jb250YWN0ICNjdGN6b25lIGluICNjb250YWN0Zm9ybSBkaXYgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDYuNWVtO1xufVxuI3BhZ2VfY29udGFjdCAjY3Rjem9uZSBpbiAjY29udGFjdGZvcm0gZGl2IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNSU7XG59XG4jcGFnZV9jb250YWN0ICNjdGN6b25lIGluICNjb250YWN0Zm9ybSBkaXYgYnV0dG9uIHtcbiAgd2lkdGg6IDc1JTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogbm9uZTtcbiAgYWxpZ24taXRlbXM6IHNhZmUgY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cbiNwYWdlX2NvbnRhY3QgI2N0Y3pvbmUgaW4gI2NvbnRhY3Rmb3JtIC5sbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jcGFnZV9jb250YWN0ICNjdGN6b25lIGluIC5jZmVtYWlsIHtcbiAgd2lkdGg6IDMzJTtcbn1cbiNwYWdlX2NvbnRhY3QgI2N0Y3pvbmUgaW4gLmNmZW1haWwgcGljIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1NyU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2ZfcGljLmpwZyk7XG59XG5jdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNmVtO1xufVxuI3BpY3ZpZXdlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiBub25lO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyZW0gMCA4ZW07XG59XG5mb290ZXIgbG9nbyB7XG4gIHBhZGRpbmc6IDFlbTtcbn1cbmZvb3RlciBsb2dvIHBpYyB7XG4gIHdpZHRoOiA5ZW07XG4gIGhlaWdodDogNS4xM2VtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Rla19sb2dvX2IucG5nKTtcbn1cbmZvb3RlciAuc20ge1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cbmZvb3RlciAuc20gaDEge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5mb290ZXIgLnNtIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZWVlO1xufVxuQGtleWZyYW1lcyBzY3JvbGxlciB7XG4gIDAlIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLypkZXNrdG9wKi9cbiAgLm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBoZWFkZXIgLmR1bW15IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGhlYWRlciB7XG4gICAgaGVpZ2h0OiAzLjVlbTtcbiAgfVxuICBoZWFkZXIgbG9nbyB7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gIH1cbiAgaGVhZGVyIGNlbGwge1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICB9XG4gIGhlYWRlciBjZWxsIGkge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIG1lbnUubW9iaWxlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDI1O1xuICB9XG4gIG1lbnUubW9iaWxlIGluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IHNhZmUgY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIG1lbnUubW9iaWxlIGluIGljb24ge1xuICAgIHdpZHRoOiAyZW07XG4gICAgaGVpZ2h0OiAxLjI1ZW07XG4gIH1cbiAgbWVudS5tb2JpbGUgaW4gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleDogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogc2FmZSBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICBtZW51Lm1vYmlsZSBpbiBhIGxhYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC4yNWVtIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxuICBtZW51Lm1vYmlsZSBpbiBhLmxncyB7XG4gICAgcGFkZGluZzogMC4yNWVtIDAuMjVlbTtcbiAgfVxuICAjcGFnZV9ob21lICNzdHJvbmdwb2ludHMgaW4ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgfVxuICAjcGFnZV9ob21lICNzdHJvbmdwb2ludHMgaW4gYXJ0aWNsZSB7XG4gICAgd2lkdGg6IDkyJTtcbiAgICBtYXJnaW46IDFlbSAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAvKiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpKi9cbiAgc2l0ZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDJ2dyArIDAuNTZ2aCk7XG4gIH1cbiAgaGVhZGVyIC5kdW1teSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgbWVudS5tb2JpbGUge1xuICAgIHdpZHRoOiAyNXZ3O1xuICAgIGxlZnQ6IC0yNnZ3O1xuICB9XG4gICNwYWdlX2hvbWUgI2ZvcnRoZXdlYiBpbiBjZWxsIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gICNwYWdlX2hvbWUgI2ZvcnRoZXdlYiBpbiBjZWxsIGgxIHtcbiAgICBmb250LXNpemU6IDMuNWVtO1xuICB9XG4gICNwYWdlX2hvbWUgI2ZvcnRoZXZpc3VhbCBpbiBjZWxsIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gICNwYWdlX2hvbWUgI2ZvcnRoZXZpc3VhbCBpbiBjZWxsIGgxIHtcbiAgICBmb250LXNpemU6IDMuNWVtO1xuICB9XG4gICNwYWdlX2hvbWUgI2RldmlzIGluIGNlbGwge1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJlbTtcbiAgfVxuICAjcGFnZV9jb250YWN0ICNzcGxhc2gge1xuICAgIGhlaWdodDogMjV2aDtcbiAgfVxuICAjcGFnZV9jb250YWN0ICNjdGN6b25lIHtcbiAgICBwYWRkaW5nOiAxZW0gMC41ZW07XG4gIH1cbiAgI3BhZ2VfY29udGFjdCAjY3Rjem9uZSBpbiBjZWxsIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gICNwYWdlX2NvbnRhY3QgI2N0Y3pvbmUgaW4gdHh0IHtcbiAgICB3aWR0aDogMzQlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSwgKG1heC13aWR0aDogNjAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICBzaXRlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMy41dncgKyAwLjU2dmgpO1xuICB9XG4gIGhlYWRlciAuZHVtbXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgbWVudS5tb2JpbGUge1xuICAgIHdpZHRoOiA1MHZ3O1xuICAgIGxlZnQ6IC01MXZ3O1xuICB9XG4gICNwYWdlX2hvbWUgI2ZvcnRoZXdlYiBpbiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gICNwYWdlX2hvbWUgI2ZvcnRoZXdlYiBpbiBjZWxsIHtcbiAgICB3aWR0aDogOTIlO1xuICB9XG4gICNwYWdlX2hvbWUgI2ZvcnRoZXdlYiBpbiBjZWxsIGgxIHtcbiAgICBmb250LXNpemU6IDNlbTtcbiAgfVxuICAjcGFnZV9ob21lICNmb3J0aGV2aXN1YWwgaW4ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAjcGFnZV9ob21lICNmb3J0aGV2aXN1YWwgaW4gY2VsbCB7XG4gICAgd2lkdGg6IDkyJTtcbiAgfVxuICAjcGFnZV9ob21lICNmb3J0aGV2aXN1YWwgaW4gY2VsbCBoMSB7XG4gICAgZm9udC1zaXplOiAzZW07XG4gIH1cbiAgI3BhZ2VfaG9tZSAjZGV2aXMgaW4ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAjcGFnZV9ob21lICNkZXZpcyBpbiBnZngge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gICNwYWdlX2hvbWUgI2RldmlzIGluIGdmeCBwaWMge1xuICAgIGhlaWdodDogMTllbTtcbiAgfVxuICAjcGFnZV9ob21lICNkZXZpcyBpbiBjZWxsIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAjcGFnZV9jb250YWN0ICNzcGxhc2gge1xuICAgIGhlaWdodDogMTV2aDtcbiAgfVxuICAjcGFnZV9jb250YWN0ICNjdGN6b25lIHtcbiAgICBwYWRkaW5nOiAxZW0gMC41ZW07XG4gIH1cbiAgI3BhZ2VfY29udGFjdCAjY3Rjem9uZSBpbiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gICNwYWdlX2NvbnRhY3QgI2N0Y3pvbmUgaW4gY2VsbCB7XG4gICAgd2lkdGg6IDkyJTtcbiAgfVxuICAjcGFnZV9jb250YWN0ICNjdGN6b25lIGluIHR4dCB7XG4gICAgd2lkdGg6IDkyJTtcbiAgICBwYWRkaW5nOiAxZW0gMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgfVxuICAjcGFnZV9jb250YWN0ICNjdGN6b25lIGluIC5jZmVtYWlsIHtcbiAgICB3aWR0aDogOTIlO1xuICB9XG4gIGZvb3RlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIGZvb3RlciBjZWxsIHtcbiAgICBtYXJnaW46IDFlbSAwO1xuICB9XG59XG4vKlxuQG1lZGlhIChtaW4tZGV2aWNlLWFzcGVjdC1yYXRpbzogMTMvOSksIChtaW4tYXNwZWN0LXJhdGlvOiAxMy85KXtcblxuXG59XG4qL1xuI2xvZ2luIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogbm9uZTtcbiAgYWxpZ24taXRlbXM6IHNhZmUgY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzM3Z3O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQubmV3LFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQub2xkIHtcbiAgY29sb3I6ICNkZGQ7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCA+IHVsIHtcbiAgcGFkZGluZzogMDtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2FkbWluIHNpdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiBub25lO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbiNhZG1pbiBzaXRlIG1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiBub25lO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDIwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbiNhZG1pbiBzaXRlIG1lbnUgbG9nbyB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2FkbWluIHNpdGUgbWVudSBsb2dvIHBpYyB7XG4gIHdpZHRoOiA0LjVlbTtcbiAgaGVpZ2h0OiAyLjU2ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZGVrX2xvZ29fYi5wbmcpO1xufVxuI2FkbWluIHNpdGUgbWVudSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cbiNhZG1pbiBzaXRlIG1lbnUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4jYWRtaW4gc2l0ZSBtZW51IGEubG9nb3V0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNzMsIDY1LCAyLCAwLjUpO1xufVxuI2FkbWluIHNpdGUgbWVudSBhLmxvZ291dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxNywgMCwgMC41KTtcbn1cbiNhZG1pbiBzaXRlIHBvaW50YWdld2lkZ2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogbm9uZTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1LCA3NCwgMTM2LCAwLjUpO1xuICBmb250LXNpemU6IDAuNjZlbTtcbiAgcGFkZGluZzogMC41ZW0gMWVtIDFlbTtcbn1cbiNhZG1pbiBzaXRlIHBvaW50YWdld2lkZ2V0IGgzLFxuI2FkbWluIHNpdGUgcG9pbnRhZ2V3aWRnZXQgaDQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG59XG4jYWRtaW4gc2l0ZSBwb2ludGFnZXdpZGdldCBoNCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNhZG1pbiBzaXRlIHBvaW50YWdld2lkZ2V0IHNlbGVjdCB7XG4gIGNvbG9yOiAjMTk0OTg4O1xufVxuI2FkbWluIHNpdGUgcG9pbnRhZ2V3aWRnZXQgYnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2FkbWluIHNpdGUgcG9pbnRhZ2V3aWRnZXQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMC41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gIHdpZHRoOiA3NSU7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuI2FkbWluIHNpdGUgcG9pbnRhZ2V3aWRnZXQgYTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG4jYWRtaW4gc2l0ZSBwb2ludGFnZXdpZGdldCBhLmluIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoOTBkZWcsICMwNTAgNDIlLCAjMDcwIDQ4JSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDUwIDQyJSwgIzA3MCA0OCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDUwIDQyJSwgIzA3MCA0OCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoOTBkZWcsICMwNTAgNDIlLCAjMDcwIDQ4JSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMDUwIDQyJSwgIzA3MCA0OCUpO1xufVxuI2FkbWluIHNpdGUgcG9pbnRhZ2V3aWRnZXQgYS5vdXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg5MGRlZywgIzU1MDAwYiA0MiUsICM3NzAwMWUgNDglKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoOTBkZWcsICM1NTAwMGIgNDIlLCAjNzcwMDFlIDQ4JSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoOTBkZWcsICM1NTAwMGIgNDIlLCAjNzcwMDFlIDQ4JSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg5MGRlZywgIzU1MDAwYiA0MiUsICM3NzAwMWUgNDglKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICM1NTAwMGIgNDIlLCAjNzcwMDFlIDQ4JSk7XG59XG4jYWRtaW4gc2l0ZSBtYWluIHtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2FkbWluIHNpdGUgZmlsdGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogODAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiBub25lO1xuICBhbGlnbi1pdGVtczogc2FmZSBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGZvbnQtc2l6ZTogMC42NmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbiNhZG1pbiBzaXRlIGZpbHRlciBjZWxsIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4jYWRtaW4gc2l0ZSBmaWx0ZXIudG9wIHtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEydmg7XG59XG4jYWRtaW4gc2l0ZSBmaWx0ZXIuYm90dG9tIHtcbiAgdG9wOiA5M3ZoO1xuICBoZWlnaHQ6IDd2aDtcbn1cbiNhZG1pbiBzaXRlIG5iUmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgYmFja2dyb3VuZDogI2RkZjtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG4jYWRtaW4gc2l0ZSBuYlJlc3VsdHMgZHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4jYWRtaW4gc2l0ZSBsaXN0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMTJ2aCAwIDd2aCAwO1xufVxuI2FkbWluIHNpdGUgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjY2ZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuI2FkbWluIHNpdGUgdGFibGUgdGgge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBwYWRkaW5nOiAwLjI1ZW07XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhYWE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNhZG1pbiBzaXRlIHRhYmxlICN0b3QgdGgge1xuICBiYWNrZ3JvdW5kOiAjZWM5O1xufVxuI2FkbWluIHNpdGUgdGFibGUgI3RvdCBkaXYge1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbiNhZG1pbiBzaXRlIHRhYmxlICN0b3QgY2VsbCB7XG4gIHBhZGRpbmc6IDAuMWVtIDFlbTtcbn1cbiNhZG1pbiBzaXRlIHRhYmxlICN0b3QgI3R0Y19ub3BheWVkIHtcbiAgYmFja2dyb3VuZDogI2Y5OTtcbn1cbiNhZG1pbiBzaXRlIHRhYmxlICN0b3QgI3R0Y19wYXllZCB7XG4gIGJhY2tncm91bmQ6ICM4Zjg7XG59XG4jYWRtaW4gc2l0ZSB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAuMjVlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4jYWRtaW4gc2l0ZSB0YWJsZSB0ZCBpbWcsXG4jYWRtaW4gc2l0ZSB0YWJsZSB0ZCBwaWMsXG4jYWRtaW4gc2l0ZSB0YWJsZSB0ZCBpY29uIHtcbiAgbWF4LWhlaWdodDogMS41ZW07XG59XG4jYWRtaW4gc2l0ZSB0YWJsZSAucGFja2VkIHtcbiAgd2lkdGg6IDFweDtcbn1cbiNhZG1pbiBzaXRlIHRhYmxlIC5udW0ge1xuICB3aWR0aDogNmVtO1xufVxuI2FkbWluIHNpdGUgdGFibGUgLm5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4jYWRtaW4gc2l0ZSB0YWJsZSBvZHYge1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgY29sb3I6ICMwOGY7XG59XG4jYWRtaW4gc2l0ZSAudHJpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2FkbWluIHNpdGUgLnRyaTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXDJCMEQnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjF2dztcbiAgb3BhY2l0eTogMC41O1xuICBmbG9hdDogcmlnaHQ7XG59XG4jYWRtaW4gc2l0ZSAudHJpLkFTQzphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXDI1QkUnO1xufVxuI2FkbWluIHNpdGUgLnRyaS5ERVNDOmFmdGVyIHtcbiAgY29udGVudDogJ1xcMjVCNCc7XG59XG4jYWRtaW4gc2l0ZSBkYXRlcGlja2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBzYWZlIGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cbiNhZG1pbiBzaXRlIGRhdGVwaWNrZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBzYWZlIGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4jYWRtaW4gc2l0ZSBkYXRlcGlja2VyIGlucHV0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBmbGV4OiAxO1xufVxuI2FkbWluIHNpdGUgZGF0ZXBpY2tlciBpIHtcbiAgbWFyZ2luOiAwIDAuMjVlbTtcbn1cbiNhZG1pbiBzaXRlICNkYXNoYm9hcmQgaDQge1xuICBwYWRkaW5nOiAwIDIuNWVtO1xuICBjb2xvcjogIzJhMjtcbn1cbiNhZG1pbiBzaXRlICNkYXNoYm9hcmQgaDQgc21hbGwge1xuICBjb2xvcjogIzAwMDtcbn1cbiNhZG1pbiBzaXRlICNkYXNoYm9hcmQgaW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiBub25lO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZm9udC1zaXplOiAwLjU1ZW07XG4gIGhlaWdodDogMTNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuI2FkbWluIHNpdGUgI2Rhc2hib2FyZCBpbiBheGlzeSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiBub25lO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xufVxuI2FkbWluIHNpdGUgI2Rhc2hib2FyZCBpbiBheGlzeSBjZWxsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAuMjVlbTtcbn1cbiNhZG1pbiBzaXRlICNkYXNoYm9hcmQgaW4gYXhpc3gge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgd2lkdGg6IDguOGVtO1xuICBoZWlnaHQ6IDEuMjVlbTtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2FkbWluIHNpdGUgI2Rhc2hib2FyZCBpbiBiYXJkYXRhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuI2FkbWluIHNpdGUgI2Rhc2hib2FyZCBpbiBiYXJkYXRhIGJhcmN0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAwIDFlbTtcbn1cbiNhZG1pbiBzaXRlICNkYXNoYm9hcmQgaW4gYmFyZGF0YSBiYXJjdCBiYXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzJhMjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4jYWRtaW4gc2l0ZSAjZGFzaGJvYXJkIGluIGJhcmRhdGEgYmFyY3QgYmFyIG5tIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xLjVlbSk7XG4gIGZvbnQtc2l6ZTogMC44OGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jYWRtaW4gc2l0ZSAjZGFzaGJvYXJkIC5sYXN0WWVhciB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG4jYWRtaW4gc2l0ZSAjZGFzaGJvYXJkIC5sYXN0WWVhciBoNCB7XG4gIGNvbG9yOiAjOTNjO1xufVxuI2FkbWluIHNpdGUgI2Rhc2hib2FyZCAubGFzdFllYXIgYmFyIHtcbiAgYmFja2dyb3VuZDogIzkzYztcbn1cbiNhZG1pbiBzaXRlICNwb2ludGFnZSBtZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGZvbnQtc2l6ZTogMC44OGVtO1xufVxuI2FkbWluIHNpdGUgI3BvaW50YWdlIG1kIGNlbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgbWFyZ2luOiAwLjMzZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNhZG1pbiBzaXRlICNwb2ludGFnZSAubW91djAge1xuICBiYWNrZ3JvdW5kOiAjN2Y3O1xuICBjb2xvcjogIzMzMztcbn1cbiNhZG1pbiBzaXRlICNwb2ludGFnZSAubW91djA6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjYxNSc7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cbiNhZG1pbiBzaXRlICNwb2ludGFnZSAubW91djEge1xuICBiYWNrZ3JvdW5kOiAjZjljO1xuICBjb2xvcjogIzMzMztcbn1cbiNhZG1pbiBzaXRlICNwb2ludGFnZSAubW91djE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjZBQic7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cbiNhZG1pbiBzaXRlIGVkaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogbm9uZTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6ICNkZGY7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICB3aWR0aDogMDtcbn1cbiNhZG1pbiBzaXRlIGVkaXQgZWRpdGhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuI2FkbWluIHNpdGUgZWRpdCBlZGl0aGVhZGVyIGNlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiBub25lO1xuICBhbGlnbi1pdGVtczogc2FmZSBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjYzMzO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbn1cbiNhZG1pbiBzaXRlIGVkaXQgZWRpdGhlYWRlciBjZWxsIGkge1xuICBjb2xvcjogI2ZmZjtcbn1cbiNhZG1pbiBzaXRlIGVkaXQgZWRpdGhlYWRlciBoMSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBzYWZlIGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbiNhZG1pbiBzaXRlIGVkaXQgb25nbGV0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBiYWNrZ3JvdW5kOiAjODg4Nzg3O1xuICBwYWRkaW5nLXRvcDogMC4yNWVtO1xufVxuI2FkbWluIHNpdGUgZWRpdCBvbmdsZXRzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiBub25lO1xuICBhbGlnbi1pdGVtczogc2FmZSBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAxO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBjb2xvcjogIzY2NjtcbiAgYmFja2dyb3VuZDogI2FhYWFmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc3NzdmZjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC41ZW0gMC41ZW0gMCAwO1xufVxuI2FkbWluIHNpdGUgZWRpdCBvbmdsZXRzIGEuaW4ge1xuICBiYWNrZ3JvdW5kOiAjZGRmO1xufVxuI2FkbWluIHNpdGUgZWRpdCBvbmdsZXRzIGE6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cbiNhZG1pbiBzaXRlIGVkaXQgb25nbGV0cyBhOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4jYWRtaW4gc2l0ZSBlZGl0IGVkaXRtYWluIHtcbiAgZmxleDogMTtcbn1cbiNhZG1pbiBzaXRlIGVkaXQgZWRpdG1haW4gLmVwYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2FkbWluIHNpdGUgZWRpdCBlZGl0bWFpbiAuZXBhbmVsOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jYWRtaW4gc2l0ZSBlZGl0IGVkaXRtYWluIGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBzYWZlIGNlbnRlcjtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xufVxuI2FkbWluIHNpdGUgZWRpdCBlZGl0bWFpbiBkaXYgbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiBub25lO1xuICBhbGlnbi1pdGVtczogc2FmZSBjZW50ZXI7XG4gIHdpZHRoOiAzMyU7XG59XG4jYWRtaW4gc2l0ZSBlZGl0IGVkaXRtYWluIGRpdiBpbnB1dCxcbiNhZG1pbiBzaXRlIGVkaXQgZWRpdG1haW4gZGl2IHNlbGVjdCxcbiNhZG1pbiBzaXRlIGVkaXQgZWRpdG1haW4gZGl2IHRleHRhcmVhLFxuI2FkbWluIHNpdGUgZWRpdCBlZGl0bWFpbiBkaXYgZGF0ZXBpY2tlciB7XG4gIGZsZXg6IDE7XG59XG4jYWRtaW4gc2l0ZSBlZGl0IGVkaXRtYWluIGRpdiBhZGR0eHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiBub25lO1xuICBhbGlnbi1pdGVtczogc2FmZSBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1pbi13aWR0aDogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI2FkbWluIHNpdGUgZWRpdCBidXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogbm9uZTtcbiAgYWxpZ24taXRlbXM6IHNhZmUgY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuMjVlbSAxZW07XG4gIGZvbnQtc2l6ZTogMC44OGVtO1xufVxuI2FkbWluIHNpdGUgZWRpdCBidXR0b25zIC5jYW5jZWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMCA0OCUsICM3NDQgNDglKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDAgNDglLCAjNzQ0IDQ4JSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDAgNDglLCAjNzQ0IDQ4JSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMCA0OCUsICM3NDQgNDglKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICMwMDAgNDglLCAjNzQ0IDQ4JSk7XG59XG4jYWRtaW4gc2l0ZSBlZGl0IGJ1dHRvbnMgLnNjbG9zZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDAwIDQ4JSwgIzY3NCA0OCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMCA0OCUsICM2NzQgNDglKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMCA0OCUsICM2NzQgNDglKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDAwIDQ4JSwgIzY3NCA0OCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzAwMCA0OCUsICM2NzQgNDglKTtcbn1cbiNhZG1pbiBzaXRlIGVkaXQgYnV0dG9ucyAuc2tlZXAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMCA0OCUsICM0NzYgNDglKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDAgNDglLCAjNDc2IDQ4JSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDAgNDglLCAjNDc2IDQ4JSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMCA0OCUsICM0NzYgNDglKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICMwMDAgNDglLCAjNDc2IDQ4JSk7XG59XG4jYWRtaW4gc2l0ZSBlZGl0ICN0b3BheSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuI2FkbWluIHNpdGUgZWRpdCAjdG9wYXkgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBzYWZlIGNlbnRlcjtcbiAgY29sb3I6ICNmZDI7XG59XG4jYWRtaW4gc2l0ZSBlZGl0ICN0b3BheSBkdCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbiNhZG1pbiBzaXRlIGVkaXQgI3RvcGF5IGR2c3ltIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuODhlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbn1cbiNhZG1pbiBzaXRlIGpzb250YWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY2KTtcbiAgZm9udC1zaXplOiAxLjFlbTtcbn1cbiNhZG1pbiBzaXRlIGpzb250YWIgYWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNhZG1pbiBzaXRlIGpzb250YWIgaDEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMjVlbSAxZW07XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuI2FkbWluIHNpdGUganNvbnRhYiBpbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4jYWRtaW4gc2l0ZSBqc29udGFiIC5hZGR0eHQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuI2FkbWluIHNpdGUganNvbnRhYiAuYWRkdHh0IGlucHV0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNWVtKTtcbn1cbiNhZG1pbiBzaXRlIGpzb250YWIgdGQge1xuICBwYWRkaW5nOiAwO1xufVxuI2FkbWluIHNpdGUganNvbnRhYiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogbm9uZTtcbiAgYWxpZ24taXRlbXM6IHNhZmUgY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4zM2VtO1xuICBjb2xvcjogI2MzMztcbn1cbiNhZG1pbiBzaXRlIGpzb250YWIgI2FkZCB0ZCB7XG4gIHBhZGRpbmc6IDFlbSAwLjI1ZW07XG59XG4jYWRtaW4gc2l0ZSBqc29udGFiICNhZGQgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjNmZmO1xufVxuI2FkbWluIHNpdGUganNvbnRhYiAjYWRkIGEge1xuICBiYWNrZ3JvdW5kOiAjMzgzO1xuICBjb2xvcjogI2ZmZjtcbn1cbiNhZG1pbiBzaXRlIG11bHRpYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuI2FkbWluIHNpdGUgbXVsdGlidXR0b24gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBzYWZlIGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMC4zM2VtIDAuNzVlbTtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG4jYWRtaW4gc2l0ZSBtdWx0aWJ1dHRvbiBociB7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC4yNXZoO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBtYXJnaW46IDA7XG59XG4jYWRtaW4gc2l0ZSBtdWx0aWJ1dHRvbiBhIGxhYiB7XG4gIGZsZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiNhZG1pbiBzaXRlIG11bHRpYnV0dG9uIGltZyxcbiNhZG1pbiBzaXRlIG11bHRpYnV0dG9uIGljb24ge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiNhZG1pbiBzaXRlIG11bHRpYnV0dG9uIC5tYXRlcmlhbC1pY29ucyB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuI2FkbWluIHNpdGUgbXVsdGlidXR0b24gYnRoZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogbm9uZTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4jYWRtaW4gc2l0ZSBtdWx0aWJ1dHRvbiBidGhlYWQgYSB7XG4gIGJveC1zaGFkb3c6IDAgMCAxLjVlbSAjZmZmIGluc2V0O1xufVxuI2FkbWluIHNpdGUgbXVsdGlidXR0b24gYnRoZWFkIGE6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBwYWRkaW5nOiAwLjVlbSAwLjVlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbiNhZG1pbiBzaXRlIG11bHRpYnV0dG9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRjJENTI1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjJENTI1O1xufVxuI2FkbWluIHNpdGUgbXVsdGlidXR0b24gYnRoZWFkIGE6bGFzdC1jaGlsZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGMkQ1MjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMkQ1MjU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuI2FkbWluIHNpdGUgbXVsdGlidXR0b24gI2J0bGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgei1pbmRleDogNDtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuI2FkbWluIHNpdGUgbXVsdGlidXR0b24gI2J0bGlzdCBpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuI2FkbWluIHNpdGUgbXVsdGlidXR0b24gI2J0bGlzdCBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogbm9uZTtcbiAgYWxpZ24taXRlbXM6IHNhZmUgY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cbiNhZG1pbiBzaXRlIG11bHRpYnV0dG9uICNidGxpc3QgYTpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiAjYzMzO1xufVxuI2FkbWluIHNpdGUgbXVsdGlidXR0b24gI2J0bGlzdCBhIGxhYiB7XG4gIGZsZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNhZG1pbiBzaXRlIG11bHRpYnV0dG9uICNidGxpc3QgY2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYTtcbiAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xufVxuI2FkbWluIHNpdGUgbXVsdGlidXR0b24gI2J0bGlzdCBjZWxsIGxhYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xufVxuI2FkbWluIHNpdGUgbXVsdGlidXR0b24gI2J0bGlzdCBjZWxsIGRvbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWluLXdpZHRoOiAxMGVtO1xufVxuI2FkbWluIHNpdGUgbXVsdGlidXR0b24gI2J0bGlzdCAuY29uZmlybSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2FkbWluIHNpdGUgbXVsdGlidXR0b24gI2J0bGlzdCAuY29uZmlybSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI2FkbWluIHNpdGUgbXVsdGlyYW5nZSB7XG4gIHdpZHRoOiAxMHZ3O1xufVxuI2FkbWluIHNpdGUgbXVsdGlwbGUge1xuICBmb250LXNpemU6IDAuNzV2dztcbn1cbiNhZG1pbiBzaXRlIG11bHRpcGxlIGRpc3Age1xuICBmb250LXNpemU6IDAuNzV2dztcbn1cbiNhZG1pbiBzaXRlIG11bHRpcGxlIGRpc3Agc2Nyb2xsIHtcbiAgcGFkZGluZzogMC41dnc7XG59XG4jYWRtaW4gc2l0ZSBtdWx0aXBsZSBpbWcge1xuICB3aWR0aDogMS41dnc7XG4gIGhlaWdodDogMnZoO1xuICBtYXJnaW46IC0wLjI1dmggMC41dncgLTAuMjV2aCAwO1xufVxuI2FkbWluIC5lZGl0UG9wIG1haW4ge1xuICBmb250LXNpemU6IDAuNjZlbTtcbn1cbiNhZG1pbiAuZWRpdFBvcCBmaWx0ZXIge1xuICB3aWR0aDogNTAlO1xufVxuI2FkbWluIC5lZGl0UG9wIGVkaXQge1xuICB3aWR0aDogMzAlO1xufVxuI2FkbWluIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC50aW1lcGlja2VyLXBpY2tlciAuYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogbm9uZTtcbiAgYWxpZ24taXRlbXM6IHNhZmUgY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmZmZmLCAjZTZlNmU2KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuI2FkbWluIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC50aW1lcGlja2VyLXBpY2tlciAuYnRuIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9nbHlwaGljb25zLWhhbGZsaW5ncy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4jYWRtaW4gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItcGlja2VyIC5idG4gaS5pY29uLWNoZXZyb24tdXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg4cHggLTEyMHB4O1xufVxuI2FkbWluIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC50aW1lcGlja2VyLXBpY2tlciAuYnRuIGkuaWNvbi1jaGV2cm9uLWRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzEzcHggLTExOXB4O1xufVxuI2FkbWluIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC50aW1lcGlja2VyLXBpY2tlciBzcGFuW2NsYXNzXj1cInRpbWVwaWNrZXItXCJdIHtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC8qZGVza3RvcCovXG59XG4vKlxuQG1lZGlhIChtaW4tZGV2aWNlLWFzcGVjdC1yYXRpbzogMTMvOSksIChtaW4tYXNwZWN0LXJhdGlvOiAxMy85KXtcblxuXG59XG4qL1xuIiwiLmZsZXhfeF90b3B7XG4gICAgZGlzcGxheTogZmxleDsgZmxleDogbm9uZTsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uZmxleF94X2NlbnRlcntcbiAgICBkaXNwbGF5OiBmbGV4OyBmbGV4OiBub25lOyBhbGlnbi1pdGVtczogc2FmZSBjZW50ZXI7XG59XG4uZmxleF94X3N0cmV0Y2h7XG4gICAgZGlzcGxheTogZmxleDsgZmxleDogbm9uZTsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4uZmxleF94X2JvdHRvbXtcbiAgICBkaXNwbGF5OiBmbGV4OyBmbGV4OiBub25lOyBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5pbmZsZXhfeF90b3B7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGZsZXg6IG5vbmU7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmluZmxleF94X2NlbnRlcntcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgZmxleDogbm9uZTsgYWxpZ24taXRlbXM6IHNhZmUgY2VudGVyO1xufVxuLmluZmxleF94X3N0cmV0Y2h7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGZsZXg6IG5vbmU7IGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLmluZmxleF94X2JvdHRvbXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgZmxleDogbm9uZTsgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG5cblxuXG5cblxuLmZsZXhfY2VudGVyX3RvcHtcbiAgICAuZmxleF94X3RvcCgpOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5mbGV4X2Fyb3VuZF90b3B7XG4gICAgLmZsZXhfeF90b3AoKTsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG4uZmxleF9iZXR3ZWVuX3RvcHtcbiAgICAuZmxleF94X3RvcCgpOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZmxleF9sZWZ0X3RvcHtcbiAgICAuZmxleF94X3RvcCgpOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uZmxleF9yaWdodF90b3B7XG4gICAgLmZsZXhfeF90b3AoKTsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuXG5cbi5mbGV4X2NlbnRlcl9jZW50ZXJ7XG4gICAgLmZsZXhfeF9jZW50ZXIoKTsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZmxleF9hcm91bmRfY2VudGVye1xuICAgIC5mbGV4X3hfY2VudGVyKCk7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuLmZsZXhfYmV0d2Vlbl9jZW50ZXJ7XG4gICAgLmZsZXhfeF9jZW50ZXIoKTsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmZsZXhfbGVmdF9jZW50ZXJ7XG4gICAgLmZsZXhfeF9jZW50ZXIoKTsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmZsZXhfcmlnaHRfY2VudGVye1xuICAgIC5mbGV4X3hfY2VudGVyKCk7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cblxuXG4uZmxleF9jZW50ZXJfc3RyZXRjaHtcbiAgICAuZmxleF94X3N0cmV0Y2goKTsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZmxleF9hcm91bmRfc3RyZXRjaHtcbiAgICAuZmxleF94X3N0cmV0Y2goKTsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG4uZmxleF9iZXR3ZWVuX3N0cmV0Y2h7XG4gICAgLmZsZXhfeF9zdHJldGNoKCk7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5mbGV4X2xlZnRfc3RyZXRjaHtcbiAgICAuZmxleF94X3N0cmV0Y2goKTsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmZsZXhfcmlnaHRfc3RyZXRjaHtcbiAgICAuZmxleF94X3N0cmV0Y2goKTsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuXG5cbi5mbGV4X2NlbnRlcl9ib3R0b217XG4gICAgLmZsZXhfeF9ib3R0b20oKTsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZmxleF9hcm91bmRfYm90dG9te1xuICAgIC5mbGV4X3hfYm90dG9tKCk7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuLmZsZXhfYmV0d2Vlbl9ib3R0b217XG4gICAgLmZsZXhfeF9ib3R0b20oKTsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmZsZXhfbGVmdF9ib3R0b217XG4gICAgLmZsZXhfeF9ib3R0b20oKTsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmZsZXhfcmlnaHRfYm90dG9te1xuICAgIC5mbGV4X3hfYm90dG9tKCk7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuLmluZmxleF9jZW50ZXJfdG9we1xuICAgIC5pbmZsZXhfeF90b3AoKTsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaW5mbGV4X2Fyb3VuZF90b3B7XG4gICAgLmluZmxleF94X3RvcCgpOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cbi5pbmZsZXhfYmV0d2Vlbl90b3B7XG4gICAgLmluZmxleF94X3RvcCgpOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uaW5mbGV4X2xlZnRfdG9we1xuICAgIC5pbmZsZXhfeF90b3AoKTsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmluZmxleF9yaWdodF90b3B7XG4gICAgLmluZmxleF94X3RvcCgpOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5cblxuLmluZmxleF9jZW50ZXJfY2VudGVye1xuICAgIC5pbmZsZXhfeF9jZW50ZXIoKTsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaW5mbGV4X2Fyb3VuZF9jZW50ZXJ7XG4gICAgLmluZmxleF94X2NlbnRlcigpOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cbi5pbmZsZXhfYmV0d2Vlbl9jZW50ZXJ7XG4gICAgLmluZmxleF94X2NlbnRlcigpOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uaW5mbGV4X2xlZnRfY2VudGVye1xuICAgIC5pbmZsZXhfeF9jZW50ZXIoKTsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmluZmxleF9yaWdodF9jZW50ZXJ7XG4gICAgLmluZmxleF94X2NlbnRlcigpOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5cbi5pbmZsZXhfY2VudGVyX3N0cmV0Y2h7XG4gICAgLmluZmxleF94X3N0cmV0Y2goKTsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaW5mbGV4X2Fyb3VuZF9zdHJldGNoe1xuICAgIC5pbmZsZXhfeF9zdHJldGNoKCk7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuLmluZmxleF9iZXR3ZWVuX3N0cmV0Y2h7XG4gICAgLmluZmxleF94X3N0cmV0Y2goKTsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmluZmxleF9sZWZ0X3N0cmV0Y2h7XG4gICAgLmluZmxleF94X3N0cmV0Y2goKTsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmluZmxleF9yaWdodF9zdHJldGNoe1xuICAgIC5pbmZsZXhfeF9zdHJldGNoKCk7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cblxuXG4uaW5mbGV4X2NlbnRlcl9ib3R0b217XG4gICAgLmluZmxleF94X2JvdHRvbSgpOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5pbmZsZXhfYXJvdW5kX2JvdHRvbXtcbiAgICAuaW5mbGV4X3hfYm90dG9tKCk7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuLmluZmxleF9iZXR3ZWVuX2JvdHRvbXtcbiAgICAuaW5mbGV4X3hfYm90dG9tKCk7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5pbmZsZXhfbGVmdF9ib3R0b217XG4gICAgLmluZmxleF94X2JvdHRvbSgpOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uaW5mbGV4X3JpZ2h0X2JvdHRvbXtcbiAgICAuaW5mbGV4X3hfYm90dG9tKCk7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cblxuLnNwbGFzaHtcbiAgICAuZmxleF9hcm91bmRfY2VudGVyKCk7IGhlaWdodDogNTB2aDtcblx0YmFja2dyb3VuZDogY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7IFxuXHRncmFkaWVudHsgLmZsZXhfYXJvdW5kX2NlbnRlcigpOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB9XG4gICAgbGVmdHsgZGlzcGxheTogaW5saW5lLWZsZXg7IGZsZXg6IDE7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogc2FmZSBjZW50ZXI7IH1cbn1cblxuLm91dGxpbmUoQGNvbG9yLEB0aGljayl7XG4gICAgdGV4dC1zaGFkb3c6ICAgIDAgQHRoaWNrIDAgQGNvbG9yLCBAdGhpY2sgMCAwIEBjb2xvciwgMCAtQHRoaWNrIDAgQGNvbG9yLCAtQHRoaWNrIDAgMCBAY29sb3IsXG4gICAgICAgICAgICAgICAgICAgIC1AdGhpY2sgLUB0aGljayAwIEBjb2xvciwgQHRoaWNrIC1AdGhpY2sgMCBAY29sb3IsICBAdGhpY2sgQHRoaWNrIDAgQGNvbG9yLCAtQHRoaWNrIEB0aGljayAwIEBjb2xvcjtcbiAgICAgXG59XG4ub3V0bGluZV9kZWVwKEBjb2xvcixAdGhpY2spe1xuICAgIHRleHQtc2hhZG93OiAgICAwIEB0aGljayAwIEBjb2xvciwgQHRoaWNrIDAgMCBAY29sb3IsIDAgLUB0aGljayAwIEBjb2xvciwgLUB0aGljayAwIDAgQGNvbG9yLFxuICAgICAgICAgICAgICAgICAgICAtQHRoaWNrIC1AdGhpY2sgMCBAY29sb3IsIEB0aGljayAtQHRoaWNrIDAgQGNvbG9yLCAgQHRoaWNrIEB0aGljayAwIEBjb2xvciwgLUB0aGljayBAdGhpY2sgMCBAY29sb3IsXG4gICAgICAgICAgICAgICAgICAgIDFweCAxcHggMCBAY29sb3IsIDJweCAycHggMCBAY29sb3IsIDNweCAzcHggMCBAY29sb3IsIDRweCA0cHggMCBAY29sb3IsIDVweCA1cHggMCBAY29sb3IsIDZweCA2cHggMCBAY29sb3I7XG4gICAgIFxufVxuXG4uZ3JhZGllbnQoQHR5cGU7IEBjb2xvcnM7IEBkaXI6IDBkZWc7IEBwcmVmaXhlczogd2Via2l0LCBtb3osIG1zLCBvOyBAaW5kZXg6IGxlbmd0aChAcHJlZml4ZXMpKSB3aGVuIChAaW5kZXggPiAwKSB7XG4gICAgLmdyYWRpZW50KEB0eXBlOyBAY29sb3JzOyBAZGlyOyBAcHJlZml4ZXM7IChAaW5kZXggLSAxKSk7XG4gXG4gICAgQHByZWZpeCAgOiBleHRyYWN0KEBwcmVmaXhlcywgQGluZGV4KTtcbiAgICBAZGlyLW9sZCA6IDkwIC0gKEBkaXIpO1xuIFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IH5cIi1Ae3ByZWZpeH0tQHt0eXBlfS1ncmFkaWVudChAe2Rpci1vbGR9LCBAe2NvbG9yc30pXCI7XG4gICYgd2hlbiAoIEBpbmRleCA9IGxlbmd0aChAcHJlZml4ZXMpICkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB+XCJAe3R5cGV9LWdyYWRpZW50KEB7ZGlyfSwgQHtjb2xvcnN9KVwiO1xuICAgIH1cbn1cblxuLnBpeGVsYXRlZCB7XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogbmVhcmVzdC1uZWlnaGJvcjsgLy8gSUUgNysgKG5vbi1zdGFuZGFyZCBwcm9wZXJ0eSlcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7IC8vIFNhZmFyaSA2LCBVQyBCcm93c2VyIDkuOVxuICAgIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1jcmlzcC1lZGdlczsgLy8gU2FmYXJpIDcrXG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAtbW96LWNyaXNwLWVkZ2VzOyAvLyBGaXJlZm94IDMuNitcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC1vLWNyaXNwLWVkZ2VzOyAvLyBPcGVyYSAxMlxuICAgIGltYWdlLXJlbmRlcmluZzogcGl4ZWxhdGVkOyAvLyBDaHJvbWUgNDErIGFuZCBPcGVyYSAyNitcbn1cblxuLmRpc2FibGV0ZXh0IHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogc3VwcG9ydGVkIGJ5IENocm9tZSBhbmQgT3BlcmEgKi9cbiAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogRmlyZWZveCAqL1xuICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG59IiwiQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCl7IC8qZGVza3RvcCovXG5cdC5tb2JpbGV7IGRpc3BsYXk6IG5vbmU7IH1cblx0aGVhZGVyIC5kdW1teXsgZGlzcGxheTogbm9uZTsgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KXsgLy90b3V0IG1vYmlsZVxuXHQuZGVza3RvcHsgZGlzcGxheTogbm9uZTsgfVxuXHRoZWFkZXJ7XG5cdFx0aGVpZ2h0OiAzLjVlbTtcblx0XHRsb2dveyBmb250LXNpemU6IDAuNzVlbTsgfVxuXHRcdGNlbGx7IHBhZGRpbmc6IDAuNWVtOyBcblx0XHRcdGl7IGNvbG9yOiAjMDAwOyB9IFxuXHRcdH1cblx0fVxuXHRtZW51Lm1vYmlsZXtcblx0XHRwYWRkaW5nOiAwOyBtYXJnaW46IDA7IGhlaWdodDogMTAwdmg7ICBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDsgdG9wOjA7ICB6LWluZGV4OiAyNTtcblx0XHRpbntcblx0XHRcdC5mbGV4X2NlbnRlcl9jZW50ZXIoKTsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgaGVpZ2h0OiAxMDAlO1xuXHRcdFx0aWNvbnsgd2lkdGg6IDJlbTsgaGVpZ2h0OiAxLjI1ZW07ICB9XG5cdFx0XHRheyBcblx0XHRcdFx0LmluZmxleF9jZW50ZXJfY2VudGVyKCk7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgcGFkZGluZzogMC41ZW0gMWVtO1xuXHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0bGFieyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMC4yNWVtIDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMik7IH1cblx0XHRcdH1cblx0XHRcdGEubGdzeyBwYWRkaW5nOiAwLjI1ZW0gMC4yNWVtOyB9XG5cdFx0fVxuXHR9XG5cblx0I3BhZ2VfaG9tZXtcdFxuXHRcdCNzdHJvbmdwb2ludHMgaW57XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7IGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRcdFx0YXJ0aWNsZXtcblx0XHRcdFx0d2lkdGg6IDkyJTsgbWFyZ2luOiAxZW0gMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cdFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1pbi13aWR0aDo2MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKXsgLyogYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSovXG5cdFxuXHRzaXRleyBmb250LXNpemU6IGNhbGMoMnZ3ICsgMC41NnZoKTsgfVxuXHRoZWFkZXIgLmR1bW15eyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZsZXg6IDE7IH1cblx0XG5cdG1lbnUubW9iaWxleyAgd2lkdGg6IDI1dnc7IGxlZnQ6IC0yNnZ3OyB9XG5cblx0I3BhZ2VfaG9tZXtcdFxuXG5cdFx0I2ZvcnRoZXdlYntcblx0XHRcdGluIGNlbGx7IFxuXHRcdFx0XHR3aWR0aDogNTAlOyBcblx0XHRcdFx0aDF7IGZvbnQtc2l6ZTogMy41ZW07IH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblx0XHQjZm9ydGhldmlzdWFse1xuXHRcdFx0aW4gY2VsbHsgXG5cdFx0XHRcdHdpZHRoOiA1MCU7IFxuXHRcdFx0XHRoMXsgZm9udC1zaXplOiAzLjVlbTsgfVxuXHRcdFx0fVxuXHRcdH1cblx0XHQjZGV2aXN7XG5cdFx0XHRpbiBjZWxseyBmb250LXNpemU6IDAuNzVlbTsgbWFyZ2luLWxlZnQ6IC0xMmVtOyB9XG5cdFx0fVxuXHR9XG5cblx0I3BhZ2VfY29udGFjdHtcblx0XHQjc3BsYXNoeyBoZWlnaHQ6IDI1dmg7IH1cblxuXHRcdCNjdGN6b25leyBcblx0XHRcdHBhZGRpbmc6IDFlbSAwLjVlbTtcblxuXHRcdFx0aW57XG5cdFx0XHRcdGNlbGx7IHdpZHRoOiA2MCU7IH1cblx0XHRcdFx0dHh0eyB3aWR0aDogMzQlOyBmb250LXNpemU6IDFlbTsgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuXHRcdFx0XHRcblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpLCAobWF4LXdpZHRoOjYwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpeyBcblx0c2l0ZXsgZm9udC1zaXplOiBjYWxjKDMuNXZ3ICsgMC41NnZoKTsgfVxuXHRoZWFkZXIgLmR1bW15eyBkaXNwbGF5OiBub25lOyB9XG5cdFxuXHRtZW51Lm1vYmlsZXsgIHdpZHRoOiA1MHZ3OyBsZWZ0OiAtNTF2dzsgfVxuXG5cdCNwYWdlX2hvbWV7XHRcblx0XHQjZm9ydGhld2Vie1xuXHRcdFx0aW57IFxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdGNlbGx7IFxuXHRcdFx0XHRcdHdpZHRoOiA5MiU7IFxuXHRcdFx0XHRcdGgxeyBmb250LXNpemU6IDNlbTsgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cdFx0I2ZvcnRoZXZpc3VhbHtcblx0XHRcdGlueyBcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRjZWxseyBcblx0XHRcdFx0XHR3aWR0aDogOTIlOyBcblx0XHRcdFx0XHRoMXsgZm9udC1zaXplOiAzZW07IH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQjZGV2aXN7XG5cdFx0XHRpbiB7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0Z2Z4eyBcblx0XHRcdFx0XHRvcmRlcjogMjsgXG5cdFx0XHRcdFx0cGljeyBoZWlnaHQ6IDE5ZW07IH1cblx0XHRcdFx0fVxuXHRcdFx0XHRjZWxseyBmb250LXNpemU6IDFlbTsgb3JkZXI6IDE7IH1cblx0XHRcdH1cblx0XHR9XHRcdFxuXHR9XG5cblx0I3BhZ2VfY29udGFjdHtcblx0XHQjc3BsYXNoeyBoZWlnaHQ6IDE1dmg7IH1cblx0XHQjY3Rjem9uZXsgXG5cdFx0XHRwYWRkaW5nOiAxZW0gMC41ZW07XG5cdFx0XHRpbntcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRjZWxseyB3aWR0aDogOTIlOyB9XG5cdFx0XHRcdHR4dHsgd2lkdGg6IDkyJTsgcGFkZGluZzogMWVtIDJlbTsgbWFyZ2luLWJvdHRvbTogMC4yNWVtOyB9XG5cdFx0XHRcdC5jZmVtYWlseyB3aWR0aDogOTIlOyB9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Zm9vdGVye1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Y2VsbHsgbWFyZ2luOiAxZW0gMDsgfVxuXHR9XG59XG5cbi8qXG5AbWVkaWEgKG1pbi1kZXZpY2UtYXNwZWN0LXJhdGlvOiAxMy85KSwgKG1pbi1hc3BlY3QtcmF0aW86IDEzLzkpe1xuXG5cbn1cbiovXG5cblxuIiwiI2xvZ2lueyAuZmxleF9jZW50ZXJfY2VudGVyKCk7IGhlaWdodDogMzN2dzsgfVxuXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5uZXcsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLm9sZHsgY29sb3I6ICNkZGQ7IH1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0ID4gdWx7IHBhZGRpbmc6IDA7IH1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5jb2xsYXBzZXsgZGlzcGxheTogYmxvY2s7IH1cblxuQGVkaXRCYWNrOiAjZGRmO1xuXG4jYWRtaW57XG4gICAgc2l0ZXtcbiAgICAgICAgLmZsZXhfeF9zdHJldGNoKCk7XG4gICAgICAgIG1lbnV7XG4gICAgICAgICAgICAuZmxleF94X3N0cmV0Y2goKTsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgd2lkdGg6IDIwJTsgbWluLWhlaWdodDogMTAwJTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDsgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBsb2dveyBcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW07IHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwaWN7IHdpZHRoOiA0LjVlbTsgaGVpZ2h0OiAyLjU2ZW07IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZGVrX2xvZ29fYi5wbmcpOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBheyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgcGFkZGluZzogMWVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICBhOmhvdmVyeyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpIH1cbiAgICAgICAgICAgIGEubG9nb3V0eyBiYWNrZ3JvdW5kOiByZ2JhKDE3MywgNjUsIDIsIDAuNSkgfVxuICAgICAgICAgICAgYS5sb2dvdXQ6aG92ZXJ7IGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxNywgMCwgMC41KSB9XG4gICAgICAgIH1cbiAgICAgICAgcG9pbnRhZ2V3aWRnZXR7ICBcbiAgICAgICAgICAgIC5mbGV4X2Fyb3VuZF9zdHJldGNoKCk7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGJhY2tncm91bmQ6IHJnYmEoMjUsIDc0LCAxMzYsIDAuNSk7IGZvbnQtc2l6ZTogMC42NmVtOyBwYWRkaW5nOiAwLjVlbSAxZW0gMWVtO1xuICAgICAgICAgICAgaDMsaDR7IG1hcmdpbjowOyBwYWRkaW5nOiAwLjVlbSAwOyB9XG4gICAgICAgICAgICBoNHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICBzZWxlY3R7IGNvbG9yOiAjMTk0OTg4OyB9XG4gICAgICAgICAgICBidHsgZGlzcGxheTogYmxvY2s7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgYXsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBwYWRkaW5nOiAwLjVlbTsgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogI2ZmZjsgYm9yZGVyOiAxcHggc29saWQgIzMzMzsgd2lkdGg6IDc1JTsgZm9udC1zaXplOiAyZW07IH1cbiAgICAgICAgICAgIGE6aG92ZXJ7IGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH1cbiAgICAgICAgICAgIGEuaW57IC5ncmFkaWVudChsaW5lYXI7ICMwNTAgNDIlLCAjMDcwIDQ4JSk7IH1cbiAgICAgICAgICAgIGEub3V0eyAuZ3JhZGllbnQobGluZWFyOyByZ2IoODUsIDAsIDExKSA0MiUsIHJnYigxMTksIDAsIDMwKSA0OCUpOyB9XG4gICAgICAgIH1cblxuICAgICAgICBtYWlue1xuICAgICAgICAgICAgZmxleDoxOyBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICBmaWx0ZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7IHdpZHRoOiA4MCU7IC5mbGV4X2Fyb3VuZF9jZW50ZXIoKTsgZmxleC13cmFwOiB3cmFwOyBiYWNrZ3JvdW5kOiAjZWVlOyBmb250LXNpemU6IDAuNjZlbTsgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBjZWxseyBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICAgICB9XG4gICAgICAgIGZpbHRlci50b3B7IHRvcDogMDsgaGVpZ2h0OiAxMnZoOyB9XG4gICAgICAgIGZpbHRlci5ib3R0b217IHRvcDogOTN2aDsgaGVpZ2h0OiA3dmg7ICB9XG4gICAgICAgIG5iUmVzdWx0c3sgXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMC41ZW07IGJhY2tncm91bmQ6ICNkZGY7IGZvbnQtc2l6ZTogMC43NWVtOyBcbiAgICAgICAgICAgIGR0eyBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgICAgfVxuICAgICAgICBsaXN0ZXtcbiAgICAgICAgICAgIC5mbGV4X3hfc3RyZXRjaCgpOyBtaW4taGVpZ2h0OiAxMDB2aDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgcGFkZGluZzogMTJ2aCAwIDd2aCAwO1xuICAgICAgICB9XG4gICAgICAgIHRhYmxleyBcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBmb250LXNpemU6IDAuNjZlbTsgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICB0aHsgYmFja2dyb3VuZDogI2NjYzsgcGFkZGluZzogMC4yNWVtOyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICN0b3QgdGh7IGJhY2tncm91bmQ6ICNlYzk7IH1cbiAgICAgICAgICAgICN0b3QgZGl2eyBmb250LXNpemU6IDAuNzVlbTsgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgICAgICAgICAgI3RvdCBjZWxseyBwYWRkaW5nOiAwLjFlbSAxZW07IH1cbiAgICAgICAgICAgICN0b3QgI3R0Y19ub3BheWVkeyBiYWNrZ3JvdW5kOiAjZjk5OyB9XG4gICAgICAgICAgICAjdG90ICN0dGNfcGF5ZWR7IGJhY2tncm91bmQ6ICM4Zjg7IH1cbiAgICAgICAgICAgIHRkeyBwYWRkaW5nOiAwLjI1ZW07IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICAgICAgICB0ZCBpbWcsIHRkIHBpYywgdGQgaWNvbnsgbWF4LWhlaWdodDogMS41ZW07IH1cbiAgICAgICAgICAgIC5wYWNrZWR7IHdpZHRoOiAxcHg7IH1cbiAgICAgICAgICAgIC5udW17IHdpZHRoOiA2ZW07IH1cbiAgICAgICAgICAgIC5ub3dyYXB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgICAgIG9kdnsgZm9udC1zaXplOiAwLjc1ZW07IGNvbG9yOiAjMDhmOyB9XG4gICAgICAgIH1cbiAgICAgICAgLnRyaXsgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC50cmk6YWZ0ZXJ7IGNvbnRlbnQ6ICdcXDJCMEQnOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1sZWZ0OiAwLjF2dzsgb3BhY2l0eTogMC41OyBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgLnRyaS5BU0M6YWZ0ZXJ7IGNvbnRlbnQ6ICdcXDI1QkUnOyB9XG4gICAgICAgIC50cmkuREVTQzphZnRlcnsgY29udGVudDogJ1xcMjVCNCc7ICB9XG5cbiAgICAgICAgZGF0ZXBpY2tlcntcbiAgICAgICAgICAgIC5pbmZsZXhfeF9jZW50ZXI7IGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICBzcGFueyAuZmxleF94X2NlbnRlcjsgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIGlucHV0eyBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IG5vbmU7IGZsZXg6IDE7IH1cbiAgICAgICAgICAgIGl7IG1hcmdpbjogMCAwLjI1ZW07IH1cbiAgICAgICAgfVxuXG4gICAgICAgICNkYXNoYm9hcmR7XG4gICAgICAgICAgICBoNHsgXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyLjVlbTsgY29sb3I6ICMyYTI7IFxuICAgICAgICAgICAgICAgIHNtYWxseyBjb2xvcjogIzAwMDsgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW57XG4gICAgICAgICAgICAgICAgLmZsZXhfeF9zdHJldGNoKCk7IGZvbnQtc2l6ZTogMC41NWVtOyBoZWlnaHQ6IDEzZW07IG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgICAgICBheGlzeXtcbiAgICAgICAgICAgICAgICAgICAgLmluZmxleF9iZXR3ZWVuX3N0cmV0Y2goKTsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDsgXG4gICAgICAgICAgICAgICAgICAgIGNlbGx7ICB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDAgMC4yNWVtOyB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGF4aXN4e1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDsgd2lkdGg6IDguOGVtOyBoZWlnaHQ6IDEuMjVlbTsgcGFkZGluZzogMCAwLjVlbTsgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBiYXJkYXRhe1xuICAgICAgICAgICAgICAgICAgICAuaW5mbGV4X3JpZ2h0X3N0cmV0Y2goKTsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgYmFyY3R7IFxuICAgICAgICAgICAgICAgICAgICAgICAgLmluZmxleF9sZWZ0X2JvdHRvbSgpOyBmbGV4OiAxOyAgcGFkZGluZzogMCAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBiYXJ7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBiYWNrZ3JvdW5kOiAjMmEyOyBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBubXsgZGlzcGxheTogYmxvY2s7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTEuNWVtKTsgZm9udC1zaXplOiAwLjg4ZW07IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGFzdFllYXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgICAgICAgICAgICBoNHsgY29sb3I6ICM5M2M7IH1cbiAgICAgICAgICAgICAgICBiYXJ7IGJhY2tncm91bmQ6ICM5M2M7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNwb2ludGFnZXtcbiAgICAgICAgICAgIG1keyBcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyBmb250LXNpemU6IDAuODhlbTtcbiAgICAgICAgICAgICAgICBjZWxseyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiBhdXRvOyBwYWRkaW5nOiAwLjVlbTsgbWFyZ2luOiAwLjMzZW07IGJvcmRlcjogMXB4IHNvbGlkICNiYmI7IGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vdXYweyBiYWNrZ3JvdW5kOiAjN2Y3OyBjb2xvcjogIzMzMzsgfVxuICAgICAgICAgICAgLm1vdXYwOmJlZm9yZXsgY29udGVudDogJ1xcMjYxNSc7IG1hcmdpbi1yaWdodDogMC41ZW07IGZvbnQtc2l6ZTogMTAwJTsgfVxuICAgICAgICAgICAgLm1vdXYxeyBiYWNrZ3JvdW5kOiAjZjljOyBjb2xvcjogIzMzMzsgfVxuICAgICAgICAgICAgLm1vdXYxOmJlZm9yZXsgY29udGVudDogJ1xcMjZBQic7IG1hcmdpbi1yaWdodDogMC41ZW07IGZvbnQtc2l6ZTogMTAwJTsgfVxuICAgICAgICB9XG5cblxuICAgICAgICBlZGl0e1xuICAgICAgICAgICAgLmluZmxleF94X3N0cmV0Y2goKTsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYmFja2dyb3VuZDogQGVkaXRCYWNrOyBmb250LXNpemU6IDAuNzVlbTsgd2lkdGg6IDA7XG4gICAgICAgICAgICBlZGl0aGVhZGVyeyBcbiAgICAgICAgICAgICAgICAuZmxleF94X3N0cmV0Y2goKTsgXG4gICAgICAgICAgICAgICAgY2VsbHsgLmZsZXhfY2VudGVyX2NlbnRlcigpOyBiYWNrZ3JvdW5kOiAjYzMzOyB3aWR0aDogMmVtOyBoZWlnaHQ6IDJlbTsgfVxuICAgICAgICAgICAgICAgIGNlbGwgaXsgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgICAgICBoMXsgLmZsZXhfY2VudGVyX2NlbnRlcigpOyBmbGV4OiAxOyBtYXJnaW46MDsgcGFkZGluZzogMDsgZm9udC1zaXplOiAxZW07IGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgb25nbGV0c3tcbiAgICAgICAgICAgICAgICAuZmxleF94X3N0cmV0Y2goKTsgYmFja2dyb3VuZDogcmdiKDEzNiwgMTM1LCAxMzUpOyBwYWRkaW5nLXRvcDogMC4yNWVtO1xuICAgICAgICAgICAgICAgIGF7IFxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IC5pbmZsZXhfY2VudGVyX2NlbnRlcigpOyBmbGV4OiAxOyBtYXJnaW4tYm90dG9tOiAtMXB4OyBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKEBlZGl0QmFjaywgMTAlKTsgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKEBlZGl0QmFjaywgMjAlKTsgYm9yZGVyLWJvdHRvbTogbm9uZTsgYm9yZGVyLXJhZGl1czogMC41ZW0gMC41ZW0gMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhLmlueyBiYWNrZ3JvdW5kOiBAZWRpdEJhY2s7IH1cbiAgICAgICAgICAgICAgICBhOmZpcnN0LWNoaWxkeyBib3JkZXItbGVmdDogbm9uZTsgfVxuICAgICAgICAgICAgICAgIGE6bGFzdC1jaGlsZHsgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlZGl0bWFpbntcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIC5lcGFuZWx7IGRpc3BsYXk6IG5vbmU7IHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgICAgLmVwYW5lbDpmaXJzdC1jaGlsZHsgZGlzcGxheTogYmxvY2s7ICB9XG4gICAgICAgICAgICAgICAgZGl2eyBcbiAgICAgICAgICAgICAgICAgICAgLmZsZXhfeF9jZW50ZXIoKTsgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgICAgICAgICAgICAgICAgICBsYWJlbHsgLmZsZXhfeF9jZW50ZXI7IHdpZHRoOiAzMyU7IH1cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQsc2VsZWN0LHRleHRhcmVhLGRhdGVwaWNrZXJ7IGZsZXg6IDEgfVxuICAgICAgICAgICAgICAgICAgICBhZGR0eHR7IC5mbGV4X3JpZ2h0X2NlbnRlcigpOyBtaW4td2lkdGg6IDEuNWVtOyBmb250LXdlaWdodDogYm9sZDsgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b25ze1xuICAgICAgICAgICAgICAgIC5mbGV4X2JldHdlZW5fY2VudGVyKCk7IHBhZGRpbmc6IDAuMjVlbSAxZW07IGZvbnQtc2l6ZTogMC44OGVtO1xuICAgICAgICAgICAgICAgIC5jYW5jZWx7IC5ncmFkaWVudChsaW5lYXI7ICMwMDAgNDglLCAjNzQ0IDQ4JSkgfVxuICAgICAgICAgICAgICAgIC5zY2xvc2V7IC5ncmFkaWVudChsaW5lYXI7ICMwMDAgNDglLCAjNjc0IDQ4JSkgfVxuICAgICAgICAgICAgICAgIC5za2VlcHsgLmdyYWRpZW50KGxpbmVhcjsgIzAwMCA0OCUsICM0NzYgNDglKSB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjdG9wYXl7IFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7IGNvbG9yOiAjZmZmOyBcbiAgICAgICAgICAgICAgICBzcGFueyAuZmxleF94X2NlbnRlcigpOyBjb2xvcjogI2ZkMjsgfVxuICAgICAgICAgICAgICAgIGR0eyBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgICAgICAgICAgICBkdnN5bXsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6IDAuODhlbTsgcGFkZGluZy1sZWZ0OiAwLjVlbTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAganNvbnRhYntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjYpOyBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICAgICAgYWN0aW9ueyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICBoMXsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwLjI1ZW0gMWVtOyBmb250LXNpemU6IDEuMjVlbTsgfVxuICAgICAgICAgICAgaW5wdXR7IGJvcmRlcjogbm9uZTsgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIC5hZGR0eHR7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBpbnB1dHsgd2lkdGg6IGNhbGMoIDEwMCUgLSAxLjVlbSApOyB9XG4gICAgICAgICAgICB9ICAgIFxuICAgICAgICAgICAgdGR7IHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAgIGF7IC5mbGV4X2NlbnRlcl9jZW50ZXIoKTsgcGFkZGluZzogMC4zM2VtOyBjb2xvcjogI2MzMzsgIH1cbiAgICAgICAgICAgICNhZGR7XG4gICAgICAgICAgICAgICAgdGR7ICBwYWRkaW5nOiAxZW0gMC4yNWVtOyB9XG4gICAgICAgICAgICAgICAgaW5wdXR7IGJhY2tncm91bmQ6ICM2ZmY7IH1cbiAgICAgICAgICAgICAgICBheyBiYWNrZ3JvdW5kOiAjMzgzOyBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuXG4gICAgICAgIG11bHRpYnV0dG9ueyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAgICAgbXVsdGlidXR0b24gYXsgXG4gICAgICAgICAgICAuZmxleF94X2NlbnRlcigpOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiAjMDAwOyAgcGFkZGluZzogMC4zM2VtIDAuNzVlbTsgYmFja2dyb3VuZDogI2VlZTsgZm9udC1zaXplOiAxZW07IGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IFxuICAgICAgICB9XG4gICAgICAgIG11bHRpYnV0dG9uIGhyeyBib3JkZXI6IG5vbmU7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDAuMjV2aDsgYmFja2dyb3VuZDogI2NjYzsgbWFyZ2luOiAwOyB9XG4gICAgICAgIG11bHRpYnV0dG9uIGEgbGFieyBmbGV4OjE7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZzogMCAwLjVlbTsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICBtdWx0aWJ1dHRvbiBpbWcsIG11bHRpYnV0dG9uIGljb257IHdpZHRoOiAxZW07IGhlaWdodDogMWVtOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgIG11bHRpYnV0dG9uIC5tYXRlcmlhbC1pY29uc3sgZm9udC1zaXplOiAxZW07IH1cbiAgICAgICAgbXVsdGlidXR0b24gYnRoZWFkeyAuZmxleF94X3N0cmV0Y2goKTsgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgICBtdWx0aWJ1dHRvbiBidGhlYWQgYXsgYm94LXNoYWRvdzogMCAwIDEuNWVtICNmZmYgaW5zZXQ7IH1cbiAgICAgICAgbXVsdGlidXR0b24gYnRoZWFkIGE6bGFzdC1jaGlsZHsgYm9yZGVyLWxlZnQ6IG5vbmU7IHBhZGRpbmc6IDAuNWVtIDAuNWVtOyBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAgIG11bHRpYnV0dG9uIGE6aG92ZXJ7ICBiYWNrZ3JvdW5kOiAjRjJENTI1OyBib3JkZXI6IDFweCBzb2xpZCAjRjJENTI1OyB9XG4gICAgICAgIG11bHRpYnV0dG9uIGJ0aGVhZCBhOmxhc3QtY2hpbGQ6aG92ZXJ7ICBiYWNrZ3JvdW5kOiAjRjJENTI1OyBib3JkZXI6IDFweCBzb2xpZCAjRjJENTI1OyBib3JkZXItbGVmdDogbm9uZTsgfVxuICAgICAgICBtdWx0aWJ1dHRvbiAjYnRsaXN0eyBkaXNwbGF5OiBub25lOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7ICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyB6LWluZGV4OiA0OyBtaW4td2lkdGg6IDEwMCU7IH1cbiAgICAgICAgbXVsdGlidXR0b24gI2J0bGlzdCBpbnsgLmZsZXhfeF9zdHJldGNoKCk7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgbXVsdGlidXR0b24gI2J0bGlzdCBheyAuZmxleF94X2NlbnRlcigpOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTsgIH1cbiAgICAgICAgbXVsdGlidXR0b24gI2J0bGlzdCBhOmZpcnN0LWNoaWxkeyBjb2xvcjogI2MzMzsgfVxuICAgICAgICBtdWx0aWJ1dHRvbiAjYnRsaXN0IGEgbGFieyBmbGV4OiAxOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgbXVsdGlidXR0b24gI2J0bGlzdCBjZWxseyAuZmxleF94X3N0cmV0Y2goKTsgIGJhY2tncm91bmQ6ICNlZWU7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWFhOyBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07IH1cbiAgICAgICAgbXVsdGlidXR0b24gI2J0bGlzdCBjZWxsIGxhYnsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsgZm9udC1zaXplOiAwLjc1ZW07IH1cbiAgICAgICAgbXVsdGlidXR0b24gI2J0bGlzdCBjZWxsIGRvbXsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBtaW4td2lkdGg6IDEwZW07IH1cbiAgICAgICAgbXVsdGlidXR0b24gI2J0bGlzdCAuY29uZmlybXsgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgbXVsdGlidXR0b24gI2J0bGlzdCAuY29uZmlybSBheyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuICAgICAgICBtdWx0aXJhbmdleyB3aWR0aDogMTB2dzsgfVxuICAgICAgICBtdWx0aXBsZXsgZm9udC1zaXplOiAwLjc1dnc7IH1cbiAgICAgICAgbXVsdGlwbGUgZGlzcHsgZm9udC1zaXplOiAwLjc1dnc7IH1cbiAgICAgICAgbXVsdGlwbGUgZGlzcCBzY3JvbGx7IHBhZGRpbmc6IDAuNXZ3OyB9XG4gICAgICAgIG11bHRpcGxlIGltZ3sgd2lkdGg6IDEuNXZ3OyBoZWlnaHQ6IDJ2aDsgbWFyZ2luOiAtMC4yNXZoIDAuNXZ3IC0wLjI1dmggMDsgfVxuXG5cbiAgICB9XG4gICAgXG4gICAgLmVkaXRQb3B7XG4gICAgICAgIG1haW57IGZvbnQtc2l6ZTogMC42NmVtOyB9XG4gICAgICAgIGZpbHRlcnsgd2lkdGg6IDUwJTsgfVxuICAgICAgICBlZGl0eyB3aWR0aDogMzAlOyB9XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXR7XG4gICAgICAgIC50aW1lcGlja2VyLXBpY2tlcntcbiAgICAgICAgICAgIC5idG57XG4gICAgICAgICAgICAgICAgLmZsZXhfY2VudGVyX2NlbnRlcigpOyB3aWR0aDogMTAwJTsgcGFkZGluZzogMC41ZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTsgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiwgI2U2ZTZlNik7IGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2dseXBoaWNvbnMtaGFsZmxpbmdzLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaS5pY29uLWNoZXZyb24tdXB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODhweCAtMTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGkuaWNvbi1jaGV2cm9uLWRvd257XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTNweCAtMTE5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbltjbGFzc149XCJ0aW1lcGlja2VyLVwiXXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpeyAvKmRlc2t0b3AqL1xuXG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKXsgXG5cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCl7IFxuXG59XG5cbi8qXG5AbWVkaWEgKG1pbi1kZXZpY2UtYXNwZWN0LXJhdGlvOiAxMy85KSwgKG1pbi1hc3BlY3QtcmF0aW86IDEzLzkpe1xuXG5cbn1cbiovXG5cblxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/