/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
/* dynamicmaxheight */
.dynamic-height-wrap {
  overflow: hidden;
  position: relative;
  -webkit-transition: max-height 0.25s ease-in-out;
  transition: max-height 0.25s ease-in-out;
  width: 100%;
}
/* Bottom gradient (optional, but recommended)*/
.dynamic-height-active .dynamic-height-wrap:before {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(240, 249, 255, 0)), color-stop(100%, #ffffff));
  background: -webkit-linear-gradient(top, rgba(240, 249, 255, 0) 0%, #ffffff 100%);
  background: linear-gradient(to bottom, rgba(240, 249, 255, 0) 0%, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00f0f9ff', endColorstr='#ffffff', GradientType=0);
  bottom: 0;
  content: '';
  height: 30px;
  left: 0;
  position: absolute;
  right: 0;
  z-index: 1;
}
.dynamic-height-active .dynamic-show-more {
  display: inline-block;
}
.dynamic-show-more {
  display: none;
}
/* CUSTOM SELECT */
/* mobile and tablet only */
@media screen and (max-width: 1023px) {
  .custom-select-container {
    min-height: 120px;
    position: relative;
  }
  .custom-inside {
    position: absolute;
    width: 100%;
  }
  .custom-select {
    background-color: #ffffff;
    border: 1px solid #000000;
    overflow: hidden;
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
    z-index: 2;
    /* SELECTED ITEM */
    /* IS OPEN */
  }
  .custom-select:after {
    content: '\e916';
    font: 10px 'icons';
    pointer-events: none;
    position: absolute;
    right: 25px;
    top: 30px;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
  }
  .custom-select .cs-item {
    height: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    overflow: hidden;
    position: relative;
  }
  .custom-select .cs-label {
    cursor: pointer;
    display: block;
    font-size: 24px;
    padding: 20px 34px 20px 45px;
    -webkit-transition: all 150ms ease-out;
    transition: all 150ms ease-out;
    white-space: nowrap;
  }
  .custom-select .cs-link.cs-label {
    background: #dadada;
    white-space: normal;
  }
  .custom-select input {
    left: -30px;
    position: absolute;
    top: 0;
  }
  .custom-select .cs-selected-item {
    height: auto;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .custom-select .cs-selected-item .cs-label {
    color: #000000;
  }
  .custom-select.is-open {
    box-shadow: 0 0 11px rgba(0, 0, 0, 0.05);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    z-index: 3;
  }
  .custom-select.is-open .cs-item {
    height: auto;
  }
  .custom-select.is-open .cs-label {
    color: #a0a0a0;
  }
  .custom-select.is-open .cs-label:hover {
    color: #a98623;
  }
  .custom-select.is-open .cs-selected-item .cs-label {
    color: #000000;
  }
  .custom-select.is-open:after {
    content: '\e915';
  }
}
/* BP : 1024 => + */
@media screen and (min-width: 1024px) {
  .custom-select input {
    display: none;
  }
}
.megabanner {
  height: 450px;
  overflow: hidden;
  position: relative;
  text-align: center;
  /* BP : 768 => 1023 */
  /* BRAND THEMING*/
}
@media screen and (min-width: 768px) {
  .megabanner {
    height: 790px;
  }
}
.megabanner .bt-booking {
  left: 50%;
  margin-left: -83px;
  position: absolute;
  top: 300px;
  z-index: 20;
}
.megabanner .bt-booking.sticky {
  bottom: 0;
  box-shadow: 0px -5px 80px 0px #656565;
  left: 0;
  margin: 0;
  position: fixed;
  top: auto;
  width: 100%;
  z-index: 110;
}
@media screen and (min-width: 768px) {
  .megabanner .bt-booking {
    display: none;
  }
}
.megabanner.block-sheet:before,
.megabanner.block-sheet:after {
  height: -webkit-calc(100% - 100px) !important;
  height: calc(100% - 100px) !important;
  top: 100px !important;
  /* BP : 768 => 1023 */
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  .megabanner.block-sheet:before,
  .megabanner.block-sheet:after {
    height: -webkit-calc(100% - 160px) !important;
    height: calc(100% - 160px) !important;
    top: 160px !important;
  }
}
@media screen and (min-width: 1024px) {
  .megabanner.block-sheet:before,
  .megabanner.block-sheet:after {
    height: -webkit-calc(100% - 170px) !important;
    height: calc(100% - 170px) !important;
    top: 170px !important;
  }
}
.megabanner .overlay {
  background: #000000;
  content: '';
  cursor: pointer;
  height: 100%;
  left: 0;
  opacity: 0.5;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.megabanner .background {
  height: 100%;
  left: 0;
  position: relative;
  top: 0;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .megabanner .background {
    width: 100%;
  }
}
.megabanner img.background {
  display: none;
}
.megabanner img.background.active {
  display: block;
}
.megabanner iframe.background {
  display: none;
}
.megabanner iframe.background.active {
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .megabanner iframe.background.active {
    display: block;
  }
}
.megabanner .logo {
  left: 0;
  position: absolute;
  text-align: center;
  top: 100px;
  width: 100%;
  z-index: 10;
  /* BP : 768 => 1023 */
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  .megabanner .logo {
    top: 160px;
  }
}
@media screen and (min-width: 1024px) {
  .megabanner .logo {
    top: 170px;
  }
}
.megabanner .logo:before,
.megabanner .logo:after {
  content: '';
  height: 7px;
  position: absolute;
  top: 0;
  z-index: 10;
}
.megabanner .logo:before {
  left: 15px;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .megabanner .logo:before {
    left: 30px;
  }
}
.megabanner .logo:after {
  right: 15px;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .megabanner .logo:after {
    right: 30px;
  }
}
.megabanner .logo .img {
  display: inline-block;
}
.megabanner .logo.SOL:before,
.megabanner .logo.SOL:after {
  width: 20%;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .megabanner .logo.SOL:before,
  .megabanner .logo.SOL:after {
    width: -webkit-calc(50% - 120px);
    width: calc(50% - 120px);
  }
}
.megabanner .logo.SOL .img {
  background: url('/imagerie/fact-sheet/logo-1.png') 0 0 no-repeat;
  height: 33px;
  margin-top: -12px;
  width: 103px;
}
.megabanner .logo.SOS:before,
.megabanner .logo.SOS:after {
  width: -webkit-calc(50% - 70px);
  width: calc(50% - 70px);
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .megabanner .logo.SOS:before,
  .megabanner .logo.SOS:after {
    width: -webkit-calc(50% - 90px);
    width: calc(50% - 90px);
  }
}
.megabanner .logo.SOS .img {
  background: url('/imagerie/fact-sheet/logo-2.png') 0 0 no-repeat;
  height: 36px;
  margin-top: -10px;
  width: 47px;
}
.megabanner .logo.SOF:before,
.megabanner .logo.SOF:after {
  width: 20%;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .megabanner .logo.SOF:before,
  .megabanner .logo.SOF:after {
    width: -webkit-calc(50% - 152px);
    width: calc(50% - 152px);
  }
}
.megabanner .logo.SOF .img {
  background: url('/imagerie/fact-sheet/logo-3.png') 0 0 no-repeat;
  background-size: 100% auto;
  height: 28px;
  margin-top: -2px;
  max-width: 186px;
  min-width: 95px;
  width: 30%;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .megabanner .logo.SOF .img {
    margin-top: -4px;
    width: 186px;
  }
}
.megabanner .logo.MGA:before,
.megabanner .logo.MGA:after {
  width: -webkit-calc(50% - 60px);
  width: calc(50% - 60px);
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .megabanner .logo.MGA:before,
  .megabanner .logo.MGA:after {
    width: -webkit-calc(50% - 90px);
    width: calc(50% - 90px);
  }
}
.megabanner .logo.MGA .img {
  background: url('/imagerie/fact-sheet/logo-4.png') 0 0 no-repeat;
  height: 69px;
  margin-top: -20px;
  width: 35px;
}
.megabanner .title-1 {
  color: #ffffff;
  position: absolute;
  top: 210px;
  width: 100%;
  z-index: 10;
  /* BP : 768 => 1023 */
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  .megabanner .title-1 {
    top: 310px;
  }
}
@media screen and (min-width: 1024px) {
  .megabanner .title-1 {
    top: -webkit-calc(50% - 35px);
    top: calc(50% - 35px);
  }
}
.megabanner .title-1:before {
  background: url('/imagerie/fact-sheet/stars.png') 0 0 no-repeat;
  content: '';
  height: 12px;
  left: 50%;
  position: absolute;
  top: -22px;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.megabanner .stars-1:before {
  width: 12px;
}
.megabanner .stars-2:before {
  width: 23px;
}
.megabanner .stars-3:before {
  width: 35px;
}
.megabanner .stars-4:before {
  width: 47px;
}
.megabanner .stars-5:before {
  width: 58px;
}
.megabanner .link-wrapper {
  bottom: 65px;
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .megabanner .link-wrapper {
    bottom: 70px;
    z-index: 100;
  }
}
.SOF .megabanner .logo:before,
.SOF .megabanner .logo:after {
  background: #786325;
}
.SOL .megabanner .logo:before,
.SOL .megabanner .logo:after {
  background: #997300;
}
.SOS .megabanner .logo:before,
.SOS .megabanner .logo:after {
  background: #a92f2e;
}
.MGA .megabanner .logo:before,
.MGA .megabanner .logo:after {
  background: #000000;
}
.menuFactSheet {
  margin-top: -40px;
  position: relative;
  z-index: 20;
}
@media screen and (min-width: 768px) {
  .menuFactSheet {
    z-index: 40;
  }
}
@media screen and (min-width: 1024px) {
  .menuFactSheet {
    z-index: 100;
  }
}
.menuFactSheet .nameHotel,
.menuFactSheet .bt-booking {
  display: none;
}
.menuFactSheet.sticky {
  left: 0;
  margin-top: 0;
  position: fixed !important;
  top: 32px;
  width: 100%;
}
.menuFactSheet.sticky:before,
.menuFactSheet.sticky:after {
  display: none;
}
@media screen and (min-width: 1200px) {
  .menuFactSheet.sticky .nameHotel,
  .menuFactSheet.sticky .bt-booking {
    display: block;
    left: 5%;
    position: absolute;
    top: 10px;
    z-index: 2;
  }
  .menuFactSheet.sticky .nameHotel .name,
  .menuFactSheet.sticky .bt-booking .name {
    font: normal 30px 'garamondpremrpro', 'Georgia', serif;
  }
  .menuFactSheet.sticky .nameHotel .name span,
  .menuFactSheet.sticky .bt-booking .name span {
    display: block;
    font: normal 18px 'garamondpremrpro', 'Georgia', serif;
  }
  .menuFactSheet.sticky .nameHotel:after,
  .menuFactSheet.sticky .bt-booking:after {
    display: none;
  }
}
@media screen and (min-width: 1200px) {
  .menuFactSheet.sticky .nameHotel {
    left: 55px;
    top: 15px;
  }
  .menuFactSheet.sticky .nameHotel .name {
    font-size: 30px;
  }
}
.menuFactSheet.sticky .bt-booking {
  left: auto;
  right: 10px;
  top: 15px;
}
@media screen and (min-width: 1200px) {
  .menuFactSheet.sticky .bt-booking {
    right: 55px;
  }
}
.menuFactSheet.sticky .labelListTab {
  box-shadow: 0px 10px 13px 0px rgba(153, 150, 153, 0.49);
  text-align: left;
  width: 100%;
}
.menuFactSheet.sticky .listTab {
  box-shadow: 0 2px 5px 0 #cccccc;
  left: 0;
  margin-left: 0;
  padding: 0 10%;
  text-align: left;
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .menuFactSheet.sticky .listTab {
    background: #ffffff;
    padding: 30px 0 0 0;
    position: relative;
    text-align: center;
    z-index: 1;
  }
}
.menuFactSheet .labelListTab {
  background: #f5f5f5;
  cursor: pointer;
  display: block;
  font: normal 24px 'garamondpremrpro', 'Georgia', serif;
  margin: 0 auto;
  padding: 20px 10%;
  position: relative;
  text-align: center;
  width: 80%;
  z-index: 15;
}
@media screen and (min-width: 768px) {
  .menuFactSheet .labelListTab {
    font-size: 48px;
  }
}
.menuFactSheet .labelListTab:after {
  content: '\e916';
  font: 10px 'icons';
  position: absolute;
  right: 10%;
  top: 30px;
}
@media screen and (min-width: 768px) {
  .menuFactSheet .labelListTab:after {
    top: 47px;
  }
}
.menuFactSheet .labelListTab.active:after {
  content: '\e915';
}
@media screen and (min-width: 1200px) {
  .menuFactSheet .labelListTab {
    display: none;
  }
}
.menuFactSheet .listTab {
  background: #f5f5f5;
  display: none;
  left: 50%;
  margin-left: -40%;
  padding: 10px 0;
  position: absolute;
  text-align: center;
  top: 54px;
  width: 80%;
  z-index: 15;
}
@media screen and (min-width: 768px) {
  .menuFactSheet .listTab {
    top: 99px;
  }
}
@media screen and (min-width: 1200px) {
  .menuFactSheet .listTab {
    display: block !important;
    left: auto;
    margin: 0 auto;
    padding: 30px 0 0 0;
    position: relative;
    text-align: center;
    top: auto;
  }
}
.menuFactSheet .listTab li {
  padding: 10px 0;
}
@media screen and (min-width: 1200px) {
  .menuFactSheet .listTab li {
    display: inline-block;
    padding: 0 2% 30px 0;
    position: relative;
  }
}
.menuFactSheet .listTab li:after {
  /* BP : 1024 => + */
}
@media screen and (min-width: 1200px) {
  .menuFactSheet .listTab li:after {
    background: #a98623;
    bottom: 0;
    content: '';
    height: 4px;
    left: 0;
    position: absolute;
    -webkit-transition: width 0.3s ease-out;
    transition: width 0.3s ease-out;
    width: 0;
  }
}
.menuFactSheet .listTab li:hover,
.menuFactSheet .listTab li.active {
  /* BP : 1024 => + */
}
@media screen and (min-width: 1200px) {
  .menuFactSheet .listTab li:hover:after,
  .menuFactSheet .listTab li.active:after {
    -webkit-transition: width 0.3s ease-in-out;
    transition: width 0.3s ease-in-out;
    width: 82%;
  }
  .menuFactSheet .listTab li:hover a,
  .menuFactSheet .listTab li.active a {
    color: #a98623;
  }
}
.menuFactSheet .listTab li.active {
  display: none;
  /* BP : 1024 => + */
}
@media screen and (min-width: 1200px) {
  .menuFactSheet .listTab li.active {
    display: inline-block;
  }
}
.menuFactSheet .listTab li a {
  color: #000000;
  font: normal 24px 'garamondpremrpro', 'Georgia', serif;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .menuFactSheet .listTab li a {
    font-size: 48px;
  }
}
@media screen and (min-width: 1200px) {
  .menuFactSheet .listTab li a {
    font: normal 17px 'garamondpremrpro', 'Georgia', serif;
  }
}
@media screen and (min-width: 1200px) {
  .de .menuFactSheet .listTab li a {
    font-size: 14px;
  }
}
.description {
  padding-top: 40px;
  position: relative;
  /* BP : 768 => 1023 */
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  .description {
    padding-top: 50px;
  }
}
@media screen and (min-width: 1024px) {
  .description {
    padding-top: 60px;
  }
}
.description .logo-hotel {
  margin: 0 auto 45px;
}
.description .title-1 {
  line-height: 1;
  padding: 0 45px;
  text-align: center;
  /* BP : 768 => 1023 */
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  .description .title-1 {
    padding: 0 124px;
  }
}
@media screen and (min-width: 1024px) {
  .description .title-1 {
    padding: 0 24%;
  }
}
.description .description-content {
  position: relative;
}
.description .block-text {
  padding: 0 60px;
  /* BP : 768 => 1023 */
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  .description .block-text {
    margin: 0 auto;
    padding: 0;
    width: 330px;
  }
}
@media screen and (min-width: 1024px) {
  .description .block-text {
    padding-bottom: 60px;
  }
}
.description .block-text p {
  padding-bottom: 40px;
}
.description .block-text .button-2 {
  margin: 25px 0;
  /* BP : 768 => + */
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  .description .block-text .button-2 {
    margin: 40px 0;
  }
}
@media screen and (min-width: 1024px) {
  .description .block-text .button-2 {
    display: none;
  }
}
.description .dynamic-height-wrap p:first-child:first-letter {
  color: #a98623;
  float: left;
  font: 72px/1 'garamondpremrpro', 'Georgia', serif;
  margin-right: 8px;
  /* BP : 768 => 1023 */
}
@media screen and (min-width: 768px) {
  .description .dynamic-height-wrap p:first-child:first-letter {
    font-size: 110px;
  }
}
.description .block-infos-aside {
  margin-top: 30px;
  padding: 0 60px 15px;
  /* BP : 768 => 1023 */
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  .description .block-infos-aside {
    margin: 0 auto;
    padding: 0 0 60px;
    width: 330px;
  }
}
@media screen and (min-width: 1024px) {
  .description .block-infos-aside {
    left: -webkit-calc(50% + 230px);
    left: calc(50% + 230px);
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 200px;
  }
}
.description .block-infos-aside .col {
  /* BP : 768 => 1023 */
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  .description .block-infos-aside .col {
    float: left;
    width: 50%;
  }
}
@media screen and (min-width: 1024px) {
  .description .block-infos-aside .col {
    float: none;
    width: 100%;
  }
}
.description .block-infos-aside p {
  color: #a98623;
  font: 18px 'garamondpremrpro', 'Georgia', serif;
  padding: 5px 0 25px;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .description .block-infos-aside p {
    padding: 10px 0 30px;
  }
}
.description .block-infos-aside .address {
  padding-bottom: 10px;
}
.description .block-infos-aside .timetable span {
  font-size: 24px;
}
.description .block-infos-aside .link-map {
  color: #a98623;
  display: inline-block;
  font: 9px 'ClanOT-ExtdNews', 'Arial', serif;
  margin-bottom: 25px;
  text-decoration: none;
  text-transform: uppercase;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .description .block-infos-aside .link-map {
    margin-bottom: 30px;
  }
}
.description .block-infos-aside .link-map:hover {
  text-decoration: underline;
}
.description .block-infos-aside .link-map:before {
  content: '\e920';
  display: inline-block;
  font: 16px 'icons';
  padding-right: 10px;
  vertical-align: middle;
}
.description .block-infos-aside .network {
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .description .block-infos-aside .network {
    clear: both;
  }
}
.description .block-infos-aside .network:before {
  background: #e6e6e6;
  content: '';
  display: block;
  height: 1px;
  margin-bottom: 25px;
  width: 100%;
  /* BP : 768 => 1023 */
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  .description .block-infos-aside .network:before {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 1024px) {
  .description .block-infos-aside .network:before {
    display: none;
  }
}
.description .formEvent {
  display: none;
}
/* category additional styles */
.description.detailed .button-wrapper {
  text-align: center;
  /* BP : 768 => 1023 */
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  .description.detailed .button-wrapper {
    bottom: 60px;
    left: 0;
    position: absolute;
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .description.detailed .button-wrapper {
    position: static;
  }
}
.description.detailed.introMeetingsEvents .button-1:after {
  display: none;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .description.detailed.introMeetingsEvents .button-1:after {
    display: inline-block;
  }
}
.description.detailed .block-infos-aside {
  padding-bottom: 40px;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .description.detailed .block-infos-aside {
    padding-bottom: 150px;
  }
}
.description.detailed .block-infos-aside p {
  color: #000000;
  font-size: inherit;
  padding: 0;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .description.detailed .block-infos-aside p {
    font-size: 14px;
  }
}
.description.detailed .block-infos-aside .contact {
  font-family: 'garamondpremrproCapBold', 'Georgia', serif;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .description.detailed .block-infos-aside .contact {
    font-family: 'garamondpremrproCap', 'Georgia', serif;
  }
}
.description.detailed .block-infos-aside .role {
  font: 9px 'ClanOT-ExtdMedium', 'Arial', sans-serif;
  margin-bottom: 5px;
  text-transform: uppercase;
}
.description.detailed .block-infos-aside a {
  color: #a98623;
}
.description.detailed .block-infos-aside a:hover {
  text-decoration: none;
}
.description.detailed .list-docs {
  margin-bottom: 25px;
}
.no-readmore .description-content {
  min-height: auto !important;
  height: auto !important;
}
.no-readmore .dynamic-height-wrap {
  position: static;
}
.introServiceSports .phone {
  color: #a98623 !important;
  font: 18px 'garamondpremrpro', 'Georgia', sans-serif !important;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .introServiceSports .phone {
    font-size: 16px !important;
  }
}
.introRestosBars.description .block-text,
.introRooms.description .block-text {
  /* BP : 768 => 1023 */
}
@media screen and (min-width: 768px) {
  .introRestosBars.description .block-text,
  .introRooms.description .block-text {
    width: 390px;
  }
}
.block-quote {
  background: #f5f5f5;
  text-align: center;
  /* WELCOME */
  /* SERVICES */
}
.block-quote .quote {
  font-family: 'garamondpremrpro', 'Georgia', serif;
  position: relative;
}
.block-quote .quote:before,
.block-quote .quote:after {
  color: #d9d9d9;
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.block-quote .quote:before {
  content: '\e925';
}
.block-quote .quote:after {
  content: '\e924';
}
.block-quote .person {
  color: #a0a0a0;
  display: inline-block;
  font-size: 18px;
  position: relative;
}
.block-quote .person:before {
  background: #a0a0a0;
  bottom: 11px;
  content: '';
  height: 1px;
  left: -40px;
  position: absolute;
  width: 24px;
}
.block-quote.gManagerWords {
  display: none;
  padding: 50px 10%;
}
@media screen and (min-width: 768px) {
  .block-quote.gManagerWords {
    display: block;
  }
}
.block-quote.gManagerWords .quote {
  font-size: 24px;
  margin: 50px 0 65px 0;
}
.block-quote.gManagerWords .quote span {
  color: #a98623;
  display: block;
}
.block-quote.gManagerWords .quote:before,
.block-quote.gManagerWords .quote:after {
  font: 18px 'icons';
  height: 25px;
  width: 25px;
}
.block-quote.gManagerWords .quote:before {
  top: -45px;
}
.block-quote.gManagerWords .quote:after {
  bottom: -50px;
}
.block-quote.gManagerWords .person {
  font-family: 'garamondpremrpro', 'Georgia', serif;
}
.block-quote.conciergeSuggestion {
  padding: 30px 50px;
}
@media screen and (min-width: 768px) {
  .block-quote.conciergeSuggestion {
    padding: 70px 80px 50px;
  }
}
@media screen and (min-width: 1024px) {
  .block-quote.conciergeSuggestion {
    padding: 70px 17% 30px;
  }
}
.block-quote.conciergeSuggestion .quote {
  font-size: 19px;
  margin-bottom: 60px;
}
@media screen and (min-width: 768px) {
  .block-quote.conciergeSuggestion .quote {
    font-size: 24px;
  }
}
.block-quote.conciergeSuggestion .quote:before,
.block-quote.conciergeSuggestion .quote:after {
  font: 9px 'icons';
}
@media screen and (min-width: 768px) {
  .block-quote.conciergeSuggestion .quote:before,
  .block-quote.conciergeSuggestion .quote:after {
    font-size: 20px;
  }
}
.block-quote.conciergeSuggestion .quote:before {
  top: -20px;
}
@media screen and (min-width: 768px) {
  .block-quote.conciergeSuggestion .quote:before {
    top: -40px;
  }
}
.block-quote.conciergeSuggestion .quote:after {
  bottom: -20px;
}
@media screen and (min-width: 768px) {
  .block-quote.conciergeSuggestion .quote:after {
    bottom: -40px;
  }
}
.block-quote.conciergeSuggestion .title {
  color: #a98623;
  font: 24px 'garamondpremrpro', 'Georgia', serif;
  margin-bottom: 5px;
}
.block-quote.conciergeSuggestion .identity {
  color: #a98623;
  font: 16px 'garamondpremrpro', 'Georgia', serif;
}
@media screen and (min-width: 768px) {
  .block-quote.conciergeSuggestion .identity p {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
  }
}
.block-quote.conciergeSuggestion .avatar {
  display: inline-block;
  margin-bottom: 20px;
  vertical-align: middle;
  width: 40px;
}
@media screen and (min-width: 768px) {
  .block-quote.conciergeSuggestion .avatar {
    margin: 0 20px 0 0;
  }
}
.gallery {
  overflow: hidden;
  padding-top: 64px;
}
.gallery.bg-black,
.gallery.bg-black .nav.custom-select {
  background: #000000;
  color: #ffffff;
}
.gallery.bg-black .cs-label,
.gallery.bg-black .nav.custom-select .cs-label {
  color: #ffffff;
}
@media screen and (min-width: 1024px) {
  .gallery.bg-black .nav.custom-select .active .cs-label {
    color: #a98623;
  }
}
@media screen and (max-width: 1023px) {
  .gallery.bg-black .nav.custom-select {
    border: 1px solid #ffffff;
  }
}
.gallery.bg-white {
  background: #ffffff;
  color: #000000;
}
.gallery .main-title {
  font: 38px 'garamondpremrpro', 'Arial', 'Helvetica', sans-serif;
  padding-bottom: 30px;
  text-align: center;
}
.gallery .nav {
  display: none;
  /* BP : 768 => + */
  /* BP : 1024 => + */
}
@media screen and (max-width: 1023px) {
  .gallery .nav.custom-select {
    padding-bottom: 0;
  }
}
.gallery .nav.custom-select:after {
  top: 21px;
}
@media screen and (min-width: 768px) {
  .gallery .nav {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: block;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 70px;
  }
}
@media screen and (min-width: 1024px) {
  .gallery .nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.gallery .nav .nav-item {
  font: 9px/1 'ClanOT-ExtdMedium', 'Arial', 'Helvetica', sans-serif;
  margin: 0 10px;
  text-transform: uppercase;
}
.gallery .nav .nav-item .cs-label {
  cursor: pointer;
  font-size: 9px;
}
.gallery .nav .nav-item.active {
  color: #a98623;
}
.gallery .carousel-gallery img,
.gallery .carousel-gallery .inner {
  display: block;
  margin: 0 auto;
  max-width: 700px;
  width: 100%;
}
.gallery .carousel-gallery .inner {
  padding-top: 75%;
  position: relative;
}
.gallery .carousel-gallery iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.gallery .my-popin .carousel-gallery img,
.gallery .my-popin .carousel-gallery .inner {
  max-width: 100%;
}
.carousel-container .custom-select-container {
  display: none;
  margin: 0 auto;
  max-width: 76%;
}
@media screen and (min-width: 768px) {
  .carousel-container .custom-select-container {
    display: block;
  }
}
.carousel-container .slide {
  cursor: pointer;
  margin: 0 20px;
  outline: none;
}
.carousel-container .counter {
  font: 34px 'garamondpremrpro', 'Arial', 'Helvetica', sans-serif;
  height: 80px;
  margin: 60px auto;
  position: relative;
  text-align: center;
  width: 76%;
  /* BP : 1024 => + */
}
@media screen and (min-width: 1024px) {
  .carousel-container .counter {
    width: 170px;
  }
}
.carousel-container .counter .current {
  position: absolute;
  right: 100px;
  top: 10px;
}
.carousel-container .counter .current:after {
  content: '/';
  position: absolute;
  right: -15px;
  top: 10px;
}
.carousel-container .counter .total {
  position: absolute;
  right: 55px;
  top: 33px;
}
.carousel-container .counter .arrows .arrow {
  cursor: pointer;
  overflow: hidden;
  position: absolute;
  top: 20%;
}
.carousel-container .counter .arrows .arrow.prev {
  left: 0;
}
.carousel-container .counter .arrows .arrow.next {
  right: 0;
}
.carousel-container .counter .arrows .arrow .text {
  left: -9999px;
  position: absolute;
  top: -9999px;
}
.carousel-container .counter .arrows .arrow:after {
  content: '\e900';
  display: inline-block;
  font: 5px/46px 'icons';
}
.carousel-container .counter .arrows .arrow.prev:after {
  content: '\e90e';
}
.carousel-container .numbers {
  left: 50%;
  margin-left: -85px;
  position: absolute;
  width: 170px;
}
/* POPINS (works with js toggler) */
.my-popin {
  display: none;
  overflow: hidden;
  pointer-events: none;
}
.my-popin .popin-inside {
  color: #000000;
  max-width: 100%;
  min-width: 320px;
  padding: 150px 50px 50px;
  position: relative;
  z-index: 202;
  /* BP : mobile landscape */
  /* BP : 1024 => + */
  /* BP : 1024 => + */
}
@media screen and (max-width: 767px) and (orientation: landscape) {
  .my-popin .popin-inside {
    left: 50%;
    padding: 0 50px;
    position: absolute;
    top: -webkit-calc(50% + 25px);
    top: calc(50% + 25px);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 70%;
  }
}
@media screen and (min-width: 1024px) {
  .my-popin .popin-inside {
    max-width: 90%;
    min-width: 500px;
    padding: 200px 100px 100px;
  }
}
@media screen and (min-width: 1100px) {
  .my-popin .popin-inside {
    max-width: 70%;
  }
}
.my-popin .popin-inside .slide {
  margin: 0;
}
.my-popin .popin-inside .slick-slider {
  pointer-events: auto;
}
.my-popin .popin-inside .counter {
  bottom: 0;
  color: #ffffff;
  height: inherit;
  left: 0;
  margin: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: inherit;
}
.my-popin .popin-inside .counter .numbers {
  height: 80px;
  left: 100px;
  position: absolute;
  top: 75px;
  width: 70px;
  /* BP : mobile landscape */
  /* BP : 1024 => + */
}
@media screen and (max-width: 767px) and (orientation: landscape) {
  .my-popin .popin-inside .counter .numbers {
    top: -80px;
  }
}
@media screen and (min-width: 1024px) {
  .my-popin .popin-inside .counter .numbers {
    left: 160px;
    top: 120px;
  }
}
.my-popin .popin-inside .counter .current {
  right: 40px;
}
.my-popin .popin-inside .counter .total {
  right: 0;
}
.my-popin .popin-inside .counter .arrows .arrow {
  pointer-events: auto;
  top: -webkit-calc(50% + 25px);
  top: calc(50% + 25px);
  /* BP : mobile landscape */
  /* BP : 1024 => + */
}
@media screen and (max-width: 767px) and (orientation: landscape) {
  .my-popin .popin-inside .counter .arrows .arrow {
    top: -webkit-calc(50% - 25px);
    top: calc(50% - 25px);
  }
}
@media screen and (min-width: 1024px) {
  .my-popin .popin-inside .counter .arrows .arrow {
    top: 50%;
  }
}
.my-popin .popin-inside .counter .arrows .arrow.prev {
  left: 10px;
  /* BP : mobile landscape */
  /* BP : 1024 => + */
}
@media screen and (max-width: 767px) and (orientation: landscape) {
  .my-popin .popin-inside .counter .arrows .arrow.prev {
    left: 0;
  }
}
@media screen and (min-width: 1024px) {
  .my-popin .popin-inside .counter .arrows .arrow.prev {
    left: 50px;
  }
}
.my-popin .popin-inside .counter .arrows .arrow.next {
  right: 10px;
  /* BP : mobile landscape */
  /* BP : 1024 => + */
}
@media screen and (max-width: 767px) and (orientation: landscape) {
  .my-popin .popin-inside .counter .arrows .arrow.next {
    right: -44%;
  }
}
@media screen and (min-width: 1024px) {
  .my-popin .popin-inside .counter .arrows .arrow.next {
    right: 50px;
  }
}
.my-popin.active {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  bottom: 0;
  display: block;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 201;
  /* BP : 1024 => + */
}
@media screen and (min-width: 1024px) {
  .my-popin.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.my-popin .close,
.my-popin:before {
  bottom: 0;
  content: '';
  left: 0;
  pointer-events: auto;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 201;
}
.my-popin .button-close {
  color: #ffffff;
  height: 50px;
  left: auto;
  position: absolute;
  right: 50px;
  text-align: center;
  top: 103px;
  width: 20px;
  /* BP : mobile landscape */
  /* BP : 1024 => + */
}
@media screen and (max-width: 767px) and (orientation: landscape) {
  .my-popin .button-close {
    top: -50px;
  }
}
@media screen and (min-width: 1024px) {
  .my-popin .button-close {
    right: 100px;
    top: 150px;
  }
}
.my-popin .button-close:after {
  content: '\e913';
  cursor: pointer;
  font: bold 16px/10px 'icons';
  pointer-events: auto;
}
.my-popin:before {
  background: #000000;
  opacity: 0.6;
}
.perfectsHighlight {
  background: #f5f5f5;
  padding: 50px 0;
  text-align: center;
}
.perfectsHighlight .blockItems {
  display: none !important;
  overflow: auto;
}
.perfectsHighlight .item {
  margin: 0 auto;
  width: 80%;
}
@media screen and (min-width: 768px) {
  .perfectsHighlight .item {
    text-align: left;
    vertical-align: top;
  }
}
.perfectsHighlight .item img {
  margin: 0 0 25px 0;
  width: 100%;
}
.perfectsHighlight .item p {
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .perfectsHighlight .item p {
    font-size: 18px;
  }
}
.perfectsHighlight .item p,
.perfectsHighlight .item .title-6 {
  padding-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .perfectsHighlight .item p,
  .perfectsHighlight .item .title-6 {
    width: 60%;
  }
}
@media screen and (min-width: 768px) {
  .perfectsHighlight .itemLeft,
  .perfectsHighlight .itemRight {
    overflow: hidden;
    width: 30%;
  }
}
@media screen and (min-width: 768px) {
  .perfectsHighlight .itemLeft img,
  .perfectsHighlight .itemRight img {
    margin-left: -60%;
    width: 160%;
  }
}
@media screen and (min-width: 768px) {
  .perfectsHighlight .itemLeft {
    float: left;
  }
}
@media screen and (min-width: 768px) {
  .perfectsHighlight .itemLeft p,
  .perfectsHighlight .itemLeft .title-6 {
    float: right;
  }
}
@media screen and (min-width: 768px) {
  .perfectsHighlight .itemRight {
    float: right;
  }
}
@media screen and (min-width: 768px) {
  .perfectsHighlight .item-center {
    display: inline-block !important;
    margin: 0 auto;
    overflow: auto;
    width: 28%;
  }
}
.perfectsHighlight .highLightDesktop {
  display: none !important;
}
@media screen and (min-width: 768px) {
  .perfectsHighlight .highLightDesktop {
    display: block !important;
  }
}
.perfectsHighlight .carouselHighlight {
  display: block !important;
  margin: 0 auto;
  width: 80%;
}
.perfectsHighlight .carouselHighlight .item {
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .perfectsHighlight .carouselHighlight {
    display: none !important;
  }
}
.perfectsHighlight .carouselHighlight .slick-dots {
  display: inline-block;
  margin: 20px 0 30px 0;
  text-align: center;
  /* BP : 768 => 1023 */
}
@media screen and (min-width: 768px) {
  .perfectsHighlight .carouselHighlight .slick-dots {
    margin-bottom: 35px;
  }
}
.perfectsHighlight .carouselHighlight .slick-dots li {
  background: #cdcdcd;
  border-radius: 7px;
  cursor: pointer;
  display: inline-block;
  height: 7px;
  margin: 0 10px;
  vertical-align: middle;
  width: 7px;
}
.perfectsHighlight .carouselHighlight .slick-dots li.slick-active {
  background: none;
  border: solid 2px #cdcdcd;
  border-radius: 14px;
  height: 18px;
  width: 18px;
}
.perfectsHighlight .carouselHighlight .slick-dots li button {
  background: none;
  border: 0;
  font-size: 0;
  height: 7px;
  width: 7px;
}
.offers {
  background: #f5f5f5;
  padding: 0  0 50px 0;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .offers {
    background: #ffffff;
  }
}
.offers .ctaMore {
  display: none;
}
.offers .linkArrow {
  margin: 0;
}
.offers .linkArrow.hidden {
  display: none;
}
.offers .blockItems {
  display: none !important;
  overflow: auto;
}
.offers .item {
  margin: 0 auto;
  width: 80%;
}
@media screen and (min-width: 1024px) {
  .offers .item {
    display: inline-block;
    padding: 0 2.44%;
    vertical-align: top;
    width: 26.53%;
  }
}
.offers .item img {
  margin: 0 0 25px 0;
  width: 100%;
}
.offers .item .linkTitle {
  color: #000000;
  text-decoration: none;
}
.offers .item p {
  font-size: 12px;
}
@media screen and (min-width: 1024px) {
  .offers .item p {
    font-size: 18px;
    min-height: 117px;
  }
}
.offers .item p,
.offers .item .title-6 {
  padding-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .offers .item p,
  .offers .item .title-6 {
    margin: 0 auto;
    width: 90%;
  }
}
@media screen and (min-width: 768px) {
  .offers .itemLeft,
  .offers .itemRight {
    overflow: hidden;
    width: 30%;
  }
}
@media screen and (min-width: 768px) {
  .offers .itemLeft img,
  .offers .itemRight img {
    margin-left: -60%;
    width: 160%;
  }
}
@media screen and (min-width: 768px) {
  .offers .itemLeft {
    float: left;
  }
}
@media screen and (min-width: 768px) {
  .offers .itemLeft p,
  .offers .itemLeft .title-6 {
    float: right;
  }
}
@media screen and (min-width: 768px) {
  .offers .itemRight {
    float: right;
  }
}
@media screen and (min-width: 768px) {
  .offers .item-center {
    display: inline-block !important;
    margin: 0 auto;
    overflow: auto;
    width: 28%;
  }
}
.offers .highLightDesktop {
  display: none !important;
}
@media screen and (min-width: 1024px) {
  .offers .highLightDesktop {
    display: block !important;
  }
}
.offers .carouselOffers {
  display: block !important;
  margin: 0 auto;
  max-width: 336px;
  width: 80%;
}
.offers .carouselOffers .item {
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .offers .carouselOffers {
    display: none !important;
  }
}
.offers .carouselOffers .slick-dots {
  display: inline-block;
  margin: 20px 0 30px 0;
  text-align: center;
  /* BP : 768 => 1023 */
}
@media screen and (min-width: 768px) {
  .offers .carouselOffers .slick-dots {
    margin-bottom: 35px;
  }
}
.offers .carouselOffers .slick-dots li {
  background: #cdcdcd;
  border-radius: 7px;
  cursor: pointer;
  display: inline-block;
  height: 7px;
  margin: 0 10px;
  vertical-align: middle;
  width: 7px;
}
.offers .carouselOffers .slick-dots li.slick-active {
  background: none;
  border: solid 2px #cdcdcd;
  border-radius: 14px;
  height: 18px;
  width: 18px;
}
.offers .carouselOffers .slick-dots li button {
  background: none;
  border: 0;
  font-size: 0;
  height: 7px;
  width: 7px;
}
.memorable-moments {
  display: none;
  /* BP : 768 => 1023 */
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  .memorable-moments {
    display: block;
    padding: 60px 0;
  }
}
@media screen and (min-width: 1024px) {
  .memorable-moments {
    overflow: hidden;
    padding: 70px 12.7%;
    text-align: center;
  }
}
.memorable-moments .title-4 {
  text-align: center;
}
.memorable-moments .title-1 {
  margin: 10px 0 30px;
  text-align: center;
  /* BP : 1024 => + */
}
@media screen and (min-width: 1024px) {
  .memorable-moments .title-1 {
    margin-bottom: 70px;
  }
}
.memorable-moments .title-1 span {
  display: none;
}
.memorable-moments .title-1.SOL .sol-text {
  display: block;
}
.memorable-moments .title-1.SOS .sos-text {
  display: block;
}
.memorable-moments .title-1.SOF .sof-text {
  display: block;
}
.memorable-moments .title-1.MGA .mga-text {
  display: block;
}
.memorable-moments .img {
  margin: 0 auto 45px;
  width: 57.3%;
  /* BP : 1024 => + */
}
@media screen and (min-width: 1024px) {
  .memorable-moments .img {
    float: right;
    margin: 0;
    width: 50%;
  }
}
.memorable-moments .block-text {
  -moz-column-count: 2;
  -moz-column-gap: 30px;
  -webkit-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 30px;
  column-gap: 30px;
  padding: 0 17.6%;
  /* BP : 1024 => + */
}
@media screen and (min-width: 1024px) {
  .memorable-moments .block-text {
    -webkit-column-count: auto;
    -moz-column-count: auto;
    column-count: auto;
    display: inline-block;
    padding: 0;
    width: 45%;
  }
}
.memorable-moments .block-text p {
  padding-bottom: 20px;
  text-align: left;
}
.desti {
  background: #000000;
  overflow: auto;
  padding: 50px 0;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .desti {
    padding: 50px 0 70px 0;
    text-align: left;
  }
}
.desti .title-1 {
  color: #ffffff;
  text-align: center;
}
.desti .description {
  color: #ffffff;
  font-size: 12px;
  margin: 0 auto;
  padding: 0;
  text-align: center;
  width: 80%;
}
@media screen and (min-width: 768px) {
  .desti .description {
    display: inline-block !important;
    font-size: 18px;
    margin: 0;
    text-align: left;
    vertical-align: middle;
    width: 24.4%;
  }
}
.desti .description p {
  margin: 0 0 30px 0;
}
@media screen and (min-width: 768px) {
  .desti .description p {
    display: block;
  }
}
.desti .description .linkArrow {
  background: #a98623;
  color: #ffffff;
  display: inline-block;
  font: 8px/50px 'ClanOT-ExtdNews', 'Arial', 'Helevtica', sans-serif;
  height: auto;
  margin: 0;
  padding: 0 25px;
  text-decoration: none;
  text-transform: uppercase;
  width: 100%;
}
.desti .description .linkArrow:after {
  content: '\e900';
  display: inline-block;
  font: 6px/46px 'icons';
  margin-left: 15px;
  right: auto;
  top: auto;
  vertical-align: top;
}
.desti .description .linkArrow:hover {
  background: #b69844;
  color: #ffffff;
}
@media screen and (min-width: 768px) {
  .desti .description .linkArrow {
    background: none;
    color: #a98623;
    display: inline-block !important;
    font: 9px/1 'ClanOT-ExtdMedium', 'Arial', 'Helevtica', sans-serif;
    margin: 0;
    padding: 0 51px 0 0;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
    width: auto;
  }
  .desti .description .linkArrow:after {
    content: '\e900';
    font: 6px 'icons';
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: right 0.3s ease-in-out;
    transition: right 0.3s ease-in-out;
  }
  .desti .description .linkArrow:hover {
    background: none;
    color: #a98623;
  }
  .desti .description .linkArrow:hover:after {
    right: -5px;
    -webkit-transition: right 0.3s ease-in-out;
    transition: right 0.3s ease-in-out;
  }
}
.desti .blockPicture {
  display: inline-block;
  margin: 0 0 20px 0;
  max-width: 800px;
  width: 80%;
}
@media screen and (min-width: 768px) {
  .desti .blockPicture {
    margin: 0 5.8% 0 0;
    text-align: left;
    vertical-align: middle;
    width: 57.2%;
  }
}
.desti .blockPicture img {
  display: inline-block;
  width: 100%;
}
.sustainableDvlpmt {
  padding: 50px 0;
  position: relative;
  text-align: center;
}
.sustainableDvlpmt .title-1 {
  line-height: 1em;
  margin-bottom: 15px;
}
@media screen and (min-width: 768px) {
  .sustainableDvlpmt .title-1 {
    height: 110px;
    margin: 0;
    padding: 0;
    text-align: left !important;
  }
}
.sustainableDvlpmt .logo {
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .sustainableDvlpmt .logo {
    height: 150px;
  }
}
.sustainableDvlpmt .logo img {
  display: inline-block;
  vertical-align: middle;
}
@media screen and (min-width: 768px) {
  .sustainableDvlpmt .logo-2 {
    padding: 30px 0 0 0;
  }
}
.sustainableDvlpmt .item {
  margin: 0 auto 40px auto;
  width: 80%;
}
@media screen and (min-width: 768px) {
  .sustainableDvlpmt .item {
    display: inline-block !important;
    margin: 0;
    padding: 0 2.45%;
    text-align: left;
    width: 40%;
  }
}
.sustainableDvlpmt .item p {
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .sustainableDvlpmt .item p {
    margin-bottom: 40px;
  }
}
.sustainableDvlpmt .linkArrow {
  background: #a98623;
  color: #ffffff;
  display: inline-block;
  font: 8px/50px 'ClanOT-ExtdNews', 'Arial', 'Helevtica', sans-serif;
  height: auto;
  margin: 0;
  padding: 0 25px;
  text-decoration: none;
  text-transform: uppercase;
  width: 100%;
}
.sustainableDvlpmt .linkArrow:after {
  content: '\e900';
  display: inline-block;
  font: 6px/46px 'icons';
  margin-left: 15px;
  right: auto;
  top: auto;
  vertical-align: top;
}
.sustainableDvlpmt .linkArrow:hover {
  background: #b69844;
  color: #ffffff;
}
@media screen and (min-width: 768px) {
  .sustainableDvlpmt .linkArrow {
    background: none;
    color: #a98623;
    display: inline-block !important;
    font: 9px/1 'ClanOT-ExtdMedium', 'Arial', 'Helevtica', sans-serif;
    margin: 0;
    padding: 0 51px 0 0;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
    width: auto;
  }
  .sustainableDvlpmt .linkArrow:after {
    content: '\e900';
    font: 6px 'icons';
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: right 0.3s ease-in-out;
    transition: right 0.3s ease-in-out;
  }
  .sustainableDvlpmt .linkArrow:hover {
    background: none;
    color: #a98623;
  }
  .sustainableDvlpmt .linkArrow:hover:after {
    right: -5px;
    -webkit-transition: right 0.3s ease-in-out;
    transition: right 0.3s ease-in-out;
  }
}
.maps {
  background: #000000;
  color: #ffffff;
  display: none;
  overflow: hidden;
  padding: 90px 10.42%;
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  .maps {
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  .maps {
    padding: 100px 12.7% 60px;
  }
}
.maps .title-1 {
  text-align: center;
}
.maps .title-5 {
  margin-bottom: 20px;
}
.maps .map-container {
  display: none;
  /* BP : 768 => 1023 */
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  .maps .map-container {
    display: block;
    margin-bottom: 50px;
    position: relative;
  }
}
@media screen and (min-width: 1024px) {
  .maps .map-container {
    margin-bottom: 70px;
  }
}
.maps .map-container img {
  cursor: pointer;
  width: 100%;
}
.maps .map-text {
  background: rgba(0, 0, 0, 0.7);
  bottom: 25px;
  font-size: 16px;
  left: 50%;
  padding: 20px 50px 15px;
  position: absolute;
  text-align: center;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  width: 93%;
  /* BP : 1024 => + */
}
@media screen and (min-width: 1024px) {
  .maps .map-text {
    bottom: 30px;
    padding: 20px 30px 15px;
    width: 83%;
  }
}
.maps .map-text .dynamic-height-wrap:before {
  display: none;
}
.maps .map-text .button-2 {
  margin-top: 15px;
}
.maps .map-text .button-2:hover {
  color: #ffffff;
}
.maps .map-infos {
  font: 9px/16px 'ClanOT-ExtdNews', 'Arial', 'Helevtica', sans-serif;
  text-transform: uppercase;
}
.maps .map-address {
  /* BP : 768 => 1023 */
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  .maps .map-address {
    float: left;
    margin: 0 9% 10px 0;
    width: 41%;
  }
}
@media screen and (min-width: 1024px) {
  .maps .map-address {
    margin: 0 4% 0 0;
    width: 30.5%;
  }
}
.maps .map-contact {
  margin-top: 10px;
  /* BP : 768 => 1023 */
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  .maps .map-contact {
    float: left;
    margin-top: 0;
    width: 41%;
  }
}
@media screen and (min-width: 1024px) {
  .maps .map-contact {
    margin: 0 4% 0 0;
    width: 30.5%;
  }
}
.maps .map-access {
  display: none;
  /* BP : 768 => 1023 */
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  .maps .map-access {
    clear: both;
    display: block;
    margin-top: 10px;
  }
}
@media screen and (min-width: 1024px) {
  .maps .map-access {
    clear: none;
    float: left;
    margin-top: 0;
    width: 30.5%;
  }
}
.maps .map-access ul {
  overflow: hidden;
}
.maps .map-access li {
  /* BP : 768 => 1023 */
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  .maps .map-access li {
    float: left;
    margin: 0 9% 10px 0;
    width: 41%;
  }
}
@media screen and (min-width: 1024px) {
  .maps .map-access li {
    float: none;
    margin: 0 0 20px;
    width: auto;
  }
}
.maps .linkArrow {
  margin: 30px 0;
}
.maps .linkArrow:hover {
  color: #a98623;
}
.tripadvisor {
  padding: 40px;
  text-align: center;
  /* BP : 768 => 1023 */
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  .tripadvisor {
    padding: 40px 10%;
  }
}
@media screen and (min-width: 1024px) {
  .tripadvisor {
    background: #f5f5f5;
    padding: 60px 13.2%;
  }
}
.tripadvisor .logo {
  font-size: 0;
}
.tripadvisor .logo img {
  display: inline-block;
  max-width: 80%;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .tripadvisor .logo img {
    max-width: none;
  }
}
.tripadvisor .baseline {
  color: #b6b6b6;
  font-family: 'garamondpremrproItalic', 'Georgia', serif;
  margin: 10px 0 40px;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .tripadvisor .baseline {
    margin: 20px 0 50px;
  }
}
.tripadvisor .carousel-tripadvisor {
  margin-bottom: 40px;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .tripadvisor .carousel-tripadvisor {
    margin-bottom: 50px;
    padding: 0 10%;
  }
}
.tripadvisor .title-1 {
  line-height: 1;
  margin-bottom: 20px;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .tripadvisor .title-1 {
    font-size: 40px;
  }
}
.tripadvisor .author {
  color: #b6b6b6;
  display: inline-block;
  font: 16px 'garamondpremrpro', 'Georgia', serif;
  position: relative;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .tripadvisor .author {
    font-size: 24px;
  }
}
.tripadvisor .author:before {
  background: #b6b6b6;
  content: '';
  height: 1px;
  left: -20px;
  position: absolute;
  top: 50%;
  width: 10px;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .tripadvisor .author:before {
    left: -33px;
    width: 19px;
  }
}
.tripadvisor .slick-arrow {
  cursor: pointer;
  font-size: 9px;
  position: absolute;
  top: 20px;
  z-index: 20;
}
.tripadvisor .slick-arrow:hover {
  color: #a98623;
}
.tripadvisor .slick-arrow.left {
  left: 0;
}
.tripadvisor .slick-arrow.right {
  right: 0;
}
.tripadvisor .slick-dots {
  display: inline-block;
  margin-top: 20px;
}
.tripadvisor .slick-dots li {
  background: #cdcdcd;
  border-radius: 7px;
  cursor: pointer;
  display: inline-block;
  height: 7px;
  margin: 0 10px;
  vertical-align: middle;
  width: 7px;
}
.tripadvisor .slick-dots li.slick-active {
  background: none;
  border: solid 2px #cdcdcd;
  border-radius: 14px;
  height: 18px;
  width: 18px;
}
.tripadvisor .slick-dots li button {
  background: none;
  border: 0;
  font-size: 0;
  height: 7px;
  width: 7px;
}
/* POPIN */
.popin-tripadvisorDetails {
  background: #ffffff;
  left: 50% !important;
  position: absolute !important;
  top: 170px !important;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  width: 75% !important;
  /* BP : 768 => 1023 */
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  .popin-tripadvisorDetails {
    top: 250px !important;
    width: 90% !important;
  }
}
@media screen and (min-width: 1024px) {
  .popin-tripadvisorDetails {
    width: 74% !important;
  }
}
.popin-tripadvisorDetails .ui-dialog-titlebar {
  height: 0;
}
.popin-tripadvisorDetails .popin-head {
  background: #fafafa;
  overflow: hidden;
  padding: 30px 20px;
  /* BP : 768 => 1023 */
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  .popin-tripadvisorDetails .popin-head {
    padding: 60px 40px 40px;
    position: relative;
  }
}
@media screen and (min-width: 1024px) {
  .popin-tripadvisorDetails .popin-head {
    padding: 60px 60px 40px;
  }
}
.popin-tripadvisorDetails .popin-head .title-1 {
  margin: 0;
  padding: 0;
  text-align: left !important;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .popin-tripadvisorDetails .popin-head .title-1 {
    width: 65%;
  }
}
.popin-tripadvisorDetails .popin-head .text {
  font: 13px 'garamondpremrpro', Georgia, serif;
  margin-bottom: 20px;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .popin-tripadvisorDetails .popin-head .text {
    font-size: 18px;
    margin-bottom: 30px;
  }
}
.popin-tripadvisorDetails .popin-head .col-1 {
  float: left;
  width: 40%;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .popin-tripadvisorDetails .popin-head .col-1 {
    float: none;
    width: auto;
  }
}
.popin-tripadvisorDetails .popin-head .col-1 img {
  width: 100%;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .popin-tripadvisorDetails .popin-head .col-1 img {
    display: inline-block;
    vertical-align: bottom;
    width: 130px;
  }
}
.popin-tripadvisorDetails .popin-head .col-1 p {
  color: #b6b6b6;
  font: 10px 'garamondpremrproItalic', Georgia, serif;
  margin-top: 10px;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .popin-tripadvisorDetails .popin-head .col-1 p {
    display: inline-block;
    font-size: 14px;
    margin: 0 0 0 10px;
    vertical-align: middle;
  }
}
.popin-tripadvisorDetails .popin-head .col-2 {
  float: right;
  text-align: right;
  width: 60%;
  /* BP : 768 => + */
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  .popin-tripadvisorDetails .popin-head .col-2 {
    float: none;
    position: absolute;
    right: 30px;
    top: 60px;
  }
}
@media screen and (min-width: 1024px) {
  .popin-tripadvisorDetails .popin-head .col-2 {
    right: 45px;
  }
}
.popin-tripadvisorDetails .popin-head .col-2 img {
  display: inline-block;
  height: 70px;
  margin: 0 5px;
  max-height: 70px;
  max-width: 70px;
  width: 30%;
  /* BP : 768 => 1023 */
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  .popin-tripadvisorDetails .popin-head .col-2 img {
    margin: 0 10px;
    width: 70px;
  }
}
@media screen and (min-width: 1024px) {
  .popin-tripadvisorDetails .popin-head .col-2 img {
    margin: 0 15px;
  }
}
.popin-tripadvisorDetails .title-review {
  font: 7px 'ClanOT-ExtdMedium', Arial, sans-serif;
  padding: 30px 20px 0;
  text-transform: uppercase;
  /* BP : 768 => 1023 */
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  .popin-tripadvisorDetails .title-review {
    font-size: 9px;
    padding: 40px 40px 0;
  }
}
@media screen and (min-width: 1024px) {
  .popin-tripadvisorDetails .title-review {
    padding: 40px 60px 0;
  }
}
.popin-tripadvisorDetails .list-review {
  /* BP : 768 => 1023 */
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  .popin-tripadvisorDetails .list-review {
    padding: 40px 40px 0;
  }
}
@media screen and (min-width: 1024px) {
  .popin-tripadvisorDetails .list-review {
    padding: 40px 60px 0;
  }
}
.popin-tripadvisorDetails .list-review li {
  border-bottom: solid 1px #e6e6e6;
  margin: 0 25px;
  padding: 20px 0;
  /* BP : 768 => 1023 */
}
@media screen and (min-width: 768px) {
  .popin-tripadvisorDetails .list-review li {
    margin: 0;
    overflow: hidden;
    padding: 40px 0;
  }
}
.popin-tripadvisorDetails .list-review .traveler-info {
  overflow: hidden;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .popin-tripadvisorDetails .list-review .traveler-info {
    float: left;
    padding-right: 10px;
    width: 25%;
  }
}
.popin-tripadvisorDetails .list-review .traveler-info p {
  font-family: 'garamondpremrpro', Georgia, serif;
}
.popin-tripadvisorDetails .list-review .traveler-info span {
  display: block;
  font: 7px 'ClanOT-ExtdMedium', Arial, sans-serif;
  margin-bottom: 5px;
  text-transform: uppercase;
  /* BP : 768 => 1023 */
}
@media screen and (min-width: 768px) {
  .popin-tripadvisorDetails .list-review .traveler-info span {
    font-size: 9px;
  }
}
.popin-tripadvisorDetails .list-review .col {
  float: left;
  margin-bottom: 20px;
  padding-right: 10px;
  width: 50%;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .popin-tripadvisorDetails .list-review .col {
    float: none;
    margin: 0;
    padding: 0;
    width: 100%;
  }
}
.popin-tripadvisorDetails .list-review .trip {
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .popin-tripadvisorDetails .list-review .trip {
    margin-top: 20px;
  }
}
.popin-tripadvisorDetails .list-review .review {
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .popin-tripadvisorDetails .list-review .review {
    float: left;
    width: 75%;
  }
}
.popin-tripadvisorDetails .list-review .review .title {
  font: 18px 'garamondpremrproItalic', Georgia, serif;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .popin-tripadvisorDetails .list-review .review .title {
    font-size: 24px;
  }
}
.popin-tripadvisorDetails .list-review .review .note {
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
  width: 64px;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .popin-tripadvisorDetails .list-review .review .note {
    margin-right: 10px;
    width: 84px;
  }
}
.popin-tripadvisorDetails .list-review .review .date {
  color: #b6b6b6;
  display: inline-block;
  font: 10px 'garamondpremrproItalic', Georgia, serif;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .popin-tripadvisorDetails .list-review .review .date {
    font-size: 14px;
  }
}
.popin-tripadvisorDetails .list-review .review .comment {
  margin-top: 20px;
}
.popin-tripadvisorDetails .list-review .review .button {
  background: none;
  border: 0;
  color: #b6b6b6;
  font: 7px 'ClanOT-ExtdMedium', Arial, sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .popin-tripadvisorDetails .list-review .review .button {
    font-size: 9px;
  }
}
.popin-tripadvisorDetails .list-review .review .button:after {
  content: '>';
  display: inline-block;
  margin-left: 5px;
}
.popin-tripadvisorDetails .pagination {
  font: 7px 'ClanOT-ExtdMedium', Arial, sans-serif;
  padding: 20px 20px 30px;
  text-transform: uppercase;
  /* BP : 768 => 1023 */
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  .popin-tripadvisorDetails .pagination {
    font-size: 9px;
    padding: 30px 40px 40px;
  }
}
@media screen and (min-width: 1024px) {
  .popin-tripadvisorDetails .pagination {
    padding: 30px 60px 40px;
  }
}
.popin-tripadvisorDetails .button-wrapper {
  padding: 0 20px 30px;
  text-align: center;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .popin-tripadvisorDetails .button-wrapper {
    font-size: 9px;
    padding: 0 0 70px;
  }
}
.popin-tripadvisorDetails .button-1:after {
  display: none;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .popin-tripadvisorDetails .button-1:after {
    display: inline-block;
  }
}
.popin-tripadvisorDetails .mentions {
  font: 7px 'ClanOT-ExtdNews', Arial, sans-serif;
  padding: 0 20px 15px;
  text-transform: uppercase;
  /* BP : 768 => 1023 */
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  .popin-tripadvisorDetails .mentions {
    color: #b6b6b6;
    font-size: 8px;
    padding: 0 40px 30px;
  }
}
@media screen and (min-width: 1024px) {
  .popin-tripadvisorDetails .mentions {
    padding: 0 60px 30px;
  }
}
.roomsPresentation {
  background: #fafafa;
  padding: 50px 0;
}
.roomsPresentation .rooms-nav {
  /* BP : 1024 => + */
}
@media screen and (min-width: 1024px) {
  .roomsPresentation .rooms-nav {
    padding-bottom: 40px;
  }
}
.roomsPresentation .rooms-nav .nav-item {
  font-family: 'garamondpremrpro', 'Georgia', serif;
  /* BP : 1024 => + */
}
@media screen and (min-width: 1024px) {
  .roomsPresentation .rooms-nav .nav-item {
    color: #a0a0a0;
    cursor: pointer;
    font-size: 24px;
    height: 100px;
    outline: none;
    position: relative;
    text-align: center;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    white-space: nowrap;
    z-index: 1;
  }
}
.roomsPresentation .rooms-nav .nav-item .inside {
  /* BP : 1024 => + */
}
@media screen and (min-width: 1024px) {
  .roomsPresentation .rooms-nav .nav-item .inside {
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
.roomsPresentation .rooms-nav .nav-item.slick-current {
  color: #000000;
  font-size: 68px;
  z-index: 2;
}
.roomsPresentation .rooms-contents .slide {
  outline: none;
  overflow: hidden;
  /* BP : 768 => 1023 */
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  .roomsPresentation .rooms-contents .slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media screen and (min-width: 1024px) {
  .roomsPresentation .rooms-contents .slide {
    display: block;
  }
}
.roomsPresentation .rooms-contents .slide.hidden {
  left: -9999em;
  position: absolute;
}
.roomsPresentation .rooms-contents .button-2 {
  /* BP : 768 => 1023 */
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  .roomsPresentation .rooms-contents .button-2 {
    margin-top: 30px;
  }
}
@media screen and (min-width: 1024px) {
  .roomsPresentation .rooms-contents .button-2 {
    display: none;
  }
}
.roomsPresentation .rooms-contents .bt-show-more {
  display: none;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  text-align: center;
}
.roomsPresentation .rooms-contents .bt-show-more .button-2 {
  cursor: pointer;
  /* BP : 1024 => + */
}
@media screen and (min-width: 1024px) {
  .roomsPresentation .rooms-contents .bt-show-more .button-2 {
    display: inline-block;
  }
}
.roomsPresentation .rooms-contents .bt-show-more.hidden {
  left: -9999px;
  position: absolute;
  top: -9999px;
}
.roomsPresentation .rooms-contents .bt-show-more.active {
  display: block;
}
.roomsPresentation .rooms-contents .content-item {
  border-bottom: 1px solid #dadada;
  margin: 0 10px 40px 10px;
  overflow: hidden;
  position: relative;
  text-align: center;
  /* BP : 768 => 1023 */
  /* BP : 1024 => + */
}
.roomsPresentation .rooms-contents .content-item .debug {
  color: #ffffff;
  font-size: 180px;
  position: absolute;
}
.roomsPresentation .rooms-contents .content-item.more-content {
  left: -9999px;
  position: absolute;
  top: -9999px;
}
.roomsPresentation .rooms-contents .content-item.more-content.visible {
  left: auto;
  position: inherit;
  top: auto;
}
@media screen and (min-width: 768px) {
  .roomsPresentation .rooms-contents .content-item {
    -ms-flex-preferred-size: calc(50% - 12px);
    flex-basis: -webkit-calc(50% - 12px);
    flex-basis: calc(50% - 12px);
    margin: 0 0 40px 0;
  }
}
@media screen and (min-width: 1024px) {
  .roomsPresentation .rooms-contents .content-item {
    border: 0;
    margin: 0 10px 0 10px;
    padding-bottom: 100px;
  }
  .roomsPresentation .rooms-contents .content-item:last-child {
    padding-bottom: 0;
  }
}
.roomsPresentation .rooms-contents .content-item .img {
  padding-bottom: 20px;
  /* BP : 1024 => + */
}
@media screen and (min-width: 1024px) {
  .roomsPresentation .rooms-contents .content-item .img {
    float: left;
    padding: 0 30px 0 0;
    width: 50%;
  }
}
.roomsPresentation .rooms-contents .content-item .img img {
  display: block;
  width: 100%;
}
.roomsPresentation .rooms-contents .content-item .text-content {
  text-align: left;
  /* BP : 1024 => + */
}
@media screen and (min-width: 1024px) {
  .roomsPresentation .rooms-contents .content-item .text-content {
    float: left;
    padding: 0 0 0 30px;
    width: 50%;
  }
}
.roomsPresentation .rooms-contents .content-item .text-content .title {
  font: normal 24px/29px 'garamondpremrpro', 'Georgia', serif;
  padding: 0 0 18px 0;
}
@media screen and (min-width: 768px) {
  .roomsPresentation .rooms-contents .content-item .text-content .title {
    min-height: 76px;
  }
}
@media screen and (min-width: 1024px) {
  .roomsPresentation .rooms-contents .content-item .text-content .title {
    min-height: 0px;
  }
}
.roomsPresentation .rooms-contents .content-item .text-content .block-text {
  padding: 0 0 50px 0;
  /* BP : 1024 => + */
}
@media screen and (min-width: 1024px) {
  .roomsPresentation .rooms-contents .content-item .text-content .block-text {
    font-size: 16px;
    line-height: 21px;
  }
}
.roomsPresentation .rooms-contents .content-item .text-content .block-text .text {
  padding-bottom: 20px;
}
.roomsPresentation .rooms-contents .bt-comparison {
  display: none;
  /* BP : 1024 => + */
}
@media screen and (min-width: 1024px) {
  .roomsPresentation .rooms-contents .bt-comparison {
    display: block;
  }
}
.roomsPresentation .rooms-contents .bt-book {
  padding-bottom: 40px;
  /* BP : 1024 => + */
}
@media screen and (min-width: 1024px) {
  .roomsPresentation .rooms-contents .bt-book {
    padding-bottom: 0;
  }
}
.roomsPresentation .rooms-contents .bt-book .button-1 {
  display: block;
  text-align: center;
  /* BP : 1024 => + */
}
@media screen and (min-width: 1024px) {
  .roomsPresentation .rooms-contents .bt-book .button-1 {
    display: inline-block;
    text-align: left;
  }
}
.roomsPresentation .comparison {
  display: none;
}
.roomsPresentation .dynamic-height-active .dynamic-height-wrap:before {
  background: -webkit-linear-gradient(top, rgba(240, 249, 255, 0) 0%, #fafafa 100%);
  background: linear-gradient(to bottom, rgba(240, 249, 255, 0) 0%, #fafafa 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00f0f9ff', endColorstr='#fafafa', GradientType=0);
}
.popin-comparison {
  background: #ffffff;
  left: 50% !important;
  padding: 0 40px 10px;
  position: fixed !important;
  top: 50% !important;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 860px !important;
}
.popin-comparison .comparison {
  max-height: 655px;
  overflow-y: auto;
}
.popin-comparison .table-rooms tr:not(.table-head) {
  border-bottom: solid 1px #e6e6e6;
  font-size: 16px;
}
.popin-comparison .table-rooms tr:not(.table-head) .col-1 p {
  padding-right: 40px;
}
.popin-comparison .table-rooms tr:last-child {
  border-bottom: 0;
}
.popin-comparison .table-rooms tr.active {
  background: #e6e6e6;
}
.popin-comparison .table-rooms td {
  padding: 20px 0;
}
.popin-comparison .table-rooms .col-1 {
  width: 51%;
}
.popin-comparison .table-rooms .col-2,
.popin-comparison .table-rooms .col-3 {
  width: 10.25%;
}
.popin-comparison .table-rooms .col-4 {
  width: 15.7%;
}
.popin-comparison .table-rooms img {
  float: left;
  margin-right: 20px;
  width: 110px;
}
.popin-comparison .table-rooms .button-1:after {
  display: none;
}
.popin-comparison .table-head {
  background: #000000;
  color: #ffffff;
  font-family: 'garamondpremrproBold', 'Georgia', serif;
  font-weight: normal;
  height: 48px;
  text-align: left;
}
.popin-comparison .table-head .col-1 {
  padding-left: 20px;
}
.executiveFloor {
  overflow: hidden;
  padding: 30px 40px;
  /* BP : 768 => 1023 */
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  .executiveFloor {
    padding: 50px 10.41%;
  }
}
@media screen and (min-width: 1024px) {
  .executiveFloor {
    padding: 80px 12.7%;
  }
}
.executiveFloor .title-1 {
  text-align: center;
}
.executiveFloor .img {
  margin-bottom: 30px;
  width: 100%;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .executiveFloor .img {
    float: right;
    width: 51%;
  }
}
.executiveFloor .block-content {
  padding: 0 20px;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .executiveFloor .block-content {
    float: left;
    padding: 0;
    width: 39.5%;
  }
}
.executiveFloor .block-content p {
  margin-bottom: 20px;
}
.roomsServicesDetails {
  padding: 35px 40px 20px;
  /* BP : 768 => 1023 */
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  .roomsServicesDetails {
    padding: 60px 11% 50px;
  }
}
@media screen and (min-width: 1024px) {
  .roomsServicesDetails {
    padding: 90px 12.9% 70px;
  }
}
.roomsServicesDetails .title-1 {
  text-align: center;
}
.roomsServicesDetails .title-tab {
  background: #000000;
  color: #ffffff;
  cursor: pointer;
  font: 15px/45px 'garamondpremrpro', 'Georgia', serif;
  height: 45px;
  margin-bottom: 10px;
  padding-left: 18px;
  position: relative;
  -webkit-transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
  transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
  /* BP : 768 => 1023 */
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  .roomsServicesDetails .title-tab {
    font-size: 24px;
    height: 80px;
    line-height: 80px;
    padding-left: 40px;
  }
}
@media screen and (min-width: 1024px) {
  .roomsServicesDetails .title-tab {
    padding-left: 60px;
  }
}
.roomsServicesDetails .title-tab:after {
  content: '\e914';
  font: 5px 'icons';
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  /* BP : 768 => 1023 */
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  .roomsServicesDetails .title-tab:after {
    font-size: 10px;
    right: 40px;
  }
}
@media screen and (min-width: 1024px) {
  .roomsServicesDetails .title-tab:after {
    right: 60px;
  }
}
.roomsServicesDetails .title-tab.active {
  background: #fafafa;
  color: #000000;
  height: 60px;
  line-height: 60px;
  -webkit-transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .roomsServicesDetails .title-tab.active {
    height: 120px;
    line-height: 120px;
  }
}
.roomsServicesDetails .title-tab.active:after {
  content: '\e927';
}
.roomsServicesDetails .list-tabs {
  counter-reset: my-counter;
  display: none;
}
.roomsServicesDetails .list-tabs.active {
  background: #fafafa;
  margin: -10px 0 10px;
  padding: 0 25px 15px 18px;
  /* BP : 768 => 1023 */
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  .roomsServicesDetails .list-tabs.active {
    padding: 0 45px 20px 40px;
  }
}
@media screen and (min-width: 1024px) {
  .roomsServicesDetails .list-tabs.active {
    padding: 0 65px 0 60px;
  }
}
.roomsServicesDetails .list-tabs li {
  font-family: 'garamondpremrpro', 'Georgia', serif;
  margin-bottom: 15px;
  padding-left: 30px;
  position: relative;
  /* BP : 768 => 1023 */
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  .roomsServicesDetails .list-tabs li {
    display: inline-block;
    margin-bottom: 20px;
    padding-left: 50px;
    vertical-align: top;
    width: 46%;
  }
}
@media screen and (min-width: 768px) {
  .roomsServicesDetails .list-tabs li {
    margin-bottom: 30px;
    padding-left: 60px;
    width: 43%;
  }
}
.roomsServicesDetails .list-tabs li:nth-child(odd) {
  /* BP : 768 => 1023 */
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  .roomsServicesDetails .list-tabs li:nth-child(odd) {
    margin-right: 35px;
  }
}
@media screen and (min-width: 1024px) {
  .roomsServicesDetails .list-tabs li:nth-child(odd) {
    margin-right: 68px;
  }
}
.roomsServicesDetails .list-tabs li:before,
.roomsServicesDetails .list-tabs li:after {
  color: #a98623;
  font-size: 15px;
  line-height: 1;
  position: absolute;
  top: 0;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .roomsServicesDetails .list-tabs li:before,
  .roomsServicesDetails .list-tabs li:after {
    font-size: 30px;
  }
}
.roomsServicesDetails .list-tabs li:before {
  content: counter(my-counter, decimal-leading-zero);
  counter-increment: my-counter;
  left: 7px;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .roomsServicesDetails .list-tabs li:before {
    left: 12px;
  }
}
.roomsServicesDetails .list-tabs li:after {
  content: '#';
  left: 0;
}
.roomsServices-01 {
  background: #000000;
  overflow: auto;
  padding: 50px 0;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .roomsServices-01 {
    text-align: left;
  }
}
.roomsServices-01 .title-1 {
  color: #ffffff;
  text-align: center;
}
.roomsServices-01 .description {
  color: #ffffff;
  font-size: 12px;
  margin: 0 auto;
  padding: 0;
  text-align: center;
  width: 80%;
}
@media screen and (min-width: 768px) {
  .roomsServices-01 .description {
    display: inline-block !important;
    font-size: 18px;
    margin: 0;
    text-align: left;
    vertical-align: middle;
    width: 24.4%;
  }
}
.roomsServices-01 .description p {
  margin: 0 0 30px 0;
  padding: 0 5%;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .roomsServices-01 .description p {
    display: block;
    padding: 0;
  }
}
.roomsServices-01 .description .linkArrow {
  background: #a98623;
  color: #ffffff;
  display: inline-block;
  font: 8px/50px 'ClanOT-ExtdNews', 'Arial', 'Helevtica', sans-serif;
  height: auto;
  margin: 0;
  padding: 0 25px;
  text-decoration: none;
  text-transform: uppercase;
  width: 100%;
}
.roomsServices-01 .description .linkArrow:after {
  content: '\e900';
  display: inline-block;
  font: 6px/46px 'icons';
  margin-left: 15px;
  right: auto;
  top: auto;
  vertical-align: top;
}
.roomsServices-01 .description .linkArrow:hover {
  background: #b69844;
  color: #ffffff;
}
@media screen and (min-width: 768px) {
  .roomsServices-01 .description .linkArrow {
    background: none;
    color: #a98623;
    display: inline-block !important;
    font: 9px/1 'ClanOT-ExtdMedium', 'Arial', 'Helevtica', sans-serif;
    margin: 0;
    padding: 0 51px 0 0;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
    width: auto;
  }
  .roomsServices-01 .description .linkArrow:after {
    content: '\e900';
    font: 6px 'icons';
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: right 0.3s ease-in-out;
    transition: right 0.3s ease-in-out;
  }
  .roomsServices-01 .description .linkArrow:hover {
    background: none;
    color: #a98623;
  }
  .roomsServices-01 .description .linkArrow:hover:after {
    right: -5px;
    -webkit-transition: right 0.3s ease-in-out;
    transition: right 0.3s ease-in-out;
  }
}
.roomsServices-01 .blockPicture {
  display: inline-block;
  margin: 0 0 20px 0;
  width: 80%;
}
@media screen and (min-width: 768px) {
  .roomsServices-01 .blockPicture {
    margin: 0 5.8% 0 0;
    text-align: center;
    vertical-align: middle;
    width: 57.2%;
  }
}
.roomsServices-01 .blockPicture img {
  display: inline-block;
  width: 100%;
}
.roomsServices-02 {
  background: #000000;
  overflow: auto;
  padding: 50px 0;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .roomsServices-02 {
    text-align: left;
  }
}
.roomsServices-02 .title-1 {
  color: #ffffff;
  text-align: center;
}
.roomsServices-02 .description {
  color: #ffffff;
  font-size: 12px;
  margin: 0 auto;
  padding: 0;
  text-align: center;
  width: 80%;
}
@media screen and (min-width: 768px) {
  .roomsServices-02 .description {
    display: inline-block !important;
    font-size: 18px;
    margin: 0;
    text-align: left;
    vertical-align: middle;
    width: 24.4%;
  }
}
.roomsServices-02 .description p {
  margin: 0 0 30px 0;
  padding: 0 5%;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .roomsServices-02 .description p {
    display: block;
    padding: 0;
  }
}
.roomsServices-02 .description p strong {
  font-family: 'garamondpremrproCapBold', 'Georgia', serif;
  font-weight: normal;
}
.roomsServices-02 .description .linkArrow {
  background: #a98623;
  color: #ffffff;
  display: inline-block;
  font: 8px/50px 'ClanOT-ExtdNews', 'Arial', 'Helevtica', sans-serif;
  height: auto;
  margin: 0;
  padding: 0 25px;
  text-decoration: none;
  text-transform: uppercase;
  width: 100%;
}
.roomsServices-02 .description .linkArrow:after {
  display: none;
}
@media screen and (min-width: 768px) {
  .roomsServices-02 .description .linkArrow:after {
    content: '\e900';
    display: inline-block;
    font: 6px/46px 'icons';
    margin-left: 15px;
    right: auto;
    top: auto;
    vertical-align: top;
  }
}
.roomsServices-02 .description .linkArrow:hover {
  background: #b69844;
  color: #ffffff;
}
@media screen and (min-width: 768px) {
  .roomsServices-02 .description .linkArrow {
    background: none;
    color: #a98623;
    display: inline-block !important;
    font: 9px/1 'ClanOT-ExtdMedium', 'Arial', 'Helevtica', sans-serif;
    margin: 0;
    padding: 0 51px 0 0;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
    width: auto;
  }
  .roomsServices-02 .description .linkArrow:after {
    content: '\e900';
    font: 6px 'icons';
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: right 0.3s ease-in-out;
    transition: right 0.3s ease-in-out;
  }
  .roomsServices-02 .description .linkArrow:hover {
    background: none;
    color: #a98623;
  }
  .roomsServices-02 .description .linkArrow:hover:after {
    right: -5px;
    -webkit-transition: right 0.3s ease-in-out;
    transition: right 0.3s ease-in-out;
  }
}
.roomsServices-02 .blockPicture {
  display: inline-block;
  margin: 0 0 20px 0;
  width: 80%;
}
@media screen and (min-width: 768px) {
  .roomsServices-02 .blockPicture {
    margin: 0 5.8% 0 0;
    text-align: center;
    vertical-align: middle;
    width: 57.2%;
  }
}
.roomsServices-02 .blockPicture img {
  display: inline-block;
  width: 100%;
}
#fact-sheet .title-1 {
  text-align: center;
}
#fact-sheet .roomsSpec {
  display: none;
}
#fact-sheet .roomsSpec .title-1 {
  display: block;
  text-align: center;
}
@media screen and (min-width: 768px) {
  #fact-sheet .roomsSpec .title-1 {
    display: none;
  }
}
#fact-sheet .roomsSpec table {
  background: #ffffff;
  margin: 0 auto;
  width: 80%;
}
@media screen and (min-width: 768px) {
  #fact-sheet .roomsSpec {
    display: block;
  }
}
#fact-sheet .roomsSpec th {
  background: #a98623;
  color: #ffffff;
  font-weight: normal;
}
#fact-sheet .roomsSpec th span {
  display: block;
  font-family: 'garamondpremrproItalic', 'Georgia', sans-serif;
}
#fact-sheet .roomsSpec th,
#fact-sheet .roomsSpec td {
  border-left: 1px solid #e6e6e6;
  display: none;
  font-family: 'garamondpremrpro', 'Georgia', sans-serif;
  padding: 10px 0;
  text-align: center;
}
#fact-sheet .roomsSpec th:nth-child(1),
#fact-sheet .roomsSpec td:nth-child(1),
#fact-sheet .roomsSpec th:nth-child(2),
#fact-sheet .roomsSpec td:nth-child(2),
#fact-sheet .roomsSpec th:nth-child(3),
#fact-sheet .roomsSpec td:nth-child(3) {
  display: table-cell;
}
@media screen and (min-width: 768px) {
  #fact-sheet .roomsSpec th,
  #fact-sheet .roomsSpec td {
    display: table-cell;
  }
}
#fact-sheet .roomsSpec tr:nth-child(odd) {
  background: #f5f5f5;
}
#fact-sheet .roomsSpec td:first-child,
#fact-sheet .roomsSpec th:first-child {
  border-left: 0;
  padding-left: 3.9%;
  text-align: left;
}
#fact-sheet .roomsSpec td:first-child {
  font-family: 'garamondpremrproCap', 'Georgia', sans-serif;
}
#fact-sheet .matriceHall {
  padding: 50px 0;
}
#fact-sheet .matriceHall .btn {
  display: block;
  text-align: center;
}
@media screen and (min-width: 768px) {
  #fact-sheet .matriceHall .btn {
    display: none;
  }
}
#fact-sheet .popin-roomsSpec {
  background: #ffffff;
  height: 80% !important;
  left: 50% !important;
  margin-left: -40% !important;
  padding: 20px 0;
  position: fixed !important;
  top: 80px !important;
  width: 80% !important;
}
#fact-sheet .popin-roomsSpec .roomsSpec {
  height: 90% !important;
  overflow: auto;
}
#fact-sheet .ui-dialog-titlebar-close {
  cursor: pointer;
  display: block;
  position: absolute;
  right: 0;
  text-decoration: none;
  top: -50px;
}
#fact-sheet .ui-icon-closethick {
  margin-left: -5000em;
}
#fact-sheet .ui-icon-closethick:after {
  color: #ffffff;
  content: '\e913';
  display: block;
  font: bold 20px 'icons';
  height: 24px;
  text-decoration: none;
  width: 20px;
}
.equipmentsList {
  background: #000000;
  color: #ffffff;
  display: block;
  overflow: hidden;
  padding: 40px 0;
}
.equipmentsList .title-1 {
  text-align: center;
}
.equipmentsList .list-wrapper {
  -moz-column-count: 2;
  -moz-column-gap: 40px;
  -webkit-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 40px;
  column-gap: 40px;
  padding: 0 60px;
  /* BP : 768 => 1023 */
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  .equipmentsList .list-wrapper {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
    padding: 0 80px;
  }
}
@media screen and (min-width: 1024px) {
  .equipmentsList .list-wrapper {
    -moz-column-gap: 90px;
    -webkit-column-gap: 90px;
    column-gap: 90px;
    padding: 0 130px;
  }
}
.equipmentsList .list {
  font-family: 'garamondpremrpro', 'Georgia', serif;
}
.equipmentsList .list li {
  margin-bottom: 15px;
  padding-left: 12px;
  position: relative;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .equipmentsList .list li {
    margin-bottom: 25px;
    padding-left: 30px;
  }
}
.equipmentsList .list li:before {
  color: #a98623;
  content: '\e921';
  font: 8px 'icons';
  left: 0;
  position: absolute;
  top: 2px;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .equipmentsList .list li:before {
    font-size: 16px;
    top: 0;
  }
}
.equipmentsList .dynamic-height-active .dynamic-height-wrap:before {
  background: -webkit-linear-gradient(top, rgba(15, 6, 0, 0) 0%, #000000 100%);
  background: linear-gradient(to bottom, rgba(15, 6, 0, 0) 0%, #000000 100%);
}
.equipmentsList .button-2 {
  margin: 35px 0 0 60px;
  /* BP : 768 => 1023 */
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  .equipmentsList .button-2 {
    margin-left: 80px;
  }
}
@media screen and (min-width: 1024px) {
  .equipmentsList .button-2 {
    margin-left: 130px;
  }
}
.equipmentsList .button-2:hover {
  color: #ffffff;
}
.srvLimousines {
  background: #000000;
  overflow: auto;
  padding: 50px 0;
  text-align: center;
}
.srvLimousines .innerFlex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .srvLimousines .innerFlex {
    display: block;
  }
}
.srvLimousines .innerFlex .blockPicture {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.srvLimousines .innerFlex .description {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
.srvLimousines .title-1 {
  color: #ffffff;
  text-align: center;
}
.srvLimousines .description {
  color: #ffffff;
  font-size: 12px;
  margin: 0 auto;
  padding: 0;
  text-align: left;
  width: 80%;
}
@media screen and (min-width: 768px) {
  .srvLimousines .description {
    display: inline-block !important;
    font-size: 18px;
    margin: 0 4% 0 0;
    text-align: left;
    vertical-align: middle;
    width: 37%;
  }
}
@media screen and (min-width: 1024px) {
  .srvLimousines .description {
    margin: 0 5.8% 0 0;
    width: 24.4%;
  }
}
.srvLimousines .description p {
  margin: 0 0 30px 0;
  padding: 0 5%;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .srvLimousines .description p {
    display: block;
    padding: 0;
  }
}
.srvLimousines .description a {
  color: #a98623;
  padding: 0 0 0 5%;
}
.srvLimousines .description a:hover {
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .srvLimousines .description a {
    font-size: 14px;
    padding: 0;
  }
}
@media screen and (min-width: 1024px) {
  .srvLimousines .description a {
    font-size: 18px;
  }
}
.srvLimousines .blockPicture {
  display: inline-block;
  margin: 0 10% 20px 10%;
}
@media screen and (min-width: 768px) {
  .srvLimousines .blockPicture {
    margin: 0;
    text-align: center;
    vertical-align: middle;
    width: 38%;
  }
}
@media screen and (min-width: 1024px) {
  .srvLimousines .blockPicture {
    width: 44.7%;
  }
}
.srvLimousines .blockPicture img {
  display: inline-block;
  width: 100%;
}
.services {
  background: #fafafa;
  padding: 40px 60px;
  /* BP : 768 => 1023 */
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  .services {
    padding: 70px 80px;
  }
}
@media screen and (min-width: 1024px) {
  .services {
    padding: 80px 12.7%;
  }
}
.services .title-1 {
  text-align: center;
}
.services .list-services {
  font: 15px 'garamondpremrpro', 'Georgia', sans-serif;
  /* BP : 768 => 1023 */
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  .services .list-services {
    -moz-column-count: 2;
    -moz-column-gap: 80px;
    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 80px;
    column-gap: 80px;
    font-size: 24px;
  }
}
@media screen and (min-width: 1024px) {
  .services .list-services {
    -moz-column-count: 3;
    -moz-column-gap: 70px;
    -webkit-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 70px;
    column-gap: 70px;
  }
}
.services .list-services li {
  cursor: pointer;
  margin-bottom: 25px;
  position: relative;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .services .list-services li {
    margin-bottom: 50px;
  }
}
.services .list-services li .icon:before {
  content: '\e914';
  font: 6px 'icons';
  position: absolute;
  right: 0;
  top: 6px;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .services .list-services li .icon:before {
    font-size: 10px;
    margin-left: 20px;
    position: static;
  }
}
.services .list-services li.active {
  -webkit-column-break-after: avoid;
  break-after: avoid;
  -webkit-column-break-inside: avoid;
  break-inside: avoid-column;
  page-break-after: avoid;
  page-break-inside: avoid;
}
.services .list-services li.active .icon:before {
  content: '\e927';
}
.services .list-services li.active .list-details,
.services .list-services li.active .details {
  display: block;
}
.services .list-services .no-details {
  cursor: inherit;
}
.services .list-services .no-details:after {
  display: none;
}
.services .list-details,
.services .details {
  color: #6c6c6c;
  display: none;
  font: 12px 'garamondpremrproCap', 'Georgia', sans-serif;
  margin: 15px 0;
  /* BP : 768 => 1023 */
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  .services .list-details,
  .services .details {
    font-size: 16px;
    margin: 25px 0;
  }
}
@media screen and (min-width: 1024px) {
  .services .list-details,
  .services .details {
    font-size: 18px;
  }
}
.services .list-details li {
  margin-bottom: 0;
}
.services .list-details li:after {
  display: none;
}
.infosTouristique {
  padding: 40px 60px;
  /* BP : 768 => 1023 */
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  .infosTouristique {
    padding: 60px 80px;
  }
}
@media screen and (min-width: 1024px) {
  .infosTouristique {
    padding: 80px 12.7%;
  }
}
.infosTouristique .title-1 {
  text-align: center;
}
.infosTouristique .list {
  list-style-position: inside;
  list-style-type: disc;
  margin: 20px 0;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .infosTouristique .list {
    -moz-column-count: 3;
    -moz-column-gap: 60px;
    -webkit-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 60px;
    column-gap: 60px;
    margin: 30px 0;
  }
}
.infosTouristique .contact {
  color: #6c6c6c;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .infosTouristique .contact {
    font-size: 14px;
  }
}
.infosTouristique .contact span {
  display: block;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .infosTouristique .contact span {
    display: inline;
  }
}
.infosTouristique .contact span:before {
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .infosTouristique .contact span:before {
    content: '- ';
  }
}
.infosTouristique .contact span:after {
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .infosTouristique .contact span:after {
    content: ' |';
  }
}
.top3Services {
  padding: 40px 0;
  /* BP : 768 => 1023 */
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  .top3Services {
    padding: 60px 0;
  }
}
@media screen and (min-width: 1024px) {
  .top3Services {
    padding: 70px 0;
  }
}
.top3Services .title-1 {
  text-align: center;
}
.top3Services .carousel-services {
  margin: 0 auto;
  width: 75%;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .top3Services .carousel-services {
    width: 100%;
  }
}
.top3Services .carousel-services .carousel-item {
  background: #fafafa;
  /* BP : 768 => 1023 */
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  .top3Services .carousel-services .carousel-item {
    background: none;
    margin: 0 25px;
  }
}
@media screen and (min-width: 1024px) {
  .top3Services .carousel-services .carousel-item {
    margin: 0 10px;
  }
}
.top3Services .carousel-services .carousel-item .inner {
  /* BP : 768 => 1023 */
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  .top3Services .carousel-services .carousel-item .inner {
    padding: 25px;
  }
}
@media screen and (min-width: 1024px) {
  .top3Services .carousel-services .carousel-item .inner {
    overflow: hidden;
    padding: 50px 40px;
  }
}
.top3Services .carousel-services .carousel-item .inner a {
  color: #000000;
  text-decoration: none;
}
.top3Services .carousel-services .carousel-item .title {
  font: 24px 'garamondpremrpro', 'Georgia', serif;
  margin-bottom: 10px;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .top3Services .carousel-services .carousel-item .title {
    margin-bottom: 20px;
  }
}
.top3Services .carousel-services .carousel-item.slick-current {
  /* BP : 768 => 1023 */
}
@media screen and (min-width: 768px) {
  .top3Services .carousel-services .carousel-item.slick-current {
    background: #fafafa;
  }
}
.top3Services .carousel-services img {
  margin-bottom: 25px;
  width: 100%;
  /* BP : 768 => 1023 */
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  .top3Services .carousel-services img {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 1024px) {
  .top3Services .carousel-services img {
    float: left;
    margin: 0 26px 0 0;
    width: 58%;
  }
}
.top3Services .carousel-services .block-description {
  margin-bottom: 15px;
  padding: 0 15px 30px;
  /* BP : 768 => 1023 */
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  .top3Services .carousel-services .block-description {
    margin-bottom: 0;
    padding: 0;
  }
}
@media screen and (min-width: 1024px) {
  .top3Services .carousel-services .block-description {
    float: left;
    width: 37%;
  }
}
.top3Services .carousel-services .block-description p {
  margin-bottom: 15px;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .top3Services .carousel-services .block-description p {
    margin-bottom: 30px;
  }
}
.top3Services .carousel-services .list {
  list-style-position: inside;
  list-style-type: disc;
  margin-top: -15px;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .top3Services .carousel-services .list {
    margin-top: -30px;
  }
}
.fbHighlight {
  background: #000000;
  color: #ffffff;
  padding: 50px 0;
  text-align: center;
}
.fbHighlight .linkArrow {
  margin: 0;
}
.fbHighlight .blockItems {
  display: none;
  overflow: auto;
}
.fbHighlight .item {
  margin: 0 auto;
  text-align: center;
  width: 80%;
}
@media screen and (min-width: 768px) {
  .fbHighlight .item {
    display: inline-block;
    padding: 0 2.44%;
    vertical-align: top;
    width: 26.53%;
  }
}
.fbHighlight .item p {
  margin: 0 auto;
  max-width: 350px;
}
@media screen and (min-width: 768px) {
  .fbHighlight .item p {
    max-width: none;
  }
}
.fbHighlight .item img {
  display: inline-block;
  margin: 0 0 25px 0;
  max-width: 350px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .fbHighlight .item img {
    max-width: none;
  }
}
.fbHighlight .item p {
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .fbHighlight .item p {
    font-size: 18px;
    min-height: 117px;
  }
}
.fbHighlight .item p,
.fbHighlight .item .title-6 {
  padding-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .fbHighlight .item p,
  .fbHighlight .item .title-6 {
    margin: 0 auto;
    min-height: 82px;
    width: 90%;
  }
}
@media screen and (min-width: 768px) {
  .fbHighlight .itemLeft,
  .fbHighlight .itemRight {
    overflow: hidden;
    width: 30%;
  }
}
@media screen and (min-width: 768px) {
  .fbHighlight .itemLeft img,
  .fbHighlight .itemRight img {
    margin-left: -60%;
    width: 160%;
  }
}
@media screen and (min-width: 768px) {
  .fbHighlight .itemLeft {
    float: left;
  }
}
@media screen and (min-width: 768px) {
  .fbHighlight .itemLeft p,
  .fbHighlight .itemLeft .title-6 {
    float: right;
  }
}
@media screen and (min-width: 768px) {
  .fbHighlight .itemRight {
    float: right;
  }
}
@media screen and (min-width: 768px) {
  .fbHighlight .item-center {
    display: inline-block;
    margin: 0 auto;
    overflow: auto;
    width: 28%;
  }
}
.fbHighlight .highLightDesktop {
  display: none;
}
@media screen and (min-width: 768px) {
  .fbHighlight .highLightDesktop {
    display: block;
  }
}
.fbHighlight .carouselFbHighlight {
  display: block;
  margin: 0 auto;
  width: 80%;
}
.fbHighlight .carouselFbHighlight .item {
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .fbHighlight .carouselFbHighlight {
    display: none;
  }
}
.fbHighlight .carouselFbHighlight .slick-dots {
  display: inline-block;
  margin: 20px 0 30px 0;
  text-align: center;
  /* BP : 768 => 1023 */
}
@media screen and (min-width: 768px) {
  .fbHighlight .carouselFbHighlight .slick-dots {
    margin-bottom: 35px;
  }
}
.fbHighlight .carouselFbHighlight .slick-dots li {
  background: #cdcdcd;
  border-radius: 7px;
  cursor: pointer;
  display: inline-block;
  height: 7px;
  margin: 0 10px;
  vertical-align: middle;
  width: 7px;
}
.fbHighlight .carouselFbHighlight .slick-dots li.slick-active {
  background: none;
  border: solid 2px #cdcdcd;
  border-radius: 14px;
  height: 18px;
  width: 18px;
}
.fbHighlight .carouselFbHighlight .slick-dots li button {
  background: none;
  border: 0;
  font-size: 0;
  height: 7px;
  width: 7px;
}
.barsList {
  background: #f5f5f5;
  padding: 50px 0;
  position: relative;
  text-align: center;
}
.barsList .item {
  display: inline-block;
  padding: 0 10% 60px 10%;
  text-align: center;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .barsList .item {
    padding: 0 2.4% 60px 2.4%;
    width: 37.4%;
  }
}
@media screen and (min-width: 1024px) {
  .barsList .item {
    display: block;
    width: 100%;
  }
}
.barsList .innerFlex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (min-width: 1024px) {
  .barsList .innerFlex {
    display: block;
  }
}
.barsList .col1,
.barsList .col2,
.barsList .col3 {
  display: inline-block;
  text-align: left;
  vertical-align: top;
  width: 100%;
}
.barsList .col1 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  padding-right: 2.5%;
}
@media screen and (min-width: 1024px) {
  .barsList .col1 {
    width: 35.1%;
  }
}
.barsList .col1 span {
  display: block;
  font-family: 'garamondpremrproItalic', 'Georgia', serif;
}
.barsList .col2 {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  padding-right: 2.5%;
}
@media screen and (min-width: 1024px) {
  .barsList .col2 {
    width: 10.5%;
  }
}
.barsList .col2 span {
  display: block;
  font-family: 'garamondpremrproItalic', 'Georgia', serif;
}
.barsList .col2 a {
  color: #a98623;
  font-size: 14px;
}
.barsList .col2 a:hover {
  text-decoration: none;
}
.barsList .col2 sup {
  font-size: 9px;
}
.barsList .col3 {
  margin-bottom: 20px;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
@media screen and (min-width: 1024px) {
  .barsList .col3 {
    width: 23.1%;
  }
}
.barsList .col3 img {
  width: 100%;
}
.barsList .title-1 {
  text-align: center;
}
.barsList .title-8 {
  display: block;
  padding-bottom: 20px;
}
.barsList p {
  padding-bottom: 20px;
}
.barsList .btn {
  border-top: solid 1px #dadada;
  margin: 0 auto;
  padding-top: 50px;
  width: 80%;
}
@media screen and (min-width: 768px) {
  .barsList .btn {
    width: 71%;
  }
}
@media screen and (min-width: 1024px) {
  .barsList .btn {
    border: 0;
    padding: 0;
    width: auto;
  }
}
@media screen and (max-width: 1023px) {
  .barsList .btnSquare {
    background: none;
    border: 0;
    color: #a98623;
    display: inline-block;
    font: 9px/1 'ClanOT-ExtdMedium', 'Arial', 'Helevtica', sans-serif;
    padding-right: 15px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
  }
  .barsList .btnSquare:after {
    content: '\e91f';
    font: 8px 'icons';
    position: absolute;
    right: 0;
    top: 0;
  }
  .barsList .btnSquare:hover {
    color: #000000;
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
  }
}
.listRestos {
  padding: 35px 0;
  /* BP : 768 => 1023 */
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  .listRestos {
    padding: 50px 0;
  }
}
@media screen and (min-width: 1024px) {
  .listRestos {
    padding: 70px 0;
  }
}
.listRestos .title-1 {
  text-align: center;
}
.listRestos .carousel-restaurants {
  margin: 0 auto;
  width: 75%;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .listRestos .carousel-restaurants {
    width: 100%;
  }
}
.listRestos .carousel-restaurants .carousel-item {
  background: #f5f5f5;
  /* BP : 768 => 1023 */
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  .listRestos .carousel-restaurants .carousel-item {
    background: none;
    margin: 0 40px;
    opacity: 0.5;
    overflow: hidden;
  }
}
@media screen and (min-width: 1024px) {
  .listRestos .carousel-restaurants .carousel-item {
    background: none;
    margin: 0 50px;
  }
}
.listRestos .carousel-restaurants .carousel-item .title {
  font: 24px 'garamondpremrpro', 'Georgia', serif;
  /* BP : 768 => 1023 */
}
@media screen and (min-width: 768px) {
  .listRestos .carousel-restaurants .carousel-item .title {
    font-size: 30px;
  }
}
.listRestos .carousel-restaurants .carousel-item .subtitle {
  font: 15px 'garamondpremrproItalic', 'Georgia', serif;
  margin-bottom: 20px;
  /* BP : 768 => 1023 */
}
@media screen and (min-width: 768px) {
  .listRestos .carousel-restaurants .carousel-item .subtitle {
    font-size: 22px;
  }
}
.listRestos .carousel-restaurants .carousel-item .linkArrow {
  margin: 30px 0 0;
}
.listRestos .carousel-restaurants .carousel-item .timetable strong,
.listRestos .carousel-restaurants .carousel-item .block-details p strong {
  font-family: 'garamondpremrproCapBold', 'Georgia', sans-serif;
  font-weight: normal;
}
.listRestos .carousel-restaurants .carousel-item .timetable span,
.listRestos .carousel-restaurants .carousel-item .block-details p span {
  display: block;
  font-family: 'garamondpremrproItalic', 'Georgia', sans-serif;
}
.listRestos .carousel-restaurants .carousel-item .timetable {
  margin-top: 25px;
}
.listRestos .carousel-restaurants .carousel-item.slick-current {
  opacity: 1;
}
.listRestos .carousel-restaurants .carousel-item.slick-current .title {
  color: #a98623;
}
.listRestos .carousel-restaurants img {
  margin-bottom: 25px;
  width: 100%;
  /* BP : 768 => 1023 */
}
@media screen and (min-width: 768px) {
  .listRestos .carousel-restaurants img {
    margin-bottom: 30px;
  }
}
.listRestos .carousel-restaurants .block-description {
  margin-bottom: 15px;
  padding: 0 20px;
  /* BP : 768 => 1023 */
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  .listRestos .carousel-restaurants .block-description {
    float: left;
    margin-bottom: 0;
    padding: 0;
    width: 60%;
  }
}
@media screen and (min-width: 1024px) {
  .listRestos .carousel-restaurants .block-description {
    width: 55%;
  }
}
.listRestos .carousel-restaurants .block-details {
  margin-bottom: 30px;
  padding: 0 20px;
  /* BP : 768 => 1023 */
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  .listRestos .carousel-restaurants .block-details {
    float: right;
    padding: 0;
    width: 30%;
  }
}
@media screen and (min-width: 1024px) {
  .listRestos .carousel-restaurants .block-details {
    width: 35%;
  }
}
.listRestos .carousel-restaurants .block-details p {
  font-size: 16px;
  margin-bottom: 20px;
}
.listRestos .book-table {
  border: red solid 1px;
  height: 500px;
  width: 100%;
}
.listRestos .book-table .booking-engine > h3 {
  color: red;
  display: none;
}
.honeymoon {
  background: url('/imagerie/fact-sheet/background-honeymoon.jpg') #5e001f top center no-repeat;
  color: #ffffff;
  padding: 35px 55px;
  /* BP : 768 => 1023 */
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  .honeymoon {
    background-size: cover;
    padding: 60px 20%;
  }
}
@media screen and (min-width: 1024px) {
  .honeymoon {
    padding: 50px 30%;
  }
  .honeymoon p {
    padding: 0 16%;
  }
}
.honeymoon .title-1 {
  text-align: center;
}
.honeymoon .list-docs {
  margin-top: 30px;
  text-align: center;
}
.storyInStyle {
  padding: 40px;
  /* BP : 768 => 1023 */
}
@media screen and (min-width: 768px) {
  .storyInStyle {
    padding: 60px 16%;
  }
}
.storyInStyle .container {
  background: url('/imagerie/fact-sheet/backgournd-storystyle.jpg') center center no-repeat;
  background-size: cover;
  padding: 60px 0;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .storyInStyle .container {
    padding: 90px 0;
  }
}
.storyInStyle .content {
  background: rgba(0, 0, 0, 0.8);
  color: #ffffff;
  margin: 0 auto;
  max-width: 300px;
  padding: 40px 0;
  text-align: center;
  width: 82%;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .storyInStyle .content {
    max-width: inherit;
    padding: 35px 0;
    width: 395px;
  }
}
.storyInStyle .title-1 {
  line-height: 1;
  /* BP : 1024 => + */
}
@media screen and (min-width: 1024px) {
  .storyInStyle .title-1 {
    margin-bottom: 25px;
  }
}
.storyInStyle .button-1:after {
  display: none;
  /* BP : 768 => 1023 */
}
@media screen and (min-width: 768px) {
  .storyInStyle .button-1:after {
    display: inline-block;
  }
}
.infosWeddings {
  overflow: auto;
  padding: 50px 0;
}
.infosWeddings .blockItems {
  display: inline-block;
  vertical-align: top;
}
@media screen and (min-width: 768px) {
  .infosWeddings .blockItems {
    margin: 0 8.5%;
  }
}
@media screen and (min-width: 1024px) {
  .infosWeddings .blockItems {
    margin: 0 0 0 12.9%;
    width: 60.5%;
  }
}
.infosWeddings .blockItems .item {
  background: #f5f5f5;
  display: inline-block;
  vertical-align: top;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .infosWeddings .blockItems .item {
    background: none;
    margin: 0 2.5% 40px 2.5%;
    padding: 0;
    width: 44%;
  }
}
@media screen and (min-width: 1024px) {
  .infosWeddings .blockItems .item {
    margin: 0 5% 40px 0;
    width: 40%;
  }
}
@media screen and (min-width: 768px) {
  .infosWeddings .blockItems .itemTitle {
    font: 30px 'garamondpremrpro', 'Georgia', serif;
    margin-bottom: 10px;
  }
}
.infosWeddings .picture {
  display: none;
}
@media screen and (min-width: 1024px) {
  .infosWeddings .picture {
    display: inline-block;
    float: right;
    width: 18%;
  }
  .infosWeddings .picture img {
    width: 100%;
  }
}
.infosWeddings .carousel-infos-weddings {
  display: block;
  margin: 0 auto;
  width: 80%;
}
.infosWeddings .carousel-infos-weddings .item {
  display: block;
  padding: 25px 0;
  text-align: center;
}
.infosWeddings .carousel-infos-weddings .item .itemTitle {
  font: 24px 'garamondpremrpro', 'Georgia', serif;
  margin-bottom: 10px;
}
.infosWeddings .carousel-infos-weddings .item p {
  padding: 0 25px;
}
@media screen and (min-width: 768px) {
  .infosWeddings .carousel-infos-weddings {
    display: none;
  }
}
.infosWeddings .blockItemsDesktop {
  display: none;
}
@media screen and (min-width: 768px) {
  .infosWeddings .blockItemsDesktop {
    display: inline-block;
  }
}
.infosWeddings .carousel-pagination {
  display: block;
}
@media screen and (min-width: 768px) {
  .infosWeddings .carousel-pagination {
    display: none;
  }
}
.contact-thalasso {
  padding: 0 40px 47px;
  /* BP : 768 => 1023 */
  /* BP : 1024 => + */
  /* SPA1 */
  /* SPA2 */
  /* SPA3 */
}
@media screen and (min-width: 768px) {
  .contact-thalasso {
    padding: 0 80px 70px;
  }
}
@media screen and (min-width: 1024px) {
  .contact-thalasso {
    padding: 0 12.7% 130px;
  }
}
.contact-thalasso .inner {
  border: solid 1px #e6e6e6;
  overflow: hidden;
  padding: 25px 20px;
  position: relative;
  /* BP : 768 => 1023 */
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  .contact-thalasso .inner {
    padding: 40px;
  }
}
@media screen and (min-width: 1024px) {
  .contact-thalasso .inner {
    padding: 40px 13% 50px;
  }
}
.contact-thalasso .title-1 {
  padding: 0;
  text-align: center;
}
.contact-thalasso .col-1 {
  /* BP : 768 => 1023 */
}
@media screen and (min-width: 768px) {
  .contact-thalasso .col-1 {
    float: right;
    width: 48%;
  }
}
.contact-thalasso .col-2 {
  /* BP : 768 => 1023 */
}
@media screen and (min-width: 768px) {
  .contact-thalasso .col-2 {
    float: left;
    width: 43%;
  }
}
.contact-thalasso strong {
  font-family: 'garamondpremrproCapBold', 'Georgia', serif;
  font-weight: normal;
}
.contact-thalasso .link {
  color: #a98623;
}
.contact-thalasso .link:hover {
  text-decoration: none;
}
.contact-thalasso.contactThalasso .inner {
  padding-top: 130px;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .contact-thalasso.contactThalasso .inner {
    padding-top: 40px;
  }
}
.contact-thalasso.contactThalasso .logo {
  left: 50%;
  position: absolute;
  top: 30px;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  width: 93px;
  /* BP : 768 => 1023 */
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  .contact-thalasso.contactThalasso .logo {
    margin-bottom: 40px;
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    width: 182px;
  }
}
@media screen and (min-width: 1024px) {
  .contact-thalasso.contactThalasso .logo {
    width: 155px;
  }
}
.contact-thalasso.contactThalasso .col-1 {
  /* BP : 768 => 1023 */
}
@media screen and (min-width: 768px) {
  .contact-thalasso.contactThalasso .col-1 {
    clear: both;
  }
}
.contact-thalasso.contactThalasso .col-2 {
  margin-bottom: 30px;
  /* BP : 768 => 1023 */
}
@media screen and (min-width: 768px) {
  .contact-thalasso.contactThalasso .col-2 {
    margin-bottom: 0;
  }
}
.contact-thalasso.contactThalasso .timetable {
  margin: 20px 0;
  /* BP : 768 => 1023 */
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  .contact-thalasso.contactThalasso .timetable {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 768px) {
  .contact-thalasso.contactThalasso .timetable {
    margin-bottom: 30px;
  }
}
.contact-thalasso.contactThalasso .button-1:after {
  display: none;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .contact-thalasso.contactThalasso .button-1:after {
    display: inline-block;
  }
}
.contact-thalasso.contactSoSpa .logo {
  margin: 0 auto;
  width: 117px;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .contact-thalasso.contactSoSpa .logo {
    margin: 0;
    width: 180px;
  }
}
.contact-thalasso.contactSoSpa .col-1 {
  text-align: center;
  /* BP : 768 => 1023 */
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  .contact-thalasso.contactSoSpa .col-1 {
    padding-top: 40px;
    text-align: left;
  }
}
@media screen and (min-width: 1024px) {
  .contact-thalasso.contactSoSpa .col-1 {
    padding-top: 30px;
  }
}
.contact-thalasso.contactSoSpa .timetable {
  margin: 30px 0 25px;
  text-align: center;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .contact-thalasso.contactSoSpa .timetable {
    margin: 40px 0 0;
    text-align: left;
  }
}
.contact-thalasso.contactSoSpa .button-1 {
  margin-top: 30px;
}
.contact-thalasso.contactSpa .inner {
  /* BP : 768 => 1023 */
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  .contact-thalasso.contactSpa .inner {
    padding: 40px 80px;
  }
}
@media screen and (min-width: 768px) {
  .contact-thalasso.contactSpa .inner {
    padding: 40px 5.2%;
  }
}
.contact-thalasso.contactSpa .col-1 {
  text-align: center;
  /* BP : 768 => 1023 */
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  .contact-thalasso.contactSpa .col-1 {
    padding-top: 0;
    text-align: left;
  }
}
@media screen and (min-width: 1024px) {
  .contact-thalasso.contactSpa .col-1 {
    float: left;
    width: 39%;
  }
}
.contact-thalasso.contactSpa .col-2 {
  /* BP : 1024 => + */
}
@media screen and (min-width: 1024px) {
  .contact-thalasso.contactSpa .col-2 {
    width: 34%;
  }
}
.contact-thalasso.contactSpa .timetable {
  margin: 30px 0 25px;
  text-align: center;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .contact-thalasso.contactSpa .timetable {
    margin: 0;
    text-align: left;
  }
}
.contact-thalasso.contactSpa .button-wrapper {
  text-align: center;
  /* BP : 768 => + */
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  .contact-thalasso.contactSpa .button-wrapper {
    clear: both;
  }
}
@media screen and (min-width: 1024px) {
  .contact-thalasso.contactSpa .button-wrapper {
    clear: none;
    float: right;
  }
}
.contact-thalasso.contactSpa .button-1 {
  margin-top: 30px;
  /* BP : 1024 => + */
}
@media screen and (min-width: 1024px) {
  .contact-thalasso.contactSpa .button-1 {
    margin-top: 0;
  }
}
.treatment {
  padding: 25px 0 40px;
  /* BP : 768 => 1023 */
  /* BP : 1024 => + */
  /* SPA1 */
  /* SPA2&3 */
}
@media screen and (min-width: 768px) {
  .treatment {
    padding: 60px 0 50px;
  }
}
@media screen and (min-width: 1024px) {
  .treatment {
    padding-top: 40px;
  }
}
.treatment .title-1 {
  text-align: center;
}
.treatment .list {
  -moz-column-count: 2;
  -moz-column-gap: 20px;
  -webkit-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 20px;
  column-gap: 20px;
  font-family: 'garamondpremrpro', 'Georgia', serif;
  padding: 0 60px;
  /* BP : 768 => 1023 */
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  .treatment .list {
    -moz-column-count: 3;
    -moz-column-gap: 90px;
    -webkit-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 90px;
    column-gap: 90px;
    padding: 0 80px;
  }
}
@media screen and (min-width: 1024px) {
  .treatment .list {
    padding: 0 18.55%;
  }
}
.treatment .list li {
  margin-bottom: 15px;
  padding-left: 12px;
  position: relative;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .treatment .list li {
    margin-bottom: 25px;
    padding-left: 30px;
  }
}
.treatment .list li:before {
  color: #a98623;
  content: '\e921';
  font: 8px 'icons';
  left: 0;
  position: absolute;
  top: 2px;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  .treatment .list li:before {
    font-size: 16px;
    top: 0;
  }
}
.treatment.personnalizedTreatment {
  background: #fafafa;
}
.treatment.personnalizedTreatmentSpa {
  background: #000000;
  color: #ffffff;
}
.seaAndSpaTreatment {
  background: #dfeaf2;
  padding: 50px 0;
}
@media screen and (min-width: 768px) {
  .seaAndSpaTreatment .carousel-pagination {
    display: none;
  }
}
.seaAndSpaTreatment .blockItemsDesktop {
  display: none;
}
@media screen and (min-width: 768px) {
  .seaAndSpaTreatment .blockItemsDesktop {
    display: block;
  }
}
.seaAndSpaTreatment .blockItemsDesktop .slick-dots {
  bottom: 75px;
  left: 50px;
  position: absolute;
}
.seaAndSpaTreatment .blockItemsDesktop .itemRight .slick-dots {
  bottom: 5px;
  left: auto;
  right: 50px;
}
.seaAndSpaTreatment .blockItemsDesktop .slick-dots li {
  background: rgba(255, 255, 255, 0.5);
  border-radius: 8px;
  cursor: pointer;
  display: inline-block;
  height: 8px;
  margin: 0 3px;
  vertical-align: middle;
  width: 8px;
}
.seaAndSpaTreatment .blockItemsDesktop .slick-dots li.slick-active {
  background: #ffffff;
}
.seaAndSpaTreatment .blockItemsDesktop .slick-dots li button {
  background: none;
  border: 0;
  font-size: 0;
  height: 8px;
  outline: none;
  width: 8px;
}
.seaAndSpaTreatment .blockItemsMobile {
  display: block;
  margin: 0 auto;
  width: 80%;
}
@media screen and (min-width: 768px) {
  .seaAndSpaTreatment .blockItemsMobile {
    display: none;
  }
}
.seaAndSpaTreatment .clear:after {
  clear: both;
  content: '';
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden;
}
.seaAndSpaTreatment .item {
  margin: 0 auto;
  max-width: 802px;
  min-height: 550px;
  position: relative;
  text-align: right;
  width: 90%;
}
@media screen and (min-width: 768px) {
  .seaAndSpaTreatment .item {
    margin: 0 0 120px 0;
    width: 100%;
  }
}
.seaAndSpaTreatment .item .blockText {
  background: #ffffff;
  display: inline-block;
  font: normal 16px 'garamondpremrproCap', 'Georgia', serif;
  padding: 50px 40px;
  position: relative;
  width: 100%;
}
.seaAndSpaTreatment .item .blockText p {
  text-align: left;
}
@media screen and (min-width: 768px) {
  .seaAndSpaTreatment .item .blockText {
    margin-top: 50px;
    max-width: 450px;
    min-height: 450px;
    padding: 130px 70px;
    width: 368px;
  }
}
.seaAndSpaTreatment .item .picture {
  left: 0;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  top: 0;
  width: 100%;
}
.seaAndSpaTreatment .item .picture img {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .seaAndSpaTreatment .item .picture {
    height: 490px;
    position: absolute;
    width: 560px;
  }
}
.seaAndSpaTreatment .item.itemRight {
  text-align: left;
}
@media screen and (min-width: 768px) {
  .seaAndSpaTreatment .item.itemRight {
    float: right;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .seaAndSpaTreatment .item.itemRight .picture {
    height: 385px;
    left: auto;
    right: 0;
    width: 511px;
  }
}
@media screen and (min-width: 768px) {
  .seaAndSpaTreatment .item.itemRight .blockText {
    margin-top: -55px;
  }
}
.seaAndSpaTreatment .item h4 {
  font: normal 30px 'garamondpremrpro', 'Arial', serif;
  padding-bottom: 30px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .seaAndSpaTreatment .item h4 {
    font-size: 38px;
    text-align: left;
  }
}
#fact-sheet {
  /* BRAND THEMING*/
  /* li list */
}
#fact-sheet #dates-sejour .tSubmit {
  max-width: none;
}
#fact-sheet.popinMode {
  overflow: auto !important;
  position: relative !important;
}
#fact-sheet.popinMode .mainContainer {
  height: 700px !important;
  overflow: hidden !important;
  position: relative !important;
}
#fact-sheet .icohelp:before {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  #fact-sheet .icohelp:before {
    margin-top: -8px;
  }
}
#fact-sheet #engineContainer {
  display: none;
}
@media screen and (min-width: 768px) {
  #fact-sheet #engineContainer {
    display: block;
  }
}
#fact-sheet .mainContainer {
  margin: 0;
  padding-top: 32px;
  position: relative;
  width: 100%;
}
@media screen and (min-width: 768px) {
  #fact-sheet .mainContainer {
    width: auto;
  }
}
#fact-sheet .tabOff {
  height: 400px;
  left: -9999px;
  position: absolute;
  top: -9999px;
  width: 400px;
}
#fact-sheet .section-1 {
  padding: 0 60px;
  /* BP : 768 => 1023 */
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  #fact-sheet .section-1 {
    padding: 0 10.41%;
  }
}
@media screen and (min-width: 1024px) {
  #fact-sheet .section-1 {
    padding: 0 12.7%;
  }
}
#fact-sheet .list-docs li {
  margin-bottom: 10px;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  #fact-sheet .list-docs li {
    font-size: 14px;
    margin-bottom: 5px;
  }
}
#fact-sheet .list-docs a {
  color: #a98623;
}
#fact-sheet .list-docs a:hover {
  text-decoration: none;
}
#fact-sheet .carousel-pagination {
  font: 19px 'garamondpremrpro', 'Georgia', serif;
  margin-top: 20px;
  position: relative;
  text-align: center;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  #fact-sheet .carousel-pagination {
    font-size: 38px;
    margin-top: 60px;
  }
}
#fact-sheet .carousel-pagination span {
  position: absolute;
}
#fact-sheet .carousel-pagination .current {
  left: -webkit-calc(50% - 20px);
  left: calc(50% - 20px);
  top: -10px;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  #fact-sheet .carousel-pagination .current {
    left: -webkit-calc(50% - 25px);
    left: calc(50% - 25px);
    top: -15px;
  }
}
#fact-sheet .carousel-pagination .total {
  left: -webkit-calc(50% + 10px);
  left: calc(50% + 10px);
  top: 10px;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  #fact-sheet .carousel-pagination .total {
    left: -webkit-calc(50% + 5px);
    left: calc(50% + 5px);
    top: 15px;
  }
}
#fact-sheet .carousel .slick-arrow {
  bottom: -30px;
  cursor: pointer;
  font-size: 3px;
  position: absolute;
  z-index: 10;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  #fact-sheet .carousel .slick-arrow {
    bottom: -80px;
    font-size: 6px;
  }
}
#fact-sheet .carousel .slick-arrow:hover {
  color: #a98623;
}
#fact-sheet .carousel .slick-arrow.right {
  right: 0;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  #fact-sheet .carousel .slick-arrow.right {
    right: -webkit-calc(50% - 80px);
    right: calc(50% - 80px);
  }
}
#fact-sheet .carousel .slick-arrow.left {
  left: 0;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  #fact-sheet .carousel .slick-arrow.left {
    left: -webkit-calc(50% - 80px);
    left: calc(50% - 80px);
  }
}
#fact-sheet .carousel .slick-arrow.slick-disabled {
  opacity: 0;
}
#fact-sheet .block-sheet {
  position: relative;
}
#fact-sheet .block-sheet:before,
#fact-sheet .block-sheet:after {
  content: '';
  height: 100%;
  position: absolute;
  top: 0;
  width: 7px;
  z-index: 10;
}
#fact-sheet .block-sheet:before {
  left: 15px;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  #fact-sheet .block-sheet:before {
    left: 30px;
  }
}
#fact-sheet .block-sheet:after {
  right: 15px;
  /* BP : 768 => + */
}
@media screen and (min-width: 768px) {
  #fact-sheet .block-sheet:after {
    right: 30px;
  }
}
#fact-sheet .contentContainer {
  margin: -40px 0 30px;
  padding-top: 40px;
  position: relative;
  /* BP : 768 => 1023 */
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  #fact-sheet .contentContainer {
    margin: -36px 0 45px;
    padding-top: 36px;
  }
}
@media screen and (min-width: 1024px) {
  #fact-sheet .contentContainer {
    margin: -42px 0 60px;
    padding-top: 42px;
  }
}
#fact-sheet .contentContainer:after {
  bottom: 0;
  content: '';
  height: 7px;
  left: 15px;
  position: absolute;
  width: -webkit-calc(100% - 30px);
  width: calc(100% - 30px);
  z-index: 10;
  /* BP : 768 => 1023 */
}
@media screen and (min-width: 768px) {
  #fact-sheet .contentContainer:after {
    left: 30px;
    width: -webkit-calc(100% - 60px);
    width: calc(100% - 60px);
  }
}
#fact-sheet .sheet-bottom:after {
  bottom: -30px;
  content: '';
  height: 30px;
  left: 0;
  position: absolute;
  width: 100%;
  /* BP : 768 => 1023 */
  /* BP : 1024 => + */
}
@media screen and (min-width: 768px) {
  #fact-sheet .sheet-bottom:after {
    bottom: -42px;
    height: 42px;
  }
}
@media screen and (min-width: 1024px) {
  #fact-sheet .sheet-bottom:after {
    bottom: -60px;
    height: 60px;
  }
}
#fact-sheet .sheet-bottom-dark.sheet-bottom:after {
  background: #000000;
}
#fact-sheet .sheet-bottom-light.sheet-bottom:after {
  background: #fafafa;
}
#fact-sheet.SOF .block-sheet:before,
#fact-sheet.SOF .block-sheet:after,
#fact-sheet.SOF .contentContainer:after {
  background: #786325;
}
#fact-sheet.SOL .block-sheet:before,
#fact-sheet.SOL .block-sheet:after,
#fact-sheet.SOL .contentContainer:after {
  background: #997300;
}
#fact-sheet.SOS .block-sheet:before,
#fact-sheet.SOS .block-sheet:after,
#fact-sheet.SOS .contentContainer:after {
  background: #a92f2e;
}
#fact-sheet.MGA .block-sheet:before,
#fact-sheet.MGA .block-sheet:after,
#fact-sheet.MGA .contentContainer:after {
  background: #000000;
}
#fact-sheet span.annotations {
  color: #b69844;
  font-size: 14px;
  font-style: italic;
  margin-left: 10%;
  position: relative;
  top: 25px;
}
#fact-sheet .gallery-item-center {
  -ms-transform: translate3d(0, 0, 0) !important;
  -webkit-transform: translate3d(0, 0, 0) !important;
  transform: translate3d(0, 0, 0) !important;
}
#fact-sheet .gallery-center .slick-track {
  -ms-transform: translate3d(0, 0, 0) !important;
  -webkit-transform: translate3d(0, 0, 0) !important;
  transform: translate3d(0, 0, 0) !important;
}
#fact-sheet .program-member {
  background: url("/imagerie/fact-sheet/logo-club-accor.png") no-repeat;
  float: left;
  font-family: Lato, sans-serif;
  margin-right: 10px;
  margin-top: 8px;
  height: 35px;
  margin-bottom: 10px;
}
#fact-sheet .program-member .tNonMembre,
#fact-sheet .program-member .tMembre,
#fact-sheet .program-member .lh-label {
  font-size: 11px;
  color: #f66401;
  margin-left: 59px;
  margin-top: 3px;
}
#fact-sheet .program-member .lh-label {
  color: #232937;
  display: block;
  font-size: 11px;
  font-weight: bold;
}
#fact-sheet .section-booking .booking-club-accorhotels p {
  color: #232937;
  margin-top: 15px;
}
#fact-sheet .program-member-leclub ul li {
  background: url("/imagerie/fact-sheet/list-picto.svg") 0 6px no-repeat;
  font-size: 13px;
  font-weight: bold;
  color: #666666;
  line-height: 22px;
  padding-left: 20px;
  vertical-align: middle;
}
#fact-sheet .program-member-leclub .title {
  font-size: 13px;
  font-weight: bold;
  font-family: Lato, sans-serif;
  color: #232937;
}
#fact-sheet .program-member-leclub ul li.benefit-no-advantage,
#fact-sheet .program-member-leclub li.earn-no-points,
#fact-sheet .program-member-leclub ul li.use-no-points {
  background: url("/imagerie/fact-sheet/close.svg") 0 6px no-repeat;
}
#fact-sheet .earn-points,
#fact-sheet .earn-no-points,
#fact-sheet .earn-points-huashu,
#fact-sheet .use-points,
#fact-sheet .use-no-points,
#fact-sheet .benefit-advantage-member,
#fact-sheet .benefit-advantage,
#fact-sheet .benefit-no-advantage,
#fact-sheet .participant.is-no-member .use-no-points {
  display: none;
}
#fact-sheet .participant .earn-points,
#fact-sheet .participant .benefit-advantage,
#fact-sheet .participant .use-points,
#fact-sheet .partenaire .earn-points,
#fact-sheet .partenaire .benefit-no-advantage,
#fact-sheet .partenaire .use-no-points,
#fact-sheet .non-participant .earn-no-points,
#fact-sheet .use-no-points,
#fact-sheet .non-participant .benefit-no-advantage {
  display: block;
}
#fact-sheet .non-participant .program-member {
  background: url("/imagerie/fact-sheet/logo-no-club.png") 0 0px no-repeat;
  height: 50px;
}
#fact-sheet .is-no-member .tMembre,
#fact-sheet .is-member .tNonMembre {
  display: none;
}
#fact-sheet .popin-map.shown {
  height: -webkit-calc(100vh - 32px);
  height: calc(100vh - 32px);
  left: 0px;
  position: fixed;
  top: 32px;
  width: 100vw;
  z-index: 9999;
}
#fact-sheet #am-container .am-itinerary-CloseButton {
  right: 5%;
  top: 2%;
  z-index: 201;
}

/* hide tripadvisor button */ 

.tripadvisorDetails div.button-wrapper
{
  display: none;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZhY3Qtc2hlZXQuY3NzIiwiLi4vLi4vdmVuZG9yL19zbGljay5sZXNzIiwiLi4vLi4vdmVuZG9yL19keW5hbWljbWF4aGVpZ2h0Lmxlc3MiLCJfY3VzdG9tLXNlbGVjdC5sZXNzIiwiX21lZ2FiYW5uZXIubGVzcyIsIl9tZW51LWZhY3Qtc2hlZXQubGVzcyIsIl9kZXNjcmlwdGlvbi5sZXNzIiwiX3F1b3Rlcy5sZXNzIiwiX2dhbGxlcnkubGVzcyIsIl9teS1wb3Bpbi5sZXNzIiwiX3BlcmZlY3RIaWdobGlnaHQubGVzcyIsIl9vZmZlcnMubGVzcyIsIl9tZW1vcmFibGUtbW9tZW50cy5sZXNzIiwiX2Rlc3RpbmF0aW9ucy5sZXNzIiwiX3N1c3RhaW5hYmxlRHZscG10Lmxlc3MiLCJfbWFwcy5sZXNzIiwiX3RyaXBhZHZpc29yLmxlc3MiLCJfcm9vbXNQcmVzZW50YXRpb24ubGVzcyIsIl9leGVjdXRpdmUtZmxvb3IubGVzcyIsIl9yb29tcy1zZXJ2aWNlcy1kZXRhaWxzLmxlc3MiLCJfcm9vbVNlcnZpY2VzLTAxLmxlc3MiLCJfcm9vbVNlcnZpY2VzLTAyLmxlc3MiLCJfbWF0cmljZUhhbGwubGVzcyIsIl9lcXVpbWVudHMtbGlzdC5sZXNzIiwiX3NydkxpbW91c2luZXMubGVzcyIsIl9zZXJ2aWNlcy5sZXNzIiwiX3RvdXJpc3QtaW5mb3MubGVzcyIsIl90b3Azc2VydmljZXMubGVzcyIsIl9mYkhpZ2hsaWdodC5sZXNzIiwiX2JhcnNMaXN0Lmxlc3MiLCJfbGlzdC1yZXN0YXVyYW50cy5sZXNzIiwiX2hvbmV5bW9vbi5sZXNzIiwiX3N0b3J5LXN0eWxlLmxlc3MiLCJfaW5mb3NXZWRkaW5ncy5sZXNzIiwiX2NvbnRhY3QtdGhhbGFzc28ubGVzcyIsIl90cmVhdG1lbnQubGVzcyIsIl9zZWFBbmRTcGFUcmVhdG1lbnQubGVzcyIsImZhY3Qtc2hlZXQubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxZQUFZO0FDRVo7RUFDSSxtQkFBQTtF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dUVBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtDckN3bEtIO0FxQy81S0Q7RUE0VUksZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLDhCQUFBO0VBQ0EsZUFBQTtDckNzbEtIO0FxQ3I2S0Q7OztFQXFWSSxrRUFBQTtDckNxbEtIO0FxQzE2S0Q7Ozs7Ozs7OztFQWdXSSxjQUFBO0NyQ3FsS0g7QXFDcjdLRDs7Ozs7Ozs7O0VBNFdJLGVBQUE7Q3JDb2xLSDtBcUNoOEtEO0VBZ1hJLHlFQUFBO0VBQ0EsYUFBQTtDckNtbEtIO0FxQ3A4S0Q7O0VBc1hJLGNBQUE7Q3JDa2xLSDtBcUN4OEtEO0VBMFhJLG1DQUFBO0VBQUEsMkJBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7Q3JDaWxLSDtBcUNoOUtEO0VBbVlJLFVBQUE7RUFDQSxRQUFBO0VBQ0EsYUFBQTtDckNnbEtIIiwiZmlsZSI6ImZhY3Qtc2hlZXQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogZHluYW1pY21heGhlaWdodCAqL1xuLmR5bmFtaWMtaGVpZ2h0LXdyYXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjI1cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIEJvdHRvbSBncmFkaWVudCAob3B0aW9uYWwsIGJ1dCByZWNvbW1lbmRlZCkqL1xuLmR5bmFtaWMtaGVpZ2h0LWFjdGl2ZSAuZHluYW1pYy1oZWlnaHQtd3JhcDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjQwLCAyNDksIDI1NSwgMCkgMCUsICNmZmZmZmYgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjQwLCAyNDksIDI1NSwgMCkpLCBjb2xvci1zdG9wKDEwMCUsICNmZmZmZmYpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI0MCwgMjQ5LCAyNTUsIDApIDAlLCAjZmZmZmZmIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI0MCwgMjQ5LCAyNTUsIDApIDAlLCAjZmZmZmZmIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNDAsIDI0OSwgMjU1LCAwKSAwJSwgI2ZmZmZmZiAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNDAsIDI0OSwgMjU1LCAwKSAwJSwgI2ZmZmZmZiAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwZjBmOWZmJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMzBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbn1cbi5keW5hbWljLWhlaWdodC1hY3RpdmUgLmR5bmFtaWMtc2hvdy1tb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmR5bmFtaWMtc2hvdy1tb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIENVU1RPTSBTRUxFQ1QgKi9cbi8qIG1vYmlsZSBhbmQgdGFibGV0IG9ubHkgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY3VzdG9tLXNlbGVjdC1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuY3VzdG9tLWluc2lkZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gICAgei1pbmRleDogMjtcbiAgICAvKiBTRUxFQ1RFRCBJVEVNICovXG4gICAgLyogSVMgT1BFTiAqL1xuICB9XG4gIC5jdXN0b20tc2VsZWN0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxlOTE2JztcbiAgICBmb250OiAxMHB4ICdpY29ucyc7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIHRvcDogMzBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgfVxuICAuY3VzdG9tLXNlbGVjdCAuY3MtaXRlbSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9yZGVyOiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5jdXN0b20tc2VsZWN0IC5jcy1sYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwYWRkaW5nOiAyMHB4IDM0cHggMjBweCA0NXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLW91dDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5jdXN0b20tc2VsZWN0IC5jcy1saW5rLmNzLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGFkYWRhO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgLmN1c3RvbS1zZWxlY3QgaW5wdXQge1xuICAgIGxlZnQ6IC0zMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmN1c3RvbS1zZWxlY3QgLmNzLXNlbGVjdGVkLWl0ZW0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvcmRlcjogMDtcbiAgfVxuICAuY3VzdG9tLXNlbGVjdCAuY3Mtc2VsZWN0ZWQtaXRlbSAuY3MtbGFiZWwge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG4gIC5jdXN0b20tc2VsZWN0LmlzLW9wZW4ge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICB9XG4gIC5jdXN0b20tc2VsZWN0LmlzLW9wZW4gLmNzLWl0ZW0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuY3VzdG9tLXNlbGVjdC5pcy1vcGVuIC5jcy1sYWJlbCB7XG4gICAgY29sb3I6ICNhMGEwYTA7XG4gIH1cbiAgLmN1c3RvbS1zZWxlY3QuaXMtb3BlbiAuY3MtbGFiZWw6aG92ZXIge1xuICAgIGNvbG9yOiAjYTk4NjIzO1xuICB9XG4gIC5jdXN0b20tc2VsZWN0LmlzLW9wZW4gLmNzLXNlbGVjdGVkLWl0ZW0gLmNzLWxhYmVsIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxuICAuY3VzdG9tLXNlbGVjdC5pcy1vcGVuOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxlOTE1JztcbiAgfVxufVxuLyogQlAgOiAxMDI0ID0+ICsgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY3VzdG9tLXNlbGVjdCBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1lZ2FiYW5uZXIge1xuICBoZWlnaHQ6IDQ1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogQlAgOiA3NjggPT4gMTAyMyAqL1xuICAvKiBCUkFORCBUSEVNSU5HKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZWdhYmFubmVyIHtcbiAgICBoZWlnaHQ6IDc5MHB4O1xuICB9XG59XG4ubWVnYWJhbm5lciAuYnQtYm9va2luZyB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04M3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzAwcHg7XG4gIHotaW5kZXg6IDIwO1xufVxuLm1lZ2FiYW5uZXIgLmJ0LWJvb2tpbmcuc3RpY2t5IHtcbiAgYm90dG9tOiAwO1xuICBib3gtc2hhZG93OiAwcHggLTVweCA4MHB4IDBweCAjNjU2NTY1O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTEwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lZ2FiYW5uZXIgLmJ0LWJvb2tpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tZWdhYmFubmVyLmJsb2NrLXNoZWV0OmJlZm9yZSxcbi5tZWdhYmFubmVyLmJsb2NrLXNoZWV0OmFmdGVyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCkgIWltcG9ydGFudDtcbiAgdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICAvKiBCUCA6IDc2OCA9PiAxMDIzICovXG4gIC8qIEJQIDogMTAyNCA9PiArICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVnYWJhbm5lci5ibG9jay1zaGVldDpiZWZvcmUsXG4gIC5tZWdhYmFubmVyLmJsb2NrLXNoZWV0OmFmdGVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2MHB4KSAhaW1wb3J0YW50O1xuICAgIHRvcDogMTYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tZWdhYmFubmVyLmJsb2NrLXNoZWV0OmJlZm9yZSxcbiAgLm1lZ2FiYW5uZXIuYmxvY2stc2hlZXQ6YWZ0ZXIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTcwcHgpICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAxNzBweCAhaW1wb3J0YW50O1xuICB9XG59XG4ubWVnYWJhbm5lciAub3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMC41O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4ubWVnYWJhbm5lciAuYmFja2dyb3VuZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIC8qIEJQIDogNzY4ID0+ICsgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZWdhYmFubmVyIC5iYWNrZ3JvdW5kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm1lZ2FiYW5uZXIgaW1nLmJhY2tncm91bmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1lZ2FiYW5uZXIgaW1nLmJhY2tncm91bmQuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWVnYWJhbm5lciBpZnJhbWUuYmFja2dyb3VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWVnYWJhbm5lciBpZnJhbWUuYmFja2dyb3VuZC5hY3RpdmUge1xuICAvKiBCUCA6IDc2OCA9PiArICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVnYWJhbm5lciBpZnJhbWUuYmFja2dyb3VuZC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubWVnYWJhbm5lciAubG9nbyB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDEwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIC8qIEJQIDogNzY4ID0+IDEwMjMgKi9cbiAgLyogQlAgOiAxMDI0ID0+ICsgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZWdhYmFubmVyIC5sb2dvIHtcbiAgICB0b3A6IDE2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lZ2FiYW5uZXIgLmxvZ28ge1xuICAgIHRvcDogMTcwcHg7XG4gIH1cbn1cbi5tZWdhYmFubmVyIC5sb2dvOmJlZm9yZSxcbi5tZWdhYmFubmVyIC5sb2dvOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogN3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG59XG4ubWVnYWJhbm5lciAubG9nbzpiZWZvcmUge1xuICBsZWZ0OiAxNXB4O1xuICAvKiBCUCA6IDc2OCA9PiArICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVnYWJhbm5lciAubG9nbzpiZWZvcmUge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbn1cbi5tZWdhYmFubmVyIC5sb2dvOmFmdGVyIHtcbiAgcmlnaHQ6IDE1cHg7XG4gIC8qIEJQIDogNzY4ID0+ICsgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZWdhYmFubmVyIC5sb2dvOmFmdGVyIHtcbiAgICByaWdodDogMzBweDtcbiAgfVxufVxuLm1lZ2FiYW5uZXIgLmxvZ28gLmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tZWdhYmFubmVyIC5sb2dvLlNPTDpiZWZvcmUsXG4ubWVnYWJhbm5lciAubG9nby5TT0w6YWZ0ZXIge1xuICB3aWR0aDogMjAlO1xuICAvKiBCUCA6IDc2OCA9PiArICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVnYWJhbm5lciAubG9nby5TT0w6YmVmb3JlLFxuICAubWVnYWJhbm5lciAubG9nby5TT0w6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEyMHB4KTtcbiAgfVxufVxuLm1lZ2FiYW5uZXIgLmxvZ28uU09MIC5pbWcge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXJpZS9mYWN0LXNoZWV0L2xvZ28tMS5wbmcnKSAwIDAgbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDMzcHg7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICB3aWR0aDogMTAzcHg7XG59XG4ubWVnYWJhbm5lciAubG9nby5TT1M6YmVmb3JlLFxuLm1lZ2FiYW5uZXIgLmxvZ28uU09TOmFmdGVyIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNzBweCk7XG4gIC8qIEJQIDogNzY4ID0+ICsgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZWdhYmFubmVyIC5sb2dvLlNPUzpiZWZvcmUsXG4gIC5tZWdhYmFubmVyIC5sb2dvLlNPUzphZnRlciB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gOTBweCk7XG4gIH1cbn1cbi5tZWdhYmFubmVyIC5sb2dvLlNPUyAuaW1nIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VyaWUvZmFjdC1zaGVldC9sb2dvLTIucG5nJykgMCAwIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgd2lkdGg6IDQ3cHg7XG59XG4ubWVnYWJhbm5lciAubG9nby5TT0Y6YmVmb3JlLFxuLm1lZ2FiYW5uZXIgLmxvZ28uU09GOmFmdGVyIHtcbiAgd2lkdGg6IDIwJTtcbiAgLyogQlAgOiA3NjggPT4gKyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lZ2FiYW5uZXIgLmxvZ28uU09GOmJlZm9yZSxcbiAgLm1lZ2FiYW5uZXIgLmxvZ28uU09GOmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNTJweCk7XG4gIH1cbn1cbi5tZWdhYmFubmVyIC5sb2dvLlNPRiAuaW1nIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VyaWUvZmFjdC1zaGVldC9sb2dvLTMucG5nJykgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGhlaWdodDogMjhweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgbWF4LXdpZHRoOiAxODZweDtcbiAgbWluLXdpZHRoOiA5NXB4O1xuICB3aWR0aDogMzAlO1xuICAvKiBCUCA6IDc2OCA9PiArICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVnYWJhbm5lciAubG9nby5TT0YgLmltZyB7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICB3aWR0aDogMTg2cHg7XG4gIH1cbn1cbi5tZWdhYmFubmVyIC5sb2dvLk1HQTpiZWZvcmUsXG4ubWVnYWJhbm5lciAubG9nby5NR0E6YWZ0ZXIge1xuICB3aWR0aDogY2FsYyg1MCUgLSA2MHB4KTtcbiAgLyogQlAgOiA3NjggPT4gKyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lZ2FiYW5uZXIgLmxvZ28uTUdBOmJlZm9yZSxcbiAgLm1lZ2FiYW5uZXIgLmxvZ28uTUdBOmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA5MHB4KTtcbiAgfVxufVxuLm1lZ2FiYW5uZXIgLmxvZ28uTUdBIC5pbWcge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXJpZS9mYWN0LXNoZWV0L2xvZ28tNC5wbmcnKSAwIDAgbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDY5cHg7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICB3aWR0aDogMzVweDtcbn1cbi5tZWdhYmFubmVyIC50aXRsZS0xIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xuICAvKiBCUCA6IDc2OCA9PiAxMDIzICovXG4gIC8qIEJQIDogMTAyNCA9PiArICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVnYWJhbm5lciAudGl0bGUtMSB7XG4gICAgdG9wOiAzMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tZWdhYmFubmVyIC50aXRsZS0xIHtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMzVweCk7XG4gIH1cbn1cbi5tZWdhYmFubmVyIC50aXRsZS0xOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcmllL2ZhY3Qtc2hlZXQvc3RhcnMucG5nJykgMCAwIG5vLXJlcGVhdDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTJweDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuLm1lZ2FiYW5uZXIgLnN0YXJzLTE6YmVmb3JlIHtcbiAgd2lkdGg6IDEycHg7XG59XG4ubWVnYWJhbm5lciAuc3RhcnMtMjpiZWZvcmUge1xuICB3aWR0aDogMjNweDtcbn1cbi5tZWdhYmFubmVyIC5zdGFycy0zOmJlZm9yZSB7XG4gIHdpZHRoOiAzNXB4O1xufVxuLm1lZ2FiYW5uZXIgLnN0YXJzLTQ6YmVmb3JlIHtcbiAgd2lkdGg6IDQ3cHg7XG59XG4ubWVnYWJhbm5lciAuc3RhcnMtNTpiZWZvcmUge1xuICB3aWR0aDogNThweDtcbn1cbi5tZWdhYmFubmVyIC5saW5rLXdyYXBwZXIge1xuICBib3R0b206IDY1cHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgLyogQlAgOiA3NjggPT4gKyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lZ2FiYW5uZXIgLmxpbmstd3JhcHBlciB7XG4gICAgYm90dG9tOiA3MHB4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxufVxuLlNPRiAubWVnYWJhbm5lciAubG9nbzpiZWZvcmUsXG4uU09GIC5tZWdhYmFubmVyIC5sb2dvOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzc4NjMyNTtcbn1cbi5TT0wgLm1lZ2FiYW5uZXIgLmxvZ286YmVmb3JlLFxuLlNPTCAubWVnYWJhbm5lciAubG9nbzphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM5OTczMDA7XG59XG4uU09TIC5tZWdhYmFubmVyIC5sb2dvOmJlZm9yZSxcbi5TT1MgLm1lZ2FiYW5uZXIgLmxvZ286YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjYTkyZjJlO1xufVxuLk1HQSAubWVnYWJhbm5lciAubG9nbzpiZWZvcmUsXG4uTUdBIC5tZWdhYmFubmVyIC5sb2dvOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cbi5tZW51RmFjdFNoZWV0IHtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudUZhY3RTaGVldCB7XG4gICAgei1pbmRleDogNDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWVudUZhY3RTaGVldCB7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG59XG4ubWVudUZhY3RTaGVldCAubmFtZUhvdGVsLFxuLm1lbnVGYWN0U2hlZXQgLmJ0LWJvb2tpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1lbnVGYWN0U2hlZXQuc3RpY2t5IHtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogMzJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWVudUZhY3RTaGVldC5zdGlja3k6YmVmb3JlLFxuLm1lbnVGYWN0U2hlZXQuc3RpY2t5OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWVudUZhY3RTaGVldC5zdGlja3kgLm5hbWVIb3RlbCxcbiAgLm1lbnVGYWN0U2hlZXQuc3RpY2t5IC5idC1ib29raW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiA1JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLm1lbnVGYWN0U2hlZXQuc3RpY2t5IC5uYW1lSG90ZWwgLm5hbWUsXG4gIC5tZW51RmFjdFNoZWV0LnN0aWNreSAuYnQtYm9va2luZyAubmFtZSB7XG4gICAgZm9udDogbm9ybWFsIDMwcHggJ2dhcmFtb25kcHJlbXJwcm8nLCAnR2VvcmdpYScsIHNlcmlmO1xuICB9XG4gIC5tZW51RmFjdFNoZWV0LnN0aWNreSAubmFtZUhvdGVsIC5uYW1lIHNwYW4sXG4gIC5tZW51RmFjdFNoZWV0LnN0aWNreSAuYnQtYm9va2luZyAubmFtZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250OiBub3JtYWwgMThweCAnZ2FyYW1vbmRwcmVtcnBybycsICdHZW9yZ2lhJywgc2VyaWY7XG4gIH1cbiAgLm1lbnVGYWN0U2hlZXQuc3RpY2t5IC5uYW1lSG90ZWw6YWZ0ZXIsXG4gIC5tZW51RmFjdFNoZWV0LnN0aWNreSAuYnQtYm9va2luZzphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tZW51RmFjdFNoZWV0LnN0aWNreSAubmFtZUhvdGVsIHtcbiAgICBsZWZ0OiA1NXB4O1xuICAgIHRvcDogMTVweDtcbiAgfVxuICAubWVudUZhY3RTaGVldC5zdGlja3kgLm5hbWVIb3RlbCAubmFtZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG4ubWVudUZhY3RTaGVldC5zdGlja3kgLmJ0LWJvb2tpbmcge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tZW51RmFjdFNoZWV0LnN0aWNreSAuYnQtYm9va2luZyB7XG4gICAgcmlnaHQ6IDU1cHg7XG4gIH1cbn1cbi5tZW51RmFjdFNoZWV0LnN0aWNreSAubGFiZWxMaXN0VGFiIHtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMTNweCAwcHggcmdiYSgxNTMsIDE1MCwgMTUzLCAwLjQ5KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWVudUZhY3RTaGVldC5zdGlja3kgLmxpc3RUYWIge1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCAjY2NjY2NjO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMCAxMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tZW51RmFjdFNoZWV0LnN0aWNreSAubGlzdFRhYiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuLm1lbnVGYWN0U2hlZXQgLmxhYmVsTGlzdFRhYiB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCAyNHB4ICdnYXJhbW9uZHByZW1ycHJvJywgJ0dlb3JnaWEnLCBzZXJpZjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHggMTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDgwJTtcbiAgei1pbmRleDogMTU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudUZhY3RTaGVldCAubGFiZWxMaXN0VGFiIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbn1cbi5tZW51RmFjdFNoZWV0IC5sYWJlbExpc3RUYWI6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOTE2JztcbiAgZm9udDogMTBweCAnaWNvbnMnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMCU7XG4gIHRvcDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51RmFjdFNoZWV0IC5sYWJlbExpc3RUYWI6YWZ0ZXIge1xuICAgIHRvcDogNDdweDtcbiAgfVxufVxuLm1lbnVGYWN0U2hlZXQgLmxhYmVsTGlzdFRhYi5hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOTE1Jztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWVudUZhY3RTaGVldCAubGFiZWxMaXN0VGFiIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubWVudUZhY3RTaGVldCAubGlzdFRhYiB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00MCU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTRweDtcbiAgd2lkdGg6IDgwJTtcbiAgei1pbmRleDogMTU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudUZhY3RTaGVldCAubGlzdFRhYiB7XG4gICAgdG9wOiA5OXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1lbnVGYWN0U2hlZXQgLmxpc3RUYWIge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiBhdXRvO1xuICB9XG59XG4ubWVudUZhY3RTaGVldCAubGlzdFRhYiBsaSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWVudUZhY3RTaGVldCAubGlzdFRhYiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMiUgMzBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLm1lbnVGYWN0U2hlZXQgLmxpc3RUYWIgbGk6YWZ0ZXIge1xuICAvKiBCUCA6IDEwMjQgPT4gKyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tZW51RmFjdFNoZWV0IC5saXN0VGFiIGxpOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYTk4NjIzO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2Utb3V0O1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG4ubWVudUZhY3RTaGVldCAubGlzdFRhYiBsaTpob3Zlcixcbi5tZW51RmFjdFNoZWV0IC5saXN0VGFiIGxpLmFjdGl2ZSB7XG4gIC8qIEJQIDogMTAyNCA9PiArICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1lbnVGYWN0U2hlZXQgLmxpc3RUYWIgbGk6aG92ZXI6YWZ0ZXIsXG4gIC5tZW51RmFjdFNoZWV0IC5saXN0VGFiIGxpLmFjdGl2ZTphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogODIlO1xuICB9XG4gIC5tZW51RmFjdFNoZWV0IC5saXN0VGFiIGxpOmhvdmVyIGEsXG4gIC5tZW51RmFjdFNoZWV0IC5saXN0VGFiIGxpLmFjdGl2ZSBhIHtcbiAgICBjb2xvcjogI2E5ODYyMztcbiAgfVxufVxuLm1lbnVGYWN0U2hlZXQgLmxpc3RUYWIgbGkuYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogQlAgOiAxMDI0ID0+ICsgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWVudUZhY3RTaGVldCAubGlzdFRhYiBsaS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLm1lbnVGYWN0U2hlZXQgLmxpc3RUYWIgbGkgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250OiBub3JtYWwgMjRweCAnZ2FyYW1vbmRwcmVtcnBybycsICdHZW9yZ2lhJywgc2VyaWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51RmFjdFNoZWV0IC5saXN0VGFiIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tZW51RmFjdFNoZWV0IC5saXN0VGFiIGxpIGEge1xuICAgIGZvbnQ6IG5vcm1hbCAxN3B4ICdnYXJhbW9uZHByZW1ycHJvJywgJ0dlb3JnaWEnLCBzZXJpZjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kZSAubWVudUZhY3RTaGVldCAubGlzdFRhYiBsaSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIEJQIDogNzY4ID0+IDEwMjMgKi9cbiAgLyogQlAgOiAxMDI0ID0+ICsgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG4uZGVzY3JpcHRpb24gLmxvZ28taG90ZWwge1xuICBtYXJnaW46IDAgYXV0byA0NXB4O1xufVxuLmRlc2NyaXB0aW9uIC50aXRsZS0xIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAgNDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBCUCA6IDc2OCA9PiAxMDIzICovXG4gIC8qIEJQIDogMTAyNCA9PiArICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGVzY3JpcHRpb24gLnRpdGxlLTEge1xuICAgIHBhZGRpbmc6IDAgMTI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVzY3JpcHRpb24gLnRpdGxlLTEge1xuICAgIHBhZGRpbmc6IDAgMjQlO1xuICB9XG59XG4uZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGVzY3JpcHRpb24gLmJsb2NrLXRleHQge1xuICBwYWRkaW5nOiAwIDYwcHg7XG4gIC8qIEJQIDogNzY4ID0+IDEwMjMgKi9cbiAgLyogQlAgOiAxMDI0ID0+ICsgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZXNjcmlwdGlvbiAuYmxvY2stdGV4dCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMzMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVzY3JpcHRpb24gLmJsb2NrLXRleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG4uZGVzY3JpcHRpb24gLmJsb2NrLXRleHQgcCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuLmRlc2NyaXB0aW9uIC5ibG9jay10ZXh0IC5idXR0b24tMiB7XG4gIG1hcmdpbjogMjVweCAwO1xuICAvKiBCUCA6IDc2OCA9PiArICovXG4gIC8qIEJQIDogMTAyNCA9PiArICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGVzY3JpcHRpb24gLmJsb2NrLXRleHQgLmJ1dHRvbi0yIHtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNjcmlwdGlvbiAuYmxvY2stdGV4dCAuYnV0dG9uLTIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5kZXNjcmlwdGlvbiAuZHluYW1pYy1oZWlnaHQtd3JhcCBwOmZpcnN0LWNoaWxkOmZpcnN0LWxldHRlciB7XG4gIGNvbG9yOiAjYTk4NjIzO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udDogNzJweC8xICdnYXJhbW9uZHByZW1ycHJvJywgJ0dlb3JnaWEnLCBzZXJpZjtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIC8qIEJQIDogNzY4ID0+IDEwMjMgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZXNjcmlwdGlvbiAuZHluYW1pYy1oZWlnaHQtd3JhcCBwOmZpcnN0LWNoaWxkOmZpcnN0LWxldHRlciB7XG4gICAgZm9udC1zaXplOiAxMTBweDtcbiAgfVxufVxuLmRlc2NyaXB0aW9uIC5ibG9jay1pbmZvcy1hc2lkZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDAgNjBweCAxNXB4O1xuICAvKiBCUCA6IDc2OCA9PiAxMDIzICovXG4gIC8qIEJQIDogMTAyNCA9PiArICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGVzY3JpcHRpb24gLmJsb2NrLWluZm9zLWFzaWRlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDAgNjBweDtcbiAgICB3aWR0aDogMzMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVzY3JpcHRpb24gLmJsb2NrLWluZm9zLWFzaWRlIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDIzMHB4KTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuLmRlc2NyaXB0aW9uIC5ibG9jay1pbmZvcy1hc2lkZSAuY29sIHtcbiAgLyogQlAgOiA3NjggPT4gMTAyMyAqL1xuICAvKiBCUCA6IDEwMjQgPT4gKyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlc2NyaXB0aW9uIC5ibG9jay1pbmZvcy1hc2lkZSAuY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2NyaXB0aW9uIC5ibG9jay1pbmZvcy1hc2lkZSAuY29sIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmRlc2NyaXB0aW9uIC5ibG9jay1pbmZvcy1hc2lkZSBwIHtcbiAgY29sb3I6ICNhOTg2MjM7XG4gIGZvbnQ6IDE4cHggJ2dhcmFtb25kcHJlbXJwcm8nLCAnR2VvcmdpYScsIHNlcmlmO1xuICBwYWRkaW5nOiA1cHggMCAyNXB4O1xuICAvKiBCUCA6IDc2OCA9PiArICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGVzY3JpcHRpb24gLmJsb2NrLWluZm9zLWFzaWRlIHAge1xuICAgIHBhZGRpbmc6IDEwcHggMCAzMHB4O1xuICB9XG59XG4uZGVzY3JpcHRpb24gLmJsb2NrLWluZm9zLWFzaWRlIC5hZGRyZXNzIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uZGVzY3JpcHRpb24gLmJsb2NrLWluZm9zLWFzaWRlIC50aW1ldGFibGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5kZXNjcmlwdGlvbiAuYmxvY2staW5mb3MtYXNpZGUgLmxpbmstbWFwIHtcbiAgY29sb3I6ICNhOTg2MjM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogOXB4ICdDbGFuT1QtRXh0ZE5ld3MnLCAnQXJpYWwnLCBzZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAvKiBCUCA6IDc2OCA9PiArICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGVzY3JpcHRpb24gLmJsb2NrLWluZm9zLWFzaWRlIC5saW5rLW1hcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLmRlc2NyaXB0aW9uIC5ibG9jay1pbmZvcy1hc2lkZSAubGluay1tYXA6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5kZXNjcmlwdGlvbiAuYmxvY2staW5mb3MtYXNpZGUgLmxpbmstbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MjAnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IDE2cHggJ2ljb25zJztcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5kZXNjcmlwdGlvbiAuYmxvY2staW5mb3MtYXNpZGUgLm5ldHdvcmsge1xuICAvKiBCUCA6IDc2OCA9PiArICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGVzY3JpcHRpb24gLmJsb2NrLWluZm9zLWFzaWRlIC5uZXR3b3JrIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuLmRlc2NyaXB0aW9uIC5ibG9jay1pbmZvcy1hc2lkZSAubmV0d29yazpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgLyogQlAgOiA3NjggPT4gMTAyMyAqL1xuICAvKiBCUCA6IDEwMjQgPT4gKyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlc2NyaXB0aW9uIC5ibG9jay1pbmZvcy1hc2lkZSAubmV0d29yazpiZWZvcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVzY3JpcHRpb24gLmJsb2NrLWluZm9zLWFzaWRlIC5uZXR3b3JrOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmRlc2NyaXB0aW9uIC5mb3JtRXZlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogY2F0ZWdvcnkgYWRkaXRpb25hbCBzdHlsZXMgKi9cbi5kZXNjcmlwdGlvbi5kZXRhaWxlZCAuYnV0dG9uLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIEJQIDogNzY4ID0+IDEwMjMgKi9cbiAgLyogQlAgOiAxMDI0ID0+ICsgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZXNjcmlwdGlvbi5kZXRhaWxlZCAuYnV0dG9uLXdyYXBwZXIge1xuICAgIGJvdHRvbTogNjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNjcmlwdGlvbi5kZXRhaWxlZCAuYnV0dG9uLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbi5kZXNjcmlwdGlvbi5kZXRhaWxlZC5pbnRyb01lZXRpbmdzRXZlbnRzIC5idXR0b24tMTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIEJQIDogNzY4ID0+ICsgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZXNjcmlwdGlvbi5kZXRhaWxlZC5pbnRyb01lZXRpbmdzRXZlbnRzIC5idXR0b24tMTphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uZGVzY3JpcHRpb24uZGV0YWlsZWQgLmJsb2NrLWluZm9zLWFzaWRlIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIC8qIEJQIDogNzY4ID0+ICsgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZXNjcmlwdGlvbi5kZXRhaWxlZCAuYmxvY2staW5mb3MtYXNpZGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgfVxufVxuLmRlc2NyaXB0aW9uLmRldGFpbGVkIC5ibG9jay1pbmZvcy1hc2lkZSBwIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgLyogQlAgOiA3NjggPT4gKyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlc2NyaXB0aW9uLmRldGFpbGVkIC5ibG9jay1pbmZvcy1hc2lkZSBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5kZXNjcmlwdGlvbi5kZXRhaWxlZCAuYmxvY2staW5mb3MtYXNpZGUgLmNvbnRhY3Qge1xuICBmb250LWZhbWlseTogJ2dhcmFtb25kcHJlbXJwcm9DYXBCb2xkJywgJ0dlb3JnaWEnLCBzZXJpZjtcbiAgLyogQlAgOiA3NjggPT4gKyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlc2NyaXB0aW9uLmRldGFpbGVkIC5ibG9jay1pbmZvcy1hc2lkZSAuY29udGFjdCB7XG4gICAgZm9udC1mYW1pbHk6ICdnYXJhbW9uZHByZW1ycHJvQ2FwJywgJ0dlb3JnaWEnLCBzZXJpZjtcbiAgfVxufVxuLmRlc2NyaXB0aW9uLmRldGFpbGVkIC5ibG9jay1pbmZvcy1hc2lkZSAucm9sZSB7XG4gIGZvbnQ6IDlweCAnQ2xhbk9ULUV4dGRNZWRpdW0nLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZGVzY3JpcHRpb24uZGV0YWlsZWQgLmJsb2NrLWluZm9zLWFzaWRlIGEge1xuICBjb2xvcjogI2E5ODYyMztcbn1cbi5kZXNjcmlwdGlvbi5kZXRhaWxlZCAuYmxvY2staW5mb3MtYXNpZGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5kZXNjcmlwdGlvbi5kZXRhaWxlZCAubGlzdC1kb2NzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5uby1yZWFkbW9yZSAuZGVzY3JpcHRpb24tY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ubm8tcmVhZG1vcmUgLmR5bmFtaWMtaGVpZ2h0LXdyYXAge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLmludHJvU2VydmljZVNwb3J0cyAucGhvbmUge1xuICBjb2xvcjogI2E5ODYyMyAhaW1wb3J0YW50O1xuICBmb250OiAxOHB4ICdnYXJhbW9uZHByZW1ycHJvJywgJ0dlb3JnaWEnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIC8qIEJQIDogNzY4ID0+ICsgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbnRyb1NlcnZpY2VTcG9ydHMgLnBob25lIHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuLmludHJvUmVzdG9zQmFycy5kZXNjcmlwdGlvbiAuYmxvY2stdGV4dCxcbi5pbnRyb1Jvb21zLmRlc2NyaXB0aW9uIC5ibG9jay10ZXh0IHtcbiAgLyogQlAgOiA3NjggPT4gMTAyMyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmludHJvUmVzdG9zQmFycy5kZXNjcmlwdGlvbiAuYmxvY2stdGV4dCxcbiAgLmludHJvUm9vbXMuZGVzY3JpcHRpb24gLmJsb2NrLXRleHQge1xuICAgIHdpZHRoOiAzOTBweDtcbiAgfVxufVxuLmJsb2NrLXF1b3RlIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBXRUxDT01FICovXG4gIC8qIFNFUlZJQ0VTICovXG59XG4uYmxvY2stcXVvdGUgLnF1b3RlIHtcbiAgZm9udC1mYW1pbHk6ICdnYXJhbW9uZHByZW1ycHJvJywgJ0dlb3JnaWEnLCBzZXJpZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2NrLXF1b3RlIC5xdW90ZTpiZWZvcmUsXG4uYmxvY2stcXVvdGUgLnF1b3RlOmFmdGVyIHtcbiAgY29sb3I6ICNkOWQ5ZDk7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cbi5ibG9jay1xdW90ZSAucXVvdGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyNSc7XG59XG4uYmxvY2stcXVvdGUgLnF1b3RlOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTkyNCc7XG59XG4uYmxvY2stcXVvdGUgLnBlcnNvbiB7XG4gIGNvbG9yOiAjYTBhMGEwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2NrLXF1b3RlIC5wZXJzb246YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2EwYTBhMDtcbiAgYm90dG9tOiAxMXB4O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IC00MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNHB4O1xufVxuLmJsb2NrLXF1b3RlLmdNYW5hZ2VyV29yZHMge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiA1MHB4IDEwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1xdW90ZS5nTWFuYWdlcldvcmRzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmJsb2NrLXF1b3RlLmdNYW5hZ2VyV29yZHMgLnF1b3RlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW46IDUwcHggMCA2NXB4IDA7XG59XG4uYmxvY2stcXVvdGUuZ01hbmFnZXJXb3JkcyAucXVvdGUgc3BhbiB7XG4gIGNvbG9yOiAjYTk4NjIzO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ibG9jay1xdW90ZS5nTWFuYWdlcldvcmRzIC5xdW90ZTpiZWZvcmUsXG4uYmxvY2stcXVvdGUuZ01hbmFnZXJXb3JkcyAucXVvdGU6YWZ0ZXIge1xuICBmb250OiAxOHB4ICdpY29ucyc7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG59XG4uYmxvY2stcXVvdGUuZ01hbmFnZXJXb3JkcyAucXVvdGU6YmVmb3JlIHtcbiAgdG9wOiAtNDVweDtcbn1cbi5ibG9jay1xdW90ZS5nTWFuYWdlcldvcmRzIC5xdW90ZTphZnRlciB7XG4gIGJvdHRvbTogLTUwcHg7XG59XG4uYmxvY2stcXVvdGUuZ01hbmFnZXJXb3JkcyAucGVyc29uIHtcbiAgZm9udC1mYW1pbHk6ICdnYXJhbW9uZHByZW1ycHJvJywgJ0dlb3JnaWEnLCBzZXJpZjtcbn1cbi5ibG9jay1xdW90ZS5jb25jaWVyZ2VTdWdnZXN0aW9uIHtcbiAgcGFkZGluZzogMzBweCA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXF1b3RlLmNvbmNpZXJnZVN1Z2dlc3Rpb24ge1xuICAgIHBhZGRpbmc6IDcwcHggODBweCA1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsb2NrLXF1b3RlLmNvbmNpZXJnZVN1Z2dlc3Rpb24ge1xuICAgIHBhZGRpbmc6IDcwcHggMTclIDMwcHg7XG4gIH1cbn1cbi5ibG9jay1xdW90ZS5jb25jaWVyZ2VTdWdnZXN0aW9uIC5xdW90ZSB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1xdW90ZS5jb25jaWVyZ2VTdWdnZXN0aW9uIC5xdW90ZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG4uYmxvY2stcXVvdGUuY29uY2llcmdlU3VnZ2VzdGlvbiAucXVvdGU6YmVmb3JlLFxuLmJsb2NrLXF1b3RlLmNvbmNpZXJnZVN1Z2dlc3Rpb24gLnF1b3RlOmFmdGVyIHtcbiAgZm9udDogOXB4ICdpY29ucyc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcXVvdGUuY29uY2llcmdlU3VnZ2VzdGlvbiAucXVvdGU6YmVmb3JlLFxuICAuYmxvY2stcXVvdGUuY29uY2llcmdlU3VnZ2VzdGlvbiAucXVvdGU6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLmJsb2NrLXF1b3RlLmNvbmNpZXJnZVN1Z2dlc3Rpb24gLnF1b3RlOmJlZm9yZSB7XG4gIHRvcDogLTIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcXVvdGUuY29uY2llcmdlU3VnZ2VzdGlvbiAucXVvdGU6YmVmb3JlIHtcbiAgICB0b3A6IC00MHB4O1xuICB9XG59XG4uYmxvY2stcXVvdGUuY29uY2llcmdlU3VnZ2VzdGlvbiAucXVvdGU6YWZ0ZXIge1xuICBib3R0b206IC0yMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXF1b3RlLmNvbmNpZXJnZVN1Z2dlc3Rpb24gLnF1b3RlOmFmdGVyIHtcbiAgICBib3R0b206IC00MHB4O1xuICB9XG59XG4uYmxvY2stcXVvdGUuY29uY2llcmdlU3VnZ2VzdGlvbiAudGl0bGUge1xuICBjb2xvcjogI2E5ODYyMztcbiAgZm9udDogMjRweCAnZ2FyYW1vbmRwcmVtcnBybycsICdHZW9yZ2lhJywgc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5ibG9jay1xdW90ZS5jb25jaWVyZ2VTdWdnZXN0aW9uIC5pZGVudGl0eSB7XG4gIGNvbG9yOiAjYTk4NjIzO1xuICBmb250OiAxNnB4ICdnYXJhbW9uZHByZW1ycHJvJywgJ0dlb3JnaWEnLCBzZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1xdW90ZS5jb25jaWVyZ2VTdWdnZXN0aW9uIC5pZGVudGl0eSBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG4uYmxvY2stcXVvdGUuY29uY2llcmdlU3VnZ2VzdGlvbiAuYXZhdGFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1xdW90ZS5jb25jaWVyZ2VTdWdnZXN0aW9uIC5hdmF0YXIge1xuICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgfVxufVxuLmdhbGxlcnkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNjRweDtcbn1cbi5nYWxsZXJ5LmJnLWJsYWNrLFxuLmdhbGxlcnkuYmctYmxhY2sgLm5hdi5jdXN0b20tc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZ2FsbGVyeS5iZy1ibGFjayAuY3MtbGFiZWwsXG4uZ2FsbGVyeS5iZy1ibGFjayAubmF2LmN1c3RvbS1zZWxlY3QgLmNzLWxhYmVsIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdhbGxlcnkuYmctYmxhY2sgLm5hdi5jdXN0b20tc2VsZWN0IC5hY3RpdmUgLmNzLWxhYmVsIHtcbiAgICBjb2xvcjogI2E5ODYyMztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5nYWxsZXJ5LmJnLWJsYWNrIC5uYXYuY3VzdG9tLXNlbGVjdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgfVxufVxuLmdhbGxlcnkuYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5nYWxsZXJ5IC5tYWluLXRpdGxlIHtcbiAgZm9udDogMzhweCAnZ2FyYW1vbmRwcmVtcnBybycsICdBcmlhbCcsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmdhbGxlcnkgLm5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIEJQIDogNzY4ID0+ICsgKi9cbiAgLyogQlAgOiAxMDI0ID0+ICsgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZ2FsbGVyeSAubmF2LmN1c3RvbS1zZWxlY3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uZ2FsbGVyeSAubmF2LmN1c3RvbS1zZWxlY3Q6YWZ0ZXIge1xuICB0b3A6IDIxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2FsbGVyeSAubmF2IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdhbGxlcnkgLm5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmdhbGxlcnkgLm5hdiAubmF2LWl0ZW0ge1xuICBmb250OiA5cHgvMSAnQ2xhbk9ULUV4dGRNZWRpdW0nLCAnQXJpYWwnLCAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZ2FsbGVyeSAubmF2IC5uYXYtaXRlbSAuY3MtbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogOXB4O1xufVxuLmdhbGxlcnkgLm5hdiAubmF2LWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6ICNhOTg2MjM7XG59XG4uZ2FsbGVyeSAuY2Fyb3VzZWwtZ2FsbGVyeSBpbWcsXG4uZ2FsbGVyeSAuY2Fyb3VzZWwtZ2FsbGVyeSAuaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdhbGxlcnkgLmNhcm91c2VsLWdhbGxlcnkgLmlubmVyIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdhbGxlcnkgLmNhcm91c2VsLWdhbGxlcnkgaWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ2FsbGVyeSAubXktcG9waW4gLmNhcm91c2VsLWdhbGxlcnkgaW1nLFxuLmdhbGxlcnkgLm15LXBvcGluIC5jYXJvdXNlbC1nYWxsZXJ5IC5pbm5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5jYXJvdXNlbC1jb250YWluZXIgLmN1c3RvbS1zZWxlY3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzYlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcm91c2VsLWNvbnRhaW5lciAuY3VzdG9tLXNlbGVjdC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udGFpbmVyIC5zbGlkZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwIDIwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uY2Fyb3VzZWwtY29udGFpbmVyIC5jb3VudGVyIHtcbiAgZm9udDogMzRweCAnZ2FyYW1vbmRwcmVtcnBybycsICdBcmlhbCcsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xuICBoZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbjogNjBweCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDc2JTtcbiAgLyogQlAgOiAxMDI0ID0+ICsgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2Fyb3VzZWwtY29udGFpbmVyIC5jb3VudGVyIHtcbiAgICB3aWR0aDogMTcwcHg7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250YWluZXIgLmNvdW50ZXIgLmN1cnJlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMDBweDtcbiAgdG9wOiAxMHB4O1xufVxuLmNhcm91c2VsLWNvbnRhaW5lciAuY291bnRlciAuY3VycmVudDphZnRlciB7XG4gIGNvbnRlbnQ6ICcvJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTE1cHg7XG4gIHRvcDogMTBweDtcbn1cbi5jYXJvdXNlbC1jb250YWluZXIgLmNvdW50ZXIgLnRvdGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNTVweDtcbiAgdG9wOiAzM3B4O1xufVxuLmNhcm91c2VsLWNvbnRhaW5lciAuY291bnRlciAuYXJyb3dzIC5hcnJvdyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwJTtcbn1cbi5jYXJvdXNlbC1jb250YWluZXIgLmNvdW50ZXIgLmFycm93cyAuYXJyb3cucHJldiB7XG4gIGxlZnQ6IDA7XG59XG4uY2Fyb3VzZWwtY29udGFpbmVyIC5jb3VudGVyIC5hcnJvd3MgLmFycm93Lm5leHQge1xuICByaWdodDogMDtcbn1cbi5jYXJvdXNlbC1jb250YWluZXIgLmNvdW50ZXIgLmFycm93cyAuYXJyb3cgLnRleHQge1xuICBsZWZ0OiAtOTk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbn1cbi5jYXJvdXNlbC1jb250YWluZXIgLmNvdW50ZXIgLmFycm93cyAuYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOTAwJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiA1cHgvNDZweCAnaWNvbnMnO1xufVxuLmNhcm91c2VsLWNvbnRhaW5lciAuY291bnRlciAuYXJyb3dzIC5hcnJvdy5wcmV2OmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTkwZSc7XG59XG4uY2Fyb3VzZWwtY29udGFpbmVyIC5udW1iZXJzIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTg1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE3MHB4O1xufVxuLyogUE9QSU5TICh3b3JrcyB3aXRoIGpzIHRvZ2dsZXIpICovXG4ubXktcG9waW4ge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5teS1wb3BpbiAucG9waW4taW5zaWRlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgcGFkZGluZzogMTUwcHggNTBweCA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwMjtcbiAgLyogQlAgOiBtb2JpbGUgbGFuZHNjYXBlICovXG4gIC8qIEJQIDogMTAyNCA9PiArICovXG4gIC8qIEJQIDogMTAyNCA9PiArICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5teS1wb3BpbiAucG9waW4taW5zaWRlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcGFkZGluZzogMCA1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlICsgMjVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5teS1wb3BpbiAucG9waW4taW5zaWRlIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtaW4td2lkdGg6IDUwMHB4O1xuICAgIHBhZGRpbmc6IDIwMHB4IDEwMHB4IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLm15LXBvcGluIC5wb3Bpbi1pbnNpZGUge1xuICAgIG1heC13aWR0aDogNzAlO1xuICB9XG59XG4ubXktcG9waW4gLnBvcGluLWluc2lkZSAuc2xpZGUge1xuICBtYXJnaW46IDA7XG59XG4ubXktcG9waW4gLnBvcGluLWluc2lkZSAuc2xpY2stc2xpZGVyIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4ubXktcG9waW4gLnBvcGluLWluc2lkZSAuY291bnRlciB7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuLm15LXBvcGluIC5wb3Bpbi1pbnNpZGUgLmNvdW50ZXIgLm51bWJlcnMge1xuICBoZWlnaHQ6IDgwcHg7XG4gIGxlZnQ6IDEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNzVweDtcbiAgd2lkdGg6IDcwcHg7XG4gIC8qIEJQIDogbW9iaWxlIGxhbmRzY2FwZSAqL1xuICAvKiBCUCA6IDEwMjQgPT4gKyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAubXktcG9waW4gLnBvcGluLWluc2lkZSAuY291bnRlciAubnVtYmVycyB7XG4gICAgdG9wOiAtODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5teS1wb3BpbiAucG9waW4taW5zaWRlIC5jb3VudGVyIC5udW1iZXJzIHtcbiAgICBsZWZ0OiAxNjBweDtcbiAgICB0b3A6IDEyMHB4O1xuICB9XG59XG4ubXktcG9waW4gLnBvcGluLWluc2lkZSAuY291bnRlciAuY3VycmVudCB7XG4gIHJpZ2h0OiA0MHB4O1xufVxuLm15LXBvcGluIC5wb3Bpbi1pbnNpZGUgLmNvdW50ZXIgLnRvdGFsIHtcbiAgcmlnaHQ6IDA7XG59XG4ubXktcG9waW4gLnBvcGluLWluc2lkZSAuY291bnRlciAuYXJyb3dzIC5hcnJvdyB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0b3A6IGNhbGMoNTAlICsgMjVweCk7XG4gIC8qIEJQIDogbW9iaWxlIGxhbmRzY2FwZSAqL1xuICAvKiBCUCA6IDEwMjQgPT4gKyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAubXktcG9waW4gLnBvcGluLWluc2lkZSAuY291bnRlciAuYXJyb3dzIC5hcnJvdyB7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDI1cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm15LXBvcGluIC5wb3Bpbi1pbnNpZGUgLmNvdW50ZXIgLmFycm93cyAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICB9XG59XG4ubXktcG9waW4gLnBvcGluLWluc2lkZSAuY291bnRlciAuYXJyb3dzIC5hcnJvdy5wcmV2IHtcbiAgbGVmdDogMTBweDtcbiAgLyogQlAgOiBtb2JpbGUgbGFuZHNjYXBlICovXG4gIC8qIEJQIDogMTAyNCA9PiArICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5teS1wb3BpbiAucG9waW4taW5zaWRlIC5jb3VudGVyIC5hcnJvd3MgLmFycm93LnByZXYge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubXktcG9waW4gLnBvcGluLWluc2lkZSAuY291bnRlciAuYXJyb3dzIC5hcnJvdy5wcmV2IHtcbiAgICBsZWZ0OiA1MHB4O1xuICB9XG59XG4ubXktcG9waW4gLnBvcGluLWluc2lkZSAuY291bnRlciAuYXJyb3dzIC5hcnJvdy5uZXh0IHtcbiAgcmlnaHQ6IDEwcHg7XG4gIC8qIEJQIDogbW9iaWxlIGxhbmRzY2FwZSAqL1xuICAvKiBCUCA6IDEwMjQgPT4gKyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAubXktcG9waW4gLnBvcGluLWluc2lkZSAuY291bnRlciAuYXJyb3dzIC5hcnJvdy5uZXh0IHtcbiAgICByaWdodDogLTQ0JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5teS1wb3BpbiAucG9waW4taW5zaWRlIC5jb3VudGVyIC5hcnJvd3MgLmFycm93Lm5leHQge1xuICAgIHJpZ2h0OiA1MHB4O1xuICB9XG59XG4ubXktcG9waW4uYWN0aXZlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjAxO1xuICAvKiBCUCA6IDEwMjQgPT4gKyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5teS1wb3Bpbi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5teS1wb3BpbiAuY2xvc2UsXG4ubXktcG9waW46YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjAxO1xufVxuLm15LXBvcGluIC5idXR0b24tY2xvc2Uge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsZWZ0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMTAzcHg7XG4gIHdpZHRoOiAyMHB4O1xuICAvKiBCUCA6IG1vYmlsZSBsYW5kc2NhcGUgKi9cbiAgLyogQlAgOiAxMDI0ID0+ICsgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLm15LXBvcGluIC5idXR0b24tY2xvc2Uge1xuICAgIHRvcDogLTUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubXktcG9waW4gLmJ1dHRvbi1jbG9zZSB7XG4gICAgcmlnaHQ6IDEwMHB4O1xuICAgIHRvcDogMTUwcHg7XG4gIH1cbn1cbi5teS1wb3BpbiAuYnV0dG9uLWNsb3NlOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTkxMyc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udDogYm9sZCAxNnB4LzEwcHggJ2ljb25zJztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4ubXktcG9waW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgb3BhY2l0eTogMC42O1xufVxuLnBlcmZlY3RzSGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgcGFkZGluZzogNTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGVyZmVjdHNIaWdobGlnaHQgLmJsb2NrSXRlbXMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLnBlcmZlY3RzSGlnaGxpZ2h0IC5pdGVtIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA4MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGVyZmVjdHNIaWdobGlnaHQgLml0ZW0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuLnBlcmZlY3RzSGlnaGxpZ2h0IC5pdGVtIGltZyB7XG4gIG1hcmdpbjogMCAwIDI1cHggMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGVyZmVjdHNIaWdobGlnaHQgLml0ZW0gcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wZXJmZWN0c0hpZ2hsaWdodCAuaXRlbSBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5wZXJmZWN0c0hpZ2hsaWdodCAuaXRlbSBwLFxuLnBlcmZlY3RzSGlnaGxpZ2h0IC5pdGVtIC50aXRsZS02IHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGVyZmVjdHNIaWdobGlnaHQgLml0ZW0gcCxcbiAgLnBlcmZlY3RzSGlnaGxpZ2h0IC5pdGVtIC50aXRsZS02IHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGVyZmVjdHNIaWdobGlnaHQgLml0ZW1MZWZ0LFxuICAucGVyZmVjdHNIaWdobGlnaHQgLml0ZW1SaWdodCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGVyZmVjdHNIaWdobGlnaHQgLml0ZW1MZWZ0IGltZyxcbiAgLnBlcmZlY3RzSGlnaGxpZ2h0IC5pdGVtUmlnaHQgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTYwJTtcbiAgICB3aWR0aDogMTYwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBlcmZlY3RzSGlnaGxpZ2h0IC5pdGVtTGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wZXJmZWN0c0hpZ2hsaWdodCAuaXRlbUxlZnQgcCxcbiAgLnBlcmZlY3RzSGlnaGxpZ2h0IC5pdGVtTGVmdCAudGl0bGUtNiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGVyZmVjdHNIaWdobGlnaHQgLml0ZW1SaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGVyZmVjdHNIaWdobGlnaHQgLml0ZW0tY2VudGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB3aWR0aDogMjglO1xuICB9XG59XG4ucGVyZmVjdHNIaWdobGlnaHQgLmhpZ2hMaWdodERlc2t0b3Age1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGVyZmVjdHNIaWdobGlnaHQgLmhpZ2hMaWdodERlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wZXJmZWN0c0hpZ2hsaWdodCAuY2Fyb3VzZWxIaWdobGlnaHQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDgwJTtcbn1cbi5wZXJmZWN0c0hpZ2hsaWdodCAuY2Fyb3VzZWxIaWdobGlnaHQgLml0ZW0ge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wZXJmZWN0c0hpZ2hsaWdodCAuY2Fyb3VzZWxIaWdobGlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnBlcmZlY3RzSGlnaGxpZ2h0IC5jYXJvdXNlbEhpZ2hsaWdodCAuc2xpY2stZG90cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAyMHB4IDAgMzBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIEJQIDogNzY4ID0+IDEwMjMgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wZXJmZWN0c0hpZ2hsaWdodCAuY2Fyb3VzZWxIaWdobGlnaHQgLnNsaWNrLWRvdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbn1cbi5wZXJmZWN0c0hpZ2hsaWdodCAuY2Fyb3VzZWxIaWdobGlnaHQgLnNsaWNrLWRvdHMgbGkge1xuICBiYWNrZ3JvdW5kOiAjY2RjZGNkO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDdweDtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA3cHg7XG59XG4ucGVyZmVjdHNIaWdobGlnaHQgLmNhcm91c2VsSGlnaGxpZ2h0IC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogc29saWQgMnB4ICNjZGNkY2Q7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7XG59XG4ucGVyZmVjdHNIaWdobGlnaHQgLmNhcm91c2VsSGlnaGxpZ2h0IC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDdweDtcbiAgd2lkdGg6IDdweDtcbn1cbi5vZmZlcnMge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBwYWRkaW5nOiAwICAwIDUwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vZmZlcnMge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIH1cbn1cbi5vZmZlcnMgLmN0YU1vcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm9mZmVycyAubGlua0Fycm93IHtcbiAgbWFyZ2luOiAwO1xufVxuLm9mZmVycyAubGlua0Fycm93LmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub2ZmZXJzIC5ibG9ja0l0ZW1zIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5vZmZlcnMgLml0ZW0ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDgwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAub2ZmZXJzIC5pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAyLjQ0JTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAyNi41MyU7XG4gIH1cbn1cbi5vZmZlcnMgLml0ZW0gaW1nIHtcbiAgbWFyZ2luOiAwIDAgMjVweCAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5vZmZlcnMgLml0ZW0gLmxpbmtUaXRsZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ub2ZmZXJzIC5pdGVtIHAge1xuICBmb250LXNpemU6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm9mZmVycyAuaXRlbSBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWluLWhlaWdodDogMTE3cHg7XG4gIH1cbn1cbi5vZmZlcnMgLml0ZW0gcCxcbi5vZmZlcnMgLml0ZW0gLnRpdGxlLTYge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vZmZlcnMgLml0ZW0gcCxcbiAgLm9mZmVycyAuaXRlbSAudGl0bGUtNiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9mZmVycyAuaXRlbUxlZnQsXG4gIC5vZmZlcnMgLml0ZW1SaWdodCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2ZmZXJzIC5pdGVtTGVmdCBpbWcsXG4gIC5vZmZlcnMgLml0ZW1SaWdodCBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtNjAlO1xuICAgIHdpZHRoOiAxNjAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2ZmZXJzIC5pdGVtTGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vZmZlcnMgLml0ZW1MZWZ0IHAsXG4gIC5vZmZlcnMgLml0ZW1MZWZ0IC50aXRsZS02IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vZmZlcnMgLml0ZW1SaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2ZmZXJzIC5pdGVtLWNlbnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgd2lkdGg6IDI4JTtcbiAgfVxufVxuLm9mZmVycyAuaGlnaExpZ2h0RGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAub2ZmZXJzIC5oaWdoTGlnaHREZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4ub2ZmZXJzIC5jYXJvdXNlbE9mZmVycyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDMzNnB4O1xuICB3aWR0aDogODAlO1xufVxuLm9mZmVycyAuY2Fyb3VzZWxPZmZlcnMgLml0ZW0ge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAub2ZmZXJzIC5jYXJvdXNlbE9mZmVycyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4ub2ZmZXJzIC5jYXJvdXNlbE9mZmVycyAuc2xpY2stZG90cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAyMHB4IDAgMzBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIEJQIDogNzY4ID0+IDEwMjMgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vZmZlcnMgLmNhcm91c2VsT2ZmZXJzIC5zbGljay1kb3RzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG59XG4ub2ZmZXJzIC5jYXJvdXNlbE9mZmVycyAuc2xpY2stZG90cyBsaSB7XG4gIGJhY2tncm91bmQ6ICNjZGNkY2Q7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogN3B4O1xuICBtYXJnaW46IDAgMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDdweDtcbn1cbi5vZmZlcnMgLmNhcm91c2VsT2ZmZXJzIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogc29saWQgMnB4ICNjZGNkY2Q7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7XG59XG4ub2ZmZXJzIC5jYXJvdXNlbE9mZmVycyAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiA3cHg7XG59XG4ubWVtb3JhYmxlLW1vbWVudHMge1xuICBkaXNwbGF5OiBub25lO1xuICAvKiBCUCA6IDc2OCA9PiAxMDIzICovXG4gIC8qIEJQIDogMTAyNCA9PiArICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVtb3JhYmxlLW1vbWVudHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tZW1vcmFibGUtbW9tZW50cyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA3MHB4IDEyLjclO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLm1lbW9yYWJsZS1tb21lbnRzIC50aXRsZS00IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1lbW9yYWJsZS1tb21lbnRzIC50aXRsZS0xIHtcbiAgbWFyZ2luOiAxMHB4IDAgMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBCUCA6IDEwMjQgPT4gKyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tZW1vcmFibGUtbW9tZW50cyAudGl0bGUtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxufVxuLm1lbW9yYWJsZS1tb21lbnRzIC50aXRsZS0xIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1lbW9yYWJsZS1tb21lbnRzIC50aXRsZS0xLlNPTCAuc29sLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tZW1vcmFibGUtbW9tZW50cyAudGl0bGUtMS5TT1MgLnNvcy10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWVtb3JhYmxlLW1vbWVudHMgLnRpdGxlLTEuU09GIC5zb2YtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1lbW9yYWJsZS1tb21lbnRzIC50aXRsZS0xLk1HQSAubWdhLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tZW1vcmFibGUtbW9tZW50cyAuaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG8gNDVweDtcbiAgd2lkdGg6IDU3LjMlO1xuICAvKiBCUCA6IDEwMjQgPT4gKyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tZW1vcmFibGUtbW9tZW50cyAuaW1nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5tZW1vcmFibGUtbW9tZW50cyAuYmxvY2stdGV4dCB7XG4gIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAtbW96LWNvbHVtbi1nYXA6IDMwcHg7XG4gIGNvbHVtbi1jb3VudDogMjtcbiAgY29sdW1uLWdhcDogMzBweDtcbiAgcGFkZGluZzogMCAxNy42JTtcbiAgLyogQlAgOiAxMDI0ID0+ICsgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWVtb3JhYmxlLW1vbWVudHMgLmJsb2NrLXRleHQge1xuICAgIGNvbHVtbi1jb3VudDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNDUlO1xuICB9XG59XG4ubWVtb3JhYmxlLW1vbWVudHMgLmJsb2NrLXRleHQgcCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmRlc3RpIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlc3RpIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgNzBweCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5kZXN0aSAudGl0bGUtMSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZGVzdGkgLmRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDgwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZXN0aSAuZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAyNC40JTtcbiAgfVxufVxuLmRlc3RpIC5kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlc3RpIC5kZXNjcmlwdGlvbiBwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmRlc3RpIC5kZXNjcmlwdGlvbiAubGlua0Fycm93IHtcbiAgYmFja2dyb3VuZDogI2E5ODYyMztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogOHB4LzUwcHggJ0NsYW5PVC1FeHRkTmV3cycsICdBcmlhbCcsICdIZWxldnRpY2EnLCBzYW5zLXNlcmlmO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAyNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRlc3RpIC5kZXNjcmlwdGlvbiAubGlua0Fycm93OmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTkwMCc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogNnB4LzQ2cHggJ2ljb25zJztcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uZGVzdGkgLmRlc2NyaXB0aW9uIC5saW5rQXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYjY5ODQ0O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZXN0aSAuZGVzY3JpcHRpb24gLmxpbmtBcnJvdyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogI2E5ODYyMztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBmb250OiA5cHgvMSAnQ2xhbk9ULUV4dGRNZWRpdW0nLCAnQXJpYWwnLCAnSGVsZXZ0aWNhJywgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA1MXB4IDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZGVzdGkgLmRlc2NyaXB0aW9uIC5saW5rQXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGU5MDAnO1xuICAgIGZvbnQ6IDZweCAnaWNvbnMnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBlYXNlLWluLW91dDtcbiAgfVxuICAuZGVzdGkgLmRlc2NyaXB0aW9uIC5saW5rQXJyb3c6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICNhOTg2MjM7XG4gIH1cbiAgLmRlc3RpIC5kZXNjcmlwdGlvbiAubGlua0Fycm93OmhvdmVyOmFmdGVyIHtcbiAgICByaWdodDogLTVweDtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG59XG4uZGVzdGkgLmJsb2NrUGljdHVyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICB3aWR0aDogODAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlc3RpIC5ibG9ja1BpY3R1cmUge1xuICAgIG1hcmdpbjogMCA1LjglIDAgMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDU3LjIlO1xuICB9XG59XG4uZGVzdGkgLmJsb2NrUGljdHVyZSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnN1c3RhaW5hYmxlRHZscG10IHtcbiAgcGFkZGluZzogNTBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zdXN0YWluYWJsZUR2bHBtdCAudGl0bGUtMSB7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3VzdGFpbmFibGVEdmxwbXQgLnRpdGxlLTEge1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG4uc3VzdGFpbmFibGVEdmxwbXQgLmxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1c3RhaW5hYmxlRHZscG10IC5sb2dvIHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICB9XG59XG4uc3VzdGFpbmFibGVEdmxwbXQgLmxvZ28gaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1c3RhaW5hYmxlRHZscG10IC5sb2dvLTIge1xuICAgIHBhZGRpbmc6IDMwcHggMCAwIDA7XG4gIH1cbn1cbi5zdXN0YWluYWJsZUR2bHBtdCAuaXRlbSB7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHggYXV0bztcbiAgd2lkdGg6IDgwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdXN0YWluYWJsZUR2bHBtdCAuaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMi40NSU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG4uc3VzdGFpbmFibGVEdmxwbXQgLml0ZW0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3VzdGFpbmFibGVEdmxwbXQgLml0ZW0gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLnN1c3RhaW5hYmxlRHZscG10IC5saW5rQXJyb3cge1xuICBiYWNrZ3JvdW5kOiAjYTk4NjIzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiA4cHgvNTBweCAnQ2xhbk9ULUV4dGROZXdzJywgJ0FyaWFsJywgJ0hlbGV2dGljYScsIHNhbnMtc2VyaWY7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3VzdGFpbmFibGVEdmxwbXQgLmxpbmtBcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU5MDAnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IDZweC80NnB4ICdpY29ucyc7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICByaWdodDogYXV0bztcbiAgdG9wOiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnN1c3RhaW5hYmxlRHZscG10IC5saW5rQXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYjY5ODQ0O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdXN0YWluYWJsZUR2bHBtdCAubGlua0Fycm93IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjYTk4NjIzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIGZvbnQ6IDlweC8xICdDbGFuT1QtRXh0ZE1lZGl1bScsICdBcmlhbCcsICdIZWxldnRpY2EnLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDUxcHggMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5zdXN0YWluYWJsZUR2bHBtdCAubGlua0Fycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxlOTAwJztcbiAgICBmb250OiA2cHggJ2ljb25zJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLnN1c3RhaW5hYmxlRHZscG10IC5saW5rQXJyb3c6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICNhOTg2MjM7XG4gIH1cbiAgLnN1c3RhaW5hYmxlRHZscG10IC5saW5rQXJyb3c6aG92ZXI6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cbi5tYXBzIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDkwcHggMTAuNDIlO1xuICAvKiBCUCA6IDEwMjQgPT4gKyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hcHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1hcHMge1xuICAgIHBhZGRpbmc6IDEwMHB4IDEyLjclIDYwcHg7XG4gIH1cbn1cbi5tYXBzIC50aXRsZS0xIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1hcHMgLnRpdGxlLTUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm1hcHMgLm1hcC1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICAvKiBCUCA6IDc2OCA9PiAxMDIzICovXG4gIC8qIEJQIDogMTAyNCA9PiArICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFwcyAubWFwLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWFwcyAubWFwLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxufVxuLm1hcHMgLm1hcC1jb250YWluZXIgaW1nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYXBzIC5tYXAtdGV4dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgYm90dG9tOiAyNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxlZnQ6IDUwJTtcbiAgcGFkZGluZzogMjBweCA1MHB4IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgd2lkdGg6IDkzJTtcbiAgLyogQlAgOiAxMDI0ID0+ICsgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWFwcyAubWFwLXRleHQge1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHggMTVweDtcbiAgICB3aWR0aDogODMlO1xuICB9XG59XG4ubWFwcyAubWFwLXRleHQgLmR5bmFtaWMtaGVpZ2h0LXdyYXA6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYXBzIC5tYXAtdGV4dCAuYnV0dG9uLTIge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLm1hcHMgLm1hcC10ZXh0IC5idXR0b24tMjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm1hcHMgLm1hcC1pbmZvcyB7XG4gIGZvbnQ6IDlweC8xNnB4ICdDbGFuT1QtRXh0ZE5ld3MnLCAnQXJpYWwnLCAnSGVsZXZ0aWNhJywgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5tYXBzIC5tYXAtYWRkcmVzcyB7XG4gIC8qIEJQIDogNzY4ID0+IDEwMjMgKi9cbiAgLyogQlAgOiAxMDI0ID0+ICsgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXBzIC5tYXAtYWRkcmVzcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDklIDEwcHggMDtcbiAgICB3aWR0aDogNDElO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1hcHMgLm1hcC1hZGRyZXNzIHtcbiAgICBtYXJnaW46IDAgNCUgMCAwO1xuICAgIHdpZHRoOiAzMC41JTtcbiAgfVxufVxuLm1hcHMgLm1hcC1jb250YWN0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgLyogQlAgOiA3NjggPT4gMTAyMyAqL1xuICAvKiBCUCA6IDEwMjQgPT4gKyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hcHMgLm1hcC1jb250YWN0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiA0MSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWFwcyAubWFwLWNvbnRhY3Qge1xuICAgIG1hcmdpbjogMCA0JSAwIDA7XG4gICAgd2lkdGg6IDMwLjUlO1xuICB9XG59XG4ubWFwcyAubWFwLWFjY2VzcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIEJQIDogNzY4ID0+IDEwMjMgKi9cbiAgLyogQlAgOiAxMDI0ID0+ICsgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXBzIC5tYXAtYWNjZXNzIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1hcHMgLm1hcC1hY2Nlc3Mge1xuICAgIGNsZWFyOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IDMwLjUlO1xuICB9XG59XG4ubWFwcyAubWFwLWFjY2VzcyB1bCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWFwcyAubWFwLWFjY2VzcyBsaSB7XG4gIC8qIEJQIDogNzY4ID0+IDEwMjMgKi9cbiAgLyogQlAgOiAxMDI0ID0+ICsgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXBzIC5tYXAtYWNjZXNzIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgOSUgMTBweCAwO1xuICAgIHdpZHRoOiA0MSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWFwcyAubWFwLWFjY2VzcyBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLm1hcHMgLmxpbmtBcnJvdyB7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuLm1hcHMgLmxpbmtBcnJvdzpob3ZlciB7XG4gIGNvbG9yOiAjYTk4NjIzO1xufVxuLnRyaXBhZHZpc29yIHtcbiAgcGFkZGluZzogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBCUCA6IDc2OCA9PiAxMDIzICovXG4gIC8qIEJQIDogMTAyNCA9PiArICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHJpcGFkdmlzb3Ige1xuICAgIHBhZGRpbmc6IDQwcHggMTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRyaXBhZHZpc29yIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIHBhZGRpbmc6IDYwcHggMTMuMiU7XG4gIH1cbn1cbi50cmlwYWR2aXNvciAubG9nbyB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi50cmlwYWR2aXNvciAubG9nbyBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogODAlO1xuICAvKiBCUCA6IDc2OCA9PiArICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHJpcGFkdmlzb3IgLmxvZ28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbi50cmlwYWR2aXNvciAuYmFzZWxpbmUge1xuICBjb2xvcjogI2I2YjZiNjtcbiAgZm9udC1mYW1pbHk6ICdnYXJhbW9uZHByZW1ycHJvSXRhbGljJywgJ0dlb3JnaWEnLCBzZXJpZjtcbiAgbWFyZ2luOiAxMHB4IDAgNDBweDtcbiAgLyogQlAgOiA3NjggPT4gKyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRyaXBhZHZpc29yIC5iYXNlbGluZSB7XG4gICAgbWFyZ2luOiAyMHB4IDAgNTBweDtcbiAgfVxufVxuLnRyaXBhZHZpc29yIC5jYXJvdXNlbC10cmlwYWR2aXNvciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIC8qIEJQIDogNzY4ID0+ICsgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50cmlwYWR2aXNvciAuY2Fyb3VzZWwtdHJpcGFkdmlzb3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgcGFkZGluZzogMCAxMCU7XG4gIH1cbn1cbi50cmlwYWR2aXNvciAudGl0bGUtMSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAvKiBCUCA6IDc2OCA9PiArICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHJpcGFkdmlzb3IgLnRpdGxlLTEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuLnRyaXBhZHZpc29yIC5hdXRob3Ige1xuICBjb2xvcjogI2I2YjZiNjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiAxNnB4ICdnYXJhbW9uZHByZW1ycHJvJywgJ0dlb3JnaWEnLCBzZXJpZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBCUCA6IDc2OCA9PiArICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHJpcGFkdmlzb3IgLmF1dGhvciB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG4udHJpcGFkdmlzb3IgLmF1dGhvcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjYjZiNmI2O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IC0yMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTBweDtcbiAgLyogQlAgOiA3NjggPT4gKyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRyaXBhZHZpc29yIC5hdXRob3I6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMzNweDtcbiAgICB3aWR0aDogMTlweDtcbiAgfVxufVxuLnRyaXBhZHZpc29yIC5zbGljay1hcnJvdyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiA5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICB6LWluZGV4OiAyMDtcbn1cbi50cmlwYWR2aXNvciAuc2xpY2stYXJyb3c6aG92ZXIge1xuICBjb2xvcjogI2E5ODYyMztcbn1cbi50cmlwYWR2aXNvciAuc2xpY2stYXJyb3cubGVmdCB7XG4gIGxlZnQ6IDA7XG59XG4udHJpcGFkdmlzb3IgLnNsaWNrLWFycm93LnJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG4udHJpcGFkdmlzb3IgLnNsaWNrLWRvdHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4udHJpcGFkdmlzb3IgLnNsaWNrLWRvdHMgbGkge1xuICBiYWNrZ3JvdW5kOiAjY2RjZGNkO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDdweDtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA3cHg7XG59XG4udHJpcGFkdmlzb3IgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBzb2xpZCAycHggI2NkY2RjZDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbn1cbi50cmlwYWR2aXNvciAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiA3cHg7XG59XG4vKiBQT1BJTiAqL1xuLnBvcGluLXRyaXBhZHZpc29yRGV0YWlscyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAxNzBweCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICAvKiBCUCA6IDc2OCA9PiAxMDIzICovXG4gIC8qIEJQIDogMTAyNCA9PiArICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9waW4tdHJpcGFkdmlzb3JEZXRhaWxzIHtcbiAgICB0b3A6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvcGluLXRyaXBhZHZpc29yRGV0YWlscyB7XG4gICAgd2lkdGg6IDc0JSAhaW1wb3J0YW50O1xuICB9XG59XG4ucG9waW4tdHJpcGFkdmlzb3JEZXRhaWxzIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBoZWlnaHQ6IDA7XG59XG4ucG9waW4tdHJpcGFkdmlzb3JEZXRhaWxzIC5wb3Bpbi1oZWFkIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICAvKiBCUCA6IDc2OCA9PiAxMDIzICovXG4gIC8qIEJQIDogMTAyNCA9PiArICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9waW4tdHJpcGFkdmlzb3JEZXRhaWxzIC5wb3Bpbi1oZWFkIHtcbiAgICBwYWRkaW5nOiA2MHB4IDQwcHggNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucG9waW4tdHJpcGFkdmlzb3JEZXRhaWxzIC5wb3Bpbi1oZWFkIHtcbiAgICBwYWRkaW5nOiA2MHB4IDYwcHggNDBweDtcbiAgfVxufVxuLnBvcGluLXRyaXBhZHZpc29yRGV0YWlscyAucG9waW4taGVhZCAudGl0bGUtMSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAvKiBCUCA6IDc2OCA9PiArICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9waW4tdHJpcGFkdmlzb3JEZXRhaWxzIC5wb3Bpbi1oZWFkIC50aXRsZS0xIHtcbiAgICB3aWR0aDogNjUlO1xuICB9XG59XG4ucG9waW4tdHJpcGFkdmlzb3JEZXRhaWxzIC5wb3Bpbi1oZWFkIC50ZXh0IHtcbiAgZm9udDogMTNweCAnZ2FyYW1vbmRwcmVtcnBybycsIEdlb3JnaWEsIHNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAvKiBCUCA6IDc2OCA9PiArICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9waW4tdHJpcGFkdmlzb3JEZXRhaWxzIC5wb3Bpbi1oZWFkIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLnBvcGluLXRyaXBhZHZpc29yRGV0YWlscyAucG9waW4taGVhZCAuY29sLTEge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQwJTtcbiAgLyogQlAgOiA3NjggPT4gKyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvcGluLXRyaXBhZHZpc29yRGV0YWlscyAucG9waW4taGVhZCAuY29sLTEge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4ucG9waW4tdHJpcGFkdmlzb3JEZXRhaWxzIC5wb3Bpbi1oZWFkIC5jb2wtMSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgLyogQlAgOiA3NjggPT4gKyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvcGluLXRyaXBhZHZpc29yRGV0YWlscyAucG9waW4taGVhZCAuY29sLTEgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB3aWR0aDogMTMwcHg7XG4gIH1cbn1cbi5wb3Bpbi10cmlwYWR2aXNvckRldGFpbHMgLnBvcGluLWhlYWQgLmNvbC0xIHAge1xuICBjb2xvcjogI2I2YjZiNjtcbiAgZm9udDogMTBweCAnZ2FyYW1vbmRwcmVtcnByb0l0YWxpYycsIEdlb3JnaWEsIHNlcmlmO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICAvKiBCUCA6IDc2OCA9PiArICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9waW4tdHJpcGFkdmlzb3JEZXRhaWxzIC5wb3Bpbi1oZWFkIC5jb2wtMSBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG4ucG9waW4tdHJpcGFkdmlzb3JEZXRhaWxzIC5wb3Bpbi1oZWFkIC5jb2wtMiB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiA2MCU7XG4gIC8qIEJQIDogNzY4ID0+ICsgKi9cbiAgLyogQlAgOiAxMDI0ID0+ICsgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3Bpbi10cmlwYWR2aXNvckRldGFpbHMgLnBvcGluLWhlYWQgLmNvbC0yIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgdG9wOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvcGluLXRyaXBhZHZpc29yRGV0YWlscyAucG9waW4taGVhZCAuY29sLTIge1xuICAgIHJpZ2h0OiA0NXB4O1xuICB9XG59XG4ucG9waW4tdHJpcGFkdmlzb3JEZXRhaWxzIC5wb3Bpbi1oZWFkIC5jb2wtMiBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNzBweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgbWF4LWhlaWdodDogNzBweDtcbiAgbWF4LXdpZHRoOiA3MHB4O1xuICB3aWR0aDogMzAlO1xuICAvKiBCUCA6IDc2OCA9PiAxMDIzICovXG4gIC8qIEJQIDogMTAyNCA9PiArICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9waW4tdHJpcGFkdmlzb3JEZXRhaWxzIC5wb3Bpbi1oZWFkIC5jb2wtMiBpbWcge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIHdpZHRoOiA3MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvcGluLXRyaXBhZHZpc29yRGV0YWlscyAucG9waW4taGVhZCAuY29sLTIgaW1nIHtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgfVxufVxuLnBvcGluLXRyaXBhZHZpc29yRGV0YWlscyAudGl0bGUtcmV2aWV3IHtcbiAgZm9udDogN3B4ICdDbGFuT1QtRXh0ZE1lZGl1bScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLyogQlAgOiA3NjggPT4gMTAyMyAqL1xuICAvKiBCUCA6IDEwMjQgPT4gKyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvcGluLXRyaXBhZHZpc29yRGV0YWlscyAudGl0bGUtcmV2aWV3IHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3Bpbi10cmlwYWR2aXNvckRldGFpbHMgLnRpdGxlLXJldmlldyB7XG4gICAgcGFkZGluZzogNDBweCA2MHB4IDA7XG4gIH1cbn1cbi5wb3Bpbi10cmlwYWR2aXNvckRldGFpbHMgLmxpc3QtcmV2aWV3IHtcbiAgLyogQlAgOiA3NjggPT4gMTAyMyAqL1xuICAvKiBCUCA6IDEwMjQgPT4gKyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvcGluLXRyaXBhZHZpc29yRGV0YWlscyAubGlzdC1yZXZpZXcge1xuICAgIHBhZGRpbmc6IDQwcHggNDBweCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvcGluLXRyaXBhZHZpc29yRGV0YWlscyAubGlzdC1yZXZpZXcge1xuICAgIHBhZGRpbmc6IDQwcHggNjBweCAwO1xuICB9XG59XG4ucG9waW4tdHJpcGFkdmlzb3JEZXRhaWxzIC5saXN0LXJldmlldyBsaSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTZlNmU2O1xuICBtYXJnaW46IDAgMjVweDtcbiAgcGFkZGluZzogMjBweCAwO1xuICAvKiBCUCA6IDc2OCA9PiAxMDIzICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9waW4tdHJpcGFkdmlzb3JEZXRhaWxzIC5saXN0LXJldmlldyBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG59XG4ucG9waW4tdHJpcGFkdmlzb3JEZXRhaWxzIC5saXN0LXJldmlldyAudHJhdmVsZXItaW5mbyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIEJQIDogNzY4ID0+ICsgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3Bpbi10cmlwYWR2aXNvckRldGFpbHMgLmxpc3QtcmV2aWV3IC50cmF2ZWxlci1pbmZvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5wb3Bpbi10cmlwYWR2aXNvckRldGFpbHMgLmxpc3QtcmV2aWV3IC50cmF2ZWxlci1pbmZvIHAge1xuICBmb250LWZhbWlseTogJ2dhcmFtb25kcHJlbXJwcm8nLCBHZW9yZ2lhLCBzZXJpZjtcbn1cbi5wb3Bpbi10cmlwYWR2aXNvckRldGFpbHMgLmxpc3QtcmV2aWV3IC50cmF2ZWxlci1pbmZvIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udDogN3B4ICdDbGFuT1QtRXh0ZE1lZGl1bScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC8qIEJQIDogNzY4ID0+IDEwMjMgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3Bpbi10cmlwYWR2aXNvckRldGFpbHMgLmxpc3QtcmV2aWV3IC50cmF2ZWxlci1pbmZvIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICB9XG59XG4ucG9waW4tdHJpcGFkdmlzb3JEZXRhaWxzIC5saXN0LXJldmlldyAuY29sIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiA1MCU7XG4gIC8qIEJQIDogNzY4ID0+ICsgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3Bpbi10cmlwYWR2aXNvckRldGFpbHMgLmxpc3QtcmV2aWV3IC5jb2wge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucG9waW4tdHJpcGFkdmlzb3JEZXRhaWxzIC5saXN0LXJldmlldyAudHJpcCB7XG4gIC8qIEJQIDogNzY4ID0+ICsgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3Bpbi10cmlwYWR2aXNvckRldGFpbHMgLmxpc3QtcmV2aWV3IC50cmlwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4ucG9waW4tdHJpcGFkdmlzb3JEZXRhaWxzIC5saXN0LXJldmlldyAucmV2aWV3IHtcbiAgLyogQlAgOiA3NjggPT4gKyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvcGluLXRyaXBhZHZpc29yRGV0YWlscyAubGlzdC1yZXZpZXcgLnJldmlldyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuLnBvcGluLXRyaXBhZHZpc29yRGV0YWlscyAubGlzdC1yZXZpZXcgLnJldmlldyAudGl0bGUge1xuICBmb250OiAxOHB4ICdnYXJhbW9uZHByZW1ycHJvSXRhbGljJywgR2VvcmdpYSwgc2VyaWY7XG4gIC8qIEJQIDogNzY4ID0+ICsgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3Bpbi10cmlwYWR2aXNvckRldGFpbHMgLmxpc3QtcmV2aWV3IC5yZXZpZXcgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbi5wb3Bpbi10cmlwYWR2aXNvckRldGFpbHMgLmxpc3QtcmV2aWV3IC5yZXZpZXcgLm5vdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogNjRweDtcbiAgLyogQlAgOiA3NjggPT4gKyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvcGluLXRyaXBhZHZpc29yRGV0YWlscyAubGlzdC1yZXZpZXcgLnJldmlldyAubm90ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiA4NHB4O1xuICB9XG59XG4ucG9waW4tdHJpcGFkdmlzb3JEZXRhaWxzIC5saXN0LXJldmlldyAucmV2aWV3IC5kYXRlIHtcbiAgY29sb3I6ICNiNmI2YjY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogMTBweCAnZ2FyYW1vbmRwcmVtcnByb0l0YWxpYycsIEdlb3JnaWEsIHNlcmlmO1xuICAvKiBCUCA6IDc2OCA9PiArICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9waW4tdHJpcGFkdmlzb3JEZXRhaWxzIC5saXN0LXJldmlldyAucmV2aWV3IC5kYXRlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5wb3Bpbi10cmlwYWR2aXNvckRldGFpbHMgLmxpc3QtcmV2aWV3IC5yZXZpZXcgLmNvbW1lbnQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnBvcGluLXRyaXBhZHZpc29yRGV0YWlscyAubGlzdC1yZXZpZXcgLnJldmlldyAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2I2YjZiNjtcbiAgZm9udDogN3B4ICdDbGFuT1QtRXh0ZE1lZGl1bScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC8qIEJQIDogNzY4ID0+ICsgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3Bpbi10cmlwYWR2aXNvckRldGFpbHMgLmxpc3QtcmV2aWV3IC5yZXZpZXcgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gIH1cbn1cbi5wb3Bpbi10cmlwYWR2aXNvckRldGFpbHMgLmxpc3QtcmV2aWV3IC5yZXZpZXcgLmJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICc+JztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLnBvcGluLXRyaXBhZHZpc29yRGV0YWlscyAucGFnaW5hdGlvbiB7XG4gIGZvbnQ6IDdweCAnQ2xhbk9ULUV4dGRNZWRpdW0nLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMjBweCAyMHB4IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC8qIEJQIDogNzY4ID0+IDEwMjMgKi9cbiAgLyogQlAgOiAxMDI0ID0+ICsgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3Bpbi10cmlwYWR2aXNvckRldGFpbHMgLnBhZ2luYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIHBhZGRpbmc6IDMwcHggNDBweCA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvcGluLXRyaXBhZHZpc29yRGV0YWlscyAucGFnaW5hdGlvbiB7XG4gICAgcGFkZGluZzogMzBweCA2MHB4IDQwcHg7XG4gIH1cbn1cbi5wb3Bpbi10cmlwYWR2aXNvckRldGFpbHMgLmJ1dHRvbi13cmFwcGVyIHtcbiAgcGFkZGluZzogMCAyMHB4IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogQlAgOiA3NjggPT4gKyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvcGluLXRyaXBhZHZpc29yRGV0YWlscyAuYnV0dG9uLXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIHBhZGRpbmc6IDAgMCA3MHB4O1xuICB9XG59XG4ucG9waW4tdHJpcGFkdmlzb3JEZXRhaWxzIC5idXR0b24tMTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIEJQIDogNzY4ID0+ICsgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3Bpbi10cmlwYWR2aXNvckRldGFpbHMgLmJ1dHRvbi0xOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5wb3Bpbi10cmlwYWR2aXNvckRldGFpbHMgLm1lbnRpb25zIHtcbiAgZm9udDogN3B4ICdDbGFuT1QtRXh0ZE5ld3MnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMCAyMHB4IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC8qIEJQIDogNzY4ID0+IDEwMjMgKi9cbiAgLyogQlAgOiAxMDI0ID0+ICsgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3Bpbi10cmlwYWR2aXNvckRldGFpbHMgLm1lbnRpb25zIHtcbiAgICBjb2xvcjogI2I2YjZiNjtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBwYWRkaW5nOiAwIDQwcHggMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3Bpbi10cmlwYWR2aXNvckRldGFpbHMgLm1lbnRpb25zIHtcbiAgICBwYWRkaW5nOiAwIDYwcHggMzBweDtcbiAgfVxufVxuLnJvb21zUHJlc2VudGF0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgcGFkZGluZzogNTBweCAwO1xufVxuLnJvb21zUHJlc2VudGF0aW9uIC5yb29tcy1uYXYge1xuICAvKiBCUCA6IDEwMjQgPT4gKyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yb29tc1ByZXNlbnRhdGlvbiAucm9vbXMtbmF2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLnJvb21zUHJlc2VudGF0aW9uIC5yb29tcy1uYXYgLm5hdi1pdGVtIHtcbiAgZm9udC1mYW1pbHk6ICdnYXJhbW9uZHByZW1ycHJvJywgJ0dlb3JnaWEnLCBzZXJpZjtcbiAgLyogQlAgOiAxMDI0ID0+ICsgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucm9vbXNQcmVzZW50YXRpb24gLnJvb21zLW5hdiAubmF2LWl0ZW0ge1xuICAgIGNvbG9yOiAjYTBhMGEwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG4ucm9vbXNQcmVzZW50YXRpb24gLnJvb21zLW5hdiAubmF2LWl0ZW0gLmluc2lkZSB7XG4gIC8qIEJQIDogMTAyNCA9PiArICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJvb21zUHJlc2VudGF0aW9uIC5yb29tcy1uYXYgLm5hdi1pdGVtIC5pbnNpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cbi5yb29tc1ByZXNlbnRhdGlvbiAucm9vbXMtbmF2IC5uYXYtaXRlbS5zbGljay1jdXJyZW50IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogNjhweDtcbiAgei1pbmRleDogMjtcbn1cbi5yb29tc1ByZXNlbnRhdGlvbiAucm9vbXMtY29udGVudHMgLnNsaWRlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogQlAgOiA3NjggPT4gMTAyMyAqL1xuICAvKiBCUCA6IDEwMjQgPT4gKyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJvb21zUHJlc2VudGF0aW9uIC5yb29tcy1jb250ZW50cyAuc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yb29tc1ByZXNlbnRhdGlvbiAucm9vbXMtY29udGVudHMgLnNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnJvb21zUHJlc2VudGF0aW9uIC5yb29tcy1jb250ZW50cyAuc2xpZGUuaGlkZGVuIHtcbiAgbGVmdDogLTk5OTllbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnJvb21zUHJlc2VudGF0aW9uIC5yb29tcy1jb250ZW50cyAuYnV0dG9uLTIge1xuICAvKiBCUCA6IDc2OCA9PiAxMDIzICovXG4gIC8qIEJQIDogMTAyNCA9PiArICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucm9vbXNQcmVzZW50YXRpb24gLnJvb21zLWNvbnRlbnRzIC5idXR0b24tMiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yb29tc1ByZXNlbnRhdGlvbiAucm9vbXMtY29udGVudHMgLmJ1dHRvbi0yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucm9vbXNQcmVzZW50YXRpb24gLnJvb21zLWNvbnRlbnRzIC5idC1zaG93LW1vcmUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucm9vbXNQcmVzZW50YXRpb24gLnJvb21zLWNvbnRlbnRzIC5idC1zaG93LW1vcmUgLmJ1dHRvbi0yIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiBCUCA6IDEwMjQgPT4gKyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yb29tc1ByZXNlbnRhdGlvbiAucm9vbXMtY29udGVudHMgLmJ0LXNob3ctbW9yZSAuYnV0dG9uLTIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLnJvb21zUHJlc2VudGF0aW9uIC5yb29tcy1jb250ZW50cyAuYnQtc2hvdy1tb3JlLmhpZGRlbiB7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xufVxuLnJvb21zUHJlc2VudGF0aW9uIC5yb29tcy1jb250ZW50cyAuYnQtc2hvdy1tb3JlLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnJvb21zUHJlc2VudGF0aW9uIC5yb29tcy1jb250ZW50cyAuY29udGVudC1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7XG4gIG1hcmdpbjogMCAxMHB4IDQwcHggMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIEJQIDogNzY4ID0+IDEwMjMgKi9cbiAgLyogQlAgOiAxMDI0ID0+ICsgKi9cbn1cbi5yb29tc1ByZXNlbnRhdGlvbiAucm9vbXMtY29udGVudHMgLmNvbnRlbnQtaXRlbSAuZGVidWcge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxODBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnJvb21zUHJlc2VudGF0aW9uIC5yb29tcy1jb250ZW50cyAuY29udGVudC1pdGVtLm1vcmUtY29udGVudCB7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xufVxuLnJvb21zUHJlc2VudGF0aW9uIC5yb29tcy1jb250ZW50cyAuY29udGVudC1pdGVtLm1vcmUtY29udGVudC52aXNpYmxlIHtcbiAgbGVmdDogYXV0bztcbiAgcG9zaXRpb246IGluaGVyaXQ7XG4gIHRvcDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yb29tc1ByZXNlbnRhdGlvbiAucm9vbXMtY29udGVudHMgLmNvbnRlbnQtaXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucm9vbXNQcmVzZW50YXRpb24gLnJvb21zLWNvbnRlbnRzIC5jb250ZW50LWl0ZW0ge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDAgMTBweCAwIDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG4gIC5yb29tc1ByZXNlbnRhdGlvbiAucm9vbXMtY29udGVudHMgLmNvbnRlbnQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLnJvb21zUHJlc2VudGF0aW9uIC5yb29tcy1jb250ZW50cyAuY29udGVudC1pdGVtIC5pbWcge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgLyogQlAgOiAxMDI0ID0+ICsgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucm9vbXNQcmVzZW50YXRpb24gLnJvb21zLWNvbnRlbnRzIC5jb250ZW50LWl0ZW0gLmltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAzMHB4IDAgMDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4ucm9vbXNQcmVzZW50YXRpb24gLnJvb21zLWNvbnRlbnRzIC5jb250ZW50LWl0ZW0gLmltZyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4ucm9vbXNQcmVzZW50YXRpb24gLnJvb21zLWNvbnRlbnRzIC5jb250ZW50LWl0ZW0gLnRleHQtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC8qIEJQIDogMTAyNCA9PiArICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJvb21zUHJlc2VudGF0aW9uIC5yb29tcy1jb250ZW50cyAuY29udGVudC1pdGVtIC50ZXh0LWNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLnJvb21zUHJlc2VudGF0aW9uIC5yb29tcy1jb250ZW50cyAuY29udGVudC1pdGVtIC50ZXh0LWNvbnRlbnQgLnRpdGxlIHtcbiAgZm9udDogbm9ybWFsIDI0cHgvMjlweCAnZ2FyYW1vbmRwcmVtcnBybycsICdHZW9yZ2lhJywgc2VyaWY7XG4gIHBhZGRpbmc6IDAgMCAxOHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucm9vbXNQcmVzZW50YXRpb24gLnJvb21zLWNvbnRlbnRzIC5jb250ZW50LWl0ZW0gLnRleHQtY29udGVudCAudGl0bGUge1xuICAgIG1pbi1oZWlnaHQ6IDc2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucm9vbXNQcmVzZW50YXRpb24gLnJvb21zLWNvbnRlbnRzIC5jb250ZW50LWl0ZW0gLnRleHQtY29udGVudCAudGl0bGUge1xuICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgfVxufVxuLnJvb21zUHJlc2VudGF0aW9uIC5yb29tcy1jb250ZW50cyAuY29udGVudC1pdGVtIC50ZXh0LWNvbnRlbnQgLmJsb2NrLXRleHQge1xuICBwYWRkaW5nOiAwIDAgNTBweCAwO1xuICAvKiBCUCA6IDEwMjQgPT4gKyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yb29tc1ByZXNlbnRhdGlvbiAucm9vbXMtY29udGVudHMgLmNvbnRlbnQtaXRlbSAudGV4dC1jb250ZW50IC5ibG9jay10ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cbn1cbi5yb29tc1ByZXNlbnRhdGlvbiAucm9vbXMtY29udGVudHMgLmNvbnRlbnQtaXRlbSAudGV4dC1jb250ZW50IC5ibG9jay10ZXh0IC50ZXh0IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ucm9vbXNQcmVzZW50YXRpb24gLnJvb21zLWNvbnRlbnRzIC5idC1jb21wYXJpc29uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogQlAgOiAxMDI0ID0+ICsgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucm9vbXNQcmVzZW50YXRpb24gLnJvb21zLWNvbnRlbnRzIC5idC1jb21wYXJpc29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnJvb21zUHJlc2VudGF0aW9uIC5yb29tcy1jb250ZW50cyAuYnQtYm9vayB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAvKiBCUCA6IDEwMjQgPT4gKyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yb29tc1ByZXNlbnRhdGlvbiAucm9vbXMtY29udGVudHMgLmJ0LWJvb2sge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4ucm9vbXNQcmVzZW50YXRpb24gLnJvb21zLWNvbnRlbnRzIC5idC1ib29rIC5idXR0b24tMSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIEJQIDogMTAyNCA9PiArICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJvb21zUHJlc2VudGF0aW9uIC5yb29tcy1jb250ZW50cyAuYnQtYm9vayAuYnV0dG9uLTEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4ucm9vbXNQcmVzZW50YXRpb24gLmNvbXBhcmlzb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJvb21zUHJlc2VudGF0aW9uIC5keW5hbWljLWhlaWdodC1hY3RpdmUgLmR5bmFtaWMtaGVpZ2h0LXdyYXA6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNDAsIDI0OSwgMjU1LCAwKSAwJSwgI2ZhZmFmYSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwZjBmOWZmJywgZW5kQ29sb3JzdHI9JyNmYWZhZmEnLCBHcmFkaWVudFR5cGU9MCk7XG59XG4ucG9waW4tY29tcGFyaXNvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDQwcHggMTBweDtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogODYwcHggIWltcG9ydGFudDtcbn1cbi5wb3Bpbi1jb21wYXJpc29uIC5jb21wYXJpc29uIHtcbiAgbWF4LWhlaWdodDogNjU1cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4ucG9waW4tY29tcGFyaXNvbiAudGFibGUtcm9vbXMgdHI6bm90KC50YWJsZS1oZWFkKSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTZlNmU2O1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ucG9waW4tY29tcGFyaXNvbiAudGFibGUtcm9vbXMgdHI6bm90KC50YWJsZS1oZWFkKSAuY29sLTEgcCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG4ucG9waW4tY29tcGFyaXNvbiAudGFibGUtcm9vbXMgdHI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ucG9waW4tY29tcGFyaXNvbiAudGFibGUtcm9vbXMgdHIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbn1cbi5wb3Bpbi1jb21wYXJpc29uIC50YWJsZS1yb29tcyB0ZCB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cbi5wb3Bpbi1jb21wYXJpc29uIC50YWJsZS1yb29tcyAuY29sLTEge1xuICB3aWR0aDogNTElO1xufVxuLnBvcGluLWNvbXBhcmlzb24gLnRhYmxlLXJvb21zIC5jb2wtMixcbi5wb3Bpbi1jb21wYXJpc29uIC50YWJsZS1yb29tcyAuY29sLTMge1xuICB3aWR0aDogMTAuMjUlO1xufVxuLnBvcGluLWNvbXBhcmlzb24gLnRhYmxlLXJvb21zIC5jb2wtNCB7XG4gIHdpZHRoOiAxNS43JTtcbn1cbi5wb3Bpbi1jb21wYXJpc29uIC50YWJsZS1yb29tcyBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTEwcHg7XG59XG4ucG9waW4tY29tcGFyaXNvbiAudGFibGUtcm9vbXMgLmJ1dHRvbi0xOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wb3Bpbi1jb21wYXJpc29uIC50YWJsZS1oZWFkIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiAnZ2FyYW1vbmRwcmVtcnByb0JvbGQnLCAnR2VvcmdpYScsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucG9waW4tY29tcGFyaXNvbiAudGFibGUtaGVhZCAuY29sLTEge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uZXhlY3V0aXZlRmxvb3Ige1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gIC8qIEJQIDogNzY4ID0+IDEwMjMgKi9cbiAgLyogQlAgOiAxMDI0ID0+ICsgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5leGVjdXRpdmVGbG9vciB7XG4gICAgcGFkZGluZzogNTBweCAxMC40MSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZXhlY3V0aXZlRmxvb3Ige1xuICAgIHBhZGRpbmc6IDgwcHggMTIuNyU7XG4gIH1cbn1cbi5leGVjdXRpdmVGbG9vciAudGl0bGUtMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5leGVjdXRpdmVGbG9vciAuaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIEJQIDogNzY4ID0+ICsgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5leGVjdXRpdmVGbG9vciAuaW1nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDUxJTtcbiAgfVxufVxuLmV4ZWN1dGl2ZUZsb29yIC5ibG9jay1jb250ZW50IHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICAvKiBCUCA6IDc2OCA9PiArICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXhlY3V0aXZlRmxvb3IgLmJsb2NrLWNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDM5LjUlO1xuICB9XG59XG4uZXhlY3V0aXZlRmxvb3IgLmJsb2NrLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucm9vbXNTZXJ2aWNlc0RldGFpbHMge1xuICBwYWRkaW5nOiAzNXB4IDQwcHggMjBweDtcbiAgLyogQlAgOiA3NjggPT4gMTAyMyAqL1xuICAvKiBCUCA6IDEwMjQgPT4gKyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJvb21zU2VydmljZXNEZXRhaWxzIHtcbiAgICBwYWRkaW5nOiA2MHB4IDExJSA1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJvb21zU2VydmljZXNEZXRhaWxzIHtcbiAgICBwYWRkaW5nOiA5MHB4IDEyLjklIDcwcHg7XG4gIH1cbn1cbi5yb29tc1NlcnZpY2VzRGV0YWlscyAudGl0bGUtMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5yb29tc1NlcnZpY2VzRGV0YWlscyAudGl0bGUtdGFiIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udDogMTVweC80NXB4ICdnYXJhbW9uZHByZW1ycHJvJywgJ0dlb3JnaWEnLCBzZXJpZjtcbiAgaGVpZ2h0OiA0NXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAvKiBCUCA6IDc2OCA9PiAxMDIzICovXG4gIC8qIEJQIDogMTAyNCA9PiArICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucm9vbXNTZXJ2aWNlc0RldGFpbHMgLnRpdGxlLXRhYiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucm9vbXNTZXJ2aWNlc0RldGFpbHMgLnRpdGxlLXRhYiB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICB9XG59XG4ucm9vbXNTZXJ2aWNlc0RldGFpbHMgLnRpdGxlLXRhYjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU5MTQnO1xuICBmb250OiA1cHggJ2ljb25zJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAvKiBCUCA6IDc2OCA9PiAxMDIzICovXG4gIC8qIEJQIDogMTAyNCA9PiArICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucm9vbXNTZXJ2aWNlc0RldGFpbHMgLnRpdGxlLXRhYjphZnRlciB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHJpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJvb21zU2VydmljZXNEZXRhaWxzIC50aXRsZS10YWI6YWZ0ZXIge1xuICAgIHJpZ2h0OiA2MHB4O1xuICB9XG59XG4ucm9vbXNTZXJ2aWNlc0RldGFpbHMgLnRpdGxlLXRhYi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAvKiBCUCA6IDc2OCA9PiArICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucm9vbXNTZXJ2aWNlc0RldGFpbHMgLnRpdGxlLXRhYi5hY3RpdmUge1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMHB4O1xuICB9XG59XG4ucm9vbXNTZXJ2aWNlc0RldGFpbHMgLnRpdGxlLXRhYi5hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOTI3Jztcbn1cbi5yb29tc1NlcnZpY2VzRGV0YWlscyAubGlzdC10YWJzIHtcbiAgY291bnRlci1yZXNldDogbXktY291bnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yb29tc1NlcnZpY2VzRGV0YWlscyAubGlzdC10YWJzLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIG1hcmdpbjogLTEwcHggMCAxMHB4O1xuICBwYWRkaW5nOiAwIDI1cHggMTVweCAxOHB4O1xuICAvKiBCUCA6IDc2OCA9PiAxMDIzICovXG4gIC8qIEJQIDogMTAyNCA9PiArICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucm9vbXNTZXJ2aWNlc0RldGFpbHMgLmxpc3QtdGFicy5hY3RpdmUge1xuICAgIHBhZGRpbmc6IDAgNDVweCAyMHB4IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucm9vbXNTZXJ2aWNlc0RldGFpbHMgLmxpc3QtdGFicy5hY3RpdmUge1xuICAgIHBhZGRpbmc6IDAgNjVweCAwIDYwcHg7XG4gIH1cbn1cbi5yb29tc1NlcnZpY2VzRGV0YWlscyAubGlzdC10YWJzIGxpIHtcbiAgZm9udC1mYW1pbHk6ICdnYXJhbW9uZHByZW1ycHJvJywgJ0dlb3JnaWEnLCBzZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIEJQIDogNzY4ID0+IDEwMjMgKi9cbiAgLyogQlAgOiAxMDI0ID0+ICsgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yb29tc1NlcnZpY2VzRGV0YWlscyAubGlzdC10YWJzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogNDYlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucm9vbXNTZXJ2aWNlc0RldGFpbHMgLmxpc3QtdGFicyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgd2lkdGg6IDQzJTtcbiAgfVxufVxuLnJvb21zU2VydmljZXNEZXRhaWxzIC5saXN0LXRhYnMgbGk6bnRoLWNoaWxkKG9kZCkge1xuICAvKiBCUCA6IDc2OCA9PiAxMDIzICovXG4gIC8qIEJQIDogMTAyNCA9PiArICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucm9vbXNTZXJ2aWNlc0RldGFpbHMgLmxpc3QtdGFicyBsaTpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJvb21zU2VydmljZXNEZXRhaWxzIC5saXN0LXRhYnMgbGk6bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogNjhweDtcbiAgfVxufVxuLnJvb21zU2VydmljZXNEZXRhaWxzIC5saXN0LXRhYnMgbGk6YmVmb3JlLFxuLnJvb21zU2VydmljZXNEZXRhaWxzIC5saXN0LXRhYnMgbGk6YWZ0ZXIge1xuICBjb2xvcjogI2E5ODYyMztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIC8qIEJQIDogNzY4ID0+ICsgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yb29tc1NlcnZpY2VzRGV0YWlscyAubGlzdC10YWJzIGxpOmJlZm9yZSxcbiAgLnJvb21zU2VydmljZXNEZXRhaWxzIC5saXN0LXRhYnMgbGk6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuLnJvb21zU2VydmljZXNEZXRhaWxzIC5saXN0LXRhYnMgbGk6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihteS1jb3VudGVyLCBkZWNpbWFsLWxlYWRpbmctemVybyk7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBteS1jb3VudGVyO1xuICBsZWZ0OiA3cHg7XG4gIC8qIEJQIDogNzY4ID0+ICsgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yb29tc1NlcnZpY2VzRGV0YWlscyAubGlzdC10YWJzIGxpOmJlZm9yZSB7XG4gICAgbGVmdDogMTJweDtcbiAgfVxufVxuLnJvb21zU2VydmljZXNEZXRhaWxzIC5saXN0LXRhYnMgbGk6YWZ0ZXIge1xuICBjb250ZW50OiAnIyc7XG4gIGxlZnQ6IDA7XG59XG4ucm9vbXNTZXJ2aWNlcy0wMSB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yb29tc1NlcnZpY2VzLTAxIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4ucm9vbXNTZXJ2aWNlcy0wMSAudGl0bGUtMSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucm9vbXNTZXJ2aWNlcy0wMSAuZGVzY3JpcHRpb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogODAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJvb21zU2VydmljZXMtMDEgLmRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMjQuNCU7XG4gIH1cbn1cbi5yb29tc1NlcnZpY2VzLTAxIC5kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICBwYWRkaW5nOiAwIDUlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJvb21zU2VydmljZXMtMDEgLmRlc2NyaXB0aW9uIHAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5yb29tc1NlcnZpY2VzLTAxIC5kZXNjcmlwdGlvbiAubGlua0Fycm93IHtcbiAgYmFja2dyb3VuZDogI2E5ODYyMztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogOHB4LzUwcHggJ0NsYW5PVC1FeHRkTmV3cycsICdBcmlhbCcsICdIZWxldnRpY2EnLCBzYW5zLXNlcmlmO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAyNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJvb21zU2VydmljZXMtMDEgLmRlc2NyaXB0aW9uIC5saW5rQXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOTAwJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiA2cHgvNDZweCAnaWNvbnMnO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgcmlnaHQ6IGF1dG87XG4gIHRvcDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5yb29tc1NlcnZpY2VzLTAxIC5kZXNjcmlwdGlvbiAubGlua0Fycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2I2OTg0NDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucm9vbXNTZXJ2aWNlcy0wMSAuZGVzY3JpcHRpb24gLmxpbmtBcnJvdyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogI2E5ODYyMztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBmb250OiA5cHgvMSAnQ2xhbk9ULUV4dGRNZWRpdW0nLCAnQXJpYWwnLCAnSGVsZXZ0aWNhJywgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA1MXB4IDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm9vbXNTZXJ2aWNlcy0wMSAuZGVzY3JpcHRpb24gLmxpbmtBcnJvdzphZnRlciB7XG4gICAgY29udGVudDogJ1xcZTkwMCc7XG4gICAgZm9udDogNnB4ICdpY29ucyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5yb29tc1NlcnZpY2VzLTAxIC5kZXNjcmlwdGlvbiAubGlua0Fycm93OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjYTk4NjIzO1xuICB9XG4gIC5yb29tc1NlcnZpY2VzLTAxIC5kZXNjcmlwdGlvbiAubGlua0Fycm93OmhvdmVyOmFmdGVyIHtcbiAgICByaWdodDogLTVweDtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG59XG4ucm9vbXNTZXJ2aWNlcy0wMSAuYmxvY2tQaWN0dXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIHdpZHRoOiA4MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucm9vbXNTZXJ2aWNlcy0wMSAuYmxvY2tQaWN0dXJlIHtcbiAgICBtYXJnaW46IDAgNS44JSAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDU3LjIlO1xuICB9XG59XG4ucm9vbXNTZXJ2aWNlcy0wMSAuYmxvY2tQaWN0dXJlIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4ucm9vbXNTZXJ2aWNlcy0wMiB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yb29tc1NlcnZpY2VzLTAyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4ucm9vbXNTZXJ2aWNlcy0wMiAudGl0bGUtMSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucm9vbXNTZXJ2aWNlcy0wMiAuZGVzY3JpcHRpb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogODAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJvb21zU2VydmljZXMtMDIgLmRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMjQuNCU7XG4gIH1cbn1cbi5yb29tc1NlcnZpY2VzLTAyIC5kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICBwYWRkaW5nOiAwIDUlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJvb21zU2VydmljZXMtMDIgLmRlc2NyaXB0aW9uIHAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5yb29tc1NlcnZpY2VzLTAyIC5kZXNjcmlwdGlvbiBwIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiAnZ2FyYW1vbmRwcmVtcnByb0NhcEJvbGQnLCAnR2VvcmdpYScsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnJvb21zU2VydmljZXMtMDIgLmRlc2NyaXB0aW9uIC5saW5rQXJyb3cge1xuICBiYWNrZ3JvdW5kOiAjYTk4NjIzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiA4cHgvNTBweCAnQ2xhbk9ULUV4dGROZXdzJywgJ0FyaWFsJywgJ0hlbGV2dGljYScsIHNhbnMtc2VyaWY7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucm9vbXNTZXJ2aWNlcy0wMiAuZGVzY3JpcHRpb24gLmxpbmtBcnJvdzphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucm9vbXNTZXJ2aWNlcy0wMiAuZGVzY3JpcHRpb24gLmxpbmtBcnJvdzphZnRlciB7XG4gICAgY29udGVudDogJ1xcZTkwMCc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQ6IDZweC80NnB4ICdpY29ucyc7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cbi5yb29tc1NlcnZpY2VzLTAyIC5kZXNjcmlwdGlvbiAubGlua0Fycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2I2OTg0NDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucm9vbXNTZXJ2aWNlcy0wMiAuZGVzY3JpcHRpb24gLmxpbmtBcnJvdyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogI2E5ODYyMztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBmb250OiA5cHgvMSAnQ2xhbk9ULUV4dGRNZWRpdW0nLCAnQXJpYWwnLCAnSGVsZXZ0aWNhJywgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA1MXB4IDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm9vbXNTZXJ2aWNlcy0wMiAuZGVzY3JpcHRpb24gLmxpbmtBcnJvdzphZnRlciB7XG4gICAgY29udGVudDogJ1xcZTkwMCc7XG4gICAgZm9udDogNnB4ICdpY29ucyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5yb29tc1NlcnZpY2VzLTAyIC5kZXNjcmlwdGlvbiAubGlua0Fycm93OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjYTk4NjIzO1xuICB9XG4gIC5yb29tc1NlcnZpY2VzLTAyIC5kZXNjcmlwdGlvbiAubGlua0Fycm93OmhvdmVyOmFmdGVyIHtcbiAgICByaWdodDogLTVweDtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG59XG4ucm9vbXNTZXJ2aWNlcy0wMiAuYmxvY2tQaWN0dXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIHdpZHRoOiA4MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucm9vbXNTZXJ2aWNlcy0wMiAuYmxvY2tQaWN0dXJlIHtcbiAgICBtYXJnaW46IDAgNS44JSAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDU3LjIlO1xuICB9XG59XG4ucm9vbXNTZXJ2aWNlcy0wMiAuYmxvY2tQaWN0dXJlIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4jZmFjdC1zaGVldCAudGl0bGUtMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNmYWN0LXNoZWV0IC5yb29tc1NwZWMge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2ZhY3Qtc2hlZXQgLnJvb21zU3BlYyAudGl0bGUtMSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZmFjdC1zaGVldCAucm9vbXNTcGVjIC50aXRsZS0xIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jZmFjdC1zaGVldCAucm9vbXNTcGVjIHRhYmxlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA4MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZmFjdC1zaGVldCAucm9vbXNTcGVjIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuI2ZhY3Qtc2hlZXQgLnJvb21zU3BlYyB0aCB7XG4gIGJhY2tncm91bmQ6ICNhOTg2MjM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuI2ZhY3Qtc2hlZXQgLnJvb21zU3BlYyB0aCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnZ2FyYW1vbmRwcmVtcnByb0l0YWxpYycsICdHZW9yZ2lhJywgc2Fucy1zZXJpZjtcbn1cbiNmYWN0LXNoZWV0IC5yb29tc1NwZWMgdGgsXG4jZmFjdC1zaGVldCAucm9vbXNTcGVjIHRkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LWZhbWlseTogJ2dhcmFtb25kcHJlbXJwcm8nLCAnR2VvcmdpYScsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2ZhY3Qtc2hlZXQgLnJvb21zU3BlYyB0aDpudGgtY2hpbGQoMSksXG4jZmFjdC1zaGVldCAucm9vbXNTcGVjIHRkOm50aC1jaGlsZCgxKSxcbiNmYWN0LXNoZWV0IC5yb29tc1NwZWMgdGg6bnRoLWNoaWxkKDIpLFxuI2ZhY3Qtc2hlZXQgLnJvb21zU3BlYyB0ZDpudGgtY2hpbGQoMiksXG4jZmFjdC1zaGVldCAucm9vbXNTcGVjIHRoOm50aC1jaGlsZCgzKSxcbiNmYWN0LXNoZWV0IC5yb29tc1NwZWMgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNmYWN0LXNoZWV0IC5yb29tc1NwZWMgdGgsXG4gICNmYWN0LXNoZWV0IC5yb29tc1NwZWMgdGQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbn1cbiNmYWN0LXNoZWV0IC5yb29tc1NwZWMgdHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuI2ZhY3Qtc2hlZXQgLnJvb21zU3BlYyB0ZDpmaXJzdC1jaGlsZCxcbiNmYWN0LXNoZWV0IC5yb29tc1NwZWMgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAzLjklO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI2ZhY3Qtc2hlZXQgLnJvb21zU3BlYyB0ZDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtZmFtaWx5OiAnZ2FyYW1vbmRwcmVtcnByb0NhcCcsICdHZW9yZ2lhJywgc2Fucy1zZXJpZjtcbn1cbiNmYWN0LXNoZWV0IC5tYXRyaWNlSGFsbCB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cbiNmYWN0LXNoZWV0IC5tYXRyaWNlSGFsbCAuYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNmYWN0LXNoZWV0IC5tYXRyaWNlSGFsbCAuYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jZmFjdC1zaGVldCAucG9waW4tcm9vbXNTcGVjIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgaGVpZ2h0OiA4MCUgIWltcG9ydGFudDtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtNDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogODBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG59XG4jZmFjdC1zaGVldCAucG9waW4tcm9vbXNTcGVjIC5yb29tc1NwZWMge1xuICBoZWlnaHQ6IDkwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbiNmYWN0LXNoZWV0IC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogLTUwcHg7XG59XG4jZmFjdC1zaGVldCAudWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgbWFyZ2luLWxlZnQ6IC01MDAwZW07XG59XG4jZmFjdC1zaGVldCAudWktaWNvbi1jbG9zZXRoaWNrOmFmdGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGNvbnRlbnQ6ICdcXGU5MTMnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udDogYm9sZCAyMHB4ICdpY29ucyc7XG4gIGhlaWdodDogMjRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMjBweDtcbn1cbi5lcXVpcG1lbnRzTGlzdCB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuLmVxdWlwbWVudHNMaXN0IC50aXRsZS0xIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmVxdWlwbWVudHNMaXN0IC5saXN0LXdyYXBwZXIge1xuICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgLW1vei1jb2x1bW4tZ2FwOiA0MHB4O1xuICBjb2x1bW4tY291bnQ6IDI7XG4gIGNvbHVtbi1nYXA6IDQwcHg7XG4gIHBhZGRpbmc6IDAgNjBweDtcbiAgLyogQlAgOiA3NjggPT4gMTAyMyAqL1xuICAvKiBCUCA6IDEwMjQgPT4gKyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVxdWlwbWVudHNMaXN0IC5saXN0LXdyYXBwZXIge1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAzO1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgICBwYWRkaW5nOiAwIDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZXF1aXBtZW50c0xpc3QgLmxpc3Qtd3JhcHBlciB7XG4gICAgLW1vei1jb2x1bW4tZ2FwOiA5MHB4O1xuICAgIGNvbHVtbi1nYXA6IDkwcHg7XG4gICAgcGFkZGluZzogMCAxMzBweDtcbiAgfVxufVxuLmVxdWlwbWVudHNMaXN0IC5saXN0IHtcbiAgZm9udC1mYW1pbHk6ICdnYXJhbW9uZHByZW1ycHJvJywgJ0dlb3JnaWEnLCBzZXJpZjtcbn1cbi5lcXVpcG1lbnRzTGlzdCAubGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBCUCA6IDc2OCA9PiArICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXF1aXBtZW50c0xpc3QgLmxpc3QgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG4uZXF1aXBtZW50c0xpc3QgLmxpc3QgbGk6YmVmb3JlIHtcbiAgY29sb3I6ICNhOTg2MjM7XG4gIGNvbnRlbnQ6ICdcXGU5MjEnO1xuICBmb250OiA4cHggJ2ljb25zJztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgLyogQlAgOiA3NjggPT4gKyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVxdWlwbWVudHNMaXN0IC5saXN0IGxpOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRvcDogMDtcbiAgfVxufVxuLmVxdWlwbWVudHNMaXN0IC5keW5hbWljLWhlaWdodC1hY3RpdmUgLmR5bmFtaWMtaGVpZ2h0LXdyYXA6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgxNSwgNiwgMCwgMCkgMCUsICMwMDAwMDAgMTAwJSk7XG59XG4uZXF1aXBtZW50c0xpc3QgLmJ1dHRvbi0yIHtcbiAgbWFyZ2luOiAzNXB4IDAgMCA2MHB4O1xuICAvKiBCUCA6IDc2OCA9PiAxMDIzICovXG4gIC8qIEJQIDogMTAyNCA9PiArICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXF1aXBtZW50c0xpc3QgLmJ1dHRvbi0yIHtcbiAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5lcXVpcG1lbnRzTGlzdCAuYnV0dG9uLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMzBweDtcbiAgfVxufVxuLmVxdWlwbWVudHNMaXN0IC5idXR0b24tMjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnNydkxpbW91c2luZXMge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogNTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3J2TGltb3VzaW5lcyAuaW5uZXJGbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zcnZMaW1vdXNpbmVzIC5pbm5lckZsZXgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uc3J2TGltb3VzaW5lcyAuaW5uZXJGbGV4IC5ibG9ja1BpY3R1cmUge1xuICBvcmRlcjogMTtcbn1cbi5zcnZMaW1vdXNpbmVzIC5pbm5lckZsZXggLmRlc2NyaXB0aW9uIHtcbiAgb3JkZXI6IDI7XG59XG4uc3J2TGltb3VzaW5lcyAudGl0bGUtMSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3J2TGltb3VzaW5lcyAuZGVzY3JpcHRpb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDgwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zcnZMaW1vdXNpbmVzIC5kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbjogMCA0JSAwIDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAzNyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3J2TGltb3VzaW5lcyAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMCA1LjglIDAgMDtcbiAgICB3aWR0aDogMjQuNCU7XG4gIH1cbn1cbi5zcnZMaW1vdXNpbmVzIC5kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICBwYWRkaW5nOiAwIDUlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNydkxpbW91c2luZXMgLmRlc2NyaXB0aW9uIHAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5zcnZMaW1vdXNpbmVzIC5kZXNjcmlwdGlvbiBhIHtcbiAgY29sb3I6ICNhOTg2MjM7XG4gIHBhZGRpbmc6IDAgMCAwIDUlO1xufVxuLnNydkxpbW91c2luZXMgLmRlc2NyaXB0aW9uIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3J2TGltb3VzaW5lcyAuZGVzY3JpcHRpb24gYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3J2TGltb3VzaW5lcyAuZGVzY3JpcHRpb24gYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uc3J2TGltb3VzaW5lcyAuYmxvY2tQaWN0dXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTAlIDIwcHggMTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNydkxpbW91c2luZXMgLmJsb2NrUGljdHVyZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAzOCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3J2TGltb3VzaW5lcyAuYmxvY2tQaWN0dXJlIHtcbiAgICB3aWR0aDogNDQuNyU7XG4gIH1cbn1cbi5zcnZMaW1vdXNpbmVzIC5ibG9ja1BpY3R1cmUgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZXJ2aWNlcyB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIHBhZGRpbmc6IDQwcHggNjBweDtcbiAgLyogQlAgOiA3NjggPT4gMTAyMyAqL1xuICAvKiBCUCA6IDEwMjQgPT4gKyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlcnZpY2VzIHtcbiAgICBwYWRkaW5nOiA3MHB4IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VydmljZXMge1xuICAgIHBhZGRpbmc6IDgwcHggMTIuNyU7XG4gIH1cbn1cbi5zZXJ2aWNlcyAudGl0bGUtMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zZXJ2aWNlcyAubGlzdC1zZXJ2aWNlcyB7XG4gIGZvbnQ6IDE1cHggJ2dhcmFtb25kcHJlbXJwcm8nLCAnR2VvcmdpYScsIHNhbnMtc2VyaWY7XG4gIC8qIEJQIDogNzY4ID0+IDEwMjMgKi9cbiAgLyogQlAgOiAxMDI0ID0+ICsgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZXJ2aWNlcyAubGlzdC1zZXJ2aWNlcyB7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gICAgLW1vei1jb2x1bW4tZ2FwOiA4MHB4O1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiA4MHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZXJ2aWNlcyAubGlzdC1zZXJ2aWNlcyB7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDM7XG4gICAgLW1vei1jb2x1bW4tZ2FwOiA3MHB4O1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgICBjb2x1bW4tZ2FwOiA3MHB4O1xuICB9XG59XG4uc2VydmljZXMgLmxpc3Qtc2VydmljZXMgbGkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogQlAgOiA3NjggPT4gKyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlcnZpY2VzIC5saXN0LXNlcnZpY2VzIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG4uc2VydmljZXMgLmxpc3Qtc2VydmljZXMgbGkgLmljb246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxNCc7XG4gIGZvbnQ6IDZweCAnaWNvbnMnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDZweDtcbiAgLyogQlAgOiA3NjggPT4gKyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlcnZpY2VzIC5saXN0LXNlcnZpY2VzIGxpIC5pY29uOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbi5zZXJ2aWNlcyAubGlzdC1zZXJ2aWNlcyBsaS5hY3RpdmUge1xuICBicmVhay1hZnRlcjogYXZvaWQ7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQtY29sdW1uO1xuICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xufVxuLnNlcnZpY2VzIC5saXN0LXNlcnZpY2VzIGxpLmFjdGl2ZSAuaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTI3Jztcbn1cbi5zZXJ2aWNlcyAubGlzdC1zZXJ2aWNlcyBsaS5hY3RpdmUgLmxpc3QtZGV0YWlscyxcbi5zZXJ2aWNlcyAubGlzdC1zZXJ2aWNlcyBsaS5hY3RpdmUgLmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zZXJ2aWNlcyAubGlzdC1zZXJ2aWNlcyAubm8tZGV0YWlscyB7XG4gIGN1cnNvcjogaW5oZXJpdDtcbn1cbi5zZXJ2aWNlcyAubGlzdC1zZXJ2aWNlcyAubm8tZGV0YWlsczphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VydmljZXMgLmxpc3QtZGV0YWlscyxcbi5zZXJ2aWNlcyAuZGV0YWlscyB7XG4gIGNvbG9yOiAjNmM2YzZjO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250OiAxMnB4ICdnYXJhbW9uZHByZW1ycHJvQ2FwJywgJ0dlb3JnaWEnLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDE1cHggMDtcbiAgLyogQlAgOiA3NjggPT4gMTAyMyAqL1xuICAvKiBCUCA6IDEwMjQgPT4gKyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlcnZpY2VzIC5saXN0LWRldGFpbHMsXG4gIC5zZXJ2aWNlcyAuZGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbjogMjVweCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlcnZpY2VzIC5saXN0LWRldGFpbHMsXG4gIC5zZXJ2aWNlcyAuZGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uc2VydmljZXMgLmxpc3QtZGV0YWlscyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2VydmljZXMgLmxpc3QtZGV0YWlscyBsaTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW5mb3NUb3VyaXN0aXF1ZSB7XG4gIHBhZGRpbmc6IDQwcHggNjBweDtcbiAgLyogQlAgOiA3NjggPT4gMTAyMyAqL1xuICAvKiBCUCA6IDEwMjQgPT4gKyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmluZm9zVG91cmlzdGlxdWUge1xuICAgIHBhZGRpbmc6IDYwcHggODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pbmZvc1RvdXJpc3RpcXVlIHtcbiAgICBwYWRkaW5nOiA4MHB4IDEyLjclO1xuICB9XG59XG4uaW5mb3NUb3VyaXN0aXF1ZSAudGl0bGUtMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pbmZvc1RvdXJpc3RpcXVlIC5saXN0IHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIG1hcmdpbjogMjBweCAwO1xuICAvKiBCUCA6IDc2OCA9PiArICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5mb3NUb3VyaXN0aXF1ZSAubGlzdCB7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDM7XG4gICAgLW1vei1jb2x1bW4tZ2FwOiA2MHB4O1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgICBjb2x1bW4tZ2FwOiA2MHB4O1xuICAgIG1hcmdpbjogMzBweCAwO1xuICB9XG59XG4uaW5mb3NUb3VyaXN0aXF1ZSAuY29udGFjdCB7XG4gIGNvbG9yOiAjNmM2YzZjO1xuICAvKiBCUCA6IDc2OCA9PiArICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5mb3NUb3VyaXN0aXF1ZSAuY29udGFjdCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uaW5mb3NUb3VyaXN0aXF1ZSAuY29udGFjdCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qIEJQIDogNzY4ID0+ICsgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbmZvc1RvdXJpc3RpcXVlIC5jb250YWN0IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuLmluZm9zVG91cmlzdGlxdWUgLmNvbnRhY3Qgc3BhbjpiZWZvcmUge1xuICAvKiBCUCA6IDc2OCA9PiArICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5mb3NUb3VyaXN0aXF1ZSAuY29udGFjdCBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogJy0gJztcbiAgfVxufVxuLmluZm9zVG91cmlzdGlxdWUgLmNvbnRhY3Qgc3BhbjphZnRlciB7XG4gIC8qIEJQIDogNzY4ID0+ICsgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbmZvc1RvdXJpc3RpcXVlIC5jb250YWN0IHNwYW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgfCc7XG4gIH1cbn1cbi50b3AzU2VydmljZXMge1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIC8qIEJQIDogNzY4ID0+IDEwMjMgKi9cbiAgLyogQlAgOiAxMDI0ID0+ICsgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b3AzU2VydmljZXMge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50b3AzU2VydmljZXMge1xuICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgfVxufVxuLnRvcDNTZXJ2aWNlcyAudGl0bGUtMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50b3AzU2VydmljZXMgLmNhcm91c2VsLXNlcnZpY2VzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA3NSU7XG4gIC8qIEJQIDogNzY4ID0+ICsgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b3AzU2VydmljZXMgLmNhcm91c2VsLXNlcnZpY2VzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRvcDNTZXJ2aWNlcyAuY2Fyb3VzZWwtc2VydmljZXMgLmNhcm91c2VsLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAvKiBCUCA6IDc2OCA9PiAxMDIzICovXG4gIC8qIEJQIDogMTAyNCA9PiArICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wM1NlcnZpY2VzIC5jYXJvdXNlbC1zZXJ2aWNlcyAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW46IDAgMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50b3AzU2VydmljZXMgLmNhcm91c2VsLXNlcnZpY2VzIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgfVxufVxuLnRvcDNTZXJ2aWNlcyAuY2Fyb3VzZWwtc2VydmljZXMgLmNhcm91c2VsLWl0ZW0gLmlubmVyIHtcbiAgLyogQlAgOiA3NjggPT4gMTAyMyAqL1xuICAvKiBCUCA6IDEwMjQgPT4gKyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvcDNTZXJ2aWNlcyAuY2Fyb3VzZWwtc2VydmljZXMgLmNhcm91c2VsLWl0ZW0gLmlubmVyIHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRvcDNTZXJ2aWNlcyAuY2Fyb3VzZWwtc2VydmljZXMgLmNhcm91c2VsLWl0ZW0gLmlubmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDUwcHggNDBweDtcbiAgfVxufVxuLnRvcDNTZXJ2aWNlcyAuY2Fyb3VzZWwtc2VydmljZXMgLmNhcm91c2VsLWl0ZW0gLmlubmVyIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRvcDNTZXJ2aWNlcyAuY2Fyb3VzZWwtc2VydmljZXMgLmNhcm91c2VsLWl0ZW0gLnRpdGxlIHtcbiAgZm9udDogMjRweCAnZ2FyYW1vbmRwcmVtcnBybycsICdHZW9yZ2lhJywgc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIC8qIEJQIDogNzY4ID0+ICsgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b3AzU2VydmljZXMgLmNhcm91c2VsLXNlcnZpY2VzIC5jYXJvdXNlbC1pdGVtIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLnRvcDNTZXJ2aWNlcyAuY2Fyb3VzZWwtc2VydmljZXMgLmNhcm91c2VsLWl0ZW0uc2xpY2stY3VycmVudCB7XG4gIC8qIEJQIDogNzY4ID0+IDEwMjMgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b3AzU2VydmljZXMgLmNhcm91c2VsLXNlcnZpY2VzIC5jYXJvdXNlbC1pdGVtLnNsaWNrLWN1cnJlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIH1cbn1cbi50b3AzU2VydmljZXMgLmNhcm91c2VsLXNlcnZpY2VzIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBCUCA6IDc2OCA9PiAxMDIzICovXG4gIC8qIEJQIDogMTAyNCA9PiArICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wM1NlcnZpY2VzIC5jYXJvdXNlbC1zZXJ2aWNlcyBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudG9wM1NlcnZpY2VzIC5jYXJvdXNlbC1zZXJ2aWNlcyBpbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAyNnB4IDAgMDtcbiAgICB3aWR0aDogNTglO1xuICB9XG59XG4udG9wM1NlcnZpY2VzIC5jYXJvdXNlbC1zZXJ2aWNlcyAuYmxvY2stZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAwIDE1cHggMzBweDtcbiAgLyogQlAgOiA3NjggPT4gMTAyMyAqL1xuICAvKiBCUCA6IDEwMjQgPT4gKyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvcDNTZXJ2aWNlcyAuY2Fyb3VzZWwtc2VydmljZXMgLmJsb2NrLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudG9wM1NlcnZpY2VzIC5jYXJvdXNlbC1zZXJ2aWNlcyAuYmxvY2stZGVzY3JpcHRpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzNyU7XG4gIH1cbn1cbi50b3AzU2VydmljZXMgLmNhcm91c2VsLXNlcnZpY2VzIC5ibG9jay1kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgLyogQlAgOiA3NjggPT4gKyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvcDNTZXJ2aWNlcyAuY2Fyb3VzZWwtc2VydmljZXMgLmJsb2NrLWRlc2NyaXB0aW9uIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi50b3AzU2VydmljZXMgLmNhcm91c2VsLXNlcnZpY2VzIC5saXN0IHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICAvKiBCUCA6IDc2OCA9PiArICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wM1NlcnZpY2VzIC5jYXJvdXNlbC1zZXJ2aWNlcyAubGlzdCB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIH1cbn1cbi5mYkhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mYkhpZ2hsaWdodCAubGlua0Fycm93IHtcbiAgbWFyZ2luOiAwO1xufVxuLmZiSGlnaGxpZ2h0IC5ibG9ja0l0ZW1zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uZmJIaWdobGlnaHQgLml0ZW0ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogODAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZiSGlnaGxpZ2h0IC5pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAyLjQ0JTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAyNi41MyU7XG4gIH1cbn1cbi5mYkhpZ2hsaWdodCAuaXRlbSBwIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMzUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmJIaWdobGlnaHQgLml0ZW0gcCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG4uZmJIaWdobGlnaHQgLml0ZW0gaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAyNXB4IDA7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZiSGlnaGxpZ2h0IC5pdGVtIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG4uZmJIaWdobGlnaHQgLml0ZW0gcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYkhpZ2hsaWdodCAuaXRlbSBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWluLWhlaWdodDogMTE3cHg7XG4gIH1cbn1cbi5mYkhpZ2hsaWdodCAuaXRlbSBwLFxuLmZiSGlnaGxpZ2h0IC5pdGVtIC50aXRsZS02IHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmJIaWdobGlnaHQgLml0ZW0gcCxcbiAgLmZiSGlnaGxpZ2h0IC5pdGVtIC50aXRsZS02IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtaW4taGVpZ2h0OiA4MnB4O1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYkhpZ2hsaWdodCAuaXRlbUxlZnQsXG4gIC5mYkhpZ2hsaWdodCAuaXRlbVJpZ2h0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYkhpZ2hsaWdodCAuaXRlbUxlZnQgaW1nLFxuICAuZmJIaWdobGlnaHQgLml0ZW1SaWdodCBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtNjAlO1xuICAgIHdpZHRoOiAxNjAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmJIaWdobGlnaHQgLml0ZW1MZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZiSGlnaGxpZ2h0IC5pdGVtTGVmdCBwLFxuICAuZmJIaWdobGlnaHQgLml0ZW1MZWZ0IC50aXRsZS02IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYkhpZ2hsaWdodCAuaXRlbVJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYkhpZ2hsaWdodCAuaXRlbS1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB3aWR0aDogMjglO1xuICB9XG59XG4uZmJIaWdobGlnaHQgLmhpZ2hMaWdodERlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZiSGlnaGxpZ2h0IC5oaWdoTGlnaHREZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmZiSGlnaGxpZ2h0IC5jYXJvdXNlbEZiSGlnaGxpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogODAlO1xufVxuLmZiSGlnaGxpZ2h0IC5jYXJvdXNlbEZiSGlnaGxpZ2h0IC5pdGVtIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmJIaWdobGlnaHQgLmNhcm91c2VsRmJIaWdobGlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5mYkhpZ2hsaWdodCAuY2Fyb3VzZWxGYkhpZ2hsaWdodCAuc2xpY2stZG90cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAyMHB4IDAgMzBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIEJQIDogNzY4ID0+IDEwMjMgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYkhpZ2hsaWdodCAuY2Fyb3VzZWxGYkhpZ2hsaWdodCAuc2xpY2stZG90cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxufVxuLmZiSGlnaGxpZ2h0IC5jYXJvdXNlbEZiSGlnaGxpZ2h0IC5zbGljay1kb3RzIGxpIHtcbiAgYmFja2dyb3VuZDogI2NkY2RjZDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA3cHg7XG4gIG1hcmdpbjogMCAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogN3B4O1xufVxuLmZiSGlnaGxpZ2h0IC5jYXJvdXNlbEZiSGlnaGxpZ2h0IC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogc29saWQgMnB4ICNjZGNkY2Q7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7XG59XG4uZmJIaWdobGlnaHQgLmNhcm91c2VsRmJIaWdobGlnaHQgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogN3B4O1xuICB3aWR0aDogN3B4O1xufVxuLmJhcnNMaXN0IHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgcGFkZGluZzogNTBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5iYXJzTGlzdCAuaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxMCUgNjBweCAxMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmFyc0xpc3QgLml0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMi40JSA2MHB4IDIuNCU7XG4gICAgd2lkdGg6IDM3LjQlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhcnNMaXN0IC5pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmJhcnNMaXN0IC5pbm5lckZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iYXJzTGlzdCAuaW5uZXJGbGV4IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmJhcnNMaXN0IC5jb2wxLFxuLmJhcnNMaXN0IC5jb2wyLFxuLmJhcnNMaXN0IC5jb2wzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTtcbn1cbi5iYXJzTGlzdCAuY29sMSB7XG4gIG9yZGVyOiAyO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iYXJzTGlzdCAuY29sMSB7XG4gICAgd2lkdGg6IDM1LjElO1xuICB9XG59XG4uYmFyc0xpc3QgLmNvbDEgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJ2dhcmFtb25kcHJlbXJwcm9JdGFsaWMnLCAnR2VvcmdpYScsIHNlcmlmO1xufVxuLmJhcnNMaXN0IC5jb2wyIHtcbiAgb3JkZXI6IDM7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhcnNMaXN0IC5jb2wyIHtcbiAgICB3aWR0aDogMTAuNSU7XG4gIH1cbn1cbi5iYXJzTGlzdCAuY29sMiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnZ2FyYW1vbmRwcmVtcnByb0l0YWxpYycsICdHZW9yZ2lhJywgc2VyaWY7XG59XG4uYmFyc0xpc3QgLmNvbDIgYSB7XG4gIGNvbG9yOiAjYTk4NjIzO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uYmFyc0xpc3QgLmNvbDIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5iYXJzTGlzdCAuY29sMiBzdXAge1xuICBmb250LXNpemU6IDlweDtcbn1cbi5iYXJzTGlzdCAuY29sMyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG9yZGVyOiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iYXJzTGlzdCAuY29sMyB7XG4gICAgd2lkdGg6IDIzLjElO1xuICB9XG59XG4uYmFyc0xpc3QgLmNvbDMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmFyc0xpc3QgLnRpdGxlLTEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmFyc0xpc3QgLnRpdGxlLTgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uYmFyc0xpc3QgcCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLmJhcnNMaXN0IC5idG4ge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2RhZGFkYTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICB3aWR0aDogODAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJhcnNMaXN0IC5idG4ge1xuICAgIHdpZHRoOiA3MSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmFyc0xpc3QgLmJ0biB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYmFyc0xpc3QgLmJ0blNxdWFyZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICNhOTg2MjM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQ6IDlweC8xICdDbGFuT1QtRXh0ZE1lZGl1bScsICdBcmlhbCcsICdIZWxldnRpY2EnLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLmJhcnNMaXN0IC5idG5TcXVhcmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGU5MWYnO1xuICAgIGZvbnQ6IDhweCAnaWNvbnMnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmJhcnNMaXN0IC5idG5TcXVhcmU6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cbi5saXN0UmVzdG9zIHtcbiAgcGFkZGluZzogMzVweCAwO1xuICAvKiBCUCA6IDc2OCA9PiAxMDIzICovXG4gIC8qIEJQIDogMTAyNCA9PiArICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdFJlc3RvcyB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxpc3RSZXN0b3Mge1xuICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgfVxufVxuLmxpc3RSZXN0b3MgLnRpdGxlLTEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGlzdFJlc3RvcyAuY2Fyb3VzZWwtcmVzdGF1cmFudHMge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDc1JTtcbiAgLyogQlAgOiA3NjggPT4gKyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3RSZXN0b3MgLmNhcm91c2VsLXJlc3RhdXJhbnRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmxpc3RSZXN0b3MgLmNhcm91c2VsLXJlc3RhdXJhbnRzIC5jYXJvdXNlbC1pdGVtIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgLyogQlAgOiA3NjggPT4gMTAyMyAqL1xuICAvKiBCUCA6IDEwMjQgPT4gKyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3RSZXN0b3MgLmNhcm91c2VsLXJlc3RhdXJhbnRzIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1hcmdpbjogMCA0MHB4O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxpc3RSZXN0b3MgLmNhcm91c2VsLXJlc3RhdXJhbnRzIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1hcmdpbjogMCA1MHB4O1xuICB9XG59XG4ubGlzdFJlc3RvcyAuY2Fyb3VzZWwtcmVzdGF1cmFudHMgLmNhcm91c2VsLWl0ZW0gLnRpdGxlIHtcbiAgZm9udDogMjRweCAnZ2FyYW1vbmRwcmVtcnBybycsICdHZW9yZ2lhJywgc2VyaWY7XG4gIC8qIEJQIDogNzY4ID0+IDEwMjMgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0UmVzdG9zIC5jYXJvdXNlbC1yZXN0YXVyYW50cyAuY2Fyb3VzZWwtaXRlbSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuLmxpc3RSZXN0b3MgLmNhcm91c2VsLXJlc3RhdXJhbnRzIC5jYXJvdXNlbC1pdGVtIC5zdWJ0aXRsZSB7XG4gIGZvbnQ6IDE1cHggJ2dhcmFtb25kcHJlbXJwcm9JdGFsaWMnLCAnR2VvcmdpYScsIHNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAvKiBCUCA6IDc2OCA9PiAxMDIzICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdFJlc3RvcyAuY2Fyb3VzZWwtcmVzdGF1cmFudHMgLmNhcm91c2VsLWl0ZW0gLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cbi5saXN0UmVzdG9zIC5jYXJvdXNlbC1yZXN0YXVyYW50cyAuY2Fyb3VzZWwtaXRlbSAubGlua0Fycm93IHtcbiAgbWFyZ2luOiAzMHB4IDAgMDtcbn1cbi5saXN0UmVzdG9zIC5jYXJvdXNlbC1yZXN0YXVyYW50cyAuY2Fyb3VzZWwtaXRlbSAudGltZXRhYmxlIHN0cm9uZyxcbi5saXN0UmVzdG9zIC5jYXJvdXNlbC1yZXN0YXVyYW50cyAuY2Fyb3VzZWwtaXRlbSAuYmxvY2stZGV0YWlscyBwIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiAnZ2FyYW1vbmRwcmVtcnByb0NhcEJvbGQnLCAnR2VvcmdpYScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ubGlzdFJlc3RvcyAuY2Fyb3VzZWwtcmVzdGF1cmFudHMgLmNhcm91c2VsLWl0ZW0gLnRpbWV0YWJsZSBzcGFuLFxuLmxpc3RSZXN0b3MgLmNhcm91c2VsLXJlc3RhdXJhbnRzIC5jYXJvdXNlbC1pdGVtIC5ibG9jay1kZXRhaWxzIHAgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJ2dhcmFtb25kcHJlbXJwcm9JdGFsaWMnLCAnR2VvcmdpYScsIHNhbnMtc2VyaWY7XG59XG4ubGlzdFJlc3RvcyAuY2Fyb3VzZWwtcmVzdGF1cmFudHMgLmNhcm91c2VsLWl0ZW0gLnRpbWV0YWJsZSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4ubGlzdFJlc3RvcyAuY2Fyb3VzZWwtcmVzdGF1cmFudHMgLmNhcm91c2VsLWl0ZW0uc2xpY2stY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubGlzdFJlc3RvcyAuY2Fyb3VzZWwtcmVzdGF1cmFudHMgLmNhcm91c2VsLWl0ZW0uc2xpY2stY3VycmVudCAudGl0bGUge1xuICBjb2xvcjogI2E5ODYyMztcbn1cbi5saXN0UmVzdG9zIC5jYXJvdXNlbC1yZXN0YXVyYW50cyBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgLyogQlAgOiA3NjggPT4gMTAyMyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3RSZXN0b3MgLmNhcm91c2VsLXJlc3RhdXJhbnRzIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLmxpc3RSZXN0b3MgLmNhcm91c2VsLXJlc3RhdXJhbnRzIC5ibG9jay1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgLyogQlAgOiA3NjggPT4gMTAyMyAqL1xuICAvKiBCUCA6IDEwMjQgPT4gKyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3RSZXN0b3MgLmNhcm91c2VsLXJlc3RhdXJhbnRzIC5ibG9jay1kZXNjcmlwdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGlzdFJlc3RvcyAuY2Fyb3VzZWwtcmVzdGF1cmFudHMgLmJsb2NrLWRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogNTUlO1xuICB9XG59XG4ubGlzdFJlc3RvcyAuY2Fyb3VzZWwtcmVzdGF1cmFudHMgLmJsb2NrLWRldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIC8qIEJQIDogNzY4ID0+IDEwMjMgKi9cbiAgLyogQlAgOiAxMDI0ID0+ICsgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0UmVzdG9zIC5jYXJvdXNlbC1yZXN0YXVyYW50cyAuYmxvY2stZGV0YWlscyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5saXN0UmVzdG9zIC5jYXJvdXNlbC1yZXN0YXVyYW50cyAuYmxvY2stZGV0YWlscyB7XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxufVxuLmxpc3RSZXN0b3MgLmNhcm91c2VsLXJlc3RhdXJhbnRzIC5ibG9jay1kZXRhaWxzIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubGlzdFJlc3RvcyAuYm9vay10YWJsZSB7XG4gIGJvcmRlcjogcmVkIHNvbGlkIDFweDtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubGlzdFJlc3RvcyAuYm9vay10YWJsZSAuYm9va2luZy1lbmdpbmUgPiBoMyB7XG4gIGNvbG9yOiByZWQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9uZXltb29uIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VyaWUvZmFjdC1zaGVldC9iYWNrZ3JvdW5kLWhvbmV5bW9vbi5qcGcnKSAjNWUwMDFmIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMzVweCA1NXB4O1xuICAvKiBCUCA6IDc2OCA9PiAxMDIzICovXG4gIC8qIEJQIDogMTAyNCA9PiArICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9uZXltb29uIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBhZGRpbmc6IDYwcHggMjAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbmV5bW9vbiB7XG4gICAgcGFkZGluZzogNTBweCAzMCU7XG4gIH1cbiAgLmhvbmV5bW9vbiBwIHtcbiAgICBwYWRkaW5nOiAwIDE2JTtcbiAgfVxufVxuLmhvbmV5bW9vbiAudGl0bGUtMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ob25leW1vb24gLmxpc3QtZG9jcyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zdG9yeUluU3R5bGUge1xuICBwYWRkaW5nOiA0MHB4O1xuICAvKiBCUCA6IDc2OCA9PiAxMDIzICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RvcnlJblN0eWxlIHtcbiAgICBwYWRkaW5nOiA2MHB4IDE2JTtcbiAgfVxufVxuLnN0b3J5SW5TdHlsZSAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VyaWUvZmFjdC1zaGVldC9iYWNrZ291cm5kLXN0b3J5c3R5bGUuanBnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgLyogQlAgOiA3NjggPT4gKyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0b3J5SW5TdHlsZSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA5MHB4IDA7XG4gIH1cbn1cbi5zdG9yeUluU3R5bGUgLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogNDBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA4MiU7XG4gIC8qIEJQIDogNzY4ID0+ICsgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdG9yeUluU3R5bGUgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgd2lkdGg6IDM5NXB4O1xuICB9XG59XG4uc3RvcnlJblN0eWxlIC50aXRsZS0xIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJQIDogMTAyNCA9PiArICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0b3J5SW5TdHlsZSAudGl0bGUtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuLnN0b3J5SW5TdHlsZSAuYnV0dG9uLTE6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICAvKiBCUCA6IDc2OCA9PiAxMDIzICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RvcnlJblN0eWxlIC5idXR0b24tMTphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uaW5mb3NXZWRkaW5ncyB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiA1MHB4IDA7XG59XG4uaW5mb3NXZWRkaW5ncyAuYmxvY2tJdGVtcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbmZvc1dlZGRpbmdzIC5ibG9ja0l0ZW1zIHtcbiAgICBtYXJnaW46IDAgOC41JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pbmZvc1dlZGRpbmdzIC5ibG9ja0l0ZW1zIHtcbiAgICBtYXJnaW46IDAgMCAwIDEyLjklO1xuICAgIHdpZHRoOiA2MC41JTtcbiAgfVxufVxuLmluZm9zV2VkZGluZ3MgLmJsb2NrSXRlbXMgLml0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmluZm9zV2VkZGluZ3MgLmJsb2NrSXRlbXMgLml0ZW0ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDIuNSUgNDBweCAyLjUlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDQ0JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pbmZvc1dlZGRpbmdzIC5ibG9ja0l0ZW1zIC5pdGVtIHtcbiAgICBtYXJnaW46IDAgNSUgNDBweCAwO1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbmZvc1dlZGRpbmdzIC5ibG9ja0l0ZW1zIC5pdGVtVGl0bGUge1xuICAgIGZvbnQ6IDMwcHggJ2dhcmFtb25kcHJlbXJwcm8nLCAnR2VvcmdpYScsIHNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5pbmZvc1dlZGRpbmdzIC5waWN0dXJlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaW5mb3NXZWRkaW5ncyAucGljdHVyZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMTglO1xuICB9XG4gIC5pbmZvc1dlZGRpbmdzIC5waWN0dXJlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5pbmZvc1dlZGRpbmdzIC5jYXJvdXNlbC1pbmZvcy13ZWRkaW5ncyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDgwJTtcbn1cbi5pbmZvc1dlZGRpbmdzIC5jYXJvdXNlbC1pbmZvcy13ZWRkaW5ncyAuaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pbmZvc1dlZGRpbmdzIC5jYXJvdXNlbC1pbmZvcy13ZWRkaW5ncyAuaXRlbSAuaXRlbVRpdGxlIHtcbiAgZm9udDogMjRweCAnZ2FyYW1vbmRwcmVtcnBybycsICdHZW9yZ2lhJywgc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uaW5mb3NXZWRkaW5ncyAuY2Fyb3VzZWwtaW5mb3Mtd2VkZGluZ3MgLml0ZW0gcCB7XG4gIHBhZGRpbmc6IDAgMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbmZvc1dlZGRpbmdzIC5jYXJvdXNlbC1pbmZvcy13ZWRkaW5ncyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmluZm9zV2VkZGluZ3MgLmJsb2NrSXRlbXNEZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbmZvc1dlZGRpbmdzIC5ibG9ja0l0ZW1zRGVza3RvcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uaW5mb3NXZWRkaW5ncyAuY2Fyb3VzZWwtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmluZm9zV2VkZGluZ3MgLmNhcm91c2VsLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jb250YWN0LXRoYWxhc3NvIHtcbiAgcGFkZGluZzogMCA0MHB4IDQ3cHg7XG4gIC8qIEJQIDogNzY4ID0+IDEwMjMgKi9cbiAgLyogQlAgOiAxMDI0ID0+ICsgKi9cbiAgLyogU1BBMSAqL1xuICAvKiBTUEEyICovXG4gIC8qIFNQQTMgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0LXRoYWxhc3NvIHtcbiAgICBwYWRkaW5nOiAwIDgwcHggNzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWN0LXRoYWxhc3NvIHtcbiAgICBwYWRkaW5nOiAwIDEyLjclIDEzMHB4O1xuICB9XG59XG4uY29udGFjdC10aGFsYXNzbyAuaW5uZXIge1xuICBib3JkZXI6IHNvbGlkIDFweCAjZTZlNmU2O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogQlAgOiA3NjggPT4gMTAyMyAqL1xuICAvKiBCUCA6IDEwMjQgPT4gKyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3QtdGhhbGFzc28gLmlubmVyIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhY3QtdGhhbGFzc28gLmlubmVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDEzJSA1MHB4O1xuICB9XG59XG4uY29udGFjdC10aGFsYXNzbyAudGl0bGUtMSB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb250YWN0LXRoYWxhc3NvIC5jb2wtMSB7XG4gIC8qIEJQIDogNzY4ID0+IDEwMjMgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0LXRoYWxhc3NvIC5jb2wtMSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbn1cbi5jb250YWN0LXRoYWxhc3NvIC5jb2wtMiB7XG4gIC8qIEJQIDogNzY4ID0+IDEwMjMgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0LXRoYWxhc3NvIC5jb2wtMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQzJTtcbiAgfVxufVxuLmNvbnRhY3QtdGhhbGFzc28gc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6ICdnYXJhbW9uZHByZW1ycHJvQ2FwQm9sZCcsICdHZW9yZ2lhJywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uY29udGFjdC10aGFsYXNzbyAubGluayB7XG4gIGNvbG9yOiAjYTk4NjIzO1xufVxuLmNvbnRhY3QtdGhhbGFzc28gLmxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29udGFjdC10aGFsYXNzby5jb250YWN0VGhhbGFzc28gLmlubmVyIHtcbiAgcGFkZGluZy10b3A6IDEzMHB4O1xuICAvKiBCUCA6IDc2OCA9PiArICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdC10aGFsYXNzby5jb250YWN0VGhhbGFzc28gLmlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuLmNvbnRhY3QtdGhhbGFzc28uY29udGFjdFRoYWxhc3NvIC5sb2dvIHtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHdpZHRoOiA5M3B4O1xuICAvKiBCUCA6IDc2OCA9PiAxMDIzICovXG4gIC8qIEJQIDogMTAyNCA9PiArICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdC10aGFsYXNzby5jb250YWN0VGhhbGFzc28gLmxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IDE4MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhY3QtdGhhbGFzc28uY29udGFjdFRoYWxhc3NvIC5sb2dvIHtcbiAgICB3aWR0aDogMTU1cHg7XG4gIH1cbn1cbi5jb250YWN0LXRoYWxhc3NvLmNvbnRhY3RUaGFsYXNzbyAuY29sLTEge1xuICAvKiBCUCA6IDc2OCA9PiAxMDIzICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdC10aGFsYXNzby5jb250YWN0VGhhbGFzc28gLmNvbC0xIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuLmNvbnRhY3QtdGhhbGFzc28uY29udGFjdFRoYWxhc3NvIC5jb2wtMiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIC8qIEJQIDogNzY4ID0+IDEwMjMgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0LXRoYWxhc3NvLmNvbnRhY3RUaGFsYXNzbyAuY29sLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5jb250YWN0LXRoYWxhc3NvLmNvbnRhY3RUaGFsYXNzbyAudGltZXRhYmxlIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIC8qIEJQIDogNzY4ID0+IDEwMjMgKi9cbiAgLyogQlAgOiAxMDI0ID0+ICsgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0LXRoYWxhc3NvLmNvbnRhY3RUaGFsYXNzbyAudGltZXRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdC10aGFsYXNzby5jb250YWN0VGhhbGFzc28gLnRpbWV0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLmNvbnRhY3QtdGhhbGFzc28uY29udGFjdFRoYWxhc3NvIC5idXR0b24tMTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIEJQIDogNzY4ID0+ICsgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0LXRoYWxhc3NvLmNvbnRhY3RUaGFsYXNzbyAuYnV0dG9uLTE6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmNvbnRhY3QtdGhhbGFzc28uY29udGFjdFNvU3BhIC5sb2dvIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMTdweDtcbiAgLyogQlAgOiA3NjggPT4gKyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3QtdGhhbGFzc28uY29udGFjdFNvU3BhIC5sb2dvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDE4MHB4O1xuICB9XG59XG4uY29udGFjdC10aGFsYXNzby5jb250YWN0U29TcGEgLmNvbC0xIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBCUCA6IDc2OCA9PiAxMDIzICovXG4gIC8qIEJQIDogMTAyNCA9PiArICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdC10aGFsYXNzby5jb250YWN0U29TcGEgLmNvbC0xIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhY3QtdGhhbGFzc28uY29udGFjdFNvU3BhIC5jb2wtMSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cbi5jb250YWN0LXRoYWxhc3NvLmNvbnRhY3RTb1NwYSAudGltZXRhYmxlIHtcbiAgbWFyZ2luOiAzMHB4IDAgMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBCUCA6IDc2OCA9PiArICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdC10aGFsYXNzby5jb250YWN0U29TcGEgLnRpbWV0YWJsZSB7XG4gICAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uY29udGFjdC10aGFsYXNzby5jb250YWN0U29TcGEgLmJ1dHRvbi0xIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5jb250YWN0LXRoYWxhc3NvLmNvbnRhY3RTcGEgLmlubmVyIHtcbiAgLyogQlAgOiA3NjggPT4gMTAyMyAqL1xuICAvKiBCUCA6IDEwMjQgPT4gKyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3QtdGhhbGFzc28uY29udGFjdFNwYSAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDQwcHggODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3QtdGhhbGFzc28uY29udGFjdFNwYSAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDQwcHggNS4yJTtcbiAgfVxufVxuLmNvbnRhY3QtdGhhbGFzc28uY29udGFjdFNwYSAuY29sLTEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIEJQIDogNzY4ID0+IDEwMjMgKi9cbiAgLyogQlAgOiAxMDI0ID0+ICsgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0LXRoYWxhc3NvLmNvbnRhY3RTcGEgLmNvbC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhY3QtdGhhbGFzc28uY29udGFjdFNwYSAuY29sLTEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzOSU7XG4gIH1cbn1cbi5jb250YWN0LXRoYWxhc3NvLmNvbnRhY3RTcGEgLmNvbC0yIHtcbiAgLyogQlAgOiAxMDI0ID0+ICsgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGFjdC10aGFsYXNzby5jb250YWN0U3BhIC5jb2wtMiB7XG4gICAgd2lkdGg6IDM0JTtcbiAgfVxufVxuLmNvbnRhY3QtdGhhbGFzc28uY29udGFjdFNwYSAudGltZXRhYmxlIHtcbiAgbWFyZ2luOiAzMHB4IDAgMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBCUCA6IDc2OCA9PiArICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdC10aGFsYXNzby5jb250YWN0U3BhIC50aW1ldGFibGUge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uY29udGFjdC10aGFsYXNzby5jb250YWN0U3BhIC5idXR0b24td3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogQlAgOiA3NjggPT4gKyAqL1xuICAvKiBCUCA6IDEwMjQgPT4gKyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3QtdGhhbGFzc28uY29udGFjdFNwYSAuYnV0dG9uLXdyYXBwZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhY3QtdGhhbGFzc28uY29udGFjdFNwYSAuYnV0dG9uLXdyYXBwZXIge1xuICAgIGNsZWFyOiBub25lO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuLmNvbnRhY3QtdGhhbGFzc28uY29udGFjdFNwYSAuYnV0dG9uLTEge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICAvKiBCUCA6IDEwMjQgPT4gKyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWN0LXRoYWxhc3NvLmNvbnRhY3RTcGEgLmJ1dHRvbi0xIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4udHJlYXRtZW50IHtcbiAgcGFkZGluZzogMjVweCAwIDQwcHg7XG4gIC8qIEJQIDogNzY4ID0+IDEwMjMgKi9cbiAgLyogQlAgOiAxMDI0ID0+ICsgKi9cbiAgLyogU1BBMSAqL1xuICAvKiBTUEEyJjMgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50cmVhdG1lbnQge1xuICAgIHBhZGRpbmc6IDYwcHggMCA1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRyZWF0bWVudCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cbi50cmVhdG1lbnQgLnRpdGxlLTEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udHJlYXRtZW50IC5saXN0IHtcbiAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gIC1tb3otY29sdW1uLWdhcDogMjBweDtcbiAgY29sdW1uLWNvdW50OiAyO1xuICBjb2x1bW4tZ2FwOiAyMHB4O1xuICBmb250LWZhbWlseTogJ2dhcmFtb25kcHJlbXJwcm8nLCAnR2VvcmdpYScsIHNlcmlmO1xuICBwYWRkaW5nOiAwIDYwcHg7XG4gIC8qIEJQIDogNzY4ID0+IDEwMjMgKi9cbiAgLyogQlAgOiAxMDI0ID0+ICsgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50cmVhdG1lbnQgLmxpc3Qge1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAzO1xuICAgIC1tb3otY29sdW1uLWdhcDogOTBweDtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLWdhcDogOTBweDtcbiAgICBwYWRkaW5nOiAwIDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudHJlYXRtZW50IC5saXN0IHtcbiAgICBwYWRkaW5nOiAwIDE4LjU1JTtcbiAgfVxufVxuLnRyZWF0bWVudCAubGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBCUCA6IDc2OCA9PiArICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHJlYXRtZW50IC5saXN0IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuLnRyZWF0bWVudCAubGlzdCBsaTpiZWZvcmUge1xuICBjb2xvcjogI2E5ODYyMztcbiAgY29udGVudDogJ1xcZTkyMSc7XG4gIGZvbnQ6IDhweCAnaWNvbnMnO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICAvKiBCUCA6IDc2OCA9PiArICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHJlYXRtZW50IC5saXN0IGxpOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRvcDogMDtcbiAgfVxufVxuLnRyZWF0bWVudC5wZXJzb25uYWxpemVkVHJlYXRtZW50IHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbn1cbi50cmVhdG1lbnQucGVyc29ubmFsaXplZFRyZWF0bWVudFNwYSB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnNlYUFuZFNwYVRyZWF0bWVudCB7XG4gIGJhY2tncm91bmQ6ICNkZmVhZjI7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFBbmRTcGFUcmVhdG1lbnQgLmNhcm91c2VsLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zZWFBbmRTcGFUcmVhdG1lbnQgLmJsb2NrSXRlbXNEZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFBbmRTcGFUcmVhdG1lbnQgLmJsb2NrSXRlbXNEZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnNlYUFuZFNwYVRyZWF0bWVudCAuYmxvY2tJdGVtc0Rlc2t0b3AgLnNsaWNrLWRvdHMge1xuICBib3R0b206IDc1cHg7XG4gIGxlZnQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zZWFBbmRTcGFUcmVhdG1lbnQgLmJsb2NrSXRlbXNEZXNrdG9wIC5pdGVtUmlnaHQgLnNsaWNrLWRvdHMge1xuICBib3R0b206IDVweDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDUwcHg7XG59XG4uc2VhQW5kU3BhVHJlYXRtZW50IC5ibG9ja0l0ZW1zRGVza3RvcCAuc2xpY2stZG90cyBsaSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogMCAzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA4cHg7XG59XG4uc2VhQW5kU3BhVHJlYXRtZW50IC5ibG9ja0l0ZW1zRGVza3RvcCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLnNlYUFuZFNwYVRyZWF0bWVudCAuYmxvY2tJdGVtc0Rlc2t0b3AgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogOHB4O1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogOHB4O1xufVxuLnNlYUFuZFNwYVRyZWF0bWVudCAuYmxvY2tJdGVtc01vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDgwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFBbmRTcGFUcmVhdG1lbnQgLmJsb2NrSXRlbXNNb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zZWFBbmRTcGFUcmVhdG1lbnQgLmNsZWFyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zZWFBbmRTcGFUcmVhdG1lbnQgLml0ZW0ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA4MDJweDtcbiAgbWluLWhlaWdodDogNTUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiA5MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VhQW5kU3BhVHJlYXRtZW50IC5pdGVtIHtcbiAgICBtYXJnaW46IDAgMCAxMjBweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2VhQW5kU3BhVHJlYXRtZW50IC5pdGVtIC5ibG9ja1RleHQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCAxNnB4ICdnYXJhbW9uZHByZW1ycHJvQ2FwJywgJ0dlb3JnaWEnLCBzZXJpZjtcbiAgcGFkZGluZzogNTBweCA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlYUFuZFNwYVRyZWF0bWVudCAuaXRlbSAuYmxvY2tUZXh0IHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYUFuZFNwYVRyZWF0bWVudCAuaXRlbSAuYmxvY2tUZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgcGFkZGluZzogMTMwcHggNzBweDtcbiAgICB3aWR0aDogMzY4cHg7XG4gIH1cbn1cbi5zZWFBbmRTcGFUcmVhdG1lbnQgLml0ZW0gLnBpY3R1cmUge1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlYUFuZFNwYVRyZWF0bWVudCAuaXRlbSAucGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFBbmRTcGFUcmVhdG1lbnQgLml0ZW0gLnBpY3R1cmUge1xuICAgIGhlaWdodDogNDkwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1NjBweDtcbiAgfVxufVxuLnNlYUFuZFNwYVRyZWF0bWVudCAuaXRlbS5pdGVtUmlnaHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYUFuZFNwYVRyZWF0bWVudCAuaXRlbS5pdGVtUmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VhQW5kU3BhVHJlYXRtZW50IC5pdGVtLml0ZW1SaWdodCAucGljdHVyZSB7XG4gICAgaGVpZ2h0OiAzODVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA1MTFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYUFuZFNwYVRyZWF0bWVudCAuaXRlbS5pdGVtUmlnaHQgLmJsb2NrVGV4dCB7XG4gICAgbWFyZ2luLXRvcDogLTU1cHg7XG4gIH1cbn1cbi5zZWFBbmRTcGFUcmVhdG1lbnQgLml0ZW0gaDQge1xuICBmb250OiBub3JtYWwgMzBweCAnZ2FyYW1vbmRwcmVtcnBybycsICdBcmlhbCcsIHNlcmlmO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYUFuZFNwYVRyZWF0bWVudCAuaXRlbSBoNCB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbiNmYWN0LXNoZWV0IHtcbiAgLyogQlJBTkQgVEhFTUlORyovXG4gIC8qIGxpIGxpc3QgKi9cbn1cbiNmYWN0LXNoZWV0ICNkYXRlcy1zZWpvdXIgLnRTdWJtaXQge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4jZmFjdC1zaGVldC5wb3Bpbk1vZGUge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cbiNmYWN0LXNoZWV0LnBvcGluTW9kZSAubWFpbkNvbnRhaW5lciB7XG4gIGhlaWdodDogNzAwcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cbiNmYWN0LXNoZWV0IC5pY29oZWxwOmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZmFjdC1zaGVldCAuaWNvaGVscDpiZWZvcmUge1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gIH1cbn1cbiNmYWN0LXNoZWV0ICNlbmdpbmVDb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2ZhY3Qtc2hlZXQgI2VuZ2luZUNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiNmYWN0LXNoZWV0IC5tYWluQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNmYWN0LXNoZWV0IC5tYWluQ29udGFpbmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuI2ZhY3Qtc2hlZXQgLnRhYk9mZiB7XG4gIGhlaWdodDogNDAwcHg7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNDAwcHg7XG59XG4jZmFjdC1zaGVldCAuc2VjdGlvbi0xIHtcbiAgcGFkZGluZzogMCA2MHB4O1xuICAvKiBCUCA6IDc2OCA9PiAxMDIzICovXG4gIC8qIEJQIDogMTAyNCA9PiArICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZmFjdC1zaGVldCAuc2VjdGlvbi0xIHtcbiAgICBwYWRkaW5nOiAwIDEwLjQxJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNmYWN0LXNoZWV0IC5zZWN0aW9uLTEge1xuICAgIHBhZGRpbmc6IDAgMTIuNyU7XG4gIH1cbn1cbiNmYWN0LXNoZWV0IC5saXN0LWRvY3MgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAvKiBCUCA6IDc2OCA9PiArICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZmFjdC1zaGVldCAubGlzdC1kb2NzIGxpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG4jZmFjdC1zaGVldCAubGlzdC1kb2NzIGEge1xuICBjb2xvcjogI2E5ODYyMztcbn1cbiNmYWN0LXNoZWV0IC5saXN0LWRvY3MgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNmYWN0LXNoZWV0IC5jYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgZm9udDogMTlweCAnZ2FyYW1vbmRwcmVtcnBybycsICdHZW9yZ2lhJywgc2VyaWY7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBCUCA6IDc2OCA9PiArICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZmFjdC1zaGVldCAuY2Fyb3VzZWwtcGFnaW5hdGlvbiB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbiNmYWN0LXNoZWV0IC5jYXJvdXNlbC1wYWdpbmF0aW9uIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4jZmFjdC1zaGVldCAuY2Fyb3VzZWwtcGFnaW5hdGlvbiAuY3VycmVudCB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMjBweCk7XG4gIHRvcDogLTEwcHg7XG4gIC8qIEJQIDogNzY4ID0+ICsgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNmYWN0LXNoZWV0IC5jYXJvdXNlbC1wYWdpbmF0aW9uIC5jdXJyZW50IHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDI1cHgpO1xuICAgIHRvcDogLTE1cHg7XG4gIH1cbn1cbiNmYWN0LXNoZWV0IC5jYXJvdXNlbC1wYWdpbmF0aW9uIC50b3RhbCB7XG4gIGxlZnQ6IGNhbGMoNTAlICsgMTBweCk7XG4gIHRvcDogMTBweDtcbiAgLyogQlAgOiA3NjggPT4gKyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2ZhY3Qtc2hlZXQgLmNhcm91c2VsLXBhZ2luYXRpb24gLnRvdGFsIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDVweCk7XG4gICAgdG9wOiAxNXB4O1xuICB9XG59XG4jZmFjdC1zaGVldCAuY2Fyb3VzZWwgLnNsaWNrLWFycm93IHtcbiAgYm90dG9tOiAtMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgLyogQlAgOiA3NjggPT4gKyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2ZhY3Qtc2hlZXQgLmNhcm91c2VsIC5zbGljay1hcnJvdyB7XG4gICAgYm90dG9tOiAtODBweDtcbiAgICBmb250LXNpemU6IDZweDtcbiAgfVxufVxuI2ZhY3Qtc2hlZXQgLmNhcm91c2VsIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIGNvbG9yOiAjYTk4NjIzO1xufVxuI2ZhY3Qtc2hlZXQgLmNhcm91c2VsIC5zbGljay1hcnJvdy5yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICAvKiBCUCA6IDc2OCA9PiArICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZmFjdC1zaGVldCAuY2Fyb3VzZWwgLnNsaWNrLWFycm93LnJpZ2h0IHtcbiAgICByaWdodDogY2FsYyg1MCUgLSA4MHB4KTtcbiAgfVxufVxuI2ZhY3Qtc2hlZXQgLmNhcm91c2VsIC5zbGljay1hcnJvdy5sZWZ0IHtcbiAgbGVmdDogMDtcbiAgLyogQlAgOiA3NjggPT4gKyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2ZhY3Qtc2hlZXQgLmNhcm91c2VsIC5zbGljay1hcnJvdy5sZWZ0IHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDgwcHgpO1xuICB9XG59XG4jZmFjdC1zaGVldCAuY2Fyb3VzZWwgLnNsaWNrLWFycm93LnNsaWNrLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMDtcbn1cbiNmYWN0LXNoZWV0IC5ibG9jay1zaGVldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNmYWN0LXNoZWV0IC5ibG9jay1zaGVldDpiZWZvcmUsXG4jZmFjdC1zaGVldCAuYmxvY2stc2hlZXQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDdweDtcbiAgei1pbmRleDogMTA7XG59XG4jZmFjdC1zaGVldCAuYmxvY2stc2hlZXQ6YmVmb3JlIHtcbiAgbGVmdDogMTVweDtcbiAgLyogQlAgOiA3NjggPT4gKyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2ZhY3Qtc2hlZXQgLmJsb2NrLXNoZWV0OmJlZm9yZSB7XG4gICAgbGVmdDogMzBweDtcbiAgfVxufVxuI2ZhY3Qtc2hlZXQgLmJsb2NrLXNoZWV0OmFmdGVyIHtcbiAgcmlnaHQ6IDE1cHg7XG4gIC8qIEJQIDogNzY4ID0+ICsgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNmYWN0LXNoZWV0IC5ibG9jay1zaGVldDphZnRlciB7XG4gICAgcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbiNmYWN0LXNoZWV0IC5jb250ZW50Q29udGFpbmVyIHtcbiAgbWFyZ2luOiAtNDBweCAwIDMwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIEJQIDogNzY4ID0+IDEwMjMgKi9cbiAgLyogQlAgOiAxMDI0ID0+ICsgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNmYWN0LXNoZWV0IC5jb250ZW50Q29udGFpbmVyIHtcbiAgICBtYXJnaW46IC0zNnB4IDAgNDVweDtcbiAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNmYWN0LXNoZWV0IC5jb250ZW50Q29udGFpbmVyIHtcbiAgICBtYXJnaW46IC00MnB4IDAgNjBweDtcbiAgICBwYWRkaW5nLXRvcDogNDJweDtcbiAgfVxufVxuI2ZhY3Qtc2hlZXQgLmNvbnRlbnRDb250YWluZXI6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDdweDtcbiAgbGVmdDogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIHotaW5kZXg6IDEwO1xuICAvKiBCUCA6IDc2OCA9PiAxMDIzICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZmFjdC1zaGVldCAuY29udGVudENvbnRhaW5lcjphZnRlciB7XG4gICAgbGVmdDogMzBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIH1cbn1cbiNmYWN0LXNoZWV0IC5zaGVldC1ib3R0b206YWZ0ZXIge1xuICBib3R0b206IC0zMHB4O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAzMHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBCUCA6IDc2OCA9PiAxMDIzICovXG4gIC8qIEJQIDogMTAyNCA9PiArICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZmFjdC1zaGVldCAuc2hlZXQtYm90dG9tOmFmdGVyIHtcbiAgICBib3R0b206IC00MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNmYWN0LXNoZWV0IC5zaGVldC1ib3R0b206YWZ0ZXIge1xuICAgIGJvdHRvbTogLTYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG4jZmFjdC1zaGVldCAuc2hlZXQtYm90dG9tLWRhcmsuc2hlZXQtYm90dG9tOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cbiNmYWN0LXNoZWV0IC5zaGVldC1ib3R0b20tbGlnaHQuc2hlZXQtYm90dG9tOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbn1cbiNmYWN0LXNoZWV0LlNPRiAuYmxvY2stc2hlZXQ6YmVmb3JlLFxuI2ZhY3Qtc2hlZXQuU09GIC5ibG9jay1zaGVldDphZnRlcixcbiNmYWN0LXNoZWV0LlNPRiAuY29udGVudENvbnRhaW5lcjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM3ODYzMjU7XG59XG4jZmFjdC1zaGVldC5TT0wgLmJsb2NrLXNoZWV0OmJlZm9yZSxcbiNmYWN0LXNoZWV0LlNPTCAuYmxvY2stc2hlZXQ6YWZ0ZXIsXG4jZmFjdC1zaGVldC5TT0wgLmNvbnRlbnRDb250YWluZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjOTk3MzAwO1xufVxuI2ZhY3Qtc2hlZXQuU09TIC5ibG9jay1zaGVldDpiZWZvcmUsXG4jZmFjdC1zaGVldC5TT1MgLmJsb2NrLXNoZWV0OmFmdGVyLFxuI2ZhY3Qtc2hlZXQuU09TIC5jb250ZW50Q29udGFpbmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2E5MmYyZTtcbn1cbiNmYWN0LXNoZWV0Lk1HQSAuYmxvY2stc2hlZXQ6YmVmb3JlLFxuI2ZhY3Qtc2hlZXQuTUdBIC5ibG9jay1zaGVldDphZnRlcixcbiNmYWN0LXNoZWV0Lk1HQSAuY29udGVudENvbnRhaW5lcjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG4jZmFjdC1zaGVldCBzcGFuLmFubm90YXRpb25zIHtcbiAgY29sb3I6ICNiNjk4NDQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tbGVmdDogMTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMjVweDtcbn1cbiNmYWN0LXNoZWV0IC5nYWxsZXJ5LWl0ZW0tY2VudGVyIHtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgIWltcG9ydGFudDtcbn1cbiNmYWN0LXNoZWV0IC5nYWxsZXJ5LWNlbnRlciAuc2xpY2stdHJhY2sge1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSAhaW1wb3J0YW50O1xufVxuI2ZhY3Qtc2hlZXQgLnByb2dyYW0tbWVtYmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcmllL2ZhY3Qtc2hlZXQvbG9nby1jbHViLWFjY29yLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGhlaWdodDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbiNmYWN0LXNoZWV0IC5wcm9ncmFtLW1lbWJlciAudE5vbk1lbWJyZSxcbiNmYWN0LXNoZWV0IC5wcm9ncmFtLW1lbWJlciAudE1lbWJyZSxcbiNmYWN0LXNoZWV0IC5wcm9ncmFtLW1lbWJlciAubGgtbGFiZWwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjZjY2NDAxO1xuICBtYXJnaW4tbGVmdDogNTlweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuI2ZhY3Qtc2hlZXQgLnByb2dyYW0tbWVtYmVyIC5saC1sYWJlbCB7XG4gIGNvbG9yOiAjMjMyOTM3O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNmYWN0LXNoZWV0IC5zZWN0aW9uLWJvb2tpbmcgLmJvb2tpbmctY2x1Yi1hY2NvcmhvdGVscyBwIHtcbiAgY29sb3I6ICMyMzI5Mzc7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4jZmFjdC1zaGVldCAucHJvZ3JhbS1tZW1iZXItbGVjbHViIHVsIGxpIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcmllL2ZhY3Qtc2hlZXQvbGlzdC1waWN0by5zdmdcIikgMCA2cHggbm8tcmVwZWF0O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiNmYWN0LXNoZWV0IC5wcm9ncmFtLW1lbWJlci1sZWNsdWIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjMyOTM3O1xufVxuI2ZhY3Qtc2hlZXQgLnByb2dyYW0tbWVtYmVyLWxlY2x1YiB1bCBsaS5iZW5lZml0LW5vLWFkdmFudGFnZSxcbiNmYWN0LXNoZWV0IC5wcm9ncmFtLW1lbWJlci1sZWNsdWIgbGkuZWFybi1uby1wb2ludHMsXG4jZmFjdC1zaGVldCAucHJvZ3JhbS1tZW1iZXItbGVjbHViIHVsIGxpLnVzZS1uby1wb2ludHMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VyaWUvZmFjdC1zaGVldC9jbG9zZS5zdmdcIikgMCA2cHggbm8tcmVwZWF0O1xufVxuI2ZhY3Qtc2hlZXQgLmVhcm4tcG9pbnRzLFxuI2ZhY3Qtc2hlZXQgLmVhcm4tbm8tcG9pbnRzLFxuI2ZhY3Qtc2hlZXQgLmVhcm4tcG9pbnRzLWh1YXNodSxcbiNmYWN0LXNoZWV0IC51c2UtcG9pbnRzLFxuI2ZhY3Qtc2hlZXQgLnVzZS1uby1wb2ludHMsXG4jZmFjdC1zaGVldCAuYmVuZWZpdC1hZHZhbnRhZ2UtbWVtYmVyLFxuI2ZhY3Qtc2hlZXQgLmJlbmVmaXQtYWR2YW50YWdlLFxuI2ZhY3Qtc2hlZXQgLmJlbmVmaXQtbm8tYWR2YW50YWdlLFxuI2ZhY3Qtc2hlZXQgLnBhcnRpY2lwYW50LmlzLW5vLW1lbWJlciAudXNlLW5vLXBvaW50cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jZmFjdC1zaGVldCAucGFydGljaXBhbnQgLmVhcm4tcG9pbnRzLFxuI2ZhY3Qtc2hlZXQgLnBhcnRpY2lwYW50IC5iZW5lZml0LWFkdmFudGFnZSxcbiNmYWN0LXNoZWV0IC5wYXJ0aWNpcGFudCAudXNlLXBvaW50cyxcbiNmYWN0LXNoZWV0IC5wYXJ0ZW5haXJlIC5lYXJuLXBvaW50cyxcbiNmYWN0LXNoZWV0IC5wYXJ0ZW5haXJlIC5iZW5lZml0LW5vLWFkdmFudGFnZSxcbiNmYWN0LXNoZWV0IC5wYXJ0ZW5haXJlIC51c2Utbm8tcG9pbnRzLFxuI2ZhY3Qtc2hlZXQgLm5vbi1wYXJ0aWNpcGFudCAuZWFybi1uby1wb2ludHMsXG4jZmFjdC1zaGVldCAudXNlLW5vLXBvaW50cyxcbiNmYWN0LXNoZWV0IC5ub24tcGFydGljaXBhbnQgLmJlbmVmaXQtbm8tYWR2YW50YWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jZmFjdC1zaGVldCAubm9uLXBhcnRpY2lwYW50IC5wcm9ncmFtLW1lbWJlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXJpZS9mYWN0LXNoZWV0L2xvZ28tbm8tY2x1Yi5wbmdcIikgMCAwcHggbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDUwcHg7XG59XG4jZmFjdC1zaGVldCAuaXMtbm8tbWVtYmVyIC50TWVtYnJlLFxuI2ZhY3Qtc2hlZXQgLmlzLW1lbWJlciAudE5vbk1lbWJyZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jZmFjdC1zaGVldCAucG9waW4tbWFwLnNob3duIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzJweCk7XG4gIGxlZnQ6IDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDMycHg7XG4gIHdpZHRoOiAxMDB2dztcbiAgei1pbmRleDogOTk5OTtcbn1cbiNmYWN0LXNoZWV0ICNhbS1jb250YWluZXIgLmFtLWl0aW5lcmFyeS1DbG9zZUJ1dHRvbiB7XG4gIHJpZ2h0OiA1JTtcbiAgdG9wOiAyJTtcbiAgei1pbmRleDogMjAxO1xufVxuIiwiLyogU2xpZGVyICovXHJcblxyXG4uc2xpY2stc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5zbGljay1saXN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmRyYWdnaW5nIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xyXG4gICAgfVxyXG59XHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxyXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5zbGljay10cmFjayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1sb2FkaW5nICYge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG4uc2xpY2stc2xpZGUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5kcmFnZ2luZyBpbWcge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxufVxyXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiLyogZHluYW1pY21heGhlaWdodCAqL1xyXG4uZHluYW1pYy1oZWlnaHQtd3JhcCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gIC1tb3otdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjI1cyBlYXNlLWluLW91dDtcclxuICAtby10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qIEJvdHRvbSBncmFkaWVudCAob3B0aW9uYWwsIGJ1dCByZWNvbW1lbmRlZCkqL1xyXG4uZHluYW1pYy1oZWlnaHQtYWN0aXZlIC5keW5hbWljLWhlaWdodC13cmFwOmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgyNDAsMjQ5LDI1NSwwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLHJnYmEoMjQwLDI0OSwyNTUsMCkpLCBjb2xvci1zdG9wKDEwMCUscmdiYSgyNTUsMjU1LDI1NSwxKSkpO1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMjQwLDI0OSwyNTUsMCkgMCUscmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgyNDAsMjQ5LDI1NSwwKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xyXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgyNDAsMjQ5LDI1NSwwKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDI0MCwyNDksMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMGYwZjlmZicsIGVuZENvbG9yc3RyPScjZmZmZmZmJyxHcmFkaWVudFR5cGU9MCApO1xyXG4gIGJvdHRvbTogMDtcclxuICBjb250ZW50OicnO1xyXG4gIGhlaWdodDogMzBweDtcclxuICBsZWZ0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uZHluYW1pYy1oZWlnaHQtYWN0aXZlIC5keW5hbWljLXNob3ctbW9yZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5keW5hbWljLXNob3ctbW9yZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIvKiBDVVNUT00gU0VMRUNUICovXHJcblxyXG4vKiBtb2JpbGUgYW5kIHRhYmxldCBvbmx5ICovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gIC5jdXN0b20tc2VsZWN0LWNvbnRhaW5lciB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5jdXN0b20taW5zaWRlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1zZWxlY3Qge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICAmOmFmdGVyIHsgLy8gYXJyb3dcclxuICAgICAgY29udGVudDogJ1xcZTkxNic7XHJcbiAgICAgIGZvbnQ6IDEwcHggJ2ljb25zJztcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDI1cHg7XHJcbiAgICAgIHRvcDogMzBweDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNzLWl0ZW0ge1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNzLWxhYmVsIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDM0cHggMjBweCA0NXB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1vdXQ7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNzLWxpbmsuY3MtbGFiZWwge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBAY29sb3ItZ3JleS0xMTtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBTRUxFQ1RFRCBJVEVNICovXHJcbiAgICAuY3Mtc2VsZWN0ZWQtaXRlbSB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgb3JkZXI6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNzLXNlbGVjdGVkLWl0ZW0gLmNzLWxhYmVsIHtcclxuICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8qIElTIE9QRU4gKi9cclxuICAgICYuaXMtb3BlbiB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMzsgLy8gb24gdG9wXHJcblxyXG4gICAgICAuY3MtaXRlbSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIC5jcy1sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IEBjb2xvci1ncmV5LTk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6IEBjb2xvci1tYWluO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY3Mtc2VsZWN0ZWQtaXRlbSAuY3MtbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5MTUnOyAvLyBhcnJvdyB0b3BcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKiBCUCA6IDEwMjQgPT4gKyAqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbGFyZ2UpIHtcclxuICAuY3VzdG9tLXNlbGVjdCBpbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4iLCIubWVnYWJhbm5lciB7XHJcbiAgaGVpZ2h0OiA0NTBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIC8qIEJQIDogNzY4ID0+IDEwMjMgKi9cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICBoZWlnaHQ6IDc5MHB4O1xyXG4gIH1cclxuXHJcbiAgLmJ0LWJvb2tpbmcge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC04M3B4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAzMDBweDtcclxuICAgIHotaW5kZXg6IDIwO1xyXG4gICAgJi5zdGlja3kge1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGJveC1zaGFkb3c6IDBweCAtNXB4IDgwcHggMHB4ICM2NTY1NjU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiAxMTA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5ibG9jay1zaGVldCB7XHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoflwiMTAwJSAtIDEwMHB4XCIpICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRvcDogMTAwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgIC8qIEJQIDogNzY4ID0+IDEwMjMgKi9cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICAgIGhlaWdodDogY2FsYyh+XCIxMDAlIC0gMTYwcHhcIikgIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IDE2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLyogQlAgOiAxMDI0ID0+ICsgKi9cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGxhcmdlKSB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKH5cIjEwMCUgLSAxNzBweFwiKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRvcDogMTcwcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAub3ZlcmxheSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuICAuYmFja2dyb3VuZCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwO1xyXG5cclxuICAgIC8qIEJQIDogNzY4ID0+ICsgKi9cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGltZy5iYWNrZ3JvdW5kIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgaWZyYW1lLmJhY2tncm91bmQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIC8qIEJQIDogNzY4ID0+ICsgKi9cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sb2dvIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0b3A6IDEwMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAvKiBCUCA6IDc2OCA9PiAxMDIzICovXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgIHRvcDogMTYwcHg7XHJcbiAgICB9XHJcbiAgICAvKiBCUCA6IDEwMjQgPT4gKyAqL1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGxhcmdlKSB7XHJcbiAgICAgIHRvcDogMTcwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IDE1cHg7XHJcblxyXG4gICAgICAvKiBCUCA6IDc2OCA9PiArICovXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICAvKiBCUCA6IDc2OCA9PiArICovXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICAgICYuU09MIHtcclxuICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcblxyXG4gICAgICAgIC8qIEJQIDogNzY4ID0+ICsgKi9cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYyh+XCI1MCUgLSAxMjBweFwiKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmltZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VyaWUvZmFjdC1zaGVldC9sb2dvLTEucG5nJykgMCAwIG5vLXJlcGVhdDtcclxuICAgICAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XHJcbiAgICAgICAgd2lkdGg6IDEwM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLlNPUyB7XHJcbiAgICAgICY6YmVmb3JlLFxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogY2FsYyh+XCI1MCUgLSA3MHB4XCIpO1xyXG5cclxuICAgICAgICAvKiBCUCA6IDc2OCA9PiArICovXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoflwiNTAlIC0gOTBweFwiKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmltZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VyaWUvZmFjdC1zaGVldC9sb2dvLTIucG5nJykgMCAwIG5vLXJlcGVhdDtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDQ3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuU09GIHtcclxuICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcblxyXG4gICAgICAgIC8qIEJQIDogNzY4ID0+ICsgKi9cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYyh+XCI1MCUgLSAxNTJweFwiKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmltZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VyaWUvZmFjdC1zaGVldC9sb2dvLTMucG5nJykgMCAwIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDE4NnB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogOTVweDtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG5cclxuICAgICAgICAvKiBCUCA6IDc2OCA9PiArICovXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgICAgICAgIHdpZHRoOiAxODZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuTUdBIHtcclxuICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKH5cIjUwJSAtIDYwcHhcIik7XHJcblxyXG4gICAgICAgIC8qIEJQIDogNzY4ID0+ICsgKi9cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYyh+XCI1MCUgLSA5MHB4XCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaW1nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXJpZS9mYWN0LXNoZWV0L2xvZ28tNC5wbmcnKSAwIDAgbm8tcmVwZWF0O1xyXG4gICAgICAgIGhlaWdodDogNjlweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGl0bGUtMSB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjEwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgIC8qIEJQIDogNzY4ID0+IDEwMjMgKi9cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgdG9wOiAzMTBweDtcclxuICAgIH1cclxuICAgIC8qIEJQIDogMTAyNCA9PiArICovXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbGFyZ2UpIHtcclxuICAgICAgdG9wOiBjYWxjKH5cIjUwJSAtIDM1cHhcIik7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXJpZS9mYWN0LXNoZWV0L3N0YXJzLnBuZycpIDAgMCBuby1yZXBlYXQ7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0yMnB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnN0YXJzLTE6YmVmb3JlIHtcclxuICAgIHdpZHRoOiAxMnB4O1xyXG4gIH1cclxuICAuc3RhcnMtMjpiZWZvcmUge1xyXG4gICAgd2lkdGg6IDIzcHg7XHJcbiAgfVxyXG4gIC5zdGFycy0zOmJlZm9yZSB7XHJcbiAgICB3aWR0aDogMzVweDtcclxuICB9XHJcbiAgLnN0YXJzLTQ6YmVmb3JlIHtcclxuICAgIHdpZHRoOiA0N3B4O1xyXG4gIH1cclxuICAuc3RhcnMtNTpiZWZvcmUge1xyXG4gICAgd2lkdGg6IDU4cHg7XHJcbiAgfVxyXG4gIC5saW5rLXdyYXBwZXIge1xyXG4gICAgYm90dG9tOiA2NXB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC8qIEJQIDogNzY4ID0+ICsgKi9cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgYm90dG9tOiA3MHB4O1xyXG4gICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBCUkFORCBUSEVNSU5HKi9cclxuICAuU09GICYge1xyXG4gICAgLmxvZ286YmVmb3JlLFxyXG4gICAgLmxvZ286YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBAY29sb3ItU09GO1xyXG4gICAgfVxyXG4gIH1cclxuICAuU09MICYge1xyXG4gICAgLmxvZ286YmVmb3JlLFxyXG4gICAgLmxvZ286YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBAY29sb3ItU09MO1xyXG4gICAgfVxyXG4gIH1cclxuICAuU09TICYge1xyXG4gICAgLmxvZ286YmVmb3JlLFxyXG4gICAgLmxvZ286YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBAY29sb3ItU09TO1xyXG4gICAgfVxyXG4gIH1cclxuICAuTUdBICYge1xyXG4gICAgLmxvZ286YmVmb3JlLFxyXG4gICAgLmxvZ286YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBAY29sb3ItTUdBO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubWVudUZhY3RTaGVldCB7XHJcbiAgbWFyZ2luLXRvcDogLTQwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDIwO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICB6LWluZGV4OiA0MDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBsYXJnZSkge1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gIH1cclxuXHJcbiAgLm5hbWVIb3RlbCxcclxuICAuYnQtYm9va2luZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmLnN0aWNreSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAzMnB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLm5hbWVIb3RlbCxcclxuICAgIC5idC1ib29raW5nIHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHhsYXJnZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxlZnQ6IDUlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICBmb250OiBub3JtYWwgMzBweCAnZ2FyYW1vbmRwcmVtcnBybycsICdHZW9yZ2lhJywgc2VyaWY7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCAxOHB4ICdnYXJhbW9uZHByZW1ycHJvJywgJ0dlb3JnaWEnLCBzZXJpZjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hbWVIb3RlbCB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB4bGFyZ2UpIHtcclxuICAgICAgICBsZWZ0OiA1NXB4O1xyXG4gICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnQtYm9va2luZyB7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICB0b3A6IDE1cHg7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB4bGFyZ2UpIHtcclxuICAgICAgICByaWdodDogNTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxhYmVsTGlzdFRhYiB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDEzcHggMHB4IHJnYmEoMTUzLCAxNTAsIDE1MywgMC40OSk7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmxpc3RUYWIge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggMCAjY2NjY2NjO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgcGFkZGluZzogMCAxMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAeGxhcmdlKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubGFiZWxMaXN0VGFiIHtcclxuICAgIGJhY2tncm91bmQ6IEBjb2xvci1ncmV5LTg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQ6IG5vcm1hbCAyNHB4ICdnYXJhbW9uZHByZW1ycHJvJywgJ0dlb3JnaWEnLCBzZXJpZjtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMjBweCAxMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgei1pbmRleDogMTU7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnXFxlOTE2JztcclxuICAgICAgZm9udDogMTBweCAnaWNvbnMnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAxMCU7XHJcbiAgICAgIHRvcDogMzBweDtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICAgIHRvcDogNDdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnXFxlOTE1JztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHhsYXJnZSkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAubGlzdFRhYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBAY29sb3ItZ3JleS04O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNDAlO1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdG9wOiA1NHB4O1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICAgIHotaW5kZXg6IDE1O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICB0b3A6IDk5cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAeGxhcmdlKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB4bGFyZ2UpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMCAyJSAzMHB4IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIC8qIEJQIDogMTAyNCA9PiArICovXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHhsYXJnZSkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogQGNvbG9yLW1haW47XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJi5hY3RpdmUge1xyXG5cclxuICAgICAgICAvKiBCUCA6IDEwMjQgPT4gKyAqL1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB4bGFyZ2UpIHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB3aWR0aDogODIlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yLW1haW47XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAvKiBCUCA6IDEwMjQgPT4gKyAqL1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB4bGFyZ2UpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgZm9udDogbm9ybWFsIDI0cHggJ2dhcmFtb25kcHJlbXJwcm8nLCAnR2VvcmdpYScsIHNlcmlmO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB4bGFyZ2UpIHtcclxuICAgICAgICAgIGZvbnQ6IG5vcm1hbCAxN3B4ICdnYXJhbW9uZHByZW1ycHJvJywgJ0dlb3JnaWEnLCBzZXJpZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmRlICYgLmxpc3RUYWIgbGkgYSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAeGxhcmdlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmRlc2NyaXB0aW9uIHtcclxuICBwYWRkaW5nLXRvcDogNDBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC8qIEJQIDogNzY4ID0+IDEwMjMgKi9cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICB9XHJcbiAgLyogQlAgOiAxMDI0ID0+ICsgKi9cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbGFyZ2UpIHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gIH1cclxuXHJcbiAgLmxvZ28taG90ZWwge1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gNDVweDtcclxuICB9XHJcbiAgLnRpdGxlLTEge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBwYWRkaW5nOiAwIDQ1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLyogQlAgOiA3NjggPT4gMTAyMyAqL1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICBwYWRkaW5nOiAwIDEyNHB4O1xyXG4gICAgfVxyXG4gICAgLyogQlAgOiAxMDI0ID0+ICsgKi9cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBsYXJnZSkge1xyXG4gICAgICBwYWRkaW5nOiAwIDI0JTtcclxuICAgIH1cclxuICB9XHJcbiAgLmRlc2NyaXB0aW9uLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC8vIC8qIEJQIDogMTAyNCA9PiArICovXHJcbiAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbGFyZ2UpIHtcclxuICAgIC8vICAgbWluLWhlaWdodDogNDEwcHg7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG4gIC5ibG9jay10ZXh0IHtcclxuICAgIHBhZGRpbmc6IDAgNjBweDtcclxuXHJcbiAgICAvKiBCUCA6IDc2OCA9PiAxMDIzICovXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB3aWR0aDogMzMwcHg7XHJcbiAgICB9XHJcbiAgICAvKiBCUCA6IDEwMjQgPT4gKyAqL1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGxhcmdlKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICAgIC5idXR0b24tMiB7XHJcbiAgICAgIG1hcmdpbjogMjVweCAwO1xyXG5cclxuICAgICAgLyogQlAgOiA3NjggPT4gKyAqL1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8qIEJQIDogMTAyNCA9PiArICovXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBsYXJnZSkge1xyXG4gICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZHluYW1pYy1oZWlnaHQtd3JhcCBwOmZpcnN0LWNoaWxkOmZpcnN0LWxldHRlciB7XHJcbiAgICBjb2xvcjogQGNvbG9yLW1haW47XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGZvbnQ6IDcycHgvMSAnZ2FyYW1vbmRwcmVtcnBybycsICdHZW9yZ2lhJywgc2VyaWY7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHJcbiAgICAvKiBCUCA6IDc2OCA9PiAxMDIzICovXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ibG9jay1pbmZvcy1hc2lkZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgcGFkZGluZzogMCA2MHB4IDE1cHg7XHJcblxyXG4gICAgLyogQlAgOiA3NjggPT4gMTAyMyAqL1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgcGFkZGluZzogMCAwIDYwcHg7XHJcbiAgICAgIHdpZHRoOiAzMzBweDtcclxuICAgIH1cclxuICAgIC8qIEJQIDogMTAyNCA9PiArICovXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbGFyZ2UpIHtcclxuICAgICAgbGVmdDogY2FsYyh+XCI1MCUgKyAyMzBweFwiKTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wge1xyXG4gICAgICAvKiBCUCA6IDc2OCA9PiAxMDIzICovXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB9XHJcbiAgICAgIC8qIEJQIDogMTAyNCA9PiArICovXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBsYXJnZSkge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6IEBjb2xvci1tYWluO1xyXG4gICAgICBmb250OiAxOHB4ICdnYXJhbW9uZHByZW1ycHJvJywgJ0dlb3JnaWEnLCBzZXJpZjtcclxuICAgICAgcGFkZGluZzogNXB4IDAgMjVweDtcclxuXHJcbiAgICAgIC8qIEJQIDogNzY4ID0+ICsgKi9cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWRkcmVzcyB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLnRpbWV0YWJsZSBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgLmxpbmstbWFwIHtcclxuICAgICAgY29sb3I6IEBjb2xvci1tYWluO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQ6IDlweCAnQ2xhbk9ULUV4dGROZXdzJywgJ0FyaWFsJywgc2VyaWY7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgIC8qIEJQIDogNzY4ID0+ICsgKi9cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnXFxlOTIwJztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udDogMTZweCAnaWNvbnMnO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5ldHdvcmsge1xyXG4gICAgICAvKiBCUCA6IDc2OCA9PiArICovXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IEBjb2xvci1ncmV5LTE7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLyogQlAgOiA3NjggPT4gMTAyMyAqL1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIEJQIDogMTAyNCA9PiArICovXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGxhcmdlKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZm9ybUV2ZW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi8qIGNhdGVnb3J5IGFkZGl0aW9uYWwgc3R5bGVzICovXHJcbi5kZXNjcmlwdGlvbi5kZXRhaWxlZCB7XHJcbiAgLmJ1dHRvbi13cmFwcGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAvKiBCUCA6IDc2OCA9PiAxMDIzICovXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgIGJvdHRvbTogNjBweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC8qIEJQIDogMTAyNCA9PiArICovXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbGFyZ2UpIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIH1cclxuICB9XHJcbiAgJi5pbnRyb01lZXRpbmdzRXZlbnRzIC5idXR0b24tMSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgIC8qIEJQIDogNzY4ID0+ICsgKi9cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYmxvY2staW5mb3MtYXNpZGUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgLyogQlAgOiA3NjggPT4gKyAqL1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAvKiBCUCA6IDc2OCA9PiArICovXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250YWN0IHtcclxuICAgICAgZm9udC1mYW1pbHk6ICdnYXJhbW9uZHByZW1ycHJvQ2FwQm9sZCcsICdHZW9yZ2lhJywgc2VyaWY7XHJcblxyXG4gICAgICAvKiBCUCA6IDc2OCA9PiArICovXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ2dhcmFtb25kcHJlbXJwcm9DYXAnLCAnR2VvcmdpYScsIHNlcmlmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucm9sZSB7XHJcbiAgICAgIGZvbnQ6IDlweCAnQ2xhbk9ULUV4dGRNZWRpdW0nLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IEBjb2xvci1tYWluO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5saXN0LWRvY3Mge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICB9XHJcbn1cclxuLm5vLXJlYWRtb3JlIHtcclxuICAuZGVzY3JpcHRpb24tY29udGVudCB7XHJcbiAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmR5bmFtaWMtaGVpZ2h0LXdyYXAge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICB9XHJcbn1cclxuLmludHJvU2VydmljZVNwb3J0cyB7XHJcbiAgLnBob25lIHtcclxuICAgIGNvbG9yOiBAY29sb3ItbWFpbiAhaW1wb3J0YW50O1xyXG4gICAgZm9udDogMThweCAnZ2FyYW1vbmRwcmVtcnBybycsICdHZW9yZ2lhJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG5cclxuICAgIC8qIEJQIDogNzY4ID0+ICsgKi9cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5pbnRyb1Jlc3Rvc0JhcnMuZGVzY3JpcHRpb24gLmJsb2NrLXRleHQsXHJcbi5pbnRyb1Jvb21zLmRlc2NyaXB0aW9uIC5ibG9jay10ZXh0IHtcclxuICAvKiBCUCA6IDc2OCA9PiAxMDIzICovXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgd2lkdGg6IDM5MHB4O1xyXG4gIH1cclxufSIsIi5ibG9jay1xdW90ZSB7XHJcbiAgYmFja2dyb3VuZDogQGNvbG9yLWdyZXktODtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIC5xdW90ZSB7XHJcbiAgICBmb250LWZhbWlseTogJ2dhcmFtb25kcHJlbXJwcm8nLCAnR2VvcmdpYScsIHNlcmlmO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbG9yOiBAY29sb3ItZ3JleS02O1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXGU5MjUnO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXGU5MjQnO1xyXG4gICAgfVxyXG4gIH1cclxuICAucGVyc29uIHtcclxuICAgIGNvbG9yOiBAY29sb3ItZ3JleS05O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBAY29sb3ItZ3JleS05O1xyXG4gICAgICBib3R0b206IDExcHg7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgbGVmdDogLTQwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBXRUxDT01FICovXHJcbiAgJi5nTWFuYWdlcldvcmRzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDEwJTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5xdW90ZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgbWFyZ2luOiA1MHB4IDAgNjVweCAwO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6IEBjb2xvci1tYWluO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3JlLFxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBmb250OiAxOHB4ICdpY29ucyc7XHJcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IC00NXB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJvdHRvbTogLTUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wZXJzb24ge1xyXG4gICAgICBmb250LWZhbWlseTogJ2dhcmFtb25kcHJlbXJwcm8nLCAnR2VvcmdpYScsIHNlcmlmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogU0VSVklDRVMgKi9cclxuICAmLmNvbmNpZXJnZVN1Z2dlc3Rpb24ge1xyXG4gICAgcGFkZGluZzogMzBweCA1MHB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgcGFkZGluZzogNzBweCA4MHB4IDUwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbGFyZ2UpIHtcclxuICAgICAgcGFkZGluZzogNzBweCAxNyUgMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAucXVvdGUge1xyXG4gICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSxcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgZm9udDogOXB4ICdpY29ucyc7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogLTIwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgICAgIHRvcDogLTQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJvdHRvbTogLTIwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgICAgIGJvdHRvbTogLTQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBjb2xvcjogQGNvbG9yLW1haW47XHJcbiAgICAgIGZvbnQ6IDI0cHggJ2dhcmFtb25kcHJlbXJwcm8nLCAnR2VvcmdpYScsIHNlcmlmO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgICAuaWRlbnRpdHkge1xyXG4gICAgICBjb2xvcjogQGNvbG9yLW1haW47XHJcbiAgICAgIGZvbnQ6IDE2cHggJ2dhcmFtb25kcHJlbXJwcm8nLCAnR2VvcmdpYScsIHNlcmlmO1xyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXZhdGFyIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmdhbGxlcnkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZy10b3A6IDY0cHg7XHJcblxyXG4gICYuYmctYmxhY2ssXHJcbiAgJi5iZy1ibGFjayAubmF2LmN1c3RvbS1zZWxlY3Qge1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG5cclxuICAgIC5jcy1sYWJlbCB7XHJcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGxhcmdlKSB7XHJcbiAgICAmLmJnLWJsYWNrIC5uYXYuY3VzdG9tLXNlbGVjdCAuYWN0aXZlIC5jcy1sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IEBjb2xvci1tYWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5iZy1ibGFjayAubmF2LmN1c3RvbS1zZWxlY3Qge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJnLXdoaXRlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICBjb2xvcjogIzAwMDAwMDtcclxuICB9XHJcblxyXG4gIC8vIHRpdGxlXHJcbiAgLm1haW4tdGl0bGUge1xyXG4gICAgZm9udDogMzhweCAnZ2FyYW1vbmRwcmVtcnBybycsICdBcmlhbCcsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAvLyBuYXZcclxuICAubmF2IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5jdXN0b20tc2VsZWN0IHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogMjFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIEJQIDogNzY4ID0+ICsgKi9cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBCUCA6IDEwMjQgPT4gKyAqL1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGxhcmdlKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1pdGVtIHtcclxuICAgICAgZm9udDogOXB4LzEgJ0NsYW5PVC1FeHRkTWVkaXVtJywgJ0FyaWFsJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XHJcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgLmNzLWxhYmVsIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogQGNvbG9yLW1haW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGNhcm91c2VsXHJcbiAgLmNhcm91c2VsLWdhbGxlcnkge1xyXG4gICAgaW1nLFxyXG4gICAgLmlubmVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5pbm5lciB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA3NSU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm15LXBvcGluIHtcclxuICAgIC5jYXJvdXNlbC1nYWxsZXJ5IHtcclxuICAgICAgaW1nLFxyXG4gICAgICAuaW5uZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5jYXJvdXNlbC1jb250YWluZXIge1xyXG4gIC5jdXN0b20tc2VsZWN0LWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDc2JTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWRlIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jb3VudGVyIHtcclxuICAgIGZvbnQ6IDM0cHggJ2dhcmFtb25kcHJlbXJwcm8nLCAnQXJpYWwnLCAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZjtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIG1hcmdpbjogNjBweCBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDc2JTtcclxuXHJcbiAgICAvKiBCUCA6IDEwMjQgPT4gKyAqL1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGxhcmdlKSB7XHJcbiAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY3VycmVudCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDEwMHB4O1xyXG4gICAgICB0b3A6IDEwcHg7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnLyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAtMTVweDtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudG90YWwge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiA1NXB4O1xyXG4gICAgICB0b3A6IDMzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFycm93cyB7XHJcbiAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMjAlO1xyXG5cclxuICAgICAgICAmLnByZXYge1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgbGVmdDogLTk5OTlweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogLTk5OTlweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnXFxlOTAwJzsgLy8gcmlnaHQgYXJyb3dcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGZvbnQ6IDVweC80NnB4ICdpY29ucyc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucHJldjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnXFxlOTBlJzsgLy8gbGVmdCBhcnJvd1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm51bWJlcnMge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC04NXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDE3MHB4O1xyXG4gIH1cclxufVxyXG4iLCIvKiBQT1BJTlMgKHdvcmtzIHdpdGgganMgdG9nZ2xlcikgKi9cclxuLm15LXBvcGluIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gIC5wb3Bpbi1pbnNpZGUge1xyXG4gICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xyXG4gICAgcGFkZGluZzogMTUwcHggNTBweCA1MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjAyO1xyXG5cclxuICAgIC8qIEJQIDogbW9iaWxlIGxhbmRzY2FwZSAqL1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IGNhbGMoflwiNTAlICsgMjVweFwiKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLyogQlAgOiAxMDI0ID0+ICsgKi9cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBsYXJnZSkge1xyXG4gICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgbWluLXdpZHRoOiA1MDBweDtcclxuICAgICAgcGFkZGluZzogMjAwcHggMTAwcHggMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogQlAgOiAxMDI0ID0+ICsgKi9cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXNsaWRlciB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3VudGVyIHtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcblxyXG4gICAgICAubnVtYmVycyB7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIGxlZnQ6IDEwMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDc1cHg7XHJcbiAgICAgICAgd2lkdGg6IDcwcHg7XHJcblxyXG4gICAgICAgIC8qIEJQIDogbW9iaWxlIGxhbmRzY2FwZSAqL1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICAgIHRvcDogLTgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBCUCA6IDEwMjQgPT4gKyAqL1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBsYXJnZSkge1xyXG4gICAgICAgICAgbGVmdDogMTYwcHg7XHJcbiAgICAgICAgICB0b3A6IDEyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY3VycmVudCB7XHJcbiAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnRvdGFsIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICAuYXJyb3dzIC5hcnJvdyB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgdG9wOiBjYWxjKH5cIjUwJSArIDI1cHhcIik7XHJcblxyXG4gICAgICAgIC8qIEJQIDogbW9iaWxlIGxhbmRzY2FwZSAqL1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICAgIHRvcDogY2FsYyh+XCI1MCUgLSAyNXB4XCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKiBCUCA6IDEwMjQgPT4gKyAqL1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBsYXJnZSkge1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnByZXYge1xyXG4gICAgICAgICAgbGVmdDogMTBweDtcclxuXHJcbiAgICAgICAgICAvKiBCUCA6IG1vYmlsZSBsYW5kc2NhcGUgKi9cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC8qIEJQIDogMTAyNCA9PiArICovXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbGFyZ2UpIHtcclxuICAgICAgICAgICAgbGVmdDogNTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAgIC8qIEJQIDogbW9iaWxlIGxhbmRzY2FwZSAqL1xyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICByaWdodDogLTQ0JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC8qIEJQIDogMTAyNCA9PiArICovXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbGFyZ2UpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAyMDE7XHJcblxyXG4gICAgLyogQlAgOiAxMDI0ID0+ICsgKi9cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBsYXJnZSkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNsb3NlLFxyXG4gICY6YmVmb3JlIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAyMDE7XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uLWNsb3NlIHtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdG9wOiAxMDNweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG5cclxuICAgIC8qIEJQIDogbW9iaWxlIGxhbmRzY2FwZSAqL1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICB0b3A6IC01MHB4O1xyXG4gICAgfVxyXG4gICAgLyogQlAgOiAxMDI0ID0+ICsgKi9cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBsYXJnZSkge1xyXG4gICAgICByaWdodDogMTAwcHg7XHJcbiAgICAgIHRvcDogMTUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXGU5MTMnO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGZvbnQ6IGJvbGQgMTZweC8xMHB4ICdpY29ucyc7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcclxuICAgIG9wYWNpdHk6IDAuNjtcclxuICB9XHJcbn1cclxuIiwiLnBlcmZlY3RzSGlnaGxpZ2h0IHtcclxuICBiYWNrZ3JvdW5kOiBAY29sb3ItZ3JleS04O1xyXG4gIHBhZGRpbmc6IDUwcHggMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLmJsb2NrSXRlbXMge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgfVxyXG4gIC5pdGVtIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDI1cHggMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwLFxyXG4gICAgLnRpdGxlLTYge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLml0ZW1MZWZ0LFxyXG4gIC5pdGVtUmlnaHQge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB3aWR0aDogMzAlO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNjAlO1xyXG4gICAgICAgIHdpZHRoOiAxNjAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pdGVtTGVmdCB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgcCxcclxuICAgIC50aXRsZS02IHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaXRlbVJpZ2h0IHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuICAuaXRlbS1jZW50ZXIge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICB3aWR0aDogMjglO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaGlnaExpZ2h0RGVza3RvcCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJvdXNlbEhpZ2hsaWdodCB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgLml0ZW0ge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwIDMwcHggMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAvKiBCUCA6IDc2OCA9PiAxMDIzICovXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpY2stZG90cyBsaSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IEBjb2xvci1ncmV5LTI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgd2lkdGg6IDdweDtcclxuXHJcbiAgICAgICYuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4IEBjb2xvci1ncmV5LTI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgd2lkdGg6IDdweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm9mZmVycyB7XHJcbiAgYmFja2dyb3VuZDogQGNvbG9yLWdyZXktODtcclxuICBwYWRkaW5nOiAwICAwIDUwcHggMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBsYXJnZSkge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICB9XHJcblxyXG4gIC5jdGFNb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5saW5rQXJyb3cge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgJi5oaWRkZW4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYmxvY2tJdGVtcyB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcbiAgLml0ZW0ge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGxhcmdlKSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZzogMCAyLjQ0JTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgd2lkdGg6IDI2LjUzJTtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDI1cHggMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAubGlua1RpdGxlIHtcclxuICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBsYXJnZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMTdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcCxcclxuICAgIC50aXRsZS02IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pdGVtTGVmdCxcclxuICAuaXRlbVJpZ2h0IHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgd2lkdGg6IDMwJTtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTYwJTtcclxuICAgICAgICB3aWR0aDogMTYwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaXRlbUxlZnQge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICAgIHAsXHJcbiAgICAudGl0bGUtNiB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLml0ZW1SaWdodCB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICB9XHJcbiAgLml0ZW0tY2VudGVyIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgd2lkdGg6IDI4JTtcclxuICAgIH1cclxuICB9XHJcbiAgLmhpZ2hMaWdodERlc2t0b3Age1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGxhcmdlKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJvdXNlbE9mZmVycyB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDMzNnB4O1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICAgIC5pdGVtIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbGFyZ2UpIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwIDMwcHggMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAvKiBCUCA6IDc2OCA9PiAxMDIzICovXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpY2stZG90cyBsaSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IEBjb2xvci1ncmV5LTI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgd2lkdGg6IDdweDtcclxuXHJcbiAgICAgICYuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4IEBjb2xvci1ncmV5LTI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgd2lkdGg6IDdweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm1lbW9yYWJsZS1tb21lbnRzIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAvKiBCUCA6IDc2OCA9PiAxMDIzICovXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgfVxyXG4gIC8qIEJQIDogMTAyNCA9PiArICovXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGxhcmdlKSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogNzBweCAxMi43JTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC50aXRsZS00IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLnRpdGxlLTEge1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAvKiBCUCA6IDEwMjQgPT4gKyAqL1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGxhcmdlKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLlNPTCAuc29sLXRleHQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgICYuU09TIC5zb3MtdGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJi5TT0YgLnNvZi10ZXh0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmLk1HQSAubWdhLXRleHQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgLmltZyB7XHJcbiAgICBtYXJnaW46IDAgYXV0byA0NXB4O1xyXG4gICAgd2lkdGg6IDU3LjMlO1xyXG5cclxuICAgIC8qIEJQIDogMTAyNCA9PiArICovXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbGFyZ2UpIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ibG9jay10ZXh0IHtcclxuICAgIC1tb3otY29sdW1uLWNvdW50OiAyO1xyXG4gICAgLW1vei1jb2x1bW4tZ2FwOiAzMHB4O1xyXG4gICAgY29sdW1uLWNvdW50OiAyO1xyXG4gICAgY29sdW1uLWdhcDogMzBweDtcclxuICAgIHBhZGRpbmc6IDAgMTcuNiU7XHJcblxyXG4gICAgLyogQlAgOiAxMDI0ID0+ICsgKi9cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBsYXJnZSkge1xyXG4gICAgICBjb2x1bW4tY291bnQ6IGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgd2lkdGg6IDQ1JTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5kZXN0aSB7XHJcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMCA3MHB4IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuICAudGl0bGUtMSB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLmRlc2NyaXB0aW9uIHtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB3aWR0aDogMjQuNCU7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5saW5rQXJyb3cge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBAY29sb3ItbWFpbjtcclxuICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udDogOHB4LzUwcHggJ0NsYW5PVC1FeHRkTmV3cycsICdBcmlhbCcsICdIZWxldnRpY2EnLCBzYW5zLXNlcmlmO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnXFxlOTAwJztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udDogNnB4LzQ2cHggJ2ljb25zJztcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBAY29sb3ItbWFpbi1oaWdobGlnaHQ7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6IEBjb2xvci1tYWluO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQ6IDlweC8xICdDbGFuT1QtRXh0ZE1lZGl1bScsICdBcmlhbCcsICdIZWxldnRpY2EnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDUxcHggMCAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJ1xcZTkwMCc7XHJcbiAgICAgICAgICBmb250OiA2cHggJ2ljb25zJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgY29sb3I6IEBjb2xvci1tYWluO1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYmxvY2tQaWN0dXJlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICBtYXJnaW46IDAgNS44JSAwIDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHdpZHRoOiA1Ny4yJTtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zdXN0YWluYWJsZUR2bHBtdCB7XHJcbiAgcGFkZGluZzogNTBweCAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLnRpdGxlLTEge1xyXG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAubG9nbyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gIH1cclxuICAubG9nby0yIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgcGFkZGluZzogMzBweCAwIDAgMDtcclxuICAgIH1cclxuICB9XHJcbiAgLml0ZW0ge1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweCBhdXRvO1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMCAyLjQ1JTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgd2lkdGg6IDQwJTtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxpbmtBcnJvdyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYTk4NjIzO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250OiA4cHgvNTBweCAnQ2xhbk9ULUV4dGROZXdzJywgJ0FyaWFsJywgJ0hlbGV2dGljYScsIHNhbnMtc2VyaWY7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJ1xcZTkwMCc7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udDogNnB4LzQ2cHggJ2ljb25zJztcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogQGNvbG9yLW1haW4taGlnaGxpZ2h0O1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgY29sb3I6IEBjb2xvci1tYWluO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgZm9udDogOXB4LzEgJ0NsYW5PVC1FeHRkTWVkaXVtJywgJ0FyaWFsJywgJ0hlbGV2dGljYScsIHNhbnMtc2VyaWY7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMCA1MXB4IDAgMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnXFxlOTAwJztcclxuICAgICAgICBmb250OiA2cHggJ2ljb25zJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBjb2xvcjogQGNvbG9yLW1haW47XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICByaWdodDogLTVweDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCIubWFwcyB7XHJcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogOTBweCAxMC40MiU7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAvKiBCUCA6IDEwMjQgPT4gKyAqL1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBsYXJnZSkge1xyXG4gICAgcGFkZGluZzogMTAwcHggMTIuNyUgNjBweDtcclxuICB9XHJcblxyXG4gIC50aXRsZS0xIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLnRpdGxlLTUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgLm1hcC1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAvKiBCUCA6IDc2OCA9PiAxMDIzICovXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAvKiBCUCA6IDEwMjQgPT4gKyAqL1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGxhcmdlKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1hcC10ZXh0IHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuICAgIGJvdHRvbTogMjVweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHBhZGRpbmc6IDIwcHggNTBweCAxNXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICB3aWR0aDogOTMlO1xyXG5cclxuICAgIC8qIEJQIDogMTAyNCA9PiArICovXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbGFyZ2UpIHtcclxuICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMTVweDtcclxuICAgICAgd2lkdGg6IDgzJTtcclxuICAgIH1cclxuXHJcbiAgICAuZHluYW1pYy1oZWlnaHQtd3JhcDpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmJ1dHRvbi0yIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tYXAtaW5mb3Mge1xyXG4gICAgZm9udDogOXB4LzE2cHggJ0NsYW5PVC1FeHRkTmV3cycsICdBcmlhbCcsICdIZWxldnRpY2EnLCBzYW5zLXNlcmlmO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbiAgLm1hcC1hZGRyZXNzIHtcclxuICAgIC8qIEJQIDogNzY4ID0+IDEwMjMgKi9cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbjogMCA5JSAxMHB4IDA7XHJcbiAgICAgIHdpZHRoOiA0MSU7XHJcbiAgICB9XHJcbiAgICAvKiBCUCA6IDEwMjQgPT4gKyAqL1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGxhcmdlKSB7XHJcbiAgICAgIG1hcmdpbjogMCA0JSAwIDA7XHJcbiAgICAgIHdpZHRoOiAzMC41JTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1hcC1jb250YWN0IHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgLyogQlAgOiA3NjggPT4gMTAyMyAqL1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgd2lkdGg6IDQxJTtcclxuICAgIH1cclxuICAgIC8qIEJQIDogMTAyNCA9PiArICovXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbGFyZ2UpIHtcclxuICAgICAgbWFyZ2luOiAwIDQlIDAgMDtcclxuICAgICAgd2lkdGg6IDMwLjUlO1xyXG4gICAgfVxyXG4gIH1cclxuICAubWFwLWFjY2VzcyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIC8qIEJQIDogNzY4ID0+IDEwMjMgKi9cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLyogQlAgOiAxMDI0ID0+ICsgKi9cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBsYXJnZSkge1xyXG4gICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIHdpZHRoOiAzMC41JTtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgIC8qIEJQIDogNzY4ID0+IDEwMjMgKi9cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMCA5JSAxMHB4IDA7XHJcbiAgICAgICAgd2lkdGg6IDQxJTtcclxuICAgICAgfVxyXG4gICAgICAvKiBCUCA6IDEwMjQgPT4gKyAqL1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbGFyZ2UpIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5saW5rQXJyb3cge1xyXG4gICAgbWFyZ2luOiAzMHB4IDA7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiBAY29sb3ItbWFpbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnRyaXBhZHZpc29yIHtcclxuICBwYWRkaW5nOiA0MHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgLyogQlAgOiA3NjggPT4gMTAyMyAqL1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMTAlO1xyXG4gIH1cclxuICAvKiBCUCA6IDEwMjQgPT4gKyAqL1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBsYXJnZSkge1xyXG4gICAgYmFja2dyb3VuZDogQGNvbG9yLWdyZXktODtcclxuICAgIHBhZGRpbmc6IDYwcHggMTMuMiU7XHJcbiAgfVxyXG5cclxuICAubG9nbyB7XHJcbiAgICBmb250LXNpemU6IDA7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXgtd2lkdGg6IDgwJTtcclxuXHJcbiAgICAgIC8qIEJQIDogNzY4ID0+ICsgKi9cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYmFzZWxpbmUge1xyXG4gICAgY29sb3I6IEBjb2xvci1ncmV5LTU7XHJcbiAgICBmb250LWZhbWlseTogJ2dhcmFtb25kcHJlbXJwcm9JdGFsaWMnLCAnR2VvcmdpYScsIHNlcmlmO1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgNDBweDtcclxuXHJcbiAgICAvKiBCUCA6IDc2OCA9PiArICovXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwIDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJvdXNlbC10cmlwYWR2aXNvciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgIC8qIEJQIDogNzY4ID0+ICsgKi9cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgcGFkZGluZzogMCAxMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50aXRsZS0xIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAvKiBCUCA6IDc2OCA9PiArICovXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmF1dGhvciB7XHJcbiAgICBjb2xvcjogQGNvbG9yLWdyZXktNTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQ6IDE2cHggJ2dhcmFtb25kcHJlbXJwcm8nLCAnR2VvcmdpYScsIHNlcmlmO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC8qIEJQIDogNzY4ID0+ICsgKi9cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogQGNvbG9yLWdyZXktNTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBsZWZ0OiAtMjBweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgd2lkdGg6IDEwcHg7XHJcblxyXG4gICAgICAvKiBCUCA6IDc2OCA9PiArICovXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgICBsZWZ0OiAtMzNweDtcclxuICAgICAgICB3aWR0aDogMTlweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2xpY2stYXJyb3cge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICB6LWluZGV4OiAyMDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IEBjb2xvci1tYWluO1xyXG4gICAgfVxyXG4gICAgJi5sZWZ0IHtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICAgICYucmlnaHQge1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNsaWNrLWRvdHMge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcbiAgLnNsaWNrLWRvdHMgbGkge1xyXG4gICAgYmFja2dyb3VuZDogQGNvbG9yLWdyZXktMjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogN3B4O1xyXG4gICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IDdweDtcclxuXHJcbiAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIGJvcmRlcjogc29saWQgMnB4IEBjb2xvci1ncmV5LTI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcbiAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgaGVpZ2h0OiA3cHg7XHJcbiAgICB3aWR0aDogN3B4O1xyXG4gIH1cclxufVxyXG5cclxuLyogUE9QSU4gKi9cclxuLnBvcGluLXRyaXBhZHZpc29yRGV0YWlscyB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICB0b3A6IDE3MHB4ICFpbXBvcnRhbnQ7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xyXG5cclxuICAvKiBCUCA6IDc2OCA9PiAxMDIzICovXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgdG9wOiAyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAvKiBCUCA6IDEwMjQgPT4gKyAqL1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBsYXJnZSkge1xyXG4gICAgd2lkdGg6IDc0JSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnVpLWRpYWxvZy10aXRsZWJhciB7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgfVxyXG4gIC5wb3Bpbi1oZWFkIHtcclxuICAgIGJhY2tncm91bmQ6IEBjb2xvci1ncmV5LTM7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG5cclxuICAgIC8qIEJQIDogNzY4ID0+IDEwMjMgKi9cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgcGFkZGluZzogNjBweCA0MHB4IDQwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIC8qIEJQIDogMTAyNCA9PiArICovXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbGFyZ2UpIHtcclxuICAgICAgcGFkZGluZzogNjBweCA2MHB4IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLTEge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIC8qIEJQIDogNzY4ID0+ICsgKi9cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZXh0IHtcclxuICAgICAgZm9udDogMTNweCAnZ2FyYW1vbmRwcmVtcnBybycsIEdlb3JnaWEsIHNlcmlmO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgLyogQlAgOiA3NjggPT4gKyAqL1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2wtMSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogNDAlO1xyXG5cclxuICAgICAgLyogQlAgOiA3NjggPT4gKyAqL1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC8qIEJQIDogNzY4ID0+ICsgKi9cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBjb2xvcjogQGNvbG9yLWdyZXktNTtcclxuICAgICAgICBmb250OiAxMHB4ICdnYXJhbW9uZHByZW1ycHJvSXRhbGljJywgR2VvcmdpYSwgc2VyaWY7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgICAgICAgLyogQlAgOiA3NjggPT4gKyAqL1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29sLTIge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICB3aWR0aDogNjAlO1xyXG5cclxuICAgICAgLyogQlAgOiA3NjggPT4gKyAqL1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHRvcDogNjBweDtcclxuICAgICAgfVxyXG4gICAgICAvKiBCUCA6IDEwMjQgPT4gKyAqL1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbGFyZ2UpIHtcclxuICAgICAgICByaWdodDogNDVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNzBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuXHJcbiAgICAgICAgLyogQlAgOiA3NjggPT4gMTAyMyAqL1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIEJQIDogMTAyNCA9PiArICovXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGxhcmdlKSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRpdGxlLXJldmlldyB7XHJcbiAgICBmb250OiA3cHggJ0NsYW5PVC1FeHRkTWVkaXVtJywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgLyogQlAgOiA3NjggPT4gMTAyMyAqL1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgcGFkZGluZzogNDBweCA0MHB4IDA7XHJcbiAgICB9XHJcbiAgICAvKiBCUCA6IDEwMjQgPT4gKyAqL1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGxhcmdlKSB7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggNjBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAubGlzdC1yZXZpZXcge1xyXG4gICAgLyogQlAgOiA3NjggPT4gMTAyMyAqL1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICBwYWRkaW5nOiA0MHB4IDQwcHggMDtcclxuICAgIH1cclxuICAgIC8qIEJQIDogMTAyNCA9PiArICovXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbGFyZ2UpIHtcclxuICAgICAgcGFkZGluZzogNDBweCA2MHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggQGNvbG9yLWdyZXktMTtcclxuICAgICAgbWFyZ2luOiAwIDI1cHg7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuXHJcbiAgICAgIC8qIEJQIDogNzY4ID0+IDEwMjMgKi9cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRyYXZlbGVyLWluZm8ge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgLyogQlAgOiA3NjggPT4gKyAqL1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ2dhcmFtb25kcHJlbXJwcm8nLCBHZW9yZ2lhLCBzZXJpZjtcclxuICAgICAgfVxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250OiA3cHggJ0NsYW5PVC1FeHRkTWVkaXVtJywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgIC8qIEJQIDogNzY4ID0+IDEwMjMgKi9cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2wge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgIC8qIEJQIDogNzY4ID0+ICsgKi9cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudHJpcCB7XHJcbiAgICAgIC8qIEJQIDogNzY4ID0+ICsgKi9cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZXZpZXcge1xyXG4gICAgICAvKiBCUCA6IDc2OCA9PiArICovXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQ6IDE4cHggJ2dhcmFtb25kcHJlbXJwcm9JdGFsaWMnLCBHZW9yZ2lhLCBzZXJpZjtcclxuXHJcbiAgICAgICAgLyogQlAgOiA3NjggPT4gKyAqL1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm5vdGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIHdpZHRoOiA2NHB4O1xyXG5cclxuICAgICAgICAvKiBCUCA6IDc2OCA9PiArICovXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDg0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5kYXRlIHtcclxuICAgICAgICBjb2xvcjogQGNvbG9yLWdyZXktNTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udDogMTBweCAnZ2FyYW1vbmRwcmVtcnByb0l0YWxpYycsIEdlb3JnaWEsIHNlcmlmO1xyXG5cclxuICAgICAgICAvKiBCUCA6IDc2OCA9PiArICovXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29tbWVudCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgfVxyXG4gICAgICAuYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjb2xvcjogQGNvbG9yLWdyZXktNTtcclxuICAgICAgICBmb250OiA3cHggJ0NsYW5PVC1FeHRkTWVkaXVtJywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgIC8qIEJQIDogNzY4ID0+ICsgKi9cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJz4nO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnBhZ2luYXRpb24ge1xyXG4gICAgZm9udDogN3B4ICdDbGFuT1QtRXh0ZE1lZGl1bScsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgcGFkZGluZzogMjBweCAyMHB4IDMwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIC8qIEJQIDogNzY4ID0+IDEwMjMgKi9cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggNDBweCA0MHB4O1xyXG4gICAgfVxyXG4gICAgLyogQlAgOiAxMDI0ID0+ICsgKi9cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBsYXJnZSkge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDYwcHggNDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ1dHRvbi13cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMjBweCAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC8qIEJQIDogNzY4ID0+ICsgKi9cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCA3MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnV0dG9uLTE6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAvKiBCUCA6IDc2OCA9PiArICovXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgLm1lbnRpb25zIHtcclxuICAgIGZvbnQ6IDdweCAnQ2xhbk9ULUV4dGROZXdzJywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHggMTVweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgLyogQlAgOiA3NjggPT4gMTAyMyAqL1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICBjb2xvcjogQGNvbG9yLWdyZXktNTtcclxuICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgNDBweCAzMHB4O1xyXG4gICAgfVxyXG4gICAgLyogQlAgOiAxMDI0ID0+ICsgKi9cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBsYXJnZSkge1xyXG4gICAgICBwYWRkaW5nOiAwIDYwcHggMzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnJvb21zUHJlc2VudGF0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiBAY29sb3ItZ3JleS0zO1xyXG4gIHBhZGRpbmc6IDUwcHggMDtcclxuICAvLyBuYXZcclxuICAucm9vbXMtbmF2IHtcclxuICAgIC8qIEJQIDogMTAyNCA9PiArICovXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbGFyZ2UpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1pdGVtIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICdnYXJhbW9uZHByZW1ycHJvJywgJ0dlb3JnaWEnLCBzZXJpZjtcclxuXHJcbiAgICAgIC8qIEJQIDogMTAyNCA9PiArICovXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBsYXJnZSkge1xyXG4gICAgICAgIGNvbG9yOiBAY29sb3ItZ3JleS05O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaW5zaWRlIHtcclxuICAgICAgICAvKiBCUCA6IDEwMjQgPT4gKyAqL1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBsYXJnZSkge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zbGljay1jdXJyZW50IHtcclxuICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICBmb250LXNpemU6IDY4cHg7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBjb250ZW50c1xyXG4gIC5yb29tcy1jb250ZW50cyB7XHJcbiAgICAuc2xpZGUge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgLyogQlAgOiA3NjggPT4gMTAyMyAqL1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgICAgLy8gdGFibGV0XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvKiBCUCA6IDEwMjQgPT4gKyAqL1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbGFyZ2UpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5oaWRkZW4ge1xyXG4gICAgICAgIGxlZnQ6IC05OTk5ZW07XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uLTIge1xyXG4gICAgICAvKiBCUCA6IDc2OCA9PiAxMDIzICovXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC8qIEJQIDogMTAyNCA9PiArICovXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBsYXJnZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idC1zaG93LW1vcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAuYnV0dG9uLTIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgLyogQlAgOiAxMDI0ID0+ICsgKi9cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbGFyZ2UpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5oaWRkZW4ge1xyXG4gICAgICAgIGxlZnQ6IC05OTk5cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyAvLyBtb2JpbGUgJiB0YWJsZXRcclxuICAgICAgICB0b3A6IC05OTk5cHg7XHJcbiAgICAgIH1cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtaXRlbSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAY29sb3ItZ3JleS0xMTtcclxuICAgICAgbWFyZ2luOiAwIDEwcHggNDBweCAxMHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIC5kZWJ1ZyB7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxODBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubW9yZS1jb250ZW50IHtcclxuICAgICAgICBsZWZ0OiAtOTk5OXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLy8gbW9iaWxlICYgdGFibGV0XHJcbiAgICAgICAgdG9wOiAtOTk5OXB4O1xyXG5cclxuICAgICAgICAmLnZpc2libGUge1xyXG4gICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLyogQlAgOiA3NjggPT4gMTAyMyAqL1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgICAgLy8gdGFibGV0XHJcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyh+XCI1MCUgLSAxMnB4XCIpO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDQwcHggMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLyogQlAgOiAxMDI0ID0+ICsgKi9cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGxhcmdlKSB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbWcge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAvKiBCUCA6IDEwMjQgPT4gKyAqL1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBsYXJnZSkge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMCAwO1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRleHQtY29udGVudCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgLyogQlAgOiAxMDI0ID0+ICsgKi9cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbGFyZ2UpIHtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMzBweDtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgZm9udDogbm9ybWFsIDI0cHgvMjlweCAnZ2FyYW1vbmRwcmVtcnBybycsICdHZW9yZ2lhJywgc2VyaWY7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMThweCAwO1xyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3NnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGxhcmdlKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ibG9jay10ZXh0IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMCA1MHB4IDA7XHJcblxyXG4gICAgICAgICAgLyogQlAgOiAxMDI0ID0+ICsgKi9cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBsYXJnZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0LWNvbXBhcmlzb24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgLyogQlAgOiAxMDI0ID0+ICsgKi9cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGxhcmdlKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnQtYm9vayB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgLyogQlAgOiAxMDI0ID0+ICsgKi9cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGxhcmdlKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idXR0b24tMSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAvKiBCUCA6IDEwMjQgPT4gKyAqL1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBsYXJnZSkge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNvbXBhcmlzb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmR5bmFtaWMtaGVpZ2h0LWFjdGl2ZSAuZHluYW1pYy1oZWlnaHQtd3JhcDpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNDAsIDI0OSwgMjU1LCAwKSAwJSwgQGNvbG9yLWdyZXktMyAxMDAlKTtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMGYwZjlmZicsIGVuZENvbG9yc3RyPScjZmFmYWZhJywgR3JhZGllbnRUeXBlPTApO1xyXG4gIH1cclxufVxyXG5cclxuLy9wb3BpbiBjb21wYXJpc29uXHJcbi5wb3Bpbi1jb21wYXJpc29uIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDAgNDBweCAxMHB4O1xyXG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgd2lkdGg6IDg2MHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gIC5jb21wYXJpc29uIHtcclxuICAgIG1heC1oZWlnaHQ6IDY1NXB4O1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICB9XHJcblxyXG4gIC50YWJsZS1yb29tcyB7XHJcbiAgICB0cjpub3QoLnRhYmxlLWhlYWQpIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IEBjb2xvci1ncmV5LTE7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgIC5jb2wtMSB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdHI6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICB0ci5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBAY29sb3ItZ3JleS0xO1xyXG4gICAgfVxyXG4gICAgdGQge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICB9XHJcbiAgICAuY29sLTEge1xyXG4gICAgICB3aWR0aDogNTElO1xyXG4gICAgfVxyXG4gICAgLmNvbC0yLFxyXG4gICAgLmNvbC0zIHtcclxuICAgICAgd2lkdGg6IDEwLjI1JTtcclxuICAgIH1cclxuICAgIC5jb2wtNCB7XHJcbiAgICAgIHdpZHRoOiAxNS43JTtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgIH1cclxuICAgIC5idXR0b24tMTphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YWJsZS1oZWFkIHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGZvbnQtZmFtaWx5OiAnZ2FyYW1vbmRwcmVtcnByb0JvbGQnLCAnR2VvcmdpYScsIHNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgLmNvbC0xIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZXhlY3V0aXZlRmxvb3Ige1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMzBweCA0MHB4O1xyXG5cclxuICAvKiBCUCA6IDc2OCA9PiAxMDIzICovXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgcGFkZGluZzogNTBweCAxMC40MSU7XHJcbiAgfVxyXG4gIC8qIEJQIDogMTAyNCA9PiArICovXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGxhcmdlKSB7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDEyLjclO1xyXG4gIH1cclxuXHJcbiAgLnRpdGxlLTEge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuaW1nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAvKiBCUCA6IDc2OCA9PiArICovXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgd2lkdGg6IDUxJTtcclxuICAgIH1cclxuICB9XHJcbiAgLmJsb2NrLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG5cclxuICAgIC8qIEJQIDogNzY4ID0+ICsgKi9cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHdpZHRoOiAzOS41JTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnJvb21zU2VydmljZXNEZXRhaWxzIHtcclxuICBwYWRkaW5nOiAzNXB4IDQwcHggMjBweDtcclxuXHJcbiAgLyogQlAgOiA3NjggPT4gMTAyMyAqL1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgIHBhZGRpbmc6IDYwcHggMTElIDUwcHg7XHJcbiAgfVxyXG4gIC8qIEJQIDogMTAyNCA9PiArICovXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGxhcmdlKSB7XHJcbiAgICBwYWRkaW5nOiA5MHB4IDEyLjklIDcwcHg7XHJcbiAgfVxyXG5cclxuICAudGl0bGUtMSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC50aXRsZS10YWIge1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udDogMTVweC80NXB4ICdnYXJhbW9uZHByZW1ycHJvJywgJ0dlb3JnaWEnLCBzZXJpZjtcclxuICAgIGhlaWdodDogNDVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgLyogQlAgOiA3NjggPT4gMTAyMyAqL1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIH1cclxuICAgIC8qIEJQIDogMTAyNCA9PiArICovXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbGFyZ2UpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnXFxlOTE0JztcclxuICAgICAgZm9udDogNXB4ICdpY29ucyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHJcbiAgICAgIC8qIEJQIDogNzY4ID0+IDEwMjMgKi9cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICByaWdodDogNDBweDtcclxuICAgICAgfVxyXG4gICAgICAvKiBCUCA6IDEwMjQgPT4gKyAqL1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbGFyZ2UpIHtcclxuICAgICAgICByaWdodDogNjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBAY29sb3ItZ3JleS0zO1xyXG4gICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgLyogQlAgOiA3NjggPT4gKyAqL1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5MjcnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5saXN0LXRhYnMge1xyXG4gICAgY291bnRlci1yZXNldDogbXktY291bnRlcjtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBAY29sb3ItZ3JleS0zO1xyXG4gICAgICBtYXJnaW46IC0xMHB4IDAgMTBweDtcclxuICAgICAgcGFkZGluZzogMCAyNXB4IDE1cHggMThweDtcclxuXHJcbiAgICAgIC8qIEJQIDogNzY4ID0+IDEwMjMgKi9cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNDVweCAyMHB4IDQwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLyogQlAgOiAxMDI0ID0+ICsgKi9cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGxhcmdlKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCA2NXB4IDAgNjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICBmb250LWZhbWlseTogJ2dhcmFtb25kcHJlbXJwcm8nLCAnR2VvcmdpYScsIHNlcmlmO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIC8qIEJQIDogNzY4ID0+IDEwMjMgKi9cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIHdpZHRoOiA0NiU7XHJcbiAgICAgIH1cclxuICAgICAgLyogQlAgOiAxMDI0ID0+ICsgKi9cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG4gICAgICAgIHdpZHRoOiA0MyU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgIC8qIEJQIDogNzY4ID0+IDEwMjMgKi9cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIEJQIDogMTAyNCA9PiArICovXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGxhcmdlKSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDY4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3JlLFxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb2xvcjogQGNvbG9yLW1haW47XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcblxyXG4gICAgICAgIC8qIEJQIDogNzY4ID0+ICsgKi9cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBjb3VudGVyKG15LWNvdW50ZXIsIGRlY2ltYWwtbGVhZGluZy16ZXJvKTtcclxuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbXktY291bnRlcjtcclxuICAgICAgICBsZWZ0OiA3cHg7XHJcblxyXG4gICAgICAgIC8qIEJQIDogNzY4ID0+ICsgKi9cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgICAgICBsZWZ0OiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnIyc7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucm9vbXNTZXJ2aWNlcy0wMSB7XHJcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG4gIC50aXRsZS0xIHtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuZGVzY3JpcHRpb24ge1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHdpZHRoOiAyNC40JTtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XHJcbiAgICAgIHBhZGRpbmc6IDAgNSU7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlua0Fycm93IHtcclxuICAgICAgYmFja2dyb3VuZDogQGNvbG9yLW1haW47XHJcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQ6IDhweC81MHB4ICdDbGFuT1QtRXh0ZE5ld3MnLCAnQXJpYWwnLCAnSGVsZXZ0aWNhJywgc2Fucy1zZXJpZjtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJ1xcZTkwMCc7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQ6IDZweC80NnB4ICdpY29ucyc7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogQGNvbG9yLW1haW4taGlnaGxpZ2h0O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiBAY29sb3ItbWFpbjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICBmb250OiA5cHgvMSAnQ2xhbk9ULUV4dGRNZWRpdW0nLCAnQXJpYWwnLCAnSGVsZXZ0aWNhJywgc2Fucy1zZXJpZjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMCA1MXB4IDAgMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDAnO1xyXG4gICAgICAgICAgZm9udDogNnB4ICdpY29ucyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgIGNvbG9yOiBAY29sb3ItbWFpbjtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICByaWdodDogLTVweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJsb2NrUGljdHVyZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICBtYXJnaW46IDAgNS44JSAwIDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgd2lkdGg6IDU3LjIlO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnJvb21zU2VydmljZXMtMDIge1xyXG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgcGFkZGluZzogNTBweCAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuICAudGl0bGUtMSB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLmRlc2NyaXB0aW9uIHtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB3aWR0aDogMjQuNCU7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xyXG4gICAgICBwYWRkaW5nOiAwIDUlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ2dhcmFtb25kcHJlbXJwcm9DYXBCb2xkJywgJ0dlb3JnaWEnLCBzZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlua0Fycm93IHtcclxuICAgICAgYmFja2dyb3VuZDogQGNvbG9yLW1haW47XHJcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQ6IDhweC81MHB4ICdDbGFuT1QtRXh0ZE5ld3MnLCAnQXJpYWwnLCAnSGVsZXZ0aWNhJywgc2Fucy1zZXJpZjtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnXFxlOTAwJztcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGZvbnQ6IDZweC80NnB4ICdpY29ucyc7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogQGNvbG9yLW1haW4taGlnaGxpZ2h0O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiBAY29sb3ItbWFpbjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICBmb250OiA5cHgvMSAnQ2xhbk9ULUV4dGRNZWRpdW0nLCAnQXJpYWwnLCAnSGVsZXZ0aWNhJywgc2Fucy1zZXJpZjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMCA1MXB4IDAgMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDAnO1xyXG4gICAgICAgICAgZm9udDogNnB4ICdpY29ucyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgIGNvbG9yOiBAY29sb3ItbWFpbjtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICByaWdodDogLTVweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJsb2NrUGljdHVyZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICBtYXJnaW46IDAgNS44JSAwIDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgd2lkdGg6IDU3LjIlO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiI2ZhY3Qtc2hlZXQge1xyXG4gIC50aXRsZS0xIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLnJvb21zU3BlYyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgLnRpdGxlLTEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGFibGUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICB0aCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IEBjb2xvci1tYWluO1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdnYXJhbW9uZHByZW1ycHJvSXRhbGljJywgJ0dlb3JnaWEnLCBzYW5zLXNlcmlmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAY29sb3ItZ3JleS0xO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBmb250LWZhbWlseTogJ2dhcmFtb25kcHJlbXJwcm8nLCAnR2VvcmdpYScsIHNhbnMtc2VyaWY7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICAgJjpudGgtY2hpbGQoMiksXHJcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB0cjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IEBjb2xvci1ncmV5LTg7XHJcbiAgICB9XHJcbiAgICB0ZDpmaXJzdC1jaGlsZCxcclxuICAgIHRoOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMy45JTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICdnYXJhbW9uZHByZW1ycHJvQ2FwJywgJ0dlb3JnaWEnLCBzYW5zLXNlcmlmO1xyXG4gICAgfVxyXG4gIH1cclxuICAubWF0cmljZUhhbGwge1xyXG4gICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgLmJ0biB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wb3Bpbi1yb29tc1NwZWMge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgIGhlaWdodDogODAlICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNDAlICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcclxuICAgIHRvcDogODBweCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xyXG4gICAgLnJvb21zU3BlYyB7XHJcbiAgICAgIGhlaWdodDogOTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0b3A6IC01MHB4O1xyXG4gIH1cclxuICAudWktaWNvbi1jbG9zZXRoaWNrIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNTAwMGVtO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICBjb250ZW50OiAnXFxlOTEzJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQ6IGJvbGQgMjBweCAnaWNvbnMnO1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5lcXVpcG1lbnRzTGlzdCB7XHJcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDQwcHggMDtcclxuXHJcbiAgLnRpdGxlLTEge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAubGlzdC13cmFwcGVyIHtcclxuICAgIC1tb3otY29sdW1uLWNvdW50OiAyO1xyXG4gICAgLW1vei1jb2x1bW4tZ2FwOiA0MHB4O1xyXG4gICAgY29sdW1uLWNvdW50OiAyO1xyXG4gICAgY29sdW1uLWdhcDogNDBweDtcclxuICAgIHBhZGRpbmc6IDAgNjBweDtcclxuXHJcbiAgICAvKiBCUCA6IDc2OCA9PiAxMDIzICovXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgIC1tb3otY29sdW1uLWNvdW50OiAzO1xyXG4gICAgICBjb2x1bW4tY291bnQ6IDM7XHJcbiAgICAgIHBhZGRpbmc6IDAgODBweDtcclxuICAgIH1cclxuICAgIC8qIEJQIDogMTAyNCA9PiArICovXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbGFyZ2UpIHtcclxuICAgICAgLW1vei1jb2x1bW4tZ2FwOiA5MHB4O1xyXG4gICAgICBjb2x1bW4tZ2FwOiA5MHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDEzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubGlzdCB7XHJcbiAgICBmb250LWZhbWlseTogJ2dhcmFtb25kcHJlbXJwcm8nLCAnR2VvcmdpYScsIHNlcmlmO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAvKiBCUCA6IDc2OCA9PiArICovXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbG9yOiBAY29sb3ItbWFpbjtcclxuICAgICAgICBjb250ZW50OiAnXFxlOTIxJztcclxuICAgICAgICBmb250OiA4cHggJ2ljb25zJztcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDJweDtcclxuXHJcbiAgICAgICAgLyogQlAgOiA3NjggPT4gKyAqL1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmR5bmFtaWMtaGVpZ2h0LWFjdGl2ZSAuZHluYW1pYy1oZWlnaHQtd3JhcDpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgxNSwgNiwgMCwgMCkgMCUsICMwMDAwMDAgMTAwJSk7XHJcbiAgfVxyXG4gIC5idXR0b24tMiB7XHJcbiAgICBtYXJnaW46IDM1cHggMCAwIDYwcHg7XHJcblxyXG4gICAgLyogQlAgOiA3NjggPT4gMTAyMyAqL1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogODBweDtcclxuICAgIH1cclxuICAgIC8qIEJQIDogMTAyNCA9PiArICovXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbGFyZ2UpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNydkxpbW91c2luZXMge1xyXG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgcGFkZGluZzogNTBweCAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAuaW5uZXJGbGV4IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5ibG9ja1BpY3R1cmUge1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgIH1cclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGl0bGUtMSB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLmRlc2NyaXB0aW9uIHtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIG1hcmdpbjogMCA0JSAwIDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHdpZHRoOiAzNyU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbGFyZ2UpIHtcclxuICAgICAgbWFyZ2luOiAwIDUuOCUgMCAwO1xyXG4gICAgICB3aWR0aDogMjQuNCU7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xyXG4gICAgICBwYWRkaW5nOiAwIDUlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiBAY29sb3ItbWFpbjtcclxuICAgICAgcGFkZGluZzogMCAwIDAgNSU7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGxhcmdlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ibG9ja1BpY3R1cmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIDEwJSAyMHB4IDEwJTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHdpZHRoOiAzOCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbGFyZ2UpIHtcclxuICAgICAgd2lkdGg6IDQ0LjclO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNlcnZpY2VzIHtcclxuICBiYWNrZ3JvdW5kOiBAY29sb3ItZ3JleS0zO1xyXG4gIHBhZGRpbmc6IDQwcHggNjBweDtcclxuXHJcbiAgLyogQlAgOiA3NjggPT4gMTAyMyAqL1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgIHBhZGRpbmc6IDcwcHggODBweDtcclxuICB9XHJcbiAgLyogQlAgOiAxMDI0ID0+ICsgKi9cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbGFyZ2UpIHtcclxuICAgIHBhZGRpbmc6IDgwcHggMTIuNyU7XHJcbiAgfVxyXG5cclxuICAudGl0bGUtMSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5saXN0LXNlcnZpY2VzIHtcclxuICAgIGZvbnQ6IDE1cHggJ2dhcmFtb25kcHJlbXJwcm8nLCAnR2VvcmdpYScsIHNhbnMtc2VyaWY7XHJcblxyXG4gICAgLyogQlAgOiA3NjggPT4gMTAyMyAqL1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcclxuICAgICAgLW1vei1jb2x1bW4tZ2FwOiA4MHB4O1xyXG4gICAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDgwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICAgIC8qIEJQIDogMTAyNCA9PiArICovXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbGFyZ2UpIHtcclxuICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDM7XHJcbiAgICAgIC1tb3otY29sdW1uLWdhcDogNzBweDtcclxuICAgICAgY29sdW1uLWNvdW50OiAzO1xyXG4gICAgICBjb2x1bW4tZ2FwOiA3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAvKiBCUCA6IDc2OCA9PiArICovXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaWNvbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5MTQnO1xyXG4gICAgICAgIGZvbnQ6IDZweCAnaWNvbnMnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDZweDtcclxuXHJcbiAgICAgICAgLyogQlAgOiA3NjggPT4gKyAqL1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBicmVhay1hZnRlcjogYXZvaWQ7XHJcbiAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47XHJcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XHJcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG5cclxuICAgICAgICAuaWNvbjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJ1xcZTkyNyc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0LWRldGFpbHMsXHJcbiAgICAgICAgLmRldGFpbHMge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubm8tZGV0YWlscyB7XHJcbiAgICAgIGN1cnNvcjogaW5oZXJpdDtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmxpc3QtZGV0YWlscyxcclxuICAuZGV0YWlscyB7XHJcbiAgICBjb2xvcjogQGNvbG9yLWdyZXktMTA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZm9udDogMTJweCAnZ2FyYW1vbmRwcmVtcnByb0NhcCcsICdHZW9yZ2lhJywgc2Fucy1zZXJpZjtcclxuICAgIG1hcmdpbjogMTVweCAwO1xyXG5cclxuICAgIC8qIEJQIDogNzY4ID0+IDEwMjMgKi9cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBtYXJnaW46IDI1cHggMDtcclxuICAgIH1cclxuICAgIC8qIEJQIDogMTAyNCA9PiArICovXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbGFyZ2UpIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubGlzdC1kZXRhaWxzIHtcclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmluZm9zVG91cmlzdGlxdWUge1xyXG4gIHBhZGRpbmc6IDQwcHggNjBweDtcclxuXHJcbiAgLyogQlAgOiA3NjggPT4gMTAyMyAqL1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgIHBhZGRpbmc6IDYwcHggODBweDtcclxuICB9XHJcbiAgLyogQlAgOiAxMDI0ID0+ICsgKi9cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbGFyZ2UpIHtcclxuICAgIHBhZGRpbmc6IDgwcHggMTIuNyU7XHJcbiAgfVxyXG5cclxuICAudGl0bGUtMSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5saXN0IHtcclxuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgIG1hcmdpbjogMjBweCAwO1xyXG5cclxuICAgIC8qIEJQIDogNzY4ID0+ICsgKi9cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDM7XHJcbiAgICAgIC1tb3otY29sdW1uLWdhcDogNjBweDtcclxuICAgICAgY29sdW1uLWNvdW50OiAzO1xyXG4gICAgICBjb2x1bW4tZ2FwOiA2MHB4O1xyXG4gICAgICBtYXJnaW46IDMwcHggMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRhY3Qge1xyXG4gICAgY29sb3I6IEBjb2xvci1ncmV5LTEwO1xyXG5cclxuICAgIC8qIEJQIDogNzY4ID0+ICsgKi9cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIC8qIEJQIDogNzY4ID0+ICsgKi9cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIC8qIEJQIDogNzY4ID0+ICsgKi9cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgICAgIGNvbnRlbnQ6ICctICc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIC8qIEJQIDogNzY4ID0+ICsgKi9cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnIHwnO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIudG9wM1NlcnZpY2VzIHtcclxuICBwYWRkaW5nOiA0MHB4IDA7XHJcblxyXG4gIC8qIEJQIDogNzY4ID0+IDEwMjMgKi9cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgfVxyXG4gIC8qIEJQIDogMTAyNCA9PiArICovXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGxhcmdlKSB7XHJcbiAgICBwYWRkaW5nOiA3MHB4IDA7XHJcbiAgfVxyXG5cclxuICAudGl0bGUtMSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5jYXJvdXNlbC1zZXJ2aWNlcyB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiA3NSU7XHJcblxyXG4gICAgLyogQlAgOiA3NjggPT4gKyAqL1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWwtaXRlbSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IEBjb2xvci1ncmV5LTM7XHJcblxyXG4gICAgICAvKiBCUCA6IDc2OCA9PiAxMDIzICovXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMCAyNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC8qIEJQIDogMTAyNCA9PiArICovXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBsYXJnZSkge1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaW5uZXIge1xyXG4gICAgICAgIC8qIEJQIDogNzY4ID0+IDEwMjMgKi9cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKiBCUCA6IDEwMjQgPT4gKyAqL1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBsYXJnZSkge1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIHBhZGRpbmc6IDUwcHggNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udDogMjRweCAnZ2FyYW1vbmRwcmVtcnBybycsICdHZW9yZ2lhJywgc2VyaWY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgLyogQlAgOiA3NjggPT4gKyAqL1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuc2xpY2stY3VycmVudCB7XHJcbiAgICAgICAgLyogQlAgOiA3NjggPT4gMTAyMyAqL1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IEBjb2xvci1ncmV5LTM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIC8qIEJQIDogNzY4ID0+IDEwMjMgKi9cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLyogQlAgOiAxMDI0ID0+ICsgKi9cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGxhcmdlKSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDI2cHggMCAwO1xyXG4gICAgICAgIHdpZHRoOiA1OCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5ibG9jay1kZXNjcmlwdGlvbiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAzMHB4O1xyXG5cclxuICAgICAgLyogQlAgOiA3NjggPT4gMTAyMyAqL1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC8qIEJQIDogMTAyNCA9PiArICovXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBsYXJnZSkge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAzNyU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgIC8qIEJQIDogNzY4ID0+ICsgKi9cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxpc3Qge1xyXG4gICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcblxyXG4gICAgICAvKiBCUCA6IDc2OCA9PiArICovXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZmJIaWdobGlnaHQge1xyXG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgcGFkZGluZzogNTBweCAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAubGlua0Fycm93IHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLmJsb2NrSXRlbXMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxuICAuaXRlbSB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZzogMCAyLjQ0JTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgd2lkdGg6IDI2LjUzJTtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW46IDAgMCAyNXB4IDA7XHJcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDExN3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwLFxyXG4gICAgLnRpdGxlLTYge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDgycHg7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaXRlbUxlZnQsXHJcbiAgLml0ZW1SaWdodCB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02MCU7XHJcbiAgICAgICAgd2lkdGg6IDE2MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLml0ZW1MZWZ0IHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICBwLFxyXG4gICAgLnRpdGxlLTYge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pdGVtUmlnaHQge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pdGVtLWNlbnRlciB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICB3aWR0aDogMjglO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaGlnaExpZ2h0RGVza3RvcCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgLmNhcm91c2VsRmJIaWdobGlnaHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgICAuaXRlbSB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwIDMwcHggMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAvKiBCUCA6IDc2OCA9PiAxMDIzICovXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpY2stZG90cyBsaSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IEBjb2xvci1ncmV5LTI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgd2lkdGg6IDdweDtcclxuXHJcbiAgICAgICYuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4IEBjb2xvci1ncmV5LTI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgd2lkdGg6IDdweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmJhcnNMaXN0IHtcclxuICBiYWNrZ3JvdW5kOiBAY29sb3ItZ3JleS04O1xyXG4gIHBhZGRpbmc6IDUwcHggMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC5pdGVtIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDAgMTAlIDYwcHggMTAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMi40JSA2MHB4IDIuNCU7XHJcbiAgICAgIHdpZHRoOiAzNy40JTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBsYXJnZSkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbm5lckZsZXgge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbGFyZ2UpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb2wxLFxyXG4gIC5jb2wyLFxyXG4gIC5jb2wzIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5jb2wxIHtcclxuICAgIG9yZGVyOiAyO1xyXG4gICAgcGFkZGluZy1yaWdodDogMi41JTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBsYXJnZSkge1xyXG4gICAgICB3aWR0aDogMzUuMSU7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnZ2FyYW1vbmRwcmVtcnByb0l0YWxpYycsICdHZW9yZ2lhJywgc2VyaWY7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb2wyIHtcclxuICAgIG9yZGVyOiAzO1xyXG4gICAgcGFkZGluZy1yaWdodDogMi41JTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBsYXJnZSkge1xyXG4gICAgICB3aWR0aDogMTAuNSU7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnZ2FyYW1vbmRwcmVtcnByb0l0YWxpYycsICdHZW9yZ2lhJywgc2VyaWY7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IEBjb2xvci1tYWluO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgc3VwIHtcclxuICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb2wzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBvcmRlcjogMTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBsYXJnZSkge1xyXG4gICAgICB3aWR0aDogMjMuMSU7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRpdGxlLTEge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAudGl0bGUtOCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICBwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICAuYnRuIHtcclxuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCBAY29sb3ItZ3JleS0xMTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICB3aWR0aDogNzElO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGxhcmdlKSB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgLmJ0blNxdWFyZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgY29sb3I6IEBjb2xvci1tYWluO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQ6IDlweC8xICdDbGFuT1QtRXh0ZE1lZGl1bScsICdBcmlhbCcsICdIZWxldnRpY2EnLCBzYW5zLXNlcmlmO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJ1xcZTkxZic7XHJcbiAgICAgICAgZm9udDogOHB4ICdpY29ucyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5saXN0UmVzdG9zIHtcclxuICBwYWRkaW5nOiAzNXB4IDA7XHJcblxyXG4gIC8qIEJQIDogNzY4ID0+IDEwMjMgKi9cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgfVxyXG4gIC8qIEJQIDogMTAyNCA9PiArICovXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGxhcmdlKSB7XHJcbiAgICBwYWRkaW5nOiA3MHB4IDA7XHJcbiAgfVxyXG5cclxuICAudGl0bGUtMSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5jYXJvdXNlbC1yZXN0YXVyYW50cyB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiA3NSU7XHJcblxyXG4gICAgLyogQlAgOiA3NjggPT4gKyAqL1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWwtaXRlbSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IEBjb2xvci1ncmV5LTg7XHJcblxyXG4gICAgICAvKiBCUCA6IDc2OCA9PiAxMDIzICovXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMCA0MHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB9XHJcbiAgICAgIC8qIEJQIDogMTAyNCA9PiArICovXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBsYXJnZSkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDUwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udDogMjRweCAnZ2FyYW1vbmRwcmVtcnBybycsICdHZW9yZ2lhJywgc2VyaWY7XHJcblxyXG4gICAgICAgIC8qIEJQIDogNzY4ID0+IDEwMjMgKi9cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgZm9udDogMTVweCAnZ2FyYW1vbmRwcmVtcnByb0l0YWxpYycsICdHZW9yZ2lhJywgc2VyaWY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgLyogQlAgOiA3NjggPT4gMTAyMyAqL1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmxpbmtBcnJvdyB7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcclxuICAgICAgfVxyXG4gICAgICAudGltZXRhYmxlLFxyXG4gICAgICAuYmxvY2stZGV0YWlscyBwIHtcclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdnYXJhbW9uZHByZW1ycHJvQ2FwQm9sZCcsICdHZW9yZ2lhJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJ2dhcmFtb25kcHJlbXJwcm9JdGFsaWMnLCAnR2VvcmdpYScsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50aW1ldGFibGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgIH1cclxuICAgICAgJi5zbGljay1jdXJyZW50IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgY29sb3I6IEBjb2xvci1tYWluO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAvKiBCUCA6IDc2OCA9PiAxMDIzICovXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmxvY2stZGVzY3JpcHRpb24ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcblxyXG4gICAgICAvKiBCUCA6IDc2OCA9PiAxMDIzICovXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgfVxyXG4gICAgICAvKiBCUCA6IDEwMjQgPT4gKyAqL1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbGFyZ2UpIHtcclxuICAgICAgICB3aWR0aDogNTUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmxvY2stZGV0YWlscyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuXHJcbiAgICAgIC8qIEJQIDogNzY4ID0+IDEwMjMgKi9cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgIH1cclxuICAgICAgLyogQlAgOiAxMDI0ID0+ICsgKi9cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGxhcmdlKSB7XHJcbiAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJvb2stdGFibGUge1xyXG4gICAgYm9yZGVyOiByZWQgc29saWQgMXB4O1xyXG4gICAgaGVpZ2h0OiA1MDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5ib29raW5nLWVuZ2luZSA+IGgzIHtcclxuICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG4iLCIuaG9uZXltb29uIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXJpZS9mYWN0LXNoZWV0L2JhY2tncm91bmQtaG9uZXltb29uLmpwZycpICM1ZTAwMWYgdG9wIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgcGFkZGluZzogMzVweCA1NXB4O1xyXG5cclxuICAvKiBCUCA6IDc2OCA9PiAxMDIzICovXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHBhZGRpbmc6IDYwcHggMjAlO1xyXG4gIH1cclxuICAvKiBCUCA6IDEwMjQgPT4gKyAqL1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBsYXJnZSkge1xyXG4gICAgcGFkZGluZzogNTBweCAzMCU7XHJcbiAgICBwIHtcclxuICAgICAgcGFkZGluZzogMCAxNiU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGl0bGUtMSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5saXN0LWRvY3Mge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuIiwiLnN0b3J5SW5TdHlsZSB7XHJcbiAgcGFkZGluZzogNDBweDtcclxuXHJcbiAgLyogQlAgOiA3NjggPT4gMTAyMyAqL1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgIHBhZGRpbmc6IDYwcHggMTYlO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXJpZS9mYWN0LXNoZWV0L2JhY2tnb3VybmQtc3RvcnlzdHlsZS5qcGcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDA7XHJcblxyXG4gICAgLyogQlAgOiA3NjggPT4gKyAqL1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICBwYWRkaW5nOiA5MHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDgyJTtcclxuXHJcbiAgICAvKiBCUCA6IDc2OCA9PiArICovXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxuICAgICAgcGFkZGluZzogMzVweCAwO1xyXG4gICAgICB3aWR0aDogMzk1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50aXRsZS0xIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgIC8qIEJQIDogMTAyNCA9PiArICovXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbGFyZ2UpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ1dHRvbi0xOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgLyogQlAgOiA3NjggPT4gMTAyMyAqL1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5pbmZvc1dlZGRpbmdzIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgLmJsb2NrSXRlbXMge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgbWFyZ2luOiAwIDguNSU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbGFyZ2UpIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMCAxMi45JTtcclxuICAgICAgd2lkdGg6IDYwLjUlO1xyXG4gICAgfVxyXG4gICAgLml0ZW0ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBAY29sb3ItZ3JleS04O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDAgMi41JSA0MHB4IDIuNSU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogNDQlO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBsYXJnZSkge1xyXG4gICAgICAgIG1hcmdpbjogMCA1JSA0MHB4IDA7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLml0ZW1UaXRsZSB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgICBmb250OiAzMHB4ICdnYXJhbW9uZHByZW1ycHJvJywgJ0dlb3JnaWEnLCBzZXJpZjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5waWN0dXJlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbGFyZ2UpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIHdpZHRoOiAxOCU7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNhcm91c2VsLWluZm9zLXdlZGRpbmdzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgLml0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMjVweCAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIC5pdGVtVGl0bGUge1xyXG4gICAgICAgIGZvbnQ6IDI0cHggJ2dhcmFtb25kcHJlbXJwcm8nLCAnR2VvcmdpYScsIHNlcmlmO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ibG9ja0l0ZW1zRGVza3RvcCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJvdXNlbC1wYWdpbmF0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY29udGFjdC10aGFsYXNzbyB7XHJcbiAgcGFkZGluZzogMCA0MHB4IDQ3cHg7XHJcblxyXG4gIC8qIEJQIDogNzY4ID0+IDEwMjMgKi9cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICBwYWRkaW5nOiAwIDgwcHggNzBweDtcclxuICB9XHJcbiAgLyogQlAgOiAxMDI0ID0+ICsgKi9cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbGFyZ2UpIHtcclxuICAgIHBhZGRpbmc6IDAgMTIuNyUgMTMwcHg7XHJcbiAgfVxyXG5cclxuICAuaW5uZXIge1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggQGNvbG9yLWdyZXktMTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLyogQlAgOiA3NjggPT4gMTAyMyAqL1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgLyogQlAgOiAxMDI0ID0+ICsgKi9cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBsYXJnZSkge1xyXG4gICAgICBwYWRkaW5nOiA0MHB4IDEzJSA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAudGl0bGUtMSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuY29sLTEge1xyXG4gICAgLyogQlAgOiA3NjggPT4gMTAyMyAqL1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb2wtMiB7XHJcbiAgICAvKiBCUCA6IDc2OCA9PiAxMDIzICovXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogNDMlO1xyXG4gICAgfVxyXG4gIH1cclxuICBzdHJvbmcge1xyXG4gICAgZm9udC1mYW1pbHk6ICdnYXJhbW9uZHByZW1ycHJvQ2FwQm9sZCcsICdHZW9yZ2lhJywgc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIH1cclxuICAubGluayB7XHJcbiAgICBjb2xvcjogQGNvbG9yLW1haW47XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIFNQQTEgKi9cclxuICAmLmNvbnRhY3RUaGFsYXNzbyB7XHJcbiAgICAuaW5uZXIge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTMwcHg7XHJcblxyXG4gICAgICAvKiBCUCA6IDc2OCA9PiArICovXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxvZ28ge1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgd2lkdGg6IDkzcHg7XHJcblxyXG4gICAgICAvKiBCUCA6IDc2OCA9PiAxMDIzICovXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxODJweDtcclxuICAgICAgfVxyXG4gICAgICAvKiBCUCA6IDEwMjQgPT4gKyAqL1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbGFyZ2UpIHtcclxuICAgICAgICB3aWR0aDogMTU1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2wtMSB7XHJcbiAgICAgIC8qIEJQIDogNzY4ID0+IDEwMjMgKi9cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29sLTIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgLyogQlAgOiA3NjggPT4gMTAyMyAqL1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRpbWV0YWJsZSB7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwO1xyXG5cclxuICAgICAgLyogQlAgOiA3NjggPT4gMTAyMyAqL1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgfVxyXG4gICAgICAvKiBCUCA6IDEwMjQgPT4gKyAqL1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ1dHRvbi0xOmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgIC8qIEJQIDogNzY4ID0+ICsgKi9cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogU1BBMiAqL1xyXG4gICYuY29udGFjdFNvU3BhIHtcclxuICAgIC5sb2dvIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHdpZHRoOiAxMTdweDtcclxuXHJcbiAgICAgIC8qIEJQIDogNzY4ID0+ICsgKi9cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2wtMSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIC8qIEJQIDogNzY4ID0+IDEwMjMgKi9cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgICAgLyogQlAgOiAxMDI0ID0+ICsgKi9cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGxhcmdlKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50aW1ldGFibGUge1xyXG4gICAgICBtYXJnaW46IDMwcHggMCAyNXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAvKiBCUCA6IDc2OCA9PiArICovXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW46IDQwcHggMCAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idXR0b24tMSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBTUEEzICovXHJcbiAgJi5jb250YWN0U3BhIHtcclxuICAgIC5pbm5lciB7XHJcbiAgICAgIC8qIEJQIDogNzY4ID0+IDEwMjMgKi9cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggODBweDtcclxuICAgICAgfVxyXG4gICAgICAvKiBCUCA6IDEwMjQgPT4gKyAqL1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCA1LjIlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29sLTEge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAvKiBCUCA6IDc2OCA9PiAxMDIzICovXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICAgIC8qIEJQIDogMTAyNCA9PiArICovXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBsYXJnZSkge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAzOSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2wtMiB7XHJcbiAgICAgIC8qIEJQIDogMTAyNCA9PiArICovXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBsYXJnZSkge1xyXG4gICAgICAgIHdpZHRoOiAzNCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50aW1ldGFibGUge1xyXG4gICAgICBtYXJnaW46IDMwcHggMCAyNXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAvKiBCUCA6IDc2OCA9PiArICovXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ1dHRvbi13cmFwcGVyIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgLyogQlAgOiA3NjggPT4gKyAqL1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgIH1cclxuICAgICAgLyogQlAgOiAxMDI0ID0+ICsgKi9cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGxhcmdlKSB7XHJcbiAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uLTEge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgICAgLyogQlAgOiAxMDI0ID0+ICsgKi9cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGxhcmdlKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIudHJlYXRtZW50IHtcclxuICBwYWRkaW5nOiAyNXB4IDAgNDBweDtcclxuXHJcbiAgLyogQlAgOiA3NjggPT4gMTAyMyAqL1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgIHBhZGRpbmc6IDYwcHggMCA1MHB4O1xyXG4gIH1cclxuICAvKiBCUCA6IDEwMjQgPT4gKyAqL1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBsYXJnZSkge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgfVxyXG5cclxuICAudGl0bGUtMSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5saXN0IHtcclxuICAgIC1tb3otY29sdW1uLWNvdW50OiAyO1xyXG4gICAgLW1vei1jb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgY29sdW1uLWNvdW50OiAyO1xyXG4gICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnZ2FyYW1vbmRwcmVtcnBybycsICdHZW9yZ2lhJywgc2VyaWY7XHJcbiAgICBwYWRkaW5nOiAwIDYwcHg7XHJcblxyXG4gICAgLyogQlAgOiA3NjggPT4gMTAyMyAqL1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICAtbW96LWNvbHVtbi1jb3VudDogMztcclxuICAgICAgLW1vei1jb2x1bW4tZ2FwOiA5MHB4O1xyXG4gICAgICBjb2x1bW4tY291bnQ6IDM7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDkwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgODBweDtcclxuICAgIH1cclxuICAgIC8qIEJQIDogMTAyNCA9PiArICovXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbGFyZ2UpIHtcclxuICAgICAgcGFkZGluZzogMCAxOC41NSU7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIC8qIEJQIDogNzY4ID0+ICsgKi9cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29sb3I6IEBjb2xvci1tYWluO1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5MjEnO1xyXG4gICAgICAgIGZvbnQ6IDhweCAnaWNvbnMnO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG5cclxuICAgICAgICAvKiBCUCA6IDc2OCA9PiArICovXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogU1BBMSAqL1xyXG4gICYucGVyc29ubmFsaXplZFRyZWF0bWVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBAY29sb3ItZ3JleS0zO1xyXG4gIH1cclxuXHJcbiAgLyogU1BBMiYzICovXHJcbiAgJi5wZXJzb25uYWxpemVkVHJlYXRtZW50U3BhIHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICB9XHJcbn1cclxuIiwiLnNlYUFuZFNwYVRyZWF0bWVudCB7XHJcbiAgYmFja2dyb3VuZDogI2RmZWFmMjtcclxuICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgLmNhcm91c2VsLXBhZ2luYXRpb24ge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYmxvY2tJdGVtc0Rlc2t0b3Age1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICBib3R0b206IDc1cHg7XHJcbiAgICAgIGxlZnQ6IDUwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuICAgIC5pdGVtUmlnaHQgLnNsaWNrLWRvdHMge1xyXG4gICAgICBib3R0b206IDVweDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IDUwcHhcclxuICAgIH1cclxuICAgIC5zbGljay1kb3RzIGxpIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgbWFyZ2luOiAwIDNweDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgd2lkdGg6IDhweDtcclxuXHJcbiAgICAgICYuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ibG9ja0l0ZW1zTW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2xlYXI6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxuICAuaXRlbSB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogODAycHg7XHJcbiAgICBtaW4taGVpZ2h0OiA1NTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMTIwcHggMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuYmxvY2tUZXh0IHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250OiBub3JtYWwgMTZweCAnZ2FyYW1vbmRwcmVtcnByb0NhcCcsICdHZW9yZ2lhJywgc2VyaWY7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHggNDBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEzMHB4IDcwcHg7XHJcbiAgICAgICAgd2lkdGg6IDM2OHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucGljdHVyZSB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICAgIGhlaWdodDogNDkwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiA1NjBweDtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgICYuaXRlbVJpZ2h0IHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5waWN0dXJlIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM4NXB4O1xyXG4gICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDUxMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYmxvY2tUZXh0IHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGg0IHtcclxuICAgICAgZm9udDogbm9ybWFsIDMwcHggJ2dhcmFtb25kcHJlbXJwcm8nLCAnQXJpYWwnLCBzZXJpZjtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgJy4uLy4uL21haW4nO1xyXG5cclxuQGltcG9ydCAnLi4vLi4vdmVuZG9yL19zbGljayc7XHJcbkBpbXBvcnQgJy4uLy4uL3ZlbmRvci9fZHluYW1pY21heGhlaWdodCc7XHJcbkBpbXBvcnQgJ19jdXN0b20tc2VsZWN0JztcclxuQGltcG9ydCAnX21lZ2FiYW5uZXInO1xyXG5AaW1wb3J0ICdfbWVudS1mYWN0LXNoZWV0JztcclxuQGltcG9ydCAnX2Rlc2NyaXB0aW9uJztcclxuQGltcG9ydCAnX3F1b3Rlcyc7XHJcbkBpbXBvcnQgJ19nYWxsZXJ5JztcclxuQGltcG9ydCAnX215LXBvcGluJztcclxuXHJcbkBpbXBvcnQgJ19wZXJmZWN0SGlnaGxpZ2h0JztcclxuQGltcG9ydCAnX29mZmVycyc7XHJcbkBpbXBvcnQgJ19tZW1vcmFibGUtbW9tZW50cyc7XHJcbkBpbXBvcnQgJ19kZXN0aW5hdGlvbnMnO1xyXG5AaW1wb3J0ICdfc3VzdGFpbmFibGVEdmxwbXQnO1xyXG5AaW1wb3J0ICdfbWFwcyc7XHJcbkBpbXBvcnQgJ190cmlwYWR2aXNvcic7XHJcblxyXG5AaW1wb3J0ICdfcm9vbXNQcmVzZW50YXRpb24nO1xyXG5AaW1wb3J0ICdfZXhlY3V0aXZlLWZsb29yJztcclxuQGltcG9ydCAnX3Jvb21zLXNlcnZpY2VzLWRldGFpbHMnO1xyXG5AaW1wb3J0ICdfcm9vbVNlcnZpY2VzLTAxJztcclxuQGltcG9ydCAnX3Jvb21TZXJ2aWNlcy0wMic7XHJcblxyXG5AaW1wb3J0ICdfbWF0cmljZUhhbGwnO1xyXG5AaW1wb3J0ICdfZXF1aW1lbnRzLWxpc3QnO1xyXG5cclxuQGltcG9ydCAnX3NydkxpbW91c2luZXMnO1xyXG5AaW1wb3J0ICdfc2VydmljZXMnO1xyXG5AaW1wb3J0ICdfdG91cmlzdC1pbmZvcyc7XHJcbkBpbXBvcnQgJ190b3Azc2VydmljZXMnO1xyXG5cclxuQGltcG9ydCAnX2ZiSGlnaGxpZ2h0JztcclxuQGltcG9ydCAnX2JhcnNMaXN0JztcclxuQGltcG9ydCAnX2xpc3QtcmVzdGF1cmFudHMnO1xyXG5cclxuQGltcG9ydCAnX2hvbmV5bW9vbic7XHJcbkBpbXBvcnQgJ19zdG9yeS1zdHlsZSc7XHJcbkBpbXBvcnQgJ19pbmZvc1dlZGRpbmdzJztcclxuXHJcbkBpbXBvcnQgJ19jb250YWN0LXRoYWxhc3NvJztcclxuQGltcG9ydCAnX3RyZWF0bWVudCc7XHJcbkBpbXBvcnQgJ19zZWFBbmRTcGFUcmVhdG1lbnQnO1xyXG5cclxuI2ZhY3Qtc2hlZXQge1xyXG4gICNkYXRlcy1zZWpvdXIgLnRTdWJtaXQge1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gIH1cclxuICAmLnBvcGluTW9kZSB7XHJcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAubWFpbkNvbnRhaW5lciB7XHJcbiAgICAgIGhlaWdodDogNzAwcHggIWltcG9ydGFudDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLmljb2hlbHA6YmVmb3JlIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC04cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNlbmdpbmVDb250YWluZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tYWluQ29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGFiT2ZmIHtcclxuICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICBsZWZ0OiAtOTk5OXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtOTk5OXB4O1xyXG4gICAgd2lkdGg6IDQwMHB4O1xyXG4gIH1cclxuICAuc2VjdGlvbi0xIHtcclxuICAgIHBhZGRpbmc6IDAgNjBweDtcclxuXHJcbiAgICAvKiBCUCA6IDc2OCA9PiAxMDIzICovXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTAuNDElO1xyXG4gICAgfVxyXG4gICAgLyogQlAgOiAxMDI0ID0+ICsgKi9cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBsYXJnZSkge1xyXG4gICAgICBwYWRkaW5nOiAwIDEyLjclO1xyXG4gICAgfVxyXG4gIH1cclxuICAubGlzdC1kb2NzIHtcclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgIC8qIEJQIDogNzY4ID0+ICsgKi9cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1lZGl1bSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogQGNvbG9yLW1haW47XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNhcm91c2VsLXBhZ2luYXRpb24ge1xyXG4gICAgZm9udDogMTlweCAnZ2FyYW1vbmRwcmVtcnBybycsICdHZW9yZ2lhJywgc2VyaWY7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC8qIEJQIDogNzY4ID0+ICsgKi9cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1cnJlbnQge1xyXG4gICAgICBsZWZ0OiBjYWxjKH5cIjUwJSAtIDIwcHhcIik7XHJcbiAgICAgIHRvcDogLTEwcHg7XHJcblxyXG4gICAgICAvKiBCUCA6IDc2OCA9PiArICovXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgICBsZWZ0OiBjYWxjKH5cIjUwJSAtIDI1cHhcIik7XHJcbiAgICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRvdGFsIHtcclxuICAgICAgbGVmdDogY2FsYyh+XCI1MCUgKyAxMHB4XCIpO1xyXG4gICAgICB0b3A6IDEwcHg7XHJcblxyXG4gICAgICAvKiBCUCA6IDc2OCA9PiArICovXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgICBsZWZ0OiBjYWxjKH5cIjUwJSArIDVweFwiKTtcclxuICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNhcm91c2VsIHtcclxuICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgIGJvdHRvbTogLTMwcHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAzcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgICAvKiBCUCA6IDc2OCA9PiArICovXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgICBib3R0b206IC04MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogQGNvbG9yLW1haW47XHJcbiAgICAgIH1cclxuICAgICAgJi5yaWdodCB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgIC8qIEJQIDogNzY4ID0+ICsgKi9cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgICAgICByaWdodDogY2FsYyh+XCI1MCUgLSA4MHB4XCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmxlZnQge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgIC8qIEJQIDogNzY4ID0+ICsgKi9cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgICAgICBsZWZ0OiBjYWxjKH5cIjUwJSAtIDgwcHhcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuc2xpY2stZGlzYWJsZWQge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ibG9jay1zaGVldCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBsZWZ0OiAxNXB4O1xyXG5cclxuICAgICAgLyogQlAgOiA3NjggPT4gKyAqL1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHJpZ2h0OiAxNXB4O1xyXG5cclxuICAgICAgLyogQlAgOiA3NjggPT4gKyAqL1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRlbnRDb250YWluZXIge1xyXG4gICAgbWFyZ2luOiAtNDBweCAwIDMwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAvKiBCUCA6IDc2OCA9PiAxMDIzICovXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbjogLTM2cHggMCA0NXB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzZweDtcclxuICAgIH1cclxuICAgIC8qIEJQIDogMTAyNCA9PiArICovXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbGFyZ2UpIHtcclxuICAgICAgbWFyZ2luOiAtNDJweCAwIDYwcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0MnB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgbGVmdDogMTVweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogY2FsYyh+XCIxMDAlIC0gMzBweFwiKTtcclxuICAgICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgICAvKiBCUCA6IDc2OCA9PiAxMDIzICovXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKH5cIjEwMCUgLSA2MHB4XCIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaGVldC1ib3R0b20ge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJvdHRvbTogLTMwcHg7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAvKiBCUCA6IDc2OCA9PiAxMDIzICovXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtZWRpdW0pIHtcclxuICAgICAgICBib3R0b206IC00MnB4O1xyXG4gICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgfVxyXG4gICAgICAvKiBCUCA6IDEwMjQgPT4gKyAqL1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbGFyZ2UpIHtcclxuICAgICAgICBib3R0b206IC02MHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2hlZXQtYm90dG9tLWRhcmsuc2hlZXQtYm90dG9tOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XHJcbiAgfVxyXG4gIC5zaGVldC1ib3R0b20tbGlnaHQuc2hlZXQtYm90dG9tOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IEBjb2xvci1ncmV5LTM7XHJcbiAgfVxyXG5cclxuICAvKiBCUkFORCBUSEVNSU5HKi9cclxuICAmLlNPRiB7XHJcbiAgICAuYmxvY2stc2hlZXQ6YmVmb3JlLFxyXG4gICAgLmJsb2NrLXNoZWV0OmFmdGVyLFxyXG4gICAgLmNvbnRlbnRDb250YWluZXI6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBAY29sb3ItU09GO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLlNPTCB7XHJcbiAgICAuYmxvY2stc2hlZXQ6YmVmb3JlLFxyXG4gICAgLmJsb2NrLXNoZWV0OmFmdGVyLFxyXG4gICAgLmNvbnRlbnRDb250YWluZXI6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBAY29sb3ItU09MO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLlNPUyB7XHJcbiAgICAuYmxvY2stc2hlZXQ6YmVmb3JlLFxyXG4gICAgLmJsb2NrLXNoZWV0OmFmdGVyLFxyXG4gICAgLmNvbnRlbnRDb250YWluZXI6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBAY29sb3ItU09TO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLk1HQSB7XHJcbiAgICAuYmxvY2stc2hlZXQ6YmVmb3JlLFxyXG4gICAgLmJsb2NrLXNoZWV0OmFmdGVyLFxyXG4gICAgLmNvbnRlbnRDb250YWluZXI6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBAY29sb3ItTUdBO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICAmLmFubm90YXRpb25zIHtcclxuICAgICAgY29sb3I6IEBjb2xvci1tYWluLWhpZ2hsaWdodDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnktaXRlbS1jZW50ZXIge1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnktY2VudGVyIC5zbGljay10cmFjayB7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucHJvZ3JhbS1tZW1iZXIge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcmllL2ZhY3Qtc2hlZXQvbG9nby1jbHViLWFjY29yLnBuZ1wiKSBuby1yZXBlYXQ7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGZvbnQtZmFtaWx5OiBMYXRvLCBzYW5zLXNlcmlmO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gIC5wcm9ncmFtLW1lbWJlciAudE5vbk1lbWJyZSxcclxuICAucHJvZ3JhbS1tZW1iZXIgLnRNZW1icmUsXHJcbiAgLnByb2dyYW0tbWVtYmVyIC5saC1sYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBjb2xvcjogI2Y2NjQwMTtcclxuICAgIG1hcmdpbi1sZWZ0OiA1OXB4O1xyXG4gICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gIH1cclxuXHJcbiAgLnByb2dyYW0tbWVtYmVyIC5saC1sYWJlbCB7XHJcbiAgICBjb2xvcjogIzIzMjkzNztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1ib29raW5nIC5ib29raW5nLWNsdWItYWNjb3Job3RlbHMgcCB7XHJcbiAgICBjb2xvciAgICAgIDogIzIzMjkzNztcclxuICAgIG1hcmdpbi10b3AgOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLnByb2dyYW0tbWVtYmVyLWxlY2x1YiB1bCBsaSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VyaWUvZmFjdC1zaGVldC9saXN0LXBpY3RvLnN2Z1wiKSAwIDZweCBuby1yZXBlYXQ7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiAjNjY2NjY2O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICB9XHJcblxyXG4gIC5wcm9ncmFtLW1lbWJlci1sZWNsdWIgLnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XHJcbiAgICBjb2xvcjogIzIzMjkzNztcclxuICB9XHJcblxyXG4gIC5wcm9ncmFtLW1lbWJlci1sZWNsdWIgdWwgbGkuYmVuZWZpdC1uby1hZHZhbnRhZ2UsXHJcbiAgLnByb2dyYW0tbWVtYmVyLWxlY2x1YiBsaS5lYXJuLW5vLXBvaW50cyxcclxuICAucHJvZ3JhbS1tZW1iZXItbGVjbHViIHVsIGxpLnVzZS1uby1wb2ludHMge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcmllL2ZhY3Qtc2hlZXQvY2xvc2Uuc3ZnXCIpIDAgNnB4IG5vLXJlcGVhdDtcclxuICB9XHJcblxyXG4gIC8qIGxpIGxpc3QgKi9cclxuICAuZWFybi1wb2ludHMsIC5lYXJuLW5vLXBvaW50cyxcclxuICAuZWFybi1wb2ludHMtaHVhc2h1LFxyXG4gIC51c2UtcG9pbnRzLCAudXNlLW5vLXBvaW50cyxcclxuICAuYmVuZWZpdC1hZHZhbnRhZ2UtbWVtYmVyLFxyXG4gIC5iZW5lZml0LWFkdmFudGFnZSxcclxuICAuYmVuZWZpdC1uby1hZHZhbnRhZ2UsXHJcbiAgLnBhcnRpY2lwYW50LmlzLW5vLW1lbWJlciAudXNlLW5vLXBvaW50c3tcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAucGFydGljaXBhbnQgLmVhcm4tcG9pbnRzLFxyXG4gIC5wYXJ0aWNpcGFudCAuYmVuZWZpdC1hZHZhbnRhZ2UsXHJcbiAgLnBhcnRpY2lwYW50IC51c2UtcG9pbnRzLFxyXG4gIC5wYXJ0ZW5haXJlIC5lYXJuLXBvaW50cyxcclxuICAucGFydGVuYWlyZSAuYmVuZWZpdC1uby1hZHZhbnRhZ2UsXHJcbiAgLnBhcnRlbmFpcmUgLnVzZS1uby1wb2ludHMsXHJcbiAgLm5vbi1wYXJ0aWNpcGFudCAuZWFybi1uby1wb2ludHMsXHJcbiAgLnVzZS1uby1wb2ludHMsXHJcbiAgLm5vbi1wYXJ0aWNpcGFudCAuYmVuZWZpdC1uby1hZHZhbnRhZ2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAubm9uLXBhcnRpY2lwYW50IC5wcm9ncmFtLW1lbWJlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VyaWUvZmFjdC1zaGVldC9sb2dvLW5vLWNsdWIucG5nXCIpIDAgMHB4IG5vLXJlcGVhdDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICB9XHJcblxyXG4gIC5pcy1uby1tZW1iZXIgLnRNZW1icmUsXHJcbiAgLmlzLW1lbWJlciAudE5vbk1lbWJyZSB7XHJcbiAgICBkaXNwbGF5OiBub25lXHJcbiAgfVxyXG5cclxuICAucG9waW4tbWFwLnNob3duIHtcclxuICAgIGhlaWdodDogY2FsYyh+XCIxMDB2aCAtIDMycHhcIik7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDMycHg7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gIH1cclxuXHJcbiAgI2FtLWNvbnRhaW5lciAuYW0taXRpbmVyYXJ5LUNsb3NlQnV0dG9uIHtcclxuICAgIHJpZ2h0OiA1JTtcclxuICAgIHRvcDogMiU7XHJcbiAgICB6LWluZGV4OiAyMDE7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuIl19 */
