@charset "UTF-8";
/************************************************************

     General

 ************************************************************/
.container--searchPage {
  padding-top: 86px;
  margin-bottom: 20px;
}

/************************************************************

     Top item list

 ************************************************************/
.topitemlist {
  font-size: 10px;
  border-top: 1px solid #E4E4E4;
  padding-top: 10px;
}

.topitemlist--filter {
  text-align: right;
  padding: 10px 10px 15px 10px;
  border: none;
}

.topitemlist-choice {
  color: #9D9D9D;
  text-transform: uppercase;
  background: none;
  border: none;
  transition: 0.2s ease;
  outline: none;
}

.topitemlist-choice:nth-child(n+2) {
  margin-left: 5px;
}

.topitemlist-choice.active {
  color: inherit;
}

.topitemlist-choice:hover {
  color: inherit;
  cursor: pointer;
  text-decoration: none;
}

@media (min-width: 768px) {
  .topitemlist-choice {
    margin-right: 5px;
  }
}
@media (max-width: 480px) {
  .topitemlist {
    font-size: 8.3px;
  }

  .topitemlist .topitemlist-choice {
    padding: 0;
  }

  .topitemlist .topitemlist-choice:nth-child(1), .topitemlist .topitemlist-choice:nth-child(2) {
    padding-right: 5px;
  }
}
/************************************************************

     Tag system

 ************************************************************/
.tagsinput {
  line-height: 22px;
  width: 100%;
  padding-top: 10px;
  /* 	min-height: 36px; */
}

.tagsinput-label {
  display: inline-block;
  padding: 0.4em 0.5em;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25em;
  margin-right: 5px;
  background-color: #E0E0E2;
  margin-bottom: 5px;
}

.tagsinput-label__txt {
  display: inline-block;
  padding: 3px 0px;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  transition: color ease 0.4s;
}

.tagsinput-label [data-role=remove] {
  cursor: pointer;
  transition: color ease 0.4s;
}

.tagsinput-label [data-role=remove]:after {
  content: "x";
  padding: 0px 2px;
}

.tagsinput .badge {
  margin: 0 4px;
  font-size: 9px;
  background-color: #bebebe;
  border-radius: 2px;
}

.tagsinput span.bg-for-checkbox-master {
  background-color: #ccc;
}

/************************************************************

     Management of result

 ************************************************************/
.resultList {
  margin-top: 10px;
}

.resultitem {
  margin-top: 15px;
  padding: 2px 10px 0 0;
  position: relative;
}

.resultitem-header {
  border-left: 5px solid #5D5E62;
  padding-left: 10px;
}

.resultitem-header__title {
  margin: 0;
  padding: 0;
  font-weight: 700;
  font-size: 18px;
}

.resultitem-header__title a {
  cursor: pointer;
  color: inherit;
}

.resultitem-header__title a.no-slug,
.resultitem-content__description a.no-slug {
  position: relative;
}
.resultitem-header__title a.no-slug .tooltip,
.resultitem-content__description a.no-slug .tooltip {
  opacity: 0;
  z-index: -1;
}
.resultitem-header__title a.no-slug:hover,
.resultitem-content__description a.no-slug:hover {
  text-decoration: none;
}
.resultitem-header__title a.no-slug:hover .tooltip,
.resultitem-content__description a.no-slug:hover .tooltip {
  opacity: 1;
  z-index: 10;
  background: #FFF;
  box-shadow: 0 0 0.5em 0 #CCC;
  padding: 0.5em;
  border-radius: 0.5em;
  left: 0;
  right: 0;
  text-align: center;
  width: 320px;
  color: gray;
}

.resultitem-header__subtitle {
  font-size: 12px;
  margin-left: 2px;
}

.resultitem-content {
  border-left: 1px solid #D1CFCC;
  padding: 0 10px 14px 18px;
  margin-left: 2px;
  font-size: 14px;
}

.resultitem-content--first {
  padding-top: 14px;
}

.resultitem-content__title {
  margin-bottom: 5px;
  padding: 0;
  font-weight: normal;
  font-size: 14px;
  margin-top: 0;
}

.resultitem-content__title a {
  cursor: pointer;
  color: inherit;
  text-decoration: underline;
}

.resultitem--traite .resultitem-content__title a:hover,
.resultitem--traite .resultitem-content__title a:active {
  color: #367daa;
}

.resultitem--jurisinternat .resultitem-content__title a:hover,
.resultitem--jurisinternat .resultitem-content__title a:active {
  color: #648d7d;
}

.resultitem-content__title--showall {
  margin-bottom: 10px;
}

.resultitem-content__title--showall a:hover {
  text-decoration: none;
  color: #3D8CBC;
}

.resultitem-content__description {
  text-align: justify;
  margin: 0;
}

.resultitem-content__description a {
  cursor: pointer;
  color: inherit;
  text-decoration: underline;
}

.resultitem--traite .resultitem-content__description a:hover,
.resultitem--traite .resultitem-content__description a:active {
  color: #367daa;
}

.resultitem--jurisinternat .resultitem-content__description a:hover,
.resultitem--jurisinternat .resultitem-content__description a:active {
  color: #648d7d;
}

.resultitem-footer {
  border-bottom: 1px solid #EDEDEE;
  padding-bottom: 10px;
  margin: 0 10px 0 15px;
}

.resultitem-footer__total {
  font-size: 11px;
  padding: 0 0 0 10px;
  color: #979898;
  font-weight: 700;
}

.resultitem-footer__showbutton {
  border: none;
  background-color: transparent;
  font-size: 12px;
  font-weight: 700;
  margin: 0;
  padding: 0 0 0 7px;
  color: #979898;
}

.resultitem-footer__showbutton:active,
.resultitem-footer__showbutton:focus,
.resultitem-footer__showbutton:hover {
  outline: none !important;
  color: #404041;
}

.resultitem-footer__showbutton .fa {
  margin-left: 5px;
}

/* page no result */
.ul_noresult {
  margin-top: 10px;
}

.ul_noresult li {
  line-height: 25px;
}

.ul_noresult li i.ijm-support {
  font-size: 25px;
}

.p-no-result {
  min-height: 350px;
}

.container--searchPage form.navbar-form {
  margin: 0;
  padding: 0;
}

.logineeded {
  transition: all ease 0.2s;
}

.logineeded .fa-lock {
  color: #ccc;
}

.icon-lock {
  color: #ccc;
  transition: all ease 0.2s;
  margin-right: 4px;
  float: right;
}

.filtergroup-content .filter:hover .icon-lock {
  color: inherit;
}

.blured-result {
  opacity: 0.9;
  height: 82px;
  background-size: cover;
  background-repeat: no-repeat;
}

/************************************************************

     Management of colors

 ************************************************************/
/* Traité */
.resultitem--traite .resultitem-header {
  border-color: #367DAA;
}

.resultitem--traite .resultitem-header__title a, .filtergroup--treaties .filtergroup-header .filterheader-title {
  color: #367DAA;
}

/* Jurisprudence Internationale */
.resultitem--jurisinternat .resultitem-header {
  border-color: #648D7D;
}

.resultitem--jurisinternat .resultitem-header__title a,
.filtergroup--internacases .filtergroup-header .filterheader-title {
  color: #648D7D;
}

/* ACTES D�ORGANISATIONS INTERNATIONALES */
.resultitem--rule .resultitem-header {
  border-color: #DCAC1E;
}
.resultitem--rule .resultitem-header__title a {
  color: #DCAC1E;
}

/* PRATIQUES DES ETATS */
.resultitem--pratiqueetat .resultitem-header {
  border-color: #D6892D;
}

.resultitem--pratiqueetat .resultitem-header__title a {
  color: #D6892D;
}

/* JURISPRUDENCE NATIONAL */
.resultitem--jurisnational .resultitem-header {
  border-color: #CA5D63;
}

.resultitem--jurisnational .resultitem-header__title a {
  color: #CA5D63;
}

/* Wiki */
.resultitem--wiki .resultitem-header {
  border-color: #9664A0;
}

.resultitem--wiki .resultitem-header__title a {
  color: #9664A0;
}

.resultitem--external-links .resultitem-header {
  border-color: #38AFB2;
}

/************************************************************

     Management of filters

 ************************************************************/
.filtergroup {
  padding: 10px;
}

.input_txtinto_filter {
  width: 85% !important;
  height: 25px;
  padding: 0 0 0 4px;
  font-size: 13px;
}

.child-not-allchecked::before {
  opacity: 0.4 !important;
  content: "\f046" !important;
}

.filterheader {
  display: inline-block;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  color: inherit;
  background-color: #fff;
  border: none;
  width: 100%;
  text-align: left;
  font-weight: 700;
}

.filterheader--important {
  font-weight: 900;
}

.filterheader:focus {
  color: inherit;
  background-color: #fff;
  border: none;
  outline: none !important;
}

.filterheader .filterheader-fa {
  float: right;
  margin-top: 3px;
}

.filter-header {
  padding: 6px 0;
}

.filtergroup-header {
  font-size: 1.3em;
  padding: 0;
  margin-bottom: 2px;
  border-bottom: 1px solid #EDEDEE;
  padding-bottom: 2px;
}

.filtergroup-header:focus {
  border-bottom: 1px solid #EDEDEE;
}

.filtergroup-header.filterheader .filterheader-fa {
  margin-top: 3px;
  color: #D1CFCC;
}

.filter-header.filterheader .filterheader-fa {
  margin-right: 2px;
}

.filterheader-nbFilterChecked {
  margin-left: 2px;
}

.filter-content {
  margin-left: 10px;
  margin-right: 10px;
}

.filter-content--slider {
  padding-bottom: 10px;
  padding-top: 10px;
  margin-bottom: 10px;
}

.filter-content--forcheck {
  /*background-color: #fafafa;*/
  padding-bottom: 10px;
  padding-top: 10px;
}

.filter-content--forcheck .nano {
  max-height: 200px;
  height: 200px;
}

.nano > .nano-content:focus {
  outline: none !important;
}

.filter-content__search {
  width: 100%;
  padding: 6px 12px;
}

.dropdownfilter {
  padding-left: 0;
  margin-bottom: 0;
}

.dropdownfilter-checkbox {
  margin-left: 21px;
  position: relative;
  display: block;
  padding: 5px 11px 5px 0;
  margin-bottom: -1px;
  border: none;
  list-style: none;
}

.dropdownfilter__showbutton {
  border: none;
  background-color: transparent;
  font-size: 10px;
  margin: 0;
  padding: 0;
}

.dropdownfilter__showbutton:focus, .dropdownfilter-checkbox__showbutton:active,
.dropdownfilter__showbutton:hover {
  outline: none !important;
  color: #3D8CBC;
}

.dropdownfilter__showbutton .fa {
  margin-left: 5px;
}

.dropdownfilter-checkbox--showbutton {
  padding-top: 0;
}

.dropdownfilter-checkbox--master {
  padding-bottom: 4px;
}

.dropdownfilter-checkbox--master label {
  font-weight: 700;
}

.dropdownfilter-checkbox--submenu label {
  font-size: 12px;
}

.dropdownfilter-checkbox--submenu .badge {
  margin-left: 2px !important;
}

.dropdownfilter-checkbox--submenu input[type=checkbox] + label::before {
  width: 4px !important;
}

.dropdownfilter-checkbox--submenu {
  padding: 5px 9px 0px 0;
}

/*.dropdownfilter-groupseparator {
  position: relative;
  display: block;
  padding: 5px 20px 2px 0;
  margin-right: 25px;
  margin-bottom: 2px;
  border-bottom: 1px solid #b3b3b3;
  font-size: 12px;
}*/
.dropdownfilter-separator {
  position: relative;
  display: block;
  margin-right: 25px;
  border-bottom: 1px solid #b3b3b3;
  margin-bottom: 1px;
}

li.dropdownfilter-checkbox--master.dropdownfilter-separator {
  border-bottom: 1px solid #EDEDEE;
  padding-left: 20px;
  margin-right: 25px;
  margin-left: 0;
}

.dropdownfilter-separatorFilter {
  border-top: 1px solid #bbbbbb;
  width: 80%;
  margin-top: 5px;
  margin-bottom: 5px;
  line-height: 0.1;
}

.filter-content--forcheck .dropdownfilter-checkbox {
  /*background-color: #FBFAFA;*/
}

.filter-content .dropdownfilter:nth-child(n+2) {
  margin-top: 5px;
}

.dropdownfilter-checkbox--checked input[type=checkbox] + label {
  font-style: italic;
  color: #5a5a5a;
}

.dropdownfilter-checkbox input[type=checkbox] + label {
  display: table-cell;
  vertical-align: top;
  width: 100%;
  cursor: pointer;
  font-weight: normal;
}

.masterselected .dropdownfilter-checkbox:not(.dropdownfilter-checkbox--master) input[type=checkbox]:checked + label {
  font-style: normal;
}

.dropdownfilter-checkbox input[type=checkbox] + label::before {
  margin-left: -20px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  width: 8px;
  cursor: pointer;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f096";
}

.dropdownfilter-checkbox--master input[type=checkbox] + label {
  font-weight: 700;
}

.dropdownfilter-checkbox--master input[type=checkbox] + label::before {
  font-weight: 700;
}

.dropdownfilter-checkbox input[type=checkbox]:checked + label::before {
  content: "\f046";
}

.dropdownfilter-checkbox input[type=checkbox] {
  display: none;
}

.dropdownfilter-checkbox--subfilter input[type=checkbox] + label {
  font-weight: bold;
}

.dropdownfilter-checkbox .fa {
  margin-top: 2px;
}

.dropdownfilter-checkbox .badge {
  font-size: 9px;
  margin-left: 3px;
  background-color: white;
  position: relative;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  overflow: hidden;
  color: #49494D;
  border: 1px solid #ccc;
  top: -1px;
  left: 2px;
  min-width: 18px;
  width: auto !important;
}

.dropdownfilter-checkbox.display-none {
  display: none;
}

.dropdownfilter_casetypes {
  height: auto !important;
}

.dropdownfilter-checkbox .badge .icon-waitingbadge {
  position: absolute;
  left: 0.5px;
  font-size: 8px;
  top: 5px;
}

/* Slide range input */
.periodSlider {
  margin-top: 10px;
}

.periodSlider__min {
  float: left;
  width: 50%;
}

.periodSlider__max {
  float: right;
  width: 50%;
}

.periodSlider input {
  border: none;
  width: 100%;
  -moz-appearance: textfield;
}

.ui-slider-handle {
  cursor: pointer;
}

.periodSlider__input-min {
  text-align: left;
}

.periodSlider__input-max {
  text-align: right;
}

/*
!************************************************************

     Management of responsive for filters

 ************************************************************!
@media only screen and (max-width: 992px) {
    .openfilter .filtersearch {
        transform: translateX(0);
    }

    .filtersearch {
        position: fixed !important;
        top: 62px;
        padding-top: 10px;
        bottom: 0;
        padding-bottom: 20px;
        right: 0;
        z-index: 200;
        display: block;
        width: 300px;
        overflow: auto;
        background-color: #fff;
        border-left: 2px solid #E0E0E2;
        transform: translateX(100%);
        transition: transform 200ms;
    }

    .openfilter {
        overflow: hidden;
    }

    .hidebackground {
        position: fixed;
        display: none;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 100;
        background: rgba(0, 0, 0, 0.7);
    }

    .openfilter .hidebackground {
        display: block;
    }
}
*/
/************************************************************
Pagination management - To rebuild -_-'
 ************************************************************/
.pagination > li > a, .pagination > li > span {
  color: #404041;
  background-color: #F8F7F6;
  border-color: #fff;
  font-weight: 700;
}

.pagination > li > a:focus, .pagination > li > a:hover, .pagination > li > span:focus,
.pagination > li > span:hover {
  color: #fff;
  background-color: #404041;
  border-color: #fff;
}

.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover,
.pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
  color: #fff;
  background-color: #404041;
  border-color: #fff;
}

/************************************************************
Date slider management - To rebuild -_-'
 ************************************************************/
.ui-state-default, .ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: none;
  background: #404041;
  font-weight: normal;
  color: #454545;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-bottom-right-radius: 0;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  border-bottom-left-radius: 0;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-top-right-radius: 0;
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  border-top-left-radius: 0;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.4em;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 0.5em;
  height: 1.2em;
  cursor: pointer;
  -ms-touch-action: none;
  touch-action: none;
}

.ui-slider .ui-slider-handle:focus, .ui-slider .ui-slider-handle:active {
  background-color: #3D8CBC;
  outline: none !important;
}

.ui-slider-horizontal {
  height: 0.5em;
}

.ui-widget-header {
  background: #D1CFCC;
  color: #333333;
  font-weight: bold;
}

.ui-slider {
  margin: 0 6px 0 6px;
}

.ui-widget.ui-widget-content {
  border: none;
  background-color: #F8F7F6;
}

.nano > .nano-pane > .nano-slider, .nano > .nano-pane {
  border-radius: 0;
}

.nano_casetypes {
  min-height: 200px !important;
}

.separator-filter {
  border-bottom: 1px solid #EDEDEE;
  width: 85%;
  margin-top: 10px;
  margin-bottom: 5px;
}

#more-filter {
  cursor: pointer;
  transition: all ease 0.4s;
}

#more-filter:hover {
  color: #3D8CBC;
}

.fa-spinner-filter {
  position: relative;
  font-size: 10px;
  left: 3px;
  opacity: 0.4;
}

.chevron-more-f {
  font-size: 9px;
  position: relative;
  top: -1px;
  left: 4px;
}

/************************************************************
 Responsive filters
 ************************************************************/
.navbar--displayfilter {
  display: none;
}

@media (max-width: 992px) {
  .navbar--displayfilter {
    display: block;
  }

  .navbar-jmlang {
    margin-left: 0;
  }

  .filterbaropen #blackback {
    display: block;
  }

  #blackback {
    position: fixed;
    display: none;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 200;
    background: rgba(0, 0, 0, 0.5);
  }

  .filterbaropen #filtersearch {
    transform: translateX(0);
    margin-top: 60px;
  }

  #filtersearch {
    position: fixed !important;
    bottom: 0;
    top: 62px;
    right: 0;
    z-index: 300;
    display: block;
    width: 30rem;
    max-width: 90%;
    padding: 20px;
    overflow: auto;
    background-color: #ffffff;
    transform: translateX(100%);
    transition: transform 260ms;
  }

  .custom-filter-display {
    float: right;
    margin-left: 3px;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    padding: 6px 9px;
  }
}
@media (max-width: 480px) {
  #formSearchBar #form_search_phrase_header {
    padding-left: 8px;
    padding-right: 0px;
  }
}
/**
topltip
 */
.icon-info {
  position: absolute;
  right: 0;
  top: 0;
  margin-right: 20px;
  color: #979898;
  -webkit-transition: all ease 0.4s;
  transation: all ease 0.4s;
}

.resultitem--traite:hover .icon-info {
  color: #367daa;
}

.resultitem--jurisinternat:hover .icon-info {
  color: #648d7d;
}

.icon-info {
  width: 17px;
  cursor: pointer;
}

.icon-info-container {
  display: none;
  position: absolute;
  right: 0;
  width: 400px;
  top: 23px;
  margin-right: 20px;
  z-index: 10;
  padding: 10px;
  border-radius: 5px;
  text-align: justify;
  height: auto;
  background-color: #fff;
  border: 1px solid #ccc;
}

.icon-beta-container {
  position: absolute;
  display: none;
  left: -78px;
  width: 200px;
  text-align: center;
  top: -38px;
  z-index: 10;
  padding-top: 6px;
  border-radius: 5px;
  background-color: #fff;
  border: 1px solid #ccc;
  height: 28px;
}

@media (max-width: 480px) {
  .icon-info-container {
    width: 255px;
  }
}
/************************************************************
 Feedback
 ************************************************************/
.container-badge {
  position: relative;
  top: -4px;
}

.rating .spinner, .rating .fb-text-send, .rating .fb-text-notsend {
  display: none;
  position: relative;
  top: -6px;
}

.rating .fb-text-send {
  color: darkgreen;
}

.rating .fb-text-notsend {
  color: red;
}

#frontform_feedback_typeFeedback {
  width: 100%;
}

/* overlay */
.overlay-search {
  width: 100%;
  position: absolute;
  background: transparent;
  height: 100%;
  cursor: pointer;
  z-index: 1;
  top: 0;
  left: 0;
}

/* opti css ajax filter */
.b_s {
  width: 100%;
  background: white;
  height: 18px;
  position: absolute;
  left: 0;
  top: 0;
}

.b_s_i {
  font-size: 8px;
  position: relative;
  top: 1px;
  margin: 0 auto;
}

.n_p {
  opacity: 1;
  visibility: visible;
  display: none;
}

.n_s {
  height: 100px;
  transform: translate(0px, 0px);
}

.f_i {
  transition-property: transform;
  transition-duration: 0.5s;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc2VhcmNoX2ltcG9ydC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3Mvc2VhcmNoX2ltcG9ydC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7Ozs2REFBQTtBQUtBO0VBQ0U7RUFDQTtBREVGOztBQ0NBOzs7OzZEQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7QURFRjs7QUNDQTtFQUNFO0VBQ0E7RUFDQTtBREVGOztBQ0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FERUY7O0FDQ0E7RUFDRTtBREVGOztBQ0NBO0VBQ0U7QURFRjs7QUNDQTtFQUNFO0VBQ0E7RUFDQTtBREVGOztBQ0NBO0VBQ0U7SUFDRTtFREVGO0FBQ0Y7QUNDQTtFQUNFO0lBQ0U7RURDRjs7RUNDQTtJQUNFO0VERUY7O0VDQUE7SUFDRTtFREdGO0FBQ0Y7QUNBQTs7Ozs2REFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QURFRjs7QUNDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREVGOztBQ0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FERUY7O0FDQ0E7RUFDRTtFQUNBO0FERUY7O0FDQ0E7RUFDRTtFQUNBO0FERUY7O0FDQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBREVGOztBQ0NBO0VBQ0U7QURFRjs7QUNDQTs7Ozs2REFBQTtBQUtBO0VBQ0U7QURFRjs7QUNDQTtFQUNFO0VBQ0E7RUFDQTtBREVGOztBQ0NBO0VBQ0U7RUFDQTtBREVGOztBQ0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QURFRjs7QUNDQTtFQUNFO0VBQ0E7QURFRjs7QUNBQTs7RUFFRTtBREdGO0FDRkU7O0VBQ0U7RUFDQTtBREtKO0FDSEU7O0VBQ0U7QURNSjtBQ0xJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURRTjs7QUNIQTtFQUNFO0VBQ0E7QURNRjs7QUNIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FETUY7O0FDSEE7RUFDRTtBRE1GOztBQ0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRE1GOztBQ0hBO0VBQ0U7RUFDQTtFQUNBO0FETUY7O0FDSEE7O0VBRUU7QURNRjs7QUNIQTs7RUFFRTtBRE1GOztBQ0hBO0VBQ0U7QURNRjs7QUNIQTtFQUNFO0VBQ0E7QURNRjs7QUNIQTtFQUNFO0VBQ0E7QURNRjs7QUNIQTtFQUNFO0VBQ0E7RUFDQTtBRE1GOztBQ0hBOztFQUVFO0FETUY7O0FDSEE7O0VBRUU7QURNRjs7QUNIQTtFQUNFO0VBQ0E7RUFDQTtBRE1GOztBQ0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QURNRjs7QUNIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FETUY7O0FDSEE7OztFQUdFO0VBQ0E7QURNRjs7QUNIQTtFQUNFO0FETUY7O0FDSEE7QUFFQTtFQUNFO0FES0Y7O0FDRkE7RUFDRTtBREtGOztBQ0ZBO0VBQ0U7QURLRjs7QUNGQTtFQUNFO0FES0Y7O0FDRkE7RUFDRTtFQUNBO0FES0Y7O0FDRkE7RUFDRTtBREtGOztBQ0ZBO0VBQ0U7QURLRjs7QUNGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FES0Y7O0FDRkE7RUFDRTtBREtGOztBQ0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QURLRjs7QUNGQTs7Ozs2REFBQTtBQU1BO0FBQ0E7RUFDRTtBRElGOztBQ0RBO0VBQ0U7QURJRjs7QUNEQTtBQUNBO0VBQ0U7QURJRjs7QUNEQTs7RUFFRTtBRElGOztBQ0RBO0FBRUU7RUFDRTtBREdKO0FDREU7RUFDRTtBREdKOztBQ0NBO0FBQ0E7RUFDRTtBREVGOztBQ0NBO0VBQ0U7QURFRjs7QUNDQTtBQUNBO0VBQ0U7QURFRjs7QUNDQTtFQUNFO0FERUY7O0FDQ0E7QUFDQTtFQUNFO0FERUY7O0FDQ0E7RUFDRTtBREVGOztBQ0NBO0VBQ0U7QURFRjs7QUNDQTs7Ozs2REFBQTtBQUtBO0VBQ0U7QURFRjs7QUNDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FERUY7O0FDQ0E7RUFDRTtFQUNBO0FERUY7O0FDQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREVGOztBQ0NBO0VBQ0U7QURFRjs7QUNDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FERUY7O0FDQ0E7RUFDRTtFQUNBO0FERUY7O0FDQ0E7RUFDRTtBREVGOztBQ0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREVGOztBQ0NBO0VBQ0U7QURFRjs7QUNDQTtFQUNFO0VBQ0E7QURFRjs7QUNDQTtFQUNFO0FERUY7O0FDS0E7RUFDRTtBREZGOztBQ0tBO0VBQ0U7RUFDQTtBREZGOztBQ0tBO0VBQ0U7RUFDQTtFQUNBO0FERkY7O0FDS0E7RUFDRTtFQUNBO0VBQ0E7QURGRjs7QUNRQTtFQUNFO0VBQ0E7QURMRjs7QUNRQTtFQUNFO0FETEY7O0FDUUE7RUFDRTtFQUNBO0FETEY7O0FDUUE7RUFDRTtFQUNBO0FETEY7O0FDUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRExGOztBQ1FBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRExGOztBQ1FBOztFQUVFO0VBQ0E7QURMRjs7QUNRQTtFQUNFO0FETEY7O0FDUUE7RUFDRTtBRExGOztBQ1FBO0VBQ0U7QURMRjs7QUNRQTtFQUNFO0FETEY7O0FDUUE7RUFDRTtBRExGOztBQ1FBO0VBRUU7QURORjs7QUNTQTtFQUNFO0FETkY7O0FDU0E7RUFDRTtBRE5GOztBQ1NBOzs7Ozs7OztFQUFBO0FBVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEUEY7O0FDVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRFBGOztBQ1VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRFBGOztBQ1VBO0VBQ0U7QURQRjs7QUNVQTtFQUNFO0FEUEY7O0FDVUE7RUFDRTtFQUNBO0FEUEY7O0FDVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEUEY7O0FDVUE7RUFDRTtBRFBGOztBQ1VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEUkY7O0FDV0E7RUFDRTtBRFJGOztBQ1dBO0VBQ0U7QURSRjs7QUNXQTtFQUNFO0FEUkY7O0FDV0E7RUFDRTtBRFJGOztBQ1dBO0VBQ0U7QURSRjs7QUNXQTtFQUVFO0FEVEY7O0FDWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRFRGOztBQ1lBO0VBQ0U7QURURjs7QUNZQTtFQUNFO0FEVEY7O0FDWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRFRGOztBQ1lBO0FBQ0E7RUFDRTtBRFRGOztBQ1lBO0VBQ0U7RUFDQTtBRFRGOztBQ1lBO0VBQ0U7RUFDQTtBRFRGOztBQ1lBO0VBQ0U7RUFDQTtFQUNBO0FEVEY7O0FDWUE7RUFDRTtBRFRGOztBQ1lBO0VBQ0U7QURURjs7QUNZQTtFQUNFO0FEVEY7O0FDWUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUFpREE7OzZEQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRFZGOztBQ2FBOztFQUVFO0VBQ0E7RUFDQTtBRFZGOztBQ2FBOztFQUVFO0VBQ0E7RUFDQTtBRFZGOztBQ2FBOzs2REFBQTtBQUdBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBRFZGOztBQ2FBO0VBQ0U7QURWRjs7QUNhQTtFQUNFO0FEVkY7O0FDYUE7RUFDRTtBRFZGOztBQ2FBO0VBQ0U7QURWRjs7QUNhQTtFQUNFO0VBQ0E7QURWRjs7QUNhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEVkY7O0FDYUE7RUFDRTtFQUNBO0FEVkY7O0FDYUE7RUFDRTtBRFZGOztBQ2FBO0VBQ0U7RUFDQTtFQUNBO0FEVkY7O0FDYUE7RUFDRTtBRFZGOztBQ2FBO0VBQ0U7RUFDQTtBRFZGOztBQ2FBO0VBQ0U7QURWRjs7QUNhQTtFQUNFO0FEVkY7O0FDYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRFZGOztBQ2FBO0VBQ0U7RUFDQTtBRFZGOztBQ2FBO0VBQ0U7QURWRjs7QUNhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEVkY7O0FDYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRFZGOztBQ2FBOzs2REFBQTtBQUlBO0VBQ0U7QURYRjs7QUNjQTtFQUVFO0lBQ0U7RURaRjs7RUNlQTtJQUNFO0VEWkY7O0VDZUE7SUFDRTtFRFpGOztFQ2VBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRFpGOztFQ2VBO0lBQ0U7SUFDQTtFRFpGOztFQ2VBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RURaRjs7RUNlQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RURaRjtBQUNGO0FDZUE7RUFDRTtJQUNFO0lBQ0E7RURiRjtBQUNGO0FDZ0JBOztFQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGZGOztBQ2tCQTtFQUNFO0FEZkY7O0FDa0JBO0VBQ0U7QURmRjs7QUNrQkE7RUFDRTtFQUNBO0FEZkY7O0FDa0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURmRjs7QUNrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURmRjs7QUNrQkE7RUFDRTtJQUNFO0VEZkY7QUFDRjtBQ21CQTs7NkRBQUE7QUFJQTtFQUNFO0VBQ0E7QURsQkY7O0FDcUJBO0VBQ0U7RUFDQTtFQUNBO0FEbEJGOztBQ3FCQTtFQUNFO0FEbEJGOztBQ3FCQTtFQUNFO0FEbEJGOztBQ3FCQTtFQUNFO0FEbEJGOztBQ3FCQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRG5CRjs7QUNzQkE7QUFFQTtFQUNFO0VBQVc7RUFBaUI7RUFBWTtFQUFrQjtFQUFPO0FEZm5FOztBQ2lCQTtFQUNFO0VBQWM7RUFBa0I7RUFBUTtBRFgxQzs7QUNjQTtFQUNFO0VBQVU7RUFBbUI7QURUL0I7O0FDV0E7RUFDRTtFQUFhO0FEUGY7O0FDU0E7RUFDRTtFQUE4QjtBRExoQyxDIiwiZmlsZSI6InNlYXJjaF9pbXBvcnQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICAgIEdlbmVyYWxcblxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jb250YWluZXItLXNlYXJjaFBhZ2Uge1xuICBwYWRkaW5nLXRvcDogODZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICAgIFRvcCBpdGVtIGxpc3RcblxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi50b3BpdGVtbGlzdCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEU0RTQ7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4udG9waXRlbWxpc3QtLWZpbHRlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTVweCAxMHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi50b3BpdGVtbGlzdC1jaG9pY2Uge1xuICBjb2xvcjogIzlEOUQ5RDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi50b3BpdGVtbGlzdC1jaG9pY2U6bnRoLWNoaWxkKG4rMikge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4udG9waXRlbWxpc3QtY2hvaWNlLmFjdGl2ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4udG9waXRlbWxpc3QtY2hvaWNlOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvcGl0ZW1saXN0LWNob2ljZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudG9waXRlbWxpc3Qge1xuICAgIGZvbnQtc2l6ZTogOC4zcHg7XG4gIH1cblxuICAudG9waXRlbWxpc3QgLnRvcGl0ZW1saXN0LWNob2ljZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC50b3BpdGVtbGlzdCAudG9waXRlbWxpc3QtY2hvaWNlOm50aC1jaGlsZCgxKSwgLnRvcGl0ZW1saXN0IC50b3BpdGVtbGlzdC1jaG9pY2U6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAgICBUYWcgc3lzdGVtXG5cbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udGFnc2lucHV0IHtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgLyogXHRtaW4taGVpZ2h0OiAzNnB4OyAqL1xufVxuXG4udGFnc2lucHV0LWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjRlbSAwLjVlbTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMEUwRTI7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnRhZ3NpbnB1dC1sYWJlbF9fdHh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAzcHggMHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlIDAuNHM7XG59XG5cbi50YWdzaW5wdXQtbGFiZWwgW2RhdGEtcm9sZT1yZW1vdmVdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlIDAuNHM7XG59XG5cbi50YWdzaW5wdXQtbGFiZWwgW2RhdGEtcm9sZT1yZW1vdmVdOmFmdGVyIHtcbiAgY29udGVudDogXCJ4XCI7XG4gIHBhZGRpbmc6IDBweCAycHg7XG59XG5cbi50YWdzaW5wdXQgLmJhZGdlIHtcbiAgbWFyZ2luOiAwIDRweDtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWJlYmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnRhZ3NpbnB1dCBzcGFuLmJnLWZvci1jaGVja2JveC1tYXN0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgICAgTWFuYWdlbWVudCBvZiByZXN1bHRcblxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5yZXN1bHRMaXN0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnJlc3VsdGl0ZW0ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nOiAycHggMTBweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlc3VsdGl0ZW0taGVhZGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjNUQ1RTYyO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5yZXN1bHRpdGVtLWhlYWRlcl9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnJlc3VsdGl0ZW0taGVhZGVyX190aXRsZSBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnJlc3VsdGl0ZW0taGVhZGVyX190aXRsZSBhLm5vLXNsdWcsXG4ucmVzdWx0aXRlbS1jb250ZW50X19kZXNjcmlwdGlvbiBhLm5vLXNsdWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVzdWx0aXRlbS1oZWFkZXJfX3RpdGxlIGEubm8tc2x1ZyAudG9vbHRpcCxcbi5yZXN1bHRpdGVtLWNvbnRlbnRfX2Rlc2NyaXB0aW9uIGEubm8tc2x1ZyAudG9vbHRpcCB7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuLnJlc3VsdGl0ZW0taGVhZGVyX190aXRsZSBhLm5vLXNsdWc6aG92ZXIsXG4ucmVzdWx0aXRlbS1jb250ZW50X19kZXNjcmlwdGlvbiBhLm5vLXNsdWc6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucmVzdWx0aXRlbS1oZWFkZXJfX3RpdGxlIGEubm8tc2x1Zzpob3ZlciAudG9vbHRpcCxcbi5yZXN1bHRpdGVtLWNvbnRlbnRfX2Rlc2NyaXB0aW9uIGEubm8tc2x1Zzpob3ZlciAudG9vbHRpcCB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3gtc2hhZG93OiAwIDAgMC41ZW0gMCAjQ0NDO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMjBweDtcbiAgY29sb3I6IGdyYXk7XG59XG5cbi5yZXN1bHRpdGVtLWhlYWRlcl9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbi5yZXN1bHRpdGVtLWNvbnRlbnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEMUNGQ0M7XG4gIHBhZGRpbmc6IDAgMTBweCAxNHB4IDE4cHg7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnJlc3VsdGl0ZW0tY29udGVudC0tZmlyc3Qge1xuICBwYWRkaW5nLXRvcDogMTRweDtcbn1cblxuLnJlc3VsdGl0ZW0tY29udGVudF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnJlc3VsdGl0ZW0tY29udGVudF9fdGl0bGUgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucmVzdWx0aXRlbS0tdHJhaXRlIC5yZXN1bHRpdGVtLWNvbnRlbnRfX3RpdGxlIGE6aG92ZXIsXG4ucmVzdWx0aXRlbS0tdHJhaXRlIC5yZXN1bHRpdGVtLWNvbnRlbnRfX3RpdGxlIGE6YWN0aXZlIHtcbiAgY29sb3I6ICMzNjdkYWE7XG59XG5cbi5yZXN1bHRpdGVtLS1qdXJpc2ludGVybmF0IC5yZXN1bHRpdGVtLWNvbnRlbnRfX3RpdGxlIGE6aG92ZXIsXG4ucmVzdWx0aXRlbS0tanVyaXNpbnRlcm5hdCAucmVzdWx0aXRlbS1jb250ZW50X190aXRsZSBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNjQ4ZDdkO1xufVxuXG4ucmVzdWx0aXRlbS1jb250ZW50X190aXRsZS0tc2hvd2FsbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yZXN1bHRpdGVtLWNvbnRlbnRfX3RpdGxlLS1zaG93YWxsIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjM0Q4Q0JDO1xufVxuXG4ucmVzdWx0aXRlbS1jb250ZW50X19kZXNjcmlwdGlvbiB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJlc3VsdGl0ZW0tY29udGVudF9fZGVzY3JpcHRpb24gYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucmVzdWx0aXRlbS0tdHJhaXRlIC5yZXN1bHRpdGVtLWNvbnRlbnRfX2Rlc2NyaXB0aW9uIGE6aG92ZXIsXG4ucmVzdWx0aXRlbS0tdHJhaXRlIC5yZXN1bHRpdGVtLWNvbnRlbnRfX2Rlc2NyaXB0aW9uIGE6YWN0aXZlIHtcbiAgY29sb3I6ICMzNjdkYWE7XG59XG5cbi5yZXN1bHRpdGVtLS1qdXJpc2ludGVybmF0IC5yZXN1bHRpdGVtLWNvbnRlbnRfX2Rlc2NyaXB0aW9uIGE6aG92ZXIsXG4ucmVzdWx0aXRlbS0tanVyaXNpbnRlcm5hdCAucmVzdWx0aXRlbS1jb250ZW50X19kZXNjcmlwdGlvbiBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNjQ4ZDdkO1xufVxuXG4ucmVzdWx0aXRlbS1mb290ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VERURFRTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbjogMCAxMHB4IDAgMTVweDtcbn1cblxuLnJlc3VsdGl0ZW0tZm9vdGVyX190b3RhbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgY29sb3I6ICM5Nzk4OTg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5yZXN1bHRpdGVtLWZvb3Rlcl9fc2hvd2J1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMCA3cHg7XG4gIGNvbG9yOiAjOTc5ODk4O1xufVxuXG4ucmVzdWx0aXRlbS1mb290ZXJfX3Nob3didXR0b246YWN0aXZlLFxuLnJlc3VsdGl0ZW0tZm9vdGVyX19zaG93YnV0dG9uOmZvY3VzLFxuLnJlc3VsdGl0ZW0tZm9vdGVyX19zaG93YnV0dG9uOmhvdmVyIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzQwNDA0MTtcbn1cblxuLnJlc3VsdGl0ZW0tZm9vdGVyX19zaG93YnV0dG9uIC5mYSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi8qIHBhZ2Ugbm8gcmVzdWx0ICovXG4udWxfbm9yZXN1bHQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4udWxfbm9yZXN1bHQgbGkge1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLnVsX25vcmVzdWx0IGxpIGkuaWptLXN1cHBvcnQge1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbi5wLW5vLXJlc3VsdCB7XG4gIG1pbi1oZWlnaHQ6IDM1MHB4O1xufVxuXG4uY29udGFpbmVyLS1zZWFyY2hQYWdlIGZvcm0ubmF2YmFyLWZvcm0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5sb2dpbmVlZGVkIHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4ycztcbn1cblxuLmxvZ2luZWVkZWQgLmZhLWxvY2sge1xuICBjb2xvcjogI2NjYztcbn1cblxuLmljb24tbG9jayB7XG4gIGNvbG9yOiAjY2NjO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjJzO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZmlsdGVyZ3JvdXAtY29udGVudCAuZmlsdGVyOmhvdmVyIC5pY29uLWxvY2sge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmJsdXJlZC1yZXN1bHQge1xuICBvcGFjaXR5OiAwLjk7XG4gIGhlaWdodDogODJweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICAgIE1hbmFnZW1lbnQgb2YgY29sb3JzXG5cbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBUcmFpdMOpICovXG4ucmVzdWx0aXRlbS0tdHJhaXRlIC5yZXN1bHRpdGVtLWhlYWRlciB7XG4gIGJvcmRlci1jb2xvcjogIzM2N0RBQTtcbn1cblxuLnJlc3VsdGl0ZW0tLXRyYWl0ZSAucmVzdWx0aXRlbS1oZWFkZXJfX3RpdGxlIGEsIC5maWx0ZXJncm91cC0tdHJlYXRpZXMgLmZpbHRlcmdyb3VwLWhlYWRlciAuZmlsdGVyaGVhZGVyLXRpdGxlIHtcbiAgY29sb3I6ICMzNjdEQUE7XG59XG5cbi8qIEp1cmlzcHJ1ZGVuY2UgSW50ZXJuYXRpb25hbGUgKi9cbi5yZXN1bHRpdGVtLS1qdXJpc2ludGVybmF0IC5yZXN1bHRpdGVtLWhlYWRlciB7XG4gIGJvcmRlci1jb2xvcjogIzY0OEQ3RDtcbn1cblxuLnJlc3VsdGl0ZW0tLWp1cmlzaW50ZXJuYXQgLnJlc3VsdGl0ZW0taGVhZGVyX190aXRsZSBhLFxuLmZpbHRlcmdyb3VwLS1pbnRlcm5hY2FzZXMgLmZpbHRlcmdyb3VwLWhlYWRlciAuZmlsdGVyaGVhZGVyLXRpdGxlIHtcbiAgY29sb3I6ICM2NDhEN0Q7XG59XG5cbi8qIEFDVEVTIETvv71PUkdBTklTQVRJT05TIElOVEVSTkFUSU9OQUxFUyAqL1xuLnJlc3VsdGl0ZW0tLXJ1bGUgLnJlc3VsdGl0ZW0taGVhZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRENBQzFFO1xufVxuLnJlc3VsdGl0ZW0tLXJ1bGUgLnJlc3VsdGl0ZW0taGVhZGVyX190aXRsZSBhIHtcbiAgY29sb3I6ICNEQ0FDMUU7XG59XG5cbi8qIFBSQVRJUVVFUyBERVMgRVRBVFMgKi9cbi5yZXN1bHRpdGVtLS1wcmF0aXF1ZWV0YXQgLnJlc3VsdGl0ZW0taGVhZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRDY4OTJEO1xufVxuXG4ucmVzdWx0aXRlbS0tcHJhdGlxdWVldGF0IC5yZXN1bHRpdGVtLWhlYWRlcl9fdGl0bGUgYSB7XG4gIGNvbG9yOiAjRDY4OTJEO1xufVxuXG4vKiBKVVJJU1BSVURFTkNFIE5BVElPTkFMICovXG4ucmVzdWx0aXRlbS0tanVyaXNuYXRpb25hbCAucmVzdWx0aXRlbS1oZWFkZXIge1xuICBib3JkZXItY29sb3I6ICNDQTVENjM7XG59XG5cbi5yZXN1bHRpdGVtLS1qdXJpc25hdGlvbmFsIC5yZXN1bHRpdGVtLWhlYWRlcl9fdGl0bGUgYSB7XG4gIGNvbG9yOiAjQ0E1RDYzO1xufVxuXG4vKiBXaWtpICovXG4ucmVzdWx0aXRlbS0td2lraSAucmVzdWx0aXRlbS1oZWFkZXIge1xuICBib3JkZXItY29sb3I6ICM5NjY0QTA7XG59XG5cbi5yZXN1bHRpdGVtLS13aWtpIC5yZXN1bHRpdGVtLWhlYWRlcl9fdGl0bGUgYSB7XG4gIGNvbG9yOiAjOTY2NEEwO1xufVxuXG4ucmVzdWx0aXRlbS0tZXh0ZXJuYWwtbGlua3MgLnJlc3VsdGl0ZW0taGVhZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzhBRkIyO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgICAgTWFuYWdlbWVudCBvZiBmaWx0ZXJzXG5cbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZmlsdGVyZ3JvdXAge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uaW5wdXRfdHh0aW50b19maWx0ZXIge1xuICB3aWR0aDogODUlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjVweDtcbiAgcGFkZGluZzogMCAwIDAgNHB4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5jaGlsZC1ub3QtYWxsY2hlY2tlZDo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC40ICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ2XCIgIWltcG9ydGFudDtcbn1cblxuLmZpbHRlcmhlYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmZpbHRlcmhlYWRlci0taW1wb3J0YW50IHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmZpbHRlcmhlYWRlcjpmb2N1cyB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZpbHRlcmhlYWRlciAuZmlsdGVyaGVhZGVyLWZhIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi5maWx0ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogNnB4IDA7XG59XG5cbi5maWx0ZXJncm91cC1oZWFkZXIge1xuICBmb250LXNpemU6IDEuM2VtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURFREVFO1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xufVxuXG4uZmlsdGVyZ3JvdXAtaGVhZGVyOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFREVERUU7XG59XG5cbi5maWx0ZXJncm91cC1oZWFkZXIuZmlsdGVyaGVhZGVyIC5maWx0ZXJoZWFkZXItZmEge1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGNvbG9yOiAjRDFDRkNDO1xufVxuXG4uZmlsdGVyLWhlYWRlci5maWx0ZXJoZWFkZXIgLmZpbHRlcmhlYWRlci1mYSB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4uZmlsdGVyaGVhZGVyLW5iRmlsdGVyQ2hlY2tlZCB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbi5maWx0ZXItY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5maWx0ZXItY29udGVudC0tc2xpZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZmlsdGVyLWNvbnRlbnQtLWZvcmNoZWNrIHtcbiAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyovXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmZpbHRlci1jb250ZW50LS1mb3JjaGVjayAubmFubyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuXG4ubmFubyA+IC5uYW5vLWNvbnRlbnQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5maWx0ZXItY29udGVudF9fc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xufVxuXG4uZHJvcGRvd25maWx0ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kcm9wZG93bmZpbHRlci1jaGVja2JveCB7XG4gIG1hcmdpbi1sZWZ0OiAyMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggMTFweCA1cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYm9yZGVyOiBub25lO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZHJvcGRvd25maWx0ZXJfX3Nob3didXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRyb3Bkb3duZmlsdGVyX19zaG93YnV0dG9uOmZvY3VzLCAuZHJvcGRvd25maWx0ZXItY2hlY2tib3hfX3Nob3didXR0b246YWN0aXZlLFxuLmRyb3Bkb3duZmlsdGVyX19zaG93YnV0dG9uOmhvdmVyIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzNEOENCQztcbn1cblxuLmRyb3Bkb3duZmlsdGVyX19zaG93YnV0dG9uIC5mYSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5kcm9wZG93bmZpbHRlci1jaGVja2JveC0tc2hvd2J1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uZHJvcGRvd25maWx0ZXItY2hlY2tib3gtLW1hc3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG59XG5cbi5kcm9wZG93bmZpbHRlci1jaGVja2JveC0tbWFzdGVyIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmRyb3Bkb3duZmlsdGVyLWNoZWNrYm94LS1zdWJtZW51IGxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uZHJvcGRvd25maWx0ZXItY2hlY2tib3gtLXN1Ym1lbnUgLmJhZGdlIHtcbiAgbWFyZ2luLWxlZnQ6IDJweCAhaW1wb3J0YW50O1xufVxuXG4uZHJvcGRvd25maWx0ZXItY2hlY2tib3gtLXN1Ym1lbnUgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDo6YmVmb3JlIHtcbiAgd2lkdGg6IDRweCAhaW1wb3J0YW50O1xufVxuXG4uZHJvcGRvd25maWx0ZXItY2hlY2tib3gtLXN1Ym1lbnUge1xuICBwYWRkaW5nOiA1cHggOXB4IDBweCAwO1xufVxuXG4vKi5kcm9wZG93bmZpbHRlci1ncm91cHNlcGFyYXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAyMHB4IDJweCAwO1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiM2IzYjM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn0qL1xuLmRyb3Bkb3duZmlsdGVyLXNlcGFyYXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiM2IzYjM7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cblxubGkuZHJvcGRvd25maWx0ZXItY2hlY2tib3gtLW1hc3Rlci5kcm9wZG93bmZpbHRlci1zZXBhcmF0b3Ige1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VERURFRTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcGRvd25maWx0ZXItc2VwYXJhdG9yRmlsdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiYmJiYmI7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBsaW5lLWhlaWdodDogMC4xO1xufVxuXG4uZmlsdGVyLWNvbnRlbnQtLWZvcmNoZWNrIC5kcm9wZG93bmZpbHRlci1jaGVja2JveCB7XG4gIC8qYmFja2dyb3VuZC1jb2xvcjogI0ZCRkFGQTsqL1xufVxuXG4uZmlsdGVyLWNvbnRlbnQgLmRyb3Bkb3duZmlsdGVyOm50aC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uZHJvcGRvd25maWx0ZXItY2hlY2tib3gtLWNoZWNrZWQgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM1YTVhNWE7XG59XG5cbi5kcm9wZG93bmZpbHRlci1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm1hc3RlcnNlbGVjdGVkIC5kcm9wZG93bmZpbHRlci1jaGVja2JveDpub3QoLmRyb3Bkb3duZmlsdGVyLWNoZWNrYm94LS1tYXN0ZXIpIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmRyb3Bkb3duZmlsdGVyLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29udGVudDogXCJcXGYwOTZcIjtcbn1cblxuLmRyb3Bkb3duZmlsdGVyLWNoZWNrYm94LS1tYXN0ZXIgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5kcm9wZG93bmZpbHRlci1jaGVja2JveC0tbWFzdGVyIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6OmJlZm9yZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5kcm9wZG93bmZpbHRlci1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ2XCI7XG59XG5cbi5kcm9wZG93bmZpbHRlci1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kcm9wZG93bmZpbHRlci1jaGVja2JveC0tc3ViZmlsdGVyIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmRyb3Bkb3duZmlsdGVyLWNoZWNrYm94IC5mYSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLmRyb3Bkb3duZmlsdGVyLWNoZWNrYm94IC5iYWRnZSB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICM0OTQ5NEQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogMnB4O1xuICBtaW4td2lkdGg6IDE4cHg7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5kcm9wZG93bmZpbHRlci1jaGVja2JveC5kaXNwbGF5LW5vbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHJvcGRvd25maWx0ZXJfY2FzZXR5cGVzIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5kcm9wZG93bmZpbHRlci1jaGVja2JveCAuYmFkZ2UgLmljb24td2FpdGluZ2JhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjVweDtcbiAgZm9udC1zaXplOiA4cHg7XG4gIHRvcDogNXB4O1xufVxuXG4vKiBTbGlkZSByYW5nZSBpbnB1dCAqL1xuLnBlcmlvZFNsaWRlciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5wZXJpb2RTbGlkZXJfX21pbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xufVxuXG4ucGVyaW9kU2xpZGVyX19tYXgge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5wZXJpb2RTbGlkZXIgaW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLnVpLXNsaWRlci1oYW5kbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wZXJpb2RTbGlkZXJfX2lucHV0LW1pbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wZXJpb2RTbGlkZXJfX2lucHV0LW1heCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKlxuISoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICAgIE1hbmFnZW1lbnQgb2YgcmVzcG9uc2l2ZSBmb3IgZmlsdGVyc1xuXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5vcGVuZmlsdGVyIC5maWx0ZXJzZWFyY2gge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuXG4gICAgLmZpbHRlcnNlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDYycHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMjAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRTBFMEUyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcztcbiAgICB9XG5cbiAgICAub3BlbmZpbHRlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmhpZGViYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIH1cblxuICAgIC5vcGVuZmlsdGVyIC5oaWRlYmFja2dyb3VuZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5QYWdpbmF0aW9uIG1hbmFnZW1lbnQgLSBUbyByZWJ1aWxkIC1fLSdcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucGFnaW5hdGlvbiA+IGxpID4gYSwgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xuICBjb2xvcjogIzQwNDA0MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjdGNjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpID4gYTpmb2N1cywgLnBhZ2luYXRpb24gPiBsaSA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmZvY3VzLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3BhbiwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpmb2N1cywgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQxO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkRhdGUgc2xpZGVyIG1hbmFnZW1lbnQgLSBUbyByZWJ1aWxkIC1fLSdcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udWktc3RhdGUtZGVmYXVsdCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsIC51aS1idXR0b24sIGh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3Zlcixcbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmUge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICM0MDQwNDE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNDU0NTQ1O1xufVxuXG4udWktY29ybmVyLWFsbCwgLnVpLWNvcm5lci1ib3R0b20sIC51aS1jb3JuZXItcmlnaHQsIC51aS1jb3JuZXItYnIge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnVpLWNvcm5lci1hbGwsIC51aS1jb3JuZXItYm90dG9tLCAudWktY29ybmVyLWxlZnQsIC51aS1jb3JuZXItYmwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4udWktY29ybmVyLWFsbCwgLnVpLWNvcm5lci10b3AsIC51aS1jb3JuZXItcmlnaHQsIC51aS1jb3JuZXItdHIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnVpLWNvcm5lci1hbGwsIC51aS1jb3JuZXItdG9wLCAudWktY29ybmVyLWxlZnQsIC51aS1jb3JuZXItdGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICB0b3A6IC0wLjNlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjRlbTtcbn1cblxuLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDAuNWVtO1xuICBoZWlnaHQ6IDEuMmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZTpmb2N1cywgLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Q4Q0JDO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogMC41ZW07XG59XG5cbi51aS13aWRnZXQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI0QxQ0ZDQztcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udWktc2xpZGVyIHtcbiAgbWFyZ2luOiAwIDZweCAwIDZweDtcbn1cblxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjdGNjtcbn1cblxuLm5hbm8gPiAubmFuby1wYW5lID4gLm5hbm8tc2xpZGVyLCAubmFubyA+IC5uYW5vLXBhbmUge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubmFub19jYXNldHlwZXMge1xuICBtaW4taGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xufVxuXG4uc2VwYXJhdG9yLWZpbHRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURFREVFO1xuICB3aWR0aDogODUlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbiNtb3JlLWZpbHRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC40cztcbn1cblxuI21vcmUtZmlsdGVyOmhvdmVyIHtcbiAgY29sb3I6ICMzRDhDQkM7XG59XG5cbi5mYS1zcGlubmVyLWZpbHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsZWZ0OiAzcHg7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLmNoZXZyb24tbW9yZS1mIHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiA0cHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiBSZXNwb25zaXZlIGZpbHRlcnNcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubmF2YmFyLS1kaXNwbGF5ZmlsdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItLWRpc3BsYXlmaWx0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLm5hdmJhci1qbWxhbmcge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmZpbHRlcmJhcm9wZW4gI2JsYWNrYmFjayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAjYmxhY2tiYWNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMjAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuXG4gIC5maWx0ZXJiYXJvcGVuICNmaWx0ZXJzZWFyY2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG5cbiAgI2ZpbHRlcnNlYXJjaCB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogNjJweDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAzMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwcmVtO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI2MG1zO1xuICB9XG5cbiAgLmN1c3RvbS1maWx0ZXItZGlzcGxheSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA2cHggOXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI2Zvcm1TZWFyY2hCYXIgI2Zvcm1fc2VhcmNoX3BocmFzZV9oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxufVxuLyoqXG50b3BsdGlwXG4gKi9cbi5pY29uLWluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgY29sb3I6ICM5Nzk4OTg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UgMC40cztcbiAgdHJhbnNhdGlvbjogYWxsIGVhc2UgMC40cztcbn1cblxuLnJlc3VsdGl0ZW0tLXRyYWl0ZTpob3ZlciAuaWNvbi1pbmZvIHtcbiAgY29sb3I6ICMzNjdkYWE7XG59XG5cbi5yZXN1bHRpdGVtLS1qdXJpc2ludGVybmF0OmhvdmVyIC5pY29uLWluZm8ge1xuICBjb2xvcjogIzY0OGQ3ZDtcbn1cblxuLmljb24taW5mbyB7XG4gIHdpZHRoOiAxN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pY29uLWluZm8tY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQwMHB4O1xuICB0b3A6IDIzcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuXG4uaWNvbi1iZXRhLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogLTc4cHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IC0zOHB4O1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBoZWlnaHQ6IDI4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaWNvbi1pbmZvLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDI1NXB4O1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gRmVlZGJhY2tcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY29udGFpbmVyLWJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC00cHg7XG59XG5cbi5yYXRpbmcgLnNwaW5uZXIsIC5yYXRpbmcgLmZiLXRleHQtc2VuZCwgLnJhdGluZyAuZmItdGV4dC1ub3RzZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC02cHg7XG59XG5cbi5yYXRpbmcgLmZiLXRleHQtc2VuZCB7XG4gIGNvbG9yOiBkYXJrZ3JlZW47XG59XG5cbi5yYXRpbmcgLmZiLXRleHQtbm90c2VuZCB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbiNmcm9udGZvcm1fZmVlZGJhY2tfdHlwZUZlZWRiYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIG92ZXJsYXkgKi9cbi5vdmVybGF5LXNlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4vKiBvcHRpIGNzcyBhamF4IGZpbHRlciAqL1xuLmJfcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmJfc19pIHtcbiAgZm9udC1zaXplOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubl9wIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5fcyB7XG4gIGhlaWdodDogMTAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbn1cblxuLmZfaSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgICAgR2VuZXJhbFxuXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmNvbnRhaW5lci0tc2VhcmNoUGFnZSB7XG4gIHBhZGRpbmctdG9wOiA4NnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgICAgVG9wIGl0ZW0gbGlzdFxuXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnRvcGl0ZW1saXN0IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U0RTRFNDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi50b3BpdGVtbGlzdC0tZmlsdGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxNXB4IDEwcHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnRvcGl0ZW1saXN0LWNob2ljZSB7XG4gIGNvbG9yOiAjOUQ5RDlEO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnRvcGl0ZW1saXN0LWNob2ljZTpudGgtY2hpbGQobisyKSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi50b3BpdGVtbGlzdC1jaG9pY2UuYWN0aXZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi50b3BpdGVtbGlzdC1jaG9pY2U6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9waXRlbWxpc3QtY2hvaWNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRvcGl0ZW1saXN0IHtcbiAgICBmb250LXNpemU6IDguM3B4O1xuICB9XG4gIC50b3BpdGVtbGlzdCAudG9waXRlbWxpc3QtY2hvaWNlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC50b3BpdGVtbGlzdCAudG9waXRlbWxpc3QtY2hvaWNlOm50aC1jaGlsZCgxKSwgLnRvcGl0ZW1saXN0IC50b3BpdGVtbGlzdC1jaG9pY2U6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICAgIFRhZyBzeXN0ZW1cblxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi50YWdzaW5wdXQge1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICAvKiBcdG1pbi1oZWlnaHQ6IDM2cHg7ICovXG59XG5cbi50YWdzaW5wdXQtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IC40ZW0gLjVlbTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UwRTBFMjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4udGFnc2lucHV0LWxhYmVsX190eHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGNvbG9yIGVhc2UgMC40cztcbn1cblxuLnRhZ3NpbnB1dC1sYWJlbCBbZGF0YS1yb2xlPVwicmVtb3ZlXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlIDAuNHM7XG59XG5cbi50YWdzaW5wdXQtbGFiZWwgW2RhdGEtcm9sZT1cInJlbW92ZVwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwieFwiO1xuICBwYWRkaW5nOiAwcHggMnB4O1xufVxuXG4udGFnc2lucHV0IC5iYWRnZSB7XG4gIG1hcmdpbjogMCA0cHg7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmViZWJlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi50YWdzaW5wdXQgc3Bhbi5iZy1mb3ItY2hlY2tib3gtbWFzdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjojY2NjO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgICAgTWFuYWdlbWVudCBvZiByZXN1bHRcblxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5yZXN1bHRMaXN0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnJlc3VsdGl0ZW0ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nOiAycHggMTBweCAwIDA7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4ucmVzdWx0aXRlbS1oZWFkZXIge1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICM1RDVFNjI7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnJlc3VsdGl0ZW0taGVhZGVyX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ucmVzdWx0aXRlbS1oZWFkZXJfX3RpdGxlIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnJlc3VsdGl0ZW0taGVhZGVyX190aXRsZSBhLm5vLXNsdWcsXG4ucmVzdWx0aXRlbS1jb250ZW50X19kZXNjcmlwdGlvbiBhLm5vLXNsdWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC50b29sdGlwIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAudG9vbHRpcCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgYm94LXNoYWRvdzogMCAwIC41ZW0gMCAjQ0NDO1xuICAgICAgcGFkZGluZzogLjVlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IC41ZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMzIwcHg7XG4gICAgICBjb2xvcjogZ3JheTtcbiAgICB9XG4gIH1cbn1cblxuLnJlc3VsdGl0ZW0taGVhZGVyX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDJweFxufVxuXG4ucmVzdWx0aXRlbS1jb250ZW50IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRDFDRkNDO1xuICBwYWRkaW5nOiAwIDEwcHggMTRweCAxOHB4O1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5yZXN1bHRpdGVtLWNvbnRlbnQtLWZpcnN0IHtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG59XG5cbi5yZXN1bHRpdGVtLWNvbnRlbnRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDBcbn1cblxuLnJlc3VsdGl0ZW0tY29udGVudF9fdGl0bGUgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucmVzdWx0aXRlbS0tdHJhaXRlIC5yZXN1bHRpdGVtLWNvbnRlbnRfX3RpdGxlIGE6aG92ZXIsXG4ucmVzdWx0aXRlbS0tdHJhaXRlIC5yZXN1bHRpdGVtLWNvbnRlbnRfX3RpdGxlIGE6YWN0aXZle1xuICBjb2xvcjogIzM2N2RhYTtcbn1cblxuLnJlc3VsdGl0ZW0tLWp1cmlzaW50ZXJuYXQgLnJlc3VsdGl0ZW0tY29udGVudF9fdGl0bGUgYTpob3Zlcixcbi5yZXN1bHRpdGVtLS1qdXJpc2ludGVybmF0IC5yZXN1bHRpdGVtLWNvbnRlbnRfX3RpdGxlIGE6YWN0aXZle1xuICBjb2xvcjogIzY0OGQ3ZDtcbn1cblxuLnJlc3VsdGl0ZW0tY29udGVudF9fdGl0bGUtLXNob3dhbGwge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucmVzdWx0aXRlbS1jb250ZW50X190aXRsZS0tc2hvd2FsbCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzNEOENCQztcbn1cblxuLnJlc3VsdGl0ZW0tY29udGVudF9fZGVzY3JpcHRpb24ge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBtYXJnaW46IDA7XG59XG5cbi5yZXN1bHRpdGVtLWNvbnRlbnRfX2Rlc2NyaXB0aW9uIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnJlc3VsdGl0ZW0tLXRyYWl0ZSAucmVzdWx0aXRlbS1jb250ZW50X19kZXNjcmlwdGlvbiBhOmhvdmVyLFxuLnJlc3VsdGl0ZW0tLXRyYWl0ZSAucmVzdWx0aXRlbS1jb250ZW50X19kZXNjcmlwdGlvbiBhOmFjdGl2ZXtcbiAgY29sb3I6ICMzNjdkYWE7XG59XG5cbi5yZXN1bHRpdGVtLS1qdXJpc2ludGVybmF0IC5yZXN1bHRpdGVtLWNvbnRlbnRfX2Rlc2NyaXB0aW9uIGE6aG92ZXIsXG4ucmVzdWx0aXRlbS0tanVyaXNpbnRlcm5hdCAucmVzdWx0aXRlbS1jb250ZW50X19kZXNjcmlwdGlvbiBhOmFjdGl2ZXtcbiAgY29sb3I6ICM2NDhkN2Q7XG59XG5cbi5yZXN1bHRpdGVtLWZvb3RlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURFREVFO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luOiAwIDEwcHggMCAxNXB4O1xufVxuXG4ucmVzdWx0aXRlbS1mb290ZXJfX3RvdGFsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICBjb2xvcjogIzk3OTg5ODtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnJlc3VsdGl0ZW0tZm9vdGVyX19zaG93YnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDdweDtcbiAgY29sb3I6Izk3OTg5ODtcbn1cblxuLnJlc3VsdGl0ZW0tZm9vdGVyX19zaG93YnV0dG9uOmFjdGl2ZSxcbi5yZXN1bHRpdGVtLWZvb3Rlcl9fc2hvd2J1dHRvbjpmb2N1cyxcbi5yZXN1bHRpdGVtLWZvb3Rlcl9fc2hvd2J1dHRvbjpob3ZlciB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICM0MDQwNDE7XG59XG5cbi5yZXN1bHRpdGVtLWZvb3Rlcl9fc2hvd2J1dHRvbiAuZmEge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4vKiBwYWdlIG5vIHJlc3VsdCAqL1xuXG4udWxfbm9yZXN1bHQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4udWxfbm9yZXN1bHQgbGkge1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLnVsX25vcmVzdWx0IGxpIGkuaWptLXN1cHBvcnQge1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbi5wLW5vLXJlc3VsdCB7XG4gIG1pbi1oZWlnaHQ6IDM1MHB4O1xufVxuXG4uY29udGFpbmVyLS1zZWFyY2hQYWdlIGZvcm0ubmF2YmFyLWZvcm0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5sb2dpbmVlZGVkIHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjJzO1xufVxuXG4ubG9naW5lZWRlZCAuZmEtbG9jayB7XG4gIGNvbG9yOiNjY2M7XG59XG5cbi5pY29uLWxvY2sge1xuICBjb2xvcjojY2NjO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuMnM7XG4gIG1hcmdpbi1yaWdodDo0cHg7XG4gIGZsb2F0OnJpZ2h0O1xufVxuXG4uZmlsdGVyZ3JvdXAtY29udGVudCAuZmlsdGVyOmhvdmVyIC5pY29uLWxvY2sge1xuICBjb2xvcjppbmhlcml0O1xufVxuXG4uYmx1cmVkLXJlc3VsdCB7XG4gIG9wYWNpdHk6IC45O1xuICBoZWlnaHQ6IDgycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuICAgICBNYW5hZ2VtZW50IG9mIGNvbG9yc1xuXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiBUcmFpdMOpICovXG4ucmVzdWx0aXRlbS0tdHJhaXRlIC5yZXN1bHRpdGVtLWhlYWRlciB7XG4gIGJvcmRlci1jb2xvcjogIzM2N0RBQTtcbn1cblxuLnJlc3VsdGl0ZW0tLXRyYWl0ZSAucmVzdWx0aXRlbS1oZWFkZXJfX3RpdGxlIGEsIC5maWx0ZXJncm91cC0tdHJlYXRpZXMgLmZpbHRlcmdyb3VwLWhlYWRlciAuZmlsdGVyaGVhZGVyLXRpdGxlIHtcbiAgY29sb3I6ICMzNjdEQUE7XG59XG5cbi8qIEp1cmlzcHJ1ZGVuY2UgSW50ZXJuYXRpb25hbGUgKi9cbi5yZXN1bHRpdGVtLS1qdXJpc2ludGVybmF0IC5yZXN1bHRpdGVtLWhlYWRlciB7XG4gIGJvcmRlci1jb2xvcjogIzY0OEQ3RDtcbn1cblxuLnJlc3VsdGl0ZW0tLWp1cmlzaW50ZXJuYXQgLnJlc3VsdGl0ZW0taGVhZGVyX190aXRsZSBhLFxuLmZpbHRlcmdyb3VwLS1pbnRlcm5hY2FzZXMgLmZpbHRlcmdyb3VwLWhlYWRlciAuZmlsdGVyaGVhZGVyLXRpdGxlIHtcbiAgY29sb3I6ICM2NDhEN0Q7XG59XG5cbi8qIEFDVEVTIETvv71PUkdBTklTQVRJT05TIElOVEVSTkFUSU9OQUxFUyAqL1xuLnJlc3VsdGl0ZW0tLXJ1bGUge1xuICAucmVzdWx0aXRlbS1oZWFkZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0RDQUMxRTtcbiAgfVxuICAucmVzdWx0aXRlbS1oZWFkZXJfX3RpdGxlIGEge1xuICAgIGNvbG9yOiAjRENBQzFFO1xuICB9XG59XG5cbi8qIFBSQVRJUVVFUyBERVMgRVRBVFMgKi9cbi5yZXN1bHRpdGVtLS1wcmF0aXF1ZWV0YXQgLnJlc3VsdGl0ZW0taGVhZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRDY4OTJEO1xufVxuXG4ucmVzdWx0aXRlbS0tcHJhdGlxdWVldGF0IC5yZXN1bHRpdGVtLWhlYWRlcl9fdGl0bGUgYSB7XG4gIGNvbG9yOiAjRDY4OTJEO1xufVxuXG4vKiBKVVJJU1BSVURFTkNFIE5BVElPTkFMICovXG4ucmVzdWx0aXRlbS0tanVyaXNuYXRpb25hbCAucmVzdWx0aXRlbS1oZWFkZXIge1xuICBib3JkZXItY29sb3I6ICNDQTVENjM7XG59XG5cbi5yZXN1bHRpdGVtLS1qdXJpc25hdGlvbmFsIC5yZXN1bHRpdGVtLWhlYWRlcl9fdGl0bGUgYSB7XG4gIGNvbG9yOiAjQ0E1RDYzO1xufVxuXG4vKiBXaWtpICovXG4ucmVzdWx0aXRlbS0td2lraSAucmVzdWx0aXRlbS1oZWFkZXIge1xuICBib3JkZXItY29sb3I6ICM5NjY0QTA7XG59XG5cbi5yZXN1bHRpdGVtLS13aWtpIC5yZXN1bHRpdGVtLWhlYWRlcl9fdGl0bGUgYSB7XG4gIGNvbG9yOiAjOTY2NEEwO1xufVxuXG4ucmVzdWx0aXRlbS0tZXh0ZXJuYWwtbGlua3MgLnJlc3VsdGl0ZW0taGVhZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzhBRkIyO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgICAgTWFuYWdlbWVudCBvZiBmaWx0ZXJzXG5cbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZmlsdGVyZ3JvdXAge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uaW5wdXRfdHh0aW50b19maWx0ZXIge1xuICB3aWR0aDogODUlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjVweDtcbiAgcGFkZGluZzogMCAwIDAgNHB4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5jaGlsZC1ub3QtYWxsY2hlY2tlZDo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC40ICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwiXFxGMDQ2XCIgIWltcG9ydGFudDtcbn1cblxuLmZpbHRlcmhlYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmZpbHRlcmhlYWRlci0taW1wb3J0YW50IHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmZpbHRlcmhlYWRlcjpmb2N1cyB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZpbHRlcmhlYWRlciAuZmlsdGVyaGVhZGVyLWZhIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi5maWx0ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogNnB4IDA7XG59XG5cbi5maWx0ZXJncm91cC1oZWFkZXIge1xuICBmb250LXNpemU6IDEuM2VtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURFREVFO1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xufVxuXG4uZmlsdGVyZ3JvdXAtaGVhZGVyOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFREVERUU7XG59XG5cbi5maWx0ZXJncm91cC1oZWFkZXIuZmlsdGVyaGVhZGVyIC5maWx0ZXJoZWFkZXItZmEge1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGNvbG9yOiAjRDFDRkNDO1xufVxuXG4uZmlsdGVyLWhlYWRlci5maWx0ZXJoZWFkZXIgLmZpbHRlcmhlYWRlci1mYSB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4uZmlsdGVyLWhlYWRlcl9fdGl0bGUge1xuXG59XG5cbi5maWx0ZXJoZWFkZXItbmJGaWx0ZXJDaGVja2VkIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuLmZpbHRlci1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmZpbHRlci1jb250ZW50LS1zbGlkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5maWx0ZXItY29udGVudC0tZm9yY2hlY2sge1xuICAvKmJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7Ki9cbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICAvL21hcmdpbi1ib3R0b206IDEwcHg7XG4gIC8vcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAvL3BhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5maWx0ZXItY29udGVudC0tZm9yY2hlY2sgLm5hbm8ge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cblxuLm5hbm8gPiAubmFuby1jb250ZW50OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZmlsdGVyLWNvbnRlbnRfX3NlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbn1cblxuLmRyb3Bkb3duZmlsdGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZHJvcGRvd25maWx0ZXItY2hlY2tib3gge1xuICBtYXJnaW4tbGVmdDogMjFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDExcHggNXB4IDA7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmRyb3Bkb3duZmlsdGVyX19zaG93YnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5kcm9wZG93bmZpbHRlcl9fc2hvd2J1dHRvbjpmb2N1cywgLmRyb3Bkb3duZmlsdGVyLWNoZWNrYm94X19zaG93YnV0dG9uOmFjdGl2ZSxcbi5kcm9wZG93bmZpbHRlcl9fc2hvd2J1dHRvbjpob3ZlciB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzRDhDQkM7XG59XG5cbi5kcm9wZG93bmZpbHRlcl9fc2hvd2J1dHRvbiAuZmEge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uZHJvcGRvd25maWx0ZXItY2hlY2tib3gtLXNob3didXR0b24ge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmRyb3Bkb3duZmlsdGVyLWNoZWNrYm94LS1tYXN0ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xufVxuXG4uZHJvcGRvd25maWx0ZXItY2hlY2tib3gtLW1hc3RlciBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5kcm9wZG93bmZpbHRlci1jaGVja2JveC0tc3VibWVudSBsYWJlbHtcbiAgZm9udC1zaXplOjEycHg7XG59XG5cbi5kcm9wZG93bmZpbHRlci1jaGVja2JveC0tc3VibWVudSAuYmFkZ2V7XG4gIC8vZm9udC1zaXplOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5kcm9wZG93bmZpbHRlci1jaGVja2JveC0tc3VibWVudSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YmVmb3JlIHtcbiAgd2lkdGg6NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5kcm9wZG93bmZpbHRlci1jaGVja2JveC0tc3VibWVudSB7XG4gIHBhZGRpbmc6NXB4IDlweCAwcHggMDtcbn1cblxuLyouZHJvcGRvd25maWx0ZXItZ3JvdXBzZXBhcmF0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggMjBweCAycHggMDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjNiM2IzO1xuICBmb250LXNpemU6IDEycHg7XG59Ki9cblxuLmRyb3Bkb3duZmlsdGVyLXNlcGFyYXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiM2IzYjM7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cblxubGkuZHJvcGRvd25maWx0ZXItY2hlY2tib3gtLW1hc3Rlci5kcm9wZG93bmZpbHRlci1zZXBhcmF0b3Ige1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VERURFRTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcGRvd25maWx0ZXItc2VwYXJhdG9yRmlsdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiYmJiYmI7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBsaW5lLWhlaWdodDogMC4xO1xufVxuXG4uZmlsdGVyLWNvbnRlbnQtLWZvcmNoZWNrIC5kcm9wZG93bmZpbHRlci1jaGVja2JveCB7XG4gIC8qYmFja2dyb3VuZC1jb2xvcjogI0ZCRkFGQTsqL1xufVxuXG4uZmlsdGVyLWNvbnRlbnQgLmRyb3Bkb3duZmlsdGVyOm50aC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uZHJvcGRvd25maWx0ZXItY2hlY2tib3gtLWNoZWNrZWQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjNWE1YTVhO1xufVxuXG4uZHJvcGRvd25maWx0ZXItY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ubWFzdGVyc2VsZWN0ZWQgLmRyb3Bkb3duZmlsdGVyLWNoZWNrYm94Om5vdCguZHJvcGRvd25maWx0ZXItY2hlY2tib3gtLW1hc3RlcikgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmRyb3Bkb3duZmlsdGVyLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAvL3dpZHRoOiAyMHB4O1xuICB3aWR0aDogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbnRlbnQ6IFwiXFxmMDk2XCI7XG59XG5cbi5kcm9wZG93bmZpbHRlci1jaGVja2JveC0tbWFzdGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmRyb3Bkb3duZmlsdGVyLWNoZWNrYm94LS1tYXN0ZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmJlZm9yZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5kcm9wZG93bmZpbHRlci1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0NlwiO1xufVxuXG4uZHJvcGRvd25maWx0ZXItY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRyb3Bkb3duZmlsdGVyLWNoZWNrYm94LS1zdWJmaWx0ZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmRyb3Bkb3duZmlsdGVyLWNoZWNrYm94IC5mYSB7XG4gIC8vICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5kcm9wZG93bmZpbHRlci1jaGVja2JveCAuYmFkZ2Uge1xuICBmb250LXNpemU6IDlweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzQ5NDk0RDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAycHg7XG4gIG1pbi13aWR0aDoxOHB4O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZHJvcGRvd25maWx0ZXItY2hlY2tib3guZGlzcGxheS1ub25lIHtcbiAgZGlzcGxheTpub25lO1xufVxuXG4uZHJvcGRvd25maWx0ZXJfY2FzZXR5cGVzIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5kcm9wZG93bmZpbHRlci1jaGVja2JveCAuYmFkZ2UgLmljb24td2FpdGluZ2JhZGdle1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuNXB4O1xuICBmb250LXNpemU6IDhweDtcbiAgdG9wOiA1cHg7XG59XG5cbi8qIFNsaWRlIHJhbmdlIGlucHV0ICovXG4ucGVyaW9kU2xpZGVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnBlcmlvZFNsaWRlcl9fbWluIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5wZXJpb2RTbGlkZXJfX21heCB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnBlcmlvZFNsaWRlciBpbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4udWktc2xpZGVyLWhhbmRsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBlcmlvZFNsaWRlcl9faW5wdXQtbWluIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBlcmlvZFNsaWRlcl9faW5wdXQtbWF4IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qXG4hKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgICAgTWFuYWdlbWVudCBvZiByZXNwb25zaXZlIGZvciBmaWx0ZXJzXG5cbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiohXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm9wZW5maWx0ZXIgLmZpbHRlcnNlYXJjaCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICAuZmlsdGVyc2VhcmNoIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogNjJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAyMDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNFMEUwRTI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zO1xuICAgIH1cblxuICAgIC5vcGVuZmlsdGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuaGlkZWJhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgfVxuXG4gICAgLm9wZW5maWx0ZXIgLmhpZGViYWNrZ3JvdW5kIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuUGFnaW5hdGlvbiBtYW5hZ2VtZW50IC0gVG8gcmVidWlsZCAtXy0nXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnBhZ2luYXRpb24gPiBsaSA+IGEsIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbiAgY29sb3I6ICM0MDQwNDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY3RjY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBhZ2luYXRpb24gPiBsaSA+IGE6Zm9jdXMsIC5wYWdpbmF0aW9uID4gbGkgPiBhOmhvdmVyLCAucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpmb2N1cyxcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDE7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYSwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpmb2N1cywgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW4sIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46Zm9jdXMsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5EYXRlIHNsaWRlciBtYW5hZ2VtZW50IC0gVG8gcmVidWlsZCAtXy0nXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnVpLXN0YXRlLWRlZmF1bHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LCAudWktYnV0dG9uLCBodG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIsXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjNDA0MDQxO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzQ1NDU0NTtcbn1cblxuLnVpLWNvcm5lci1hbGwsIC51aS1jb3JuZXItYm90dG9tLCAudWktY29ybmVyLXJpZ2h0LCAudWktY29ybmVyLWJyIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi51aS1jb3JuZXItYWxsLCAudWktY29ybmVyLWJvdHRvbSwgLnVpLWNvcm5lci1sZWZ0LCAudWktY29ybmVyLWJsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLnVpLWNvcm5lci1hbGwsIC51aS1jb3JuZXItdG9wLCAudWktY29ybmVyLXJpZ2h0LCAudWktY29ybmVyLXRyIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi51aS1jb3JuZXItYWxsLCAudWktY29ybmVyLXRvcCwgLnVpLWNvcm5lci1sZWZ0LCAudWktY29ybmVyLXRsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgdG9wOiAtLjNlbTtcbiAgbWFyZ2luLWxlZnQ6IC0uNGVtO1xufVxuXG4udWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMC41ZW07XG4gIGhlaWdodDogMS4yZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4udWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlOmZvY3VzLCAudWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRDhDQkM7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAuNWVtO1xufVxuXG4udWktd2lkZ2V0LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNEMUNGQ0M7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVpLXNsaWRlciB7XG4gIG1hcmdpbjogMCA2cHggMCA2cHg7XG59XG5cbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY3RjY7XG59XG5cbi5uYW5vID4gLm5hbm8tcGFuZSA+IC5uYW5vLXNsaWRlciwgLm5hbm8gPiAubmFuby1wYW5lIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm5hbm9fY2FzZXR5cGVzIHtcbiAgbWluLWhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbn1cblxuLnNlcGFyYXRvci1maWx0ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VERURFRTtcbiAgd2lkdGg6IDg1JTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4jbW9yZS1maWx0ZXIge1xuICBjdXJzb3I6cG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC40cztcbn1cblxuI21vcmUtZmlsdGVyOmhvdmVyIHtcbiAgY29sb3I6ICMzRDhDQkM7XG59XG5cbi5mYS1zcGlubmVyLWZpbHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsZWZ0OiAzcHg7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLmNoZXZyb24tbW9yZS1mIHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiA0cHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiBSZXNwb25zaXZlIGZpbHRlcnNcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5uYXZiYXItLWRpc3BsYXlmaWx0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcblxuICAubmF2YmFyLS1kaXNwbGF5ZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5uYXZiYXItam1sYW5nIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5maWx0ZXJiYXJvcGVuICNibGFja2JhY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgI2JsYWNrYmFjayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cblxuICAuZmlsdGVyYmFyb3BlbiAjZmlsdGVyc2VhcmNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxuXG4gICNmaWx0ZXJzZWFyY2gge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDYycHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMzAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMHJlbTtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNjBtcztcbiAgfVxuXG4gIC5jdXN0b20tZmlsdGVyLWRpc3BsYXkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNnB4IDlweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI2Zvcm1TZWFyY2hCYXIgI2Zvcm1fc2VhcmNoX3BocmFzZV9oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxufVxuXG4vKipcbnRvcGx0aXBcbiAqL1xuXG4uaWNvbi1pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjOTc5ODk4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlIC40cztcbiAgdHJhbnNhdGlvbjogYWxsIGVhc2UgLjRzO1xufVxuXG4ucmVzdWx0aXRlbS0tdHJhaXRlOmhvdmVyIC5pY29uLWluZm8ge1xuICBjb2xvcjogIzM2N2RhYTtcbn1cblxuLnJlc3VsdGl0ZW0tLWp1cmlzaW50ZXJuYXQ6aG92ZXIgLmljb24taW5mbyB7XG4gIGNvbG9yOiAjNjQ4ZDdkO1xufVxuXG4uaWNvbi1pbmZvIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGN1cnNvcjpwb2ludGVyO1xufVxuXG4uaWNvbi1pbmZvLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6bm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQwMHB4O1xuICB0b3A6IDIzcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuXG4uaWNvbi1iZXRhLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTpub25lO1xuICBsZWZ0OiAtNzhweDtcbiAgd2lkdGg6IDIwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogLTM4cHg7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGhlaWdodDogMjhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5pY29uLWluZm8tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMjU1cHg7XG4gIH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gRmVlZGJhY2tcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5jb250YWluZXItYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTRweDtcbn1cblxuLnJhdGluZyAuc3Bpbm5lciwgLnJhdGluZyAuZmItdGV4dC1zZW5kLCAucmF0aW5nIC5mYi10ZXh0LW5vdHNlbmQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTZweDtcbn1cblxuLnJhdGluZyAuZmItdGV4dC1zZW5kIHtcbiAgY29sb3I6IGRhcmtncmVlbjtcbn1cblxuLnJhdGluZyAuZmItdGV4dC1ub3RzZW5kIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuI2Zyb250Zm9ybV9mZWVkYmFja190eXBlRmVlZGJhY2sge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogb3ZlcmxheSAqL1xuXG4ub3ZlcmxheS1zZWFyY2gge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDowO1xuICBsZWZ0OjA7XG59XG5cbi8qIG9wdGkgY3NzIGFqYXggZmlsdGVyICovXG5cbi5iX3Mge1xuICB3aWR0aDoxMDAlO2JhY2tncm91bmQ6d2hpdGU7aGVpZ2h0OjE4cHg7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDogMDtcbn1cbi5iX3NfaSB7XG4gIGZvbnQtc2l6ZTo4cHg7cG9zaXRpb246cmVsYXRpdmU7dG9wOjFweDttYXJnaW46MCBhdXRvO1xufVxuXG4ubl9wIHtcbiAgb3BhY2l0eToxO3Zpc2liaWxpdHk6dmlzaWJsZTtkaXNwbGF5Om5vbmU7XG59XG4ubl9zIHtcbiAgaGVpZ2h0OjEwMHB4O3RyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LDBweCk7XG59XG4uZl9pIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi1kdXJhdGlvbjowLjVzO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/