/* $base-font: 'Open Sans', Arial, sans-serif; */
/* $base-line-height: 1.6; */
/* default */
/* base font size with shorter line-height */
/* h5 */
/* h4 */
/* h3 */
/* h2 */
/* h1 */
/*
Use this mixin to add font sizes from the maps above with line-heights and mq's included.
eg: @include font-size($font-size-xxxx-large);
*/
/*
Utility function for mixin font-size.
*/
/* h4 */
/* h3 */
/* h4 */
/*
Function so we don't have to use map-get with $breakpoints.
eg: bp(xxl) or @include breakpoint(bp(xxl))
*/
/* Standard ranges from design
 *   "desktop" : 961 and up
 *   "tablet"  : 510 thru 960
 *   "mobile"  : 320 thru 509
 */
:root {
  /* Standard Requirements:
   * @ mobile
   *     L-R padding is 20px
   *     default font-size is 16px
   * @ tablet
   *     L-R padding is 30px
   *     default font-size is 18px
   * @ desktop
   *     L-R padding is 10px (standard)
   *     default font-size is 18px
   */
  --nav-pad: 20px;
  --nav-font-size: 16px;
}
@media screen and (min-width: 510px) {
  :root {
    --nav-pad: 30px;
    --nav-font-size: 18px;
  }
}
@media screen and (min-width: 961px) {
  :root {
    --nav-pad: 10px;
  }
}

.edl-nav-container {
  font-size: var(--nav-font-size);
  font-weight: 400;
  line-height: 28px;
  background: #002F56;
  display: block;
  position: relative;
  width: 100%;
  z-index: 201;
}

.edl-nav-container:nth-of-type(2) {
  background: transparent;
  position: absolute;
}

.edl-nav-container.is-active {
  z-index: 202;
}

.edl-nav-row {
  display: block;
  position: relative;
  margin: auto;
  max-width: 1280px;
  padding: 0;
}

.edl-navbar {
  align-items: end;
  display: grid;
  grid-template-columns: 1fr 120px 1fr;
  height: 60px;
  margin: 0 var(--nav-pad);
  position: relative;
}
.edl-navbar .edl-navbar_sub-menu {
  align-items: center;
  align-self: center;
  display: flex;
  justify-content: flex-end;
}
.edl-navbar .edl-navbar_sub-menu-item {
  border: transparent;
  color: #fff;
  margin-left: 15px;
  text-decoration: none;
}
.edl-navbar .edl-navbar_sub-menu-item:hover {
  border: transparent;
  text-decoration: none;
}
.edl-navbar .edl-navbar_sub-menu-item:not(.edl-navbar_cta) {
  font-size: 20px;
  height: 20px;
  text-align: center;
  width: 20px;
}
.edl-navbar .edl-navbar_login {
  display: none;
}
.edl-navbar .edl-navbar_site-select {
  display: none;
}
.edl-navbar .edl-navbar_cta {
  display: none;
  font-size: 16px;
}
.edl-navbar .edl-navbar_mobile[aria-expanded=false] :nth-child(1) {
  display: inline;
}
.edl-navbar .edl-navbar_mobile[aria-expanded=false] :nth-child(2) {
  display: none;
}
.edl-navbar .edl-navbar_mobile[aria-expanded=true] :nth-child(1) {
  display: none;
}
.edl-navbar .edl-navbar_mobile[aria-expanded=true] :nth-child(2) {
  color: #fff;
  display: inline;
}
.edl-navbar #actions__panels {
  margin: 0 -20px;
  position: absolute;
  top: 60px;
  width: calc(100% + 40px);
}
.edl-navbar .edl-navbar_search[aria-expanded=true] {
  color: #fff;
}
.edl-navbar #navbar_search__sect0 {
  background: #fff;
  border: none;
  box-shadow: 0 5px 10px 0 rgba(61, 63, 66, 0.3);
  grid-column: 1/span 3;
  left: calc((100% - 100vw) / 2);
  overflow: hidden;
  padding: 25px 0 30px;
  position: absolute;
  text-align: center;
  width: 100vw;
}
.edl-navbar #actionNav__panels #actionNav__sect1 {
  margin: 20px -20px;
}

.edl-navmenu {
  /*
  left: 0;
  position: absolute;
  width: 100%;
  transition: 1s;
  display: grid;
  */
  background: #002F56;
  border-radius: 0 0 5px 5px;
  display: grid;
  grid-template-columns: auto;
  margin: 0;
  padding: 0;
}
.edl-navmenu.edl-showhide--target {
  /*
  left: 0;
  position: absolute;
  width: 100%;
  transition: 1s;
  display: grid;
  */
}
.edl-navmenu.edl-showhide--target[hidden] {
  /*
  left: -100%;
  position: absolute;
  width: 100%;
  transition: 1s;
  display: grid;
  */
}
.edl-navmenu .edl-link-group {
  padding: 0 var(--nav-pad);
  width: 100%;
}
.edl-navmenu .edl-navmenu__mobile-back {
  border: transparent;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  margin: 10px 0 15px;
  text-decoration: none;
}
.edl-navmenu .edl-navmenu__mobile-back:hover {
  border: transparent;
  text-decoration: none;
}
.edl-navmenu .edl-navmenu__mobile-back::before {
  content: "\f104";
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-size: 24px;
  font-style: normal;
  font-variant: normal;
  font-weight: 300;
  margin-right: 10px;
  text-rendering: auto;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
}
.edl-navmenu .edl-navmenu__mobile-back[aria-expanded=false] {
  display: none;
}
.edl-navmenu .edl-navmenu__mobile-back[aria-expanded=true] + [aria-owns=mainNav__panels] [aria-expanded=false], .edl-navmenu .edl-navmenu__mobile-back[aria-expanded=true] + [aria-owns=actionNav__panels] [aria-expanded=false] {
  display: none;
}
.edl-navmenu .edl-showhide--container, .edl-navmenu .edl-showhide--target {
  margin: 0;
  padding: 0;
  list-style: none;
}
.edl-navmenu .panel-content, .edl-navmenu .panel-content ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
}
.edl-navmenu .panel-content {
  margin-bottom: 1em;
}
.edl-navmenu .panel-content--simple {
  column-count: 1;
}
.edl-navmenu .panel-content--grouped {
  column-gap: 16px;
  display: grid;
  grid-template-columns: 1fr;
}
.edl-navmenu .panel-content--grouped > li {
  display: block;
}
.edl-navmenu [aria-owns=mainNav__panels] > *, .edl-navmenu [aria-owns=actionNav__panels] > * {
  border-bottom: 1px solid #B8BBBF;
  display: block;
  margin: 20px 0;
  padding: 0 5px 20px;
  position: relative;
}
.edl-navmenu [aria-owns=mainNav__panels] > *:not([aria-expanded=true])::after, .edl-navmenu [aria-owns=actionNav__panels] > *:not([aria-expanded=true])::after {
  color: #fff;
  content: "\f105";
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-size: 28px;
  font-style: normal;
  font-variant: normal;
  font-weight: 300;
  position: absolute;
  right: 5px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.edl-navmenu [aria-owns=mainNav__panels] > *:not(.edl-showhide--trigger)::after, .edl-navmenu [aria-owns=actionNav__panels] > *:not(.edl-showhide--trigger)::after {
  content: "";
  display: none;
}
.edl-navmenu [aria-owns=mainNav__panels] > *:last-child, .edl-navmenu [aria-owns=actionNav__panels] > *:last-child {
  border: none;
  padding-bottom: 0;
}
.edl-navmenu [aria-owns=mainNav__panels] > *[aria-expanded=true], .edl-navmenu [aria-owns=actionNav__panels] > *[aria-expanded=true] {
  border: none;
  margin: 0;
  padding-bottom: 15px;
}
.edl-navmenu [aria-owns=mainNav__panels] > *, .edl-navmenu [aria-owns=actionNav__panels] > * {
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}
.edl-navmenu [aria-owns=mainNav__panels] > *:hover, .edl-navmenu [aria-owns=actionNav__panels] > *:hover {
  font-weight: 700;
  text-decoration: none;
}
.edl-navmenu [aria-owns=mainNav__panels] i, .edl-navmenu [aria-owns=actionNav__panels] i {
  font-size: 20px;
  margin-right: 15px;
}
.edl-navmenu [aria-owns=mainNav__panels] .edl-navbar_cta .edl-btn, .edl-navmenu [aria-owns=actionNav__panels] .edl-navbar_cta .edl-btn {
  margin: 5px 0 10px;
  width: 100%;
}
.edl-navmenu #mainNav__panels, .edl-navmenu #actionNav__panels {
  background: #fff;
  border-radius: 0 0 5px 5px;
}
.edl-navmenu #mainNav__panels a, .edl-navmenu #actionNav__panels a {
  border: none;
  color: #2D62B7;
  font-size: var(--nav-font-size);
  font-weight: 700;
  line-height: 28px;
  text-decoration: none;
}
.edl-navmenu #mainNav__panels a:hover, .edl-navmenu #mainNav__panels a:active, .edl-navmenu #actionNav__panels a:hover, .edl-navmenu #actionNav__panels a:active {
  color: #3D3F42;
}
.edl-navmenu #actionNav__panels .site-select li a {
  line-height: 2.5;
}
.edl-navmenu .edl-link-group {
  justify-self: start;
}
.edl-navmenu .edl-navmenu--target[hidden] {
  display: none;
}
.edl-navmenu .nav-icon {
  font-size: var(--nav-font-size);
  font-weight: 400;
  line-height: 28px;
  align-items: center;
  background: url("../../ebsco_design_library/img/EBSCO-Navigation-Menu-Icon-AcademicLibraries-45.png") 5px 50%/20px 20px no-repeat;
  border-bottom: 1px solid #B8BBBF;
  display: inline-flex;
  min-height: 60px;
  padding-left: 35px;
  width: 100%;
}
.edl-navmenu .nav-icon--academic {
  background: url("../../ebsco_design_library/img/EBSCO-Navigation-Menu-Icon-AcademicLibraries-45.png") 5px 50%/20px 20px no-repeat;
}
.edl-navmenu .nav-icon--public {
  background: url("../../ebsco_design_library/img/EBSCO-Navigation-Menu-ByInstitution-Icon-PublicLibraries-45.png") 5px 50%/20px 20px no-repeat;
}
.edl-navmenu .nav-icon--health {
  background: url("../../ebsco_design_library/img/EBSCO-Navigation-Menu-Icon-Healthcare-45.png") 5px 50%/20px 20px no-repeat;
}
.edl-navmenu .nav-icon--govt {
  background: url("../../ebsco_design_library/img/EBSCO-Navigation-Menu-ByInstitution-Icon-Government-45.png") 5px 50%/20px 20px no-repeat;
}
.edl-navmenu .nav-icon--corp {
  background: url("../../ebsco_design_library/img/EBSCO-Navigation-Menu-Icon-Corporations-45.png") 5px 50%/20px 20px no-repeat;
}
.edl-navmenu .nav-icon--schools {
  background: url("../../ebsco_design_library/img/EBSCO-Navigation-Menu-ByInstitution-Icon-Schools-45.png") 5px 50%/20px 20px no-repeat;
}
.edl-navmenu .nav-icon--publishers {
  background: url("../../ebsco_design_library/img/EBSCO-Navigation-Menu-Icon-Publishers-45.png") 5px 50%/20px 20px no-repeat;
}
.edl-navmenu .nav-icon--waiting {
  background: url("../../ebsco_design_library/img/EBSCO-Navigation-Menu-Icon-WaitingRooms-45.png") 5px 50%/20px 20px no-repeat;
}
.edl-navmenu .nav-icon--support {
  background: url("../../ebsco_design_library/img/EBSCO-Navigation-Menu-ForCustomers-Icon-Support-45.png") 5px 50%/20px 20px no-repeat;
}
.edl-navmenu .nav-icon--resources {
  background: url("../../ebsco_design_library/img/EBSCO-Navigation-Menu-ForCustomers-Icon-PromoteYourResources-45.png") 5px 50%/20px 20px no-repeat;
}
.edl-navmenu .nav-icon--training {
  background: url("../../ebsco_design_library/img/EBSCO-Navigation-Menu-ForCustomers-Icon-Training-45.png") 5px 50%/20px 20px no-repeat;
}
.edl-navmenu .nav-icon--login {
  background: url("../../ebsco_design_library/img/EBSCO-Navigation-Menu-ForCustomers-Icon-CustomerLogIn-45.png") 5px 50%/20px 20px no-repeat;
}
.edl-navmenu .nav-icon--ebscopost-blog {
  background: url("../../ebsco_design_library/img/EBSCO-Navigation-Menu-Blog-Icon-EBSCOpost-45.png") 5px 50%/20px 20px no-repeat;
}
.edl-navmenu .nav-icon--health-blog {
  background: url("../../ebsco_design_library/img/EBSCO-Navigation-Menu-Blog-Icon-EBSCOHealthNotes-45.png") 5px 50%/20px 20px no-repeat;
}
.edl-navmenu .nav-icon--corp-blog {
  background: url("../../ebsco_design_library/img/EBSCO-Navigation-Menu-Blog-Icon-EBSCOForCorporate-45.png") 5px 50%/20px 20px no-repeat;
}
.edl-navmenu .nav-icon--novelist-blog {
  background: url("../../ebsco_design_library/img/EBSCO-Navigation-Menu-Blog-Icon-NoveListBlog-45.png") 5px 50%/20px 20px no-repeat;
}
.edl-navmenu .nav-icon--videos {
  background: url("../../ebsco_design_library/img/EBSCO-Navigation-Menu-ResourceCenter-Icon-Videos-45.png") 5px 50%/20px 20px no-repeat;
}
.edl-navmenu .nav-icon--ebrochures {
  background: url("../../ebsco_design_library/img/EBSCO-Navigation-Menu-ResourceCenter-Icon-eBrochures-45.png") 5px 50%/20px 20px no-repeat;
}
.edl-navmenu .nav-icon--infographics {
  background: url("../../ebsco_design_library/img/EBSCO-Navigation-Menu-ResourceCenter-Icon-Infographics-45.png") 5px 50%/20px 20px no-repeat;
}
.edl-navmenu .nav-icon--webinars {
  background: url("../../ebsco_design_library/img/EBSCO-Navigation-Menu-ResourceCenter-Icon-Webinars-45.png") 5px 50%/20px 20px no-repeat;
}
.edl-navmenu .nav-icon--stories {
  background: url("../../ebsco_design_library/img/EBSCO-Navigation-Menu-ResourceCenter-Icon-SuccessStories-45.png") 5px 50%/20px 20px no-repeat;
}
.edl-navmenu .nav-icon--whitepapers {
  background: url("../../ebsco_design_library/img/EBSCO-Navigation-Menu-ResourceCenter-Icon-WhitePapers-45.png") 5px 50%/20px 20px no-repeat;
}
.edl-navmenu .nav-icon--articles {
  background: url("../../ebsco_design_library/img/EBSCO-Navigation-Menu-ResourceCenter-Icon-Articles-45.png") 5px 50%/20px 20px no-repeat;
}
.edl-navmenu .panel-content:not(.panel-content--grouped) .nav-icon:last-of-type, .edl-navmenu .nav-icon--with-children {
  border: none;
}
.edl-navmenu .nav-icon--with-children {
  align-items: unset;
  background-position: 5px 5px;
  margin-top: 20px;
}
.edl-navmenu .nav-icon--with-children ul {
  margin: 10px 0 0;
}
.edl-navmenu .nav-icon--with-children li {
  margin-bottom: 10px;
}

.target-content {
  display: block;
  margin: 20px 0 30px;
}
.target-content h3 {
  display: none;
}
.target-content .column-separator hr {
  border: 0;
  border-bottom: 1px solid #D9DADB;
  display: block;
  height: 1px;
  margin: 20px auto;
  padding: 0;
  width: 100%;
}
.target-content .column-group {
  margin-top: 0;
  /* REMOVE FMO
  max-width: 310px;
  */
}
.target-content .column-group .edl-link-group {
  padding-left: 0;
}
.target-content .column-group h4 {
  color: #3D3F42;
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.7;
  font-size: var(--nav-font-size);
  margin: 0 0 10px;
}
.target-content .column-group ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.target-content .column-group ul a {
  font-size: var(--nav-font-size);
  border: none;
  color: #2D62B7;
  font-weight: 700;
  text-decoration: none;
}
.target-content .column-group ul a:hover {
  color: #3D3F42;
}
.target-content .column-group li {
  margin-bottom: 10px;
}
.target-content .column-group-wrapper .column-group:nth-child(1) {
  border-bottom: 1px solid #d9dadb;
  margin-bottom: 20px;
  padding-bottom: 10px;
}

@media screen and (min-width: 510px) {
  .edl-navmenu [aria-owns=actionNav__panels] .edl-navbar_cta .edl-btn {
    width: auto;
  }
  .edl-navbar #actions__panels {
    margin: 0 -30px;
    position: fixed;
    top: 80px;
    width: 100%;
    left: 0;
  }
}
@media screen and (min-width: 961px) {
  .edl-nav-container.is-active {
    background: #002F56;
  }
  .edl-nav-container.is-active .edl-site-logo {
    fill: #fff;
  }
  .edl-nav-container.is-active .edl-navbar {
    line-height: 1;
  }
  .edl-nav-container.is-active .edl-navbar .edl-navbar_sub-menu-item {
    color: #fff;
  }
  .edl-nav-container:nth-of-type(2) {
    background: #fff;
  }
  .edl-nav-container:nth-of-type(2) .edl-nav-row {
    padding: 0 10px;
  }
  .edl-navbar {
    height: 80px;
  }
  .edl-navbar .edl-navbar_search {
    order: 2;
  }
  .edl-navbar .edl-navbar_login {
    order: 1;
  }
  .edl-navbar .edl-navbar_site-select {
    order: 3;
  }
  .edl-navbar .edl-navbar_login, .edl-navbar .edl-navbar_site-select {
    display: inline-block;
    position: relative;
  }
  .edl-navbar .edl-navbar_login[aria-expanded=true], .edl-navbar .edl-navbar_site-select[aria-expanded=true] {
    color: #fff;
  }
  .edl-navbar .edl-navbar_cta {
    display: inline-block;
    margin: 0 0 0 15px;
    order: 4;
  }
  .edl-navbar .edl-navbar_mobile {
    display: none;
  }
  .edl-navbar #actions__panels {
    display: grid;
    grid-column: 1;
    grid-row: 2;
    grid-template-columns: 1fr 1px 1fr;
    justify-self: center;
    margin: 0;
    width: 100%;
  }
  .edl-navbar #navbar_login__sect0 {
    box-shadow: 0 0 10px 0 rgba(61, 63, 66, 0.3);
    border: 1px solid #D9DADB;
    border-radius: 5px;
    background: #fff;
    grid-column: none;
    justify-self: center;
    padding: 30px;
  }
  .edl-navbar #navbar_site__sect0 {
    background: #fff;
    grid-column: none;
    justify-self: center;
  }
  #actionMenu__sect0 {
    display: none;
  }
  .edl-navmenu {
    border-radius: unset;
    grid-template-columns: 250px auto;
    margin-left: -5000px;
    padding-left: 5000px;
  }
  .edl-navmenu .edl-showhide--container[aria-owns=mainNav__panels] > * {
    border-bottom: none;
    display: block;
    margin: 20px 0;
    padding: 0 5px 5px;
    position: relative;
  }
  .edl-navmenu .edl-showhide--container[aria-owns=mainNav__panels] > *::after {
    content: "";
    display: none;
  }
  .edl-navmenu .edl-showhide--container[aria-owns=mainNav__panels] > *[aria-expanded=true] {
    font-weight: 700;
    text-decoration: underline;
  }
  .edl-navmenu .edl-showhide--container[aria-owns=mainNav__panels] > *:hover, .edl-navmenu .edl-showhide--container[aria-owns=mainNav__panels] > *:active {
    text-decoration: underline;
  }
  .edl-navmenu .edl-link-group {
    padding: 45px 10px 0;
    width: 100%;
  }
  .edl-navmenu .edl-link-group:first-of-type {
    padding: 20px 30px 25px 0;
  }
  .edl-navmenu #mainNav__panels {
    padding-left: 95px;
  }
  .edl-navmenu .panel-content--simple {
    column-count: 2;
  }
  .edl-navmenu .nav-icon {
    background-size: 40px 40px;
    border: none;
    margin-bottom: 45px;
    min-height: 40px;
    padding-left: 65px;
  }
  .edl-navmenu #mainNav__panels {
    border-radius: unset;
    padding-left: 50px;
  }
  .edl-navmenu .panel-content--grouped {
    grid-template-columns: 1fr 1fr;
  }
  .edl-navmenu .nav-icon--with-children {
    align-items: unset;
    background-position: 0 0;
    margin-top: 0;
    padding-top: 6px;
  }
  .edl-navmenu .nav-icon--with-children ul {
    margin: 10px 0 0;
  }
  .target-content {
    display: grid;
    /* REMOVE FMO
    grid-template-columns: 1fr 60px 1fr;
    */
    margin: 0;
    /* REMOVE FMO
    & .column-group {
      max-width: 175px;
    }
    */
  }
  .target-content h3 {
    font-size: 18px;
    line-height: 1.55;
    color: #3D3F42;
    font-weight: 700;
    display: block;
    grid-column: 1/span 3;
    margin: 0 0 10px;
    max-width: 175px;
  }
}
@media screen and (min-width: 961px) and (min-width: 510px) {
  .target-content h3 {
    font-size: 20px;
    line-height: 1.65;
  }
}
@media screen and (min-width: 961px) {
  .target-content .column-separator {
    align-items: center;
    display: flex;
    justify-items: center;
  }
  .target-content .column-separator hr {
    border: 0;
    border-left: 1px solid #D9DADB;
    display: block;
    height: 100%;
    margin: auto 20px;
    padding: 0;
    width: auto;
  }
  .target-content .column-group-wrapper .column-group:nth-child(1) {
    border-bottom: unset;
  }
  [dir=rtl] .edl-navmenu {
    margin-right: -5000px;
    padding-right: 5000px;
  }
  [dir=rtl] .edl-link-group:first-of-type {
    padding: 20px 0 25px 30px;
  }
  [dir=rtl] .nav-icon {
    background-position: right 0;
    padding-right: 65px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9wYXR0ZXJucy8wMC1nbG9iYWwvdXRpbHMvX3R5cG9ncmFwaHkuc2NzcyIsIl9wYXR0ZXJucy8wMC1nbG9iYWwvdXRpbHMvX2Z1bmN0aW9ucy5zY3NzIiwiX3BhdHRlcm5zLzAwLWdsb2JhbC91dGlscy9fYnJlYWtwb2ludHMuc2NzcyIsIl9wYXR0ZXJucy8wMy10ZW1wbGF0ZXMvbWFpbi1uYXZpZ2F0aW9uL21haW4tbmF2aWdhdGlvbi5zY3NzIiwiX3BhdHRlcm5zLzAzLXRlbXBsYXRlcy9tYWluLW5hdmlnYXRpb24vbWFpbi1uYXZpZ2F0aW9uLmNzcyIsIi4uL25vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvX2JyZWFrcG9pbnQuc2NzcyIsIl9wYXR0ZXJucy8wMC1nbG9iYWwvdXRpbHMvX2NvbG9ycy5zY3NzIiwiX3BhdHRlcm5zLzAwLWdsb2JhbC91dGlscy9fbWl4aW5zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBR0EsZ0RBQUE7QUFTQSw0QkFBQTtBQU9BLFlBQUE7QUFJQSw0Q0FBQTtBQUlBLE9BQUE7QUFJQSxPQUFBO0FBSUEsT0FBQTtBQUlBLE9BQUE7QUFJQSxPQUFBO0FBS0E7OztDQUFBO0FBeUJBOztDQUFBO0FBeUJBLE9BQUE7QUFJQSxPQUFBO0FBSUEsT0FBQTtBQzVGQTs7O0NBQUE7QUNKQTs7OztFQUFBO0FDTEE7RUFDRTs7Ozs7Ozs7OztJQUFBO0VBV0EsZUFBQTtFQUNBLHFCQUFBO0FDd0JGO0FDc0JJO0VGM0RKO0lBZ0JJLGVBQUE7SUFDQSxxQkFBQTtFQ3lCRjtBQUNGO0FDZ0JJO0VGM0RKO0lBcUJJLGVBQUE7RUMwQkY7QUFDRjs7QUQ2QkE7RUEzQ0UsK0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBNENBLG1CR2xGYTtFSG1GYixjQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBQ3pCRjs7QUQ0QkE7RUFDRSx1QkFBQTtFQUNBLGtCQUFBO0FDekJGOztBRDRCQTtF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OEhFO0lBQ0UsOEJBQUE7RUM1SEo7RUQrSEU7SUFDRSxrQkFBQTtJQUVBLHdCQUFBO0lBQ0EsYUFBQTtJQUNBLGdCQUFBO0VDOUhKO0VEZ0lJO0lBQ0UsZ0JBQUE7RUM5SE47RURvSUE7SUFDRSxhQUFBO0lBQ0E7O0tBQUE7SUFHQSxTQUFBO0lBV0E7Ozs7S0FBQTtFQ3hJRjtFRCtIRTtJSDdxQkksZUFBQTtJQUVJLGlCQUFBO0lBOENSLGNNbEZJO0lObUZKLGdCQUFBO0lHK25CRSxjQUFBO0lBQ0EscUJBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0VDM0hKO0FBQ0Y7QUMxa0JJO0VGOHJCQTtJSDdxQkksZUFBQTtJQUVJLGlCQUFBO0VJNGpCVjtBQUNGO0FDaGxCSTtFRjZzQkE7SUFDRSxtQkFBQTtJQUNBLGFBQUE7SUFDQSxxQkFBQTtFQzFISjtFRDRISTtJQUNFLFNBQUE7SUFDQSw4QkFBQTtJQUNBLGNBQUE7SUFDQSxZQUFBO0lBQ0EsaUJBQUE7SUFDQSxVQUFBO0lBQ0EsV0FBQTtFQzFITjtFRDhIRTtJQUNFLG9CQUFBO0VDNUhKO0VEa0lFO0lBQ0UscUJBQUE7SUFDQSxxQkFBQTtFQ2hJSjtFRGtJRTtJQUNFLHlCQUFBO0VDaElKO0VEa0lFO0lBQ0UsNEJBQUE7SUFDQSxtQkFBQTtFQ2hJSjtBQUNGIiwiZmlsZSI6Il9wYXR0ZXJucy8wMy10ZW1wbGF0ZXMvbWFpbi1uYXZpZ2F0aW9uL21haW4tbmF2aWdhdGlvbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBUeXBvZ3JhcGh5XG4vLyBGb250cyAvLy8vLy8vLy8vLy8vLy9cblxuLyogJGJhc2UtZm9udDogJ09wZW4gU2FucycsIEFyaWFsLCBzYW5zLXNlcmlmOyAqL1xuXG4kYmFzZS1mb250OiAnTm90byBTYW5zJyxcbkFyaWFsLFxuc2Fucy1zZXJpZjtcbiRib2R5LWZvbnQ6ICRiYXNlLWZvbnQ7XG4vLyBGb250IFNpemVzIC8vLy8vLy8vLy8vLy8vL1xuJGJhc2UtZm9udC1zaXplOiAxNnB4O1xuXG4vKiAkYmFzZS1saW5lLWhlaWdodDogMS42OyAqL1xuXG4kYmFzZS1saW5lLWhlaWdodDogMS43O1xuLy8gRm9udC1zaXplIG1hcHMgdG8gYmUgdXNlZCB3aXRoIGZvbnQtc2l6ZSBtaXgtaW4uXG4vLyBJbmNsdWRlcyB0ZXh0IHNpemUgYW5kIGxpbmUtaGVpZ2h0LlxuJGZvbnQtc2l6ZS1zbWFsbDogKG51bGw6ICgxNHB4LCAxLjY1KSwgKTtcblxuLyogZGVmYXVsdCAqL1xuXG4kZm9udC1zaXplLW1lZGl1bTogKG51bGw6ICgkYmFzZS1mb250LXNpemUsICRiYXNlLWxpbmUtaGVpZ2h0KSwgKTtcblxuLyogYmFzZSBmb250IHNpemUgd2l0aCBzaG9ydGVyIGxpbmUtaGVpZ2h0ICovXG5cbiRmb250LXNpemUtbWVkaXVtLWFsdDogKG51bGw6ICgxNnB4LCAxLjYpLCApO1xuXG4vKiBoNSAqL1xuXG4kZm9udC1zaXplLWxhcmdlOiAobnVsbDogKDE2cHgsIDEuNTYpLCBsZzogKDE4cHgsIDEuNTUpLCApO1xuXG4vKiBoNCAqL1xuXG4kZm9udC1zaXplLXgtbGFyZ2U6IChudWxsOiAoMThweCwgMS41NSksIGxnOiAoMjBweCwgMS42NSksICk7XG5cbi8qIGgzICovXG5cbiRmb250LXNpemUteHgtbGFyZ2U6IChudWxsOiAoMjBweCwgMS42KSwgbGc6ICgyNHB4LCAxLjUpLCApO1xuXG4vKiBoMiAqL1xuXG4kZm9udC1zaXplLXh4eC1sYXJnZTogKG51bGw6ICgyNHB4LCAxLjUpLCBsZzogKDI4cHgsIDEuNSksIHh4bDogKDMwcHgsIDEuNSksICk7XG5cbi8qIGgxICovXG5cbiRmb250LXNpemUteHh4eC1sYXJnZTogKG51bGw6ICgyOHB4LCAxLjQzKSwgbGc6ICgzNHB4LCAxLjQzKSwgeHhsOiAoMzhweCwgMS40MyksICk7XG4kZm9udC1zaXplLXh4eHh4LWxhcmdlOiAobnVsbDogKDM0cHgsIDUwcHgpLCBsZzogKDQwcHgsIDYwcHgpLCB4eGw6ICg0NnB4LCA2NHB4KSwgKTtcblxuLypcblVzZSB0aGlzIG1peGluIHRvIGFkZCBmb250IHNpemVzIGZyb20gdGhlIG1hcHMgYWJvdmUgd2l0aCBsaW5lLWhlaWdodHMgYW5kIG1xJ3MgaW5jbHVkZWQuXG5lZzogQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUteHh4eC1sYXJnZSk7XG4qL1xuXG5AbWl4aW4gZm9udC1zaXplKCRmcy1tYXAsICRmcy1icmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XG4gICAgQGVhY2ggJGZzLWJyZWFrcG9pbnQsXG4gICAgJGZzLWZvbnQtc2l6ZSBpbiAkZnMtbWFwIHtcbiAgICAgICAgQGlmICRmcy1icmVha3BvaW50PT1udWxsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtZm9udC1zaXplKCRmcy1mb250LXNpemUpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIC8vIElmICRmcy1mb250LXNpemUgaXMgYSBrZXkgdGhhdCBleGlzdHMgaW5cbiAgICAgICAgICAgIC8vICRmcy1icmVha3BvaW50cywgdXNlIHRoZSB2YWx1ZVxuICAgICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRmcy1icmVha3BvaW50cywgJGZzLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAkZnMtYnJlYWtwb2ludDogbWFwLWdldCgkZnMtYnJlYWtwb2ludHMsICRmcy1icmVha3BvaW50KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGZzLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWZvbnQtc2l6ZSgkZnMtZm9udC1zaXplKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKlxuVXRpbGl0eSBmdW5jdGlvbiBmb3IgbWl4aW4gZm9udC1zaXplLlxuKi9cblxuQG1peGluIG1ha2UtZm9udC1zaXplKCRmcy1mb250LXNpemUpIHtcbiAgICAvLyBJZiAkZnMtZm9udC1zaXplIGlzIGEgbGlzdCwgaW5jbHVkZVxuICAgIC8vIGJvdGggZm9udC1zaXplIGFuZCBsaW5lLWhlaWdodFxuICAgIEBpZiB0eXBlLW9mKCRmcy1mb250LXNpemUpPT1cImxpc3RcIiB7XG4gICAgICAgIGZvbnQtc2l6ZTogbnRoKCRmcy1mb250LXNpemUsIDEpO1xuICAgICAgICBAaWYgKGxlbmd0aCgkZnMtZm9udC1zaXplKSA+IDEpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBudGgoJGZzLWZvbnQtc2l6ZSwgMik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBmb250LXNpemU6ICRmcy1mb250LXNpemU7XG4gICAgfVxufVxuXG4vLyBGb250IFdlaWdodHMgLy8vLy8vLy8vLy8vLy8vXG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcbiRmb250LXdlaWdodC1yZWd1bGFyOiA0MDA7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6IDYwMDtcbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XG4vLy8vLy8vIEVETCBBRERFRFxuXG4vKiBoNCAqL1xuXG4kZm9udC1zaXplLXN0eWxlLWgyOiAobnVsbDogKDI0cHgsIDM2cHgpLCB0YWJsZXQ6ICgyOHB4LCA0MnB4KSwgZGVza3RvcDogKDMwcHgsIDQ1cHgpKTtcblxuLyogaDMgKi9cblxuJGZvbnQtc2l6ZS1zdHlsZS1oMzogKG51bGw6ICgyMHB4LCAxLjYpLCB0YWJsZXQ6ICgyNHB4LCAxLjQpKTtcblxuLyogaDQgKi9cblxuJGZvbnQtc2l6ZS1zdHlsZS1oNDogKG51bGw6ICgxOHB4LCAxLjU1KSwgdGFibGV0OiAoMjBweCwgMS42NSksICk7XG5AbWl4aW4gc3R5bGUtYm9keSB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1tZWRpdW0pO1xufVxuXG5AbWl4aW4gc3R5bGUtaDIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXN0eWxlLWgyKTtcbiAgICBjb2xvcjogJGdyYXk0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtaXhpbiBzdHlsZS1oMyB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc3R5bGUtaDMpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtaXhpbiBzdHlsZS1oNCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc3R5bGUtaDQpO1xuICAgIGNvbG9yOiAkZ3JheTQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1peGluIHN0eWxlLWJpZ3RleHQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXh4eHh4LWxhcmdlKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWl4aW4gZm9udGF3ZXNvbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG59IiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGdW5jdGlvbnNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBGdW5jdGlvbiB0byByZXR1cm4gYSB2YWx1ZSBmcm9tIGEgbWFwIGJhc2VkIG9uIGEga2V5LlxuQGZ1bmN0aW9uIGdldC12YXIoJGtleSwgJG1hcCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAka2V5KTtcbiAgfVxuXG4gIEB3YXJuICdVbmtub3duIGAjeyRrZXl9YCBpbiBtYXAuIFRyeSBcIkBpbmNsdWRlIHByaW50KCRtYXApO1wiIHRvIHNlZSB3aGF0XFwncyBhdmFpbGFibGUuJztcbiAgQHJldHVybiBudWxsO1xufVxuXG4vKlxuRnVuY3Rpb24gc28gd2UgZG9uJ3QgaGF2ZSB0byB1c2UgbWFwLWdldCB3aXRoICRicmVha3BvaW50cy5cbmVnOiBicCh4eGwpIG9yIEBpbmNsdWRlIGJyZWFrcG9pbnQoYnAoeHhsKSlcbiovXG5AZnVuY3Rpb24gYnAoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGtleSk7XG4gIH1cblxuICBAd2FybiBcIlVua25vd24gYCN7JGtleX1gIGluICRicmVha3BvaW50cy5cIjtcblxuICBAcmV0dXJuIG51bGw7XG59XG4iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQnJlYWtwb2ludHNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRicC14c206IDM3NXB4O1xuJGJwLXNtOiA3NjhweDtcbiRicC1tZDogMTAyNXB4O1xuJGJwLWxnOiAxMjAwcHg7XG4kYnAteGxnOiAxNDgwcHg7XG5cbi8qIFN0YW5kYXJkIHJhbmdlcyBmcm9tIGRlc2lnblxuICogICBcImRlc2t0b3BcIiA6IDk2MSBhbmQgdXBcbiAqICAgXCJ0YWJsZXRcIiAgOiA1MTAgdGhydSA5NjBcbiAqICAgXCJtb2JpbGVcIiAgOiAzMjAgdGhydSA1MDlcbiAqL1xuJGJyZWFrcG9pbnRzOiAoeHh4bCA6IChzY3JlZW4gMTI4MXB4KSxcbiAgc3VibmF2LWRlc2sgOiAoc2NyZWVuIDEyMjBweCksXG4gIHN1Ym5hdi1keW5hbWVkLWRlc2sgOiAoc2NyZWVuIDEwMDBweCksXG4gIHh4bCA6IChzY3JlZW4gMTEyMXB4KSxcbiAgeGwgOiAoc2NyZWVuIDk2MXB4KSxcbiAgZGVza3RvcCA6IChzY3JlZW4gOTYxcHgpLFxuICBsZyA6IChzY3JlZW4gODAxcHgpLFxuICBtZCA6IChzY3JlZW4gNzIxcHgpLFxuICB0YWJsZXQgOiAoc2NyZWVuIDUxMHB4KSxcbiAgc20gOiAoc2NyZWVuIDUxMHB4KSxcbiAgeHMgOiAoc2NyZWVuIDQ4MXB4KSxcbiAgeHhzIDogKHNjcmVlbiAzMjFweCksXG4gIHh4bC1tYXg6IChzY3JlZW4gKG1heC13aWR0aCAxMjYwcHgpKSxcbiAgeGwtbWF4IDogKHNjcmVlbiAobWF4LXdpZHRoIDExMjBweCkpLFxuICB0YWJsZXQtbWF4IDogKHNjcmVlbiAobWF4LXdpZHRoIDk2MHB4KSksXG4gIGxnLW1heCA6IChzY3JlZW4gKG1heC13aWR0aCA5NjBweCkpLFxuICBtZC1tYXggOiAoc2NyZWVuIChtYXgtd2lkdGggODAwcHgpKSxcbiAgc20tbWF4IDogKHNjcmVlbiAobWF4LXdpZHRoIDcyMHB4KSksXG4gIG1vYmlsZS1tYXggOiAoc2NyZWVuIChtYXgtd2lkdGggNTA5cHgpKSxcbiAgeHMtbWF4IDogKHNjcmVlbiAobWF4LXdpZHRoIDUwOXB4KSksXG4gIHh4cy1tYXg6IChzY3JlZW4gKG1heC13aWR0aCA0ODBweCkpLFxuICBicC1uYXYgOiAoc2NyZWVuIDgyMHB4KSxcbik7XG4iLCIvLyBJbXBvcnQgc2l0ZSB1dGlsaXRpZXNcbkBpbXBvcnQgJy4uLy4uLzAwLWdsb2JhbC91dGlscy9pbml0JztcblxuLy8gTUlYSU5TIC8vIFNFVFRJTkdTLy9cblxuOnJvb3Qge1xuICAvKiBTdGFuZGFyZCBSZXF1aXJlbWVudHM6XG4gICAqIEAgbW9iaWxlXG4gICAqICAgICBMLVIgcGFkZGluZyBpcyAyMHB4XG4gICAqICAgICBkZWZhdWx0IGZvbnQtc2l6ZSBpcyAxNnB4XG4gICAqIEAgdGFibGV0XG4gICAqICAgICBMLVIgcGFkZGluZyBpcyAzMHB4XG4gICAqICAgICBkZWZhdWx0IGZvbnQtc2l6ZSBpcyAxOHB4XG4gICAqIEAgZGVza3RvcFxuICAgKiAgICAgTC1SIHBhZGRpbmcgaXMgMTBweCAoc3RhbmRhcmQpXG4gICAqICAgICBkZWZhdWx0IGZvbnQtc2l6ZSBpcyAxOHB4XG4gICAqL1xuICAtLW5hdi1wYWQ6IDIwcHg7XG4gIC0tbmF2LWZvbnQtc2l6ZTogMTZweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGJwKHRhYmxldCkpIHtcbiAgICAtLW5hdi1wYWQ6IDMwcHg7XG4gICAgLS1uYXYtZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChicChkZXNrdG9wKSkge1xuICAgIC0tbmF2LXBhZDogMTBweDtcbiAgfVxufVxuXG5AbWl4aW4gbmF2LWxpbmsge1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAkbWFya2V0LWJsdWU2O1xuICBmb250LXNpemU6IHZhcigtLW5hdi1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuQG1peGluIG5hdi1mb250LWRlZmF1bHQge1xuICBmb250LXNpemU6IHZhcigtLW5hdi1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuQG1peGluIGJsb2NrLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgJGdyYXk0LS10cmFuczMwO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuQG1peGluIHRvZ2dsZS1hcnJvdyB7XG4gIGJhY2tncm91bmQ6IHVybCgnI3skaW1nLWRpcn0vbWVudS1kcm9wZG93bi1pbmRpY2F0b3IucG5nJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gIGJvdHRvbTogLTQ0cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogNDRweDtcbiAgbGVmdDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDBweDtcbiAgei1pbmRleDogMTtcbn1cblxuQG1peGluIHNsaWRlaW4ge1xuICAvKlxuICBsZWZ0OiAtMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMXM7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gICovXG59XG5cbkBtaXhpbiBzbGlkZWluLS1hY3RpdmUge1xuICAvKlxuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiAxcztcbiAgZGlzcGxheTogZ3JpZDtcbiAgKi9cbn1cblxuLy8gTmF2aWdhdGlvbiBsYXlvdXQ6IGNvbnRhaW5lciBhbmQgcm93XG4uZWRsLW5hdi1jb250YWluZXIge1xuICBAaW5jbHVkZSBuYXYtZm9udC1kZWZhdWx0O1xuXG4gIGJhY2tncm91bmQ6ICRlYnNjby1uYXZ5MDU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyMDE7XG59XG5cbi5lZGwtbmF2LWNvbnRhaW5lcjpudGgtb2YtdHlwZSgyKSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5lZGwtbmF2LWNvbnRhaW5lci5pcy1hY3RpdmUge1xuICAvLyBJbmNyZWFzZSB6IGZvciBpY29uIG1lbnVzXG4gIHotaW5kZXg6IDIwMjtcbn1cblxuLmVkbC1uYXYtcm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuICAvLyBFREwgTkFWQkFSXG4uZWRsLW5hdmJhciB7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEyMHB4IDFmcjtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW46IDAgdmFyKC0tbmF2LXBhZCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gIC8vIEFjdGlvbiBNZW51ICYgRnJpZW5kc1xuICAmIC5lZGwtbmF2YmFyX3N1Yi1tZW51IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIEZBIGljb25zIGFyZSAyMHB4XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAmIC5lZGwtbmF2YmFyX3N1Yi1tZW51LWl0ZW0ge1xuICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gICYgLmVkbC1uYXZiYXJfc3ViLW1lbnUtaXRlbTpub3QoLmVkbC1uYXZiYXJfY3RhKSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cblxuICAvLyBOYXZiYXIgSWNvbiAtIEBtb2JpbGUgKGRlZmF1bHQpXG4gICYgLmVkbC1uYXZiYXJfbG9naW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmIC5lZGwtbmF2YmFyX3NpdGUtc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJiAuZWRsLW5hdmJhcl9jdGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gIH1cblxuICAmIC5lZGwtbmF2YmFyX21vYmlsZVthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgICYgOm50aC1jaGlsZCgxKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICAgICYgOm50aC1jaGlsZCgyKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYgLmVkbC1uYXZiYXJfbW9iaWxlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAmIDpudGgtY2hpbGQoMSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJiA6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJiAjYWN0aW9uc19fcGFuZWxzIHtcbiAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gIH1cbiAgLy8gc2l0ZSBzZWFyY2hcbiAgICAmIC5lZGwtbmF2YmFyX3NlYXJjaFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAmICNuYXZiYXJfc2VhcmNoX19zZWN0MCB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IDAgJGdyYXk0LS10cmFuczMwO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAzO1xuICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAxMDB2dykvMik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuXG4gICYgI2FjdGlvbk5hdl9fcGFuZWxzICNhY3Rpb25OYXZfX3NlY3QxIHtcbiAgICBtYXJnaW46IDIwcHggLTIwcHg7XG4gIH1cbn1cblxuLy8gRURMIE5BVk1FTlVcbi5lZGwtbmF2bWVudSB7XG4gICAgQGluY2x1ZGUgc2xpZGVpbi0tYWN0aXZlO1xuXG4gIGJhY2tncm91bmQ6ICRlYnNjby1uYXZ5MDU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICAgICYuZWRsLXNob3doaWRlLS10YXJnZXQge1xuICAgICAgQGluY2x1ZGUgc2xpZGVpbi0tYWN0aXZlO1xuXG4gICAgICAmW2hpZGRlbl0ge1xuICAgICAgICBAaW5jbHVkZSBzbGlkZWluO1xuICAgICAgfVxuICAgIH1cblxuICAmIC5lZGwtbGluay1ncm91cCB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1uYXYtcGFkKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYgLmVkbC1uYXZtZW51X19tb2JpbGUtYmFjayB7XG4gICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDEwcHggMCAxNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgfVxuICB9XG5cbiAgJiAuZWRsLW5hdm1lbnVfX21vYmlsZS1iYWNrW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYgLmVkbC1uYXZtZW51X19tb2JpbGUtYmFja1thcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSArIFthcmlhLW93bnM9XCJtYWluTmF2X19wYW5lbHNcIl0gW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSxcbiAgJiAuZWRsLW5hdm1lbnVfX21vYmlsZS1iYWNrW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdICsgW2FyaWEtb3ducz1cImFjdGlvbk5hdl9fcGFuZWxzXCJdIFthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmIC5lZGwtc2hvd2hpZGUtLWNvbnRhaW5lcixcbiAgJiAuZWRsLXNob3doaWRlLS10YXJnZXQge1xuICAgIEBpbmNsdWRlIHJlc2V0LWxpc3Q7XG4gIH1cblxuICAmIC5wYW5lbC1jb250ZW50LFxuICAmIC5wYW5lbC1jb250ZW50IHVsIHtcbiAgICBAaW5jbHVkZSByZXNldC1saXN0O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmIC5wYW5lbC1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cblxuICAmIC5wYW5lbC1jb250ZW50LS1zaW1wbGUge1xuICAgIGNvbHVtbi1jb3VudDogMTtcbiAgfVxuXG4gICYgLnBhbmVsLWNvbnRlbnQtLWdyb3VwZWQge1xuICAgIGNvbHVtbi1nYXA6IDE2cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAgICY+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRyaWdnZXIgcGFuZWxcbiAgJiBbYXJpYS1vd25zPVwibWFpbk5hdl9fcGFuZWxzXCJdLFxuICAmIFthcmlhLW93bnM9XCJhY3Rpb25OYXZfX3BhbmVsc1wiXSB7XG4gICAgJiA+ICoge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5MjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICBwYWRkaW5nOiAwIDVweCAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOm5vdChbYXJpYS1leHBhbmRlZD1cInRydWVcIl0pOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICB9XG5cbiAgICAgICY6bm90KC5lZGwtc2hvd2hpZGUtLXRyaWdnZXIpOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+ICoge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAmIC5lZGwtbmF2YmFyX2N0YSAuZWRsLWJ0biB7XG4gICAgICBtYXJnaW46IDVweCAwIDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmICNtYWluTmF2X19wYW5lbHMsXG4gICYgI2FjdGlvbk5hdl9fcGFuZWxzIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG5cbiAgICAmIGEge1xuICAgICAgQGluY2x1ZGUgbmF2LWxpbms7XG5cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmIGE6aG92ZXIsXG4gICAgJiBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGdyYXk0O1xuICAgIH1cbiAgfVxuXG4gICYgI2FjdGlvbk5hdl9fcGFuZWxzIC5zaXRlLXNlbGVjdCBsaSBhIHtcbiAgICBsaW5lLWhlaWdodDogMi41O1xuICB9XG5cbiAgJiAuZWRsLWxpbmstZ3JvdXAge1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIH1cblxuICAmIC5lZGwtbmF2bWVudS0tdGFyZ2V0W2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmIC5uYXYtaWNvbiB7XG4gICAgQGluY2x1ZGUgbmF2LWZvbnQtZGVmYXVsdDtcblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWctZGlyfS9FQlNDTy1OYXZpZ2F0aW9uLU1lbnUtSWNvbi1BY2FkZW1pY0xpYnJhcmllcy00NS5wbmcnKSA1cHggNTAlIC8gMjBweCAyMHB4IG5vLXJlcGVhdDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXkyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gSW5zdGl0dXRpb24gaWNvbnNcbiAgJiAubmF2LWljb24tLWFjYWRlbWljIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZy1kaXJ9L0VCU0NPLU5hdmlnYXRpb24tTWVudS1JY29uLUFjYWRlbWljTGlicmFyaWVzLTQ1LnBuZycpIDVweCA1MCUgLyAyMHB4IDIwcHggbm8tcmVwZWF0O1xuICB9XG4gICYgLm5hdi1pY29uLS1wdWJsaWMge1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nLWRpcn0vRUJTQ08tTmF2aWdhdGlvbi1NZW51LUJ5SW5zdGl0dXRpb24tSWNvbi1QdWJsaWNMaWJyYXJpZXMtNDUucG5nJykgNXB4IDUwJSAvIDIwcHggMjBweCBuby1yZXBlYXQ7XG4gIH1cbiAgJiAubmF2LWljb24tLWhlYWx0aCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWctZGlyfS9FQlNDTy1OYXZpZ2F0aW9uLU1lbnUtSWNvbi1IZWFsdGhjYXJlLTQ1LnBuZycpIDVweCA1MCUgLyAyMHB4IDIwcHggbm8tcmVwZWF0O1xuICB9XG4gICYgLm5hdi1pY29uLS1nb3Z0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZy1kaXJ9L0VCU0NPLU5hdmlnYXRpb24tTWVudS1CeUluc3RpdHV0aW9uLUljb24tR292ZXJubWVudC00NS5wbmcnKSA1cHggNTAlIC8gMjBweCAyMHB4IG5vLXJlcGVhdDtcbiAgfVxuICAmIC5uYXYtaWNvbi0tY29ycCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWctZGlyfS9FQlNDTy1OYXZpZ2F0aW9uLU1lbnUtSWNvbi1Db3Jwb3JhdGlvbnMtNDUucG5nJykgNXB4IDUwJSAvIDIwcHggMjBweCBuby1yZXBlYXQ7XG4gIH1cbiAgJiAubmF2LWljb24tLXNjaG9vbHMge1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nLWRpcn0vRUJTQ08tTmF2aWdhdGlvbi1NZW51LUJ5SW5zdGl0dXRpb24tSWNvbi1TY2hvb2xzLTQ1LnBuZycpIDVweCA1MCUgLyAyMHB4IDIwcHggbm8tcmVwZWF0O1xuICB9XG4gICYgLm5hdi1pY29uLS1wdWJsaXNoZXJzIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZy1kaXJ9L0VCU0NPLU5hdmlnYXRpb24tTWVudS1JY29uLVB1Ymxpc2hlcnMtNDUucG5nJykgNXB4IDUwJSAvIDIwcHggMjBweCBuby1yZXBlYXQ7XG4gIH1cbiAgJiAubmF2LWljb24tLXdhaXRpbmcge1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nLWRpcn0vRUJTQ08tTmF2aWdhdGlvbi1NZW51LUljb24tV2FpdGluZ1Jvb21zLTQ1LnBuZycpIDVweCA1MCUgLyAyMHB4IDIwcHggbm8tcmVwZWF0O1xuICB9XG5cbiAgLy8gQ3VzdG9tZXIgU3VwcG9ydCBJY29uc1xuICAmIC5uYXYtaWNvbi0tc3VwcG9ydCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWctZGlyfS9FQlNDTy1OYXZpZ2F0aW9uLU1lbnUtRm9yQ3VzdG9tZXJzLUljb24tU3VwcG9ydC00NS5wbmcnKSA1cHggNTAlIC8gMjBweCAyMHB4IG5vLXJlcGVhdDtcbiAgfVxuICAmIC5uYXYtaWNvbi0tcmVzb3VyY2VzIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZy1kaXJ9L0VCU0NPLU5hdmlnYXRpb24tTWVudS1Gb3JDdXN0b21lcnMtSWNvbi1Qcm9tb3RlWW91clJlc291cmNlcy00NS5wbmcnKSA1cHggNTAlIC8gMjBweCAyMHB4IG5vLXJlcGVhdDtcbiAgfVxuICAmIC5uYXYtaWNvbi0tdHJhaW5pbmcge1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nLWRpcn0vRUJTQ08tTmF2aWdhdGlvbi1NZW51LUZvckN1c3RvbWVycy1JY29uLVRyYWluaW5nLTQ1LnBuZycpIDVweCA1MCUgLyAyMHB4IDIwcHggbm8tcmVwZWF0O1xuICB9XG4gICYgLm5hdi1pY29uLS1sb2dpbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWctZGlyfS9FQlNDTy1OYXZpZ2F0aW9uLU1lbnUtRm9yQ3VzdG9tZXJzLUljb24tQ3VzdG9tZXJMb2dJbi00NS5wbmcnKSA1cHggNTAlIC8gMjBweCAyMHB4IG5vLXJlcGVhdDtcbiAgfVxuXG4gIC8vIEJsb2cgaWNvbnNcbiAgJiAubmF2LWljb24tLWVic2NvcG9zdC1ibG9nIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZy1kaXJ9L0VCU0NPLU5hdmlnYXRpb24tTWVudS1CbG9nLUljb24tRUJTQ09wb3N0LTQ1LnBuZycpIDVweCA1MCUgLyAyMHB4IDIwcHggbm8tcmVwZWF0O1xuICB9XG4gICYgLm5hdi1pY29uLS1oZWFsdGgtYmxvZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWctZGlyfS9FQlNDTy1OYXZpZ2F0aW9uLU1lbnUtQmxvZy1JY29uLUVCU0NPSGVhbHRoTm90ZXMtNDUucG5nJykgNXB4IDUwJSAvIDIwcHggMjBweCBuby1yZXBlYXQ7XG4gIH1cbiAgJiAubmF2LWljb24tLWNvcnAtYmxvZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWctZGlyfS9FQlNDTy1OYXZpZ2F0aW9uLU1lbnUtQmxvZy1JY29uLUVCU0NPRm9yQ29ycG9yYXRlLTQ1LnBuZycpIDVweCA1MCUgLyAyMHB4IDIwcHggbm8tcmVwZWF0O1xuICB9XG4gICYgLm5hdi1pY29uLS1ub3ZlbGlzdC1ibG9nIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZy1kaXJ9L0VCU0NPLU5hdmlnYXRpb24tTWVudS1CbG9nLUljb24tTm92ZUxpc3RCbG9nLTQ1LnBuZycpIDVweCA1MCUgLyAyMHB4IDIwcHggbm8tcmVwZWF0O1xuICB9XG5cbiAgLy8gUmVzb3VyY2VzIGljb25zXG4gICYgLm5hdi1pY29uLS12aWRlb3Mge1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nLWRpcn0vRUJTQ08tTmF2aWdhdGlvbi1NZW51LVJlc291cmNlQ2VudGVyLUljb24tVmlkZW9zLTQ1LnBuZycpIDVweCA1MCUgLyAyMHB4IDIwcHggbm8tcmVwZWF0O1xuICB9XG4gICYgLm5hdi1pY29uLS1lYnJvY2h1cmVzIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZy1kaXJ9L0VCU0NPLU5hdmlnYXRpb24tTWVudS1SZXNvdXJjZUNlbnRlci1JY29uLWVCcm9jaHVyZXMtNDUucG5nJykgNXB4IDUwJSAvIDIwcHggMjBweCBuby1yZXBlYXQ7XG4gIH1cbiAgJiAubmF2LWljb24tLWluZm9ncmFwaGljcyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWctZGlyfS9FQlNDTy1OYXZpZ2F0aW9uLU1lbnUtUmVzb3VyY2VDZW50ZXItSWNvbi1JbmZvZ3JhcGhpY3MtNDUucG5nJykgNXB4IDUwJSAvIDIwcHggMjBweCBuby1yZXBlYXQ7XG4gIH1cbiAgJiAubmF2LWljb24tLXdlYmluYXJzIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZy1kaXJ9L0VCU0NPLU5hdmlnYXRpb24tTWVudS1SZXNvdXJjZUNlbnRlci1JY29uLVdlYmluYXJzLTQ1LnBuZycpIDVweCA1MCUgLyAyMHB4IDIwcHggbm8tcmVwZWF0O1xuICB9XG4gICYgLm5hdi1pY29uLS1zdG9yaWVzIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZy1kaXJ9L0VCU0NPLU5hdmlnYXRpb24tTWVudS1SZXNvdXJjZUNlbnRlci1JY29uLVN1Y2Nlc3NTdG9yaWVzLTQ1LnBuZycpIDVweCA1MCUgLyAyMHB4IDIwcHggbm8tcmVwZWF0O1xuICB9XG4gICYgLm5hdi1pY29uLS13aGl0ZXBhcGVycyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWctZGlyfS9FQlNDTy1OYXZpZ2F0aW9uLU1lbnUtUmVzb3VyY2VDZW50ZXItSWNvbi1XaGl0ZVBhcGVycy00NS5wbmcnKSA1cHggNTAlIC8gMjBweCAyMHB4IG5vLXJlcGVhdDtcbiAgfVxuICAmIC5uYXYtaWNvbi0tYXJ0aWNsZXMge1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nLWRpcn0vRUJTQ08tTmF2aWdhdGlvbi1NZW51LVJlc291cmNlQ2VudGVyLUljb24tQXJ0aWNsZXMtNDUucG5nJykgNXB4IDUwJSAvIDIwcHggMjBweCBuby1yZXBlYXQ7XG4gIH1cblxuXG4gICYgLnBhbmVsLWNvbnRlbnQ6bm90KC5wYW5lbC1jb250ZW50LS1ncm91cGVkKSAubmF2LWljb246bGFzdC1vZi10eXBlLFxuICAmIC5uYXYtaWNvbi0td2l0aC1jaGlsZHJlbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgJiAubmF2LWljb24tLXdpdGgtY2hpbGRyZW4ge1xuICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgICAvLyBUb3AtYWxpZ24gaWNvbiAoaW5zdGVhZCBvZiBtaWRkbGUpXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNXB4IDVweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgJiB1bCB7XG4gICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIH1cblxuICAgICYgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLnRhcmdldC1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjBweCAwIDMwcHg7XG5cbiAgJiBoMyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYgLmNvbHVtbi1zZXBhcmF0b3Ige1xuXG4gICAgJiBociB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXkxO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvOztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmIC5jb2x1bW4tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLyogUkVNT1ZFIEZNT1xuICAgIG1heC13aWR0aDogMzEwcHg7XG4gICAgKi9cblxuICAgICYgLmVkbC1saW5rLWdyb3VwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAmIGg0IHtcbiAgICAgIEBpbmNsdWRlIHN0eWxlLWJvZHk7XG5cbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbmF2LWZvbnQtc2l6ZSk7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIH1cblxuICAgICYgdWwge1xuICAgICAgQGluY2x1ZGUgcmVzZXQtbGlzdDtcblxuICAgICAgJiBhIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1uYXYtZm9udC1zaXplKTtcblxuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkbWFya2V0LWJsdWU2O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXk0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICYgLmNvbHVtbi1ncm91cC13cmFwcGVyIC5jb2x1bW4tZ3JvdXA6bnRoLWNoaWxkKDEpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZGFkYjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5cblxuLy8gIyMjIyMjIyMjIyBUQUJMRVQgIyMjIyMjIyMjIyAvL1xuQGluY2x1ZGUgYnJlYWtwb2ludChicCh0YWJsZXQpKSB7XG4gIC5lZGwtbmF2bWVudSBbYXJpYS1vd25zPVwiYWN0aW9uTmF2X19wYW5lbHNcIl0gLmVkbC1uYXZiYXJfY3RhIC5lZGwtYnRuIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5lZGwtbmF2YmFyICNhY3Rpb25zX19wYW5lbHMge1xuICAgIG1hcmdpbjogMCAtMzBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQgOiAwO1xuICB9XG59XG5cbi8vICMjIyMjIyMjIyMgREVTS1RPUCAjIyMjIyMjIyMjIC8vXG5AaW5jbHVkZSBicmVha3BvaW50KGJwKGRlc2t0b3ApKSB7XG5cbiAgLmVkbC1uYXYtY29udGFpbmVyLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJGVic2NvLW5hdnkwNTtcblxuICAgICYgLmVkbC1zaXRlLWxvZ28ge1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgIH1cbiAgICAmIC5lZGwtbmF2YmFyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAmIC5lZGwtbmF2YmFyX3N1Yi1tZW51LWl0ZW0ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5lZGwtbmF2LWNvbnRhaW5lcjpudGgtb2YtdHlwZSgyKSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgJiAuZWRsLW5hdi1yb3cge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5lZGwtbmF2YmFyIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG5cbiAgICAvLyBOYXZiYXIgSWNvbiAtIEBkZXNrdG9wXG4gICAgJiAuZWRsLW5hdmJhcl9zZWFyY2gge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgJiAuZWRsLW5hdmJhcl9sb2dpbiB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAmIC5lZGwtbmF2YmFyX3NpdGUtc2VsZWN0IHtcbiAgICAgIG9yZGVyOiAzO1xuICAgIH1cblxuICAgICYgLmVkbC1uYXZiYXJfbG9naW4sXG4gICAgJiAuZWRsLW5hdmJhcl9zaXRlLXNlbGVjdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgLmVkbC1uYXZiYXJfY3RhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgICAgIG9yZGVyOiA0O1xuICAgIH1cblxuICAgICYgLmVkbC1uYXZiYXJfbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJiAjYWN0aW9uc19fcGFuZWxzIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMXB4IDFmcjtcbiAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJiAjbmF2YmFyX2xvZ2luX19zZWN0MCB7XG4gICAgICBAaW5jbHVkZSBibG9jay1zaGFkb3c7XG5cbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGdyaWQtY29sdW1uOiBub25lO1xuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cblxuICAgICYgI25hdmJhcl9zaXRlX19zZWN0MCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBncmlkLWNvbHVtbjogbm9uZTtcbiAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICNhY3Rpb25NZW51X19zZWN0MCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIEVETCBOQVZNRU5VIEAgZGVza3RvcFxuICAuZWRsLW5hdm1lbnUge1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUwcHggYXV0bztcbiAgICBtYXJnaW4tbGVmdDogLTUwMDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwMDBweDtcblxuICAgICYgLmVkbC1zaG93aGlkZS0tY29udGFpbmVyW2FyaWEtb3ducz1cIm1haW5OYXZfX3BhbmVsc1wiXSA+ICoge1xuXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIHBhZGRpbmc6IDAgNXB4IDVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJiAuZWRsLWxpbmstZ3JvdXAge1xuICAgICAgcGFkZGluZzogNDVweCAxMHB4IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmIC5lZGwtbGluay1ncm91cDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAyNXB4IDA7XG4gICAgfVxuXG4gICAgJiAjbWFpbk5hdl9fcGFuZWxzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOTVweDtcbiAgICB9XG5cbiAgICAmIC5wYW5lbC1jb250ZW50LS1zaW1wbGUge1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgIH1cblxuICAgICYgLm5hdi1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gICAgfVxuXG4gICAgJiAjbWFpbk5hdl9fcGFuZWxzIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIH1cblxuICAgICYgLnBhbmVsLWNvbnRlbnQtLWdyb3VwZWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIH1cblxuICAgICYgLm5hdi1pY29uLS13aXRoLWNoaWxkcmVuIHtcbiAgICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgICAgIC8vIFRvcC1hbGlnbiBpY29uIChpbnN0ZWFkIG9mIG1pZGRsZSlcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogNnB4O1xuXG4gICAgICAmIHVsIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBUYXJnZXQgY29udGVudCBAIGRlc2t0b3BcbiAgLnRhcmdldC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIC8qIFJFTU9WRSBGTU9cbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA2MHB4IDFmcjtcbiAgICAqL1xuICAgIG1hcmdpbjogMDtcblxuICAgICYgaDMge1xuICAgICAgQGluY2x1ZGUgc3R5bGUtaDQ7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDM7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgICB9XG5cbiAgICAvKiBSRU1PVkUgRk1PXG4gICAgJiAuY29sdW1uLWdyb3VwIHtcbiAgICAgIG1heC13aWR0aDogMTc1cHg7XG4gICAgfVxuICAgICovXG5cbiAgICAmIC5jb2x1bW4tc2VwYXJhdG9yIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuXG4gICAgICAmIGhyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5MTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgLmNvbHVtbi1ncm91cC13cmFwcGVyIC5jb2x1bW4tZ3JvdXA6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJUTCBAIGRlc2t0b3BcbiAgW2Rpcj1cInJ0bFwiXSB7XG4gICAgJiAuZWRsLW5hdm1lbnUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNTAwMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNTAwMHB4O1xuICAgIH1cbiAgICAmIC5lZGwtbGluay1ncm91cDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAyNXB4IDMwcHg7XG4gICAgfVxuICAgICYgLm5hdi1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLyogJGJhc2UtZm9udDogJ09wZW4gU2FucycsIEFyaWFsLCBzYW5zLXNlcmlmOyAqL1xuLyogJGJhc2UtbGluZS1oZWlnaHQ6IDEuNjsgKi9cbi8qIGRlZmF1bHQgKi9cbi8qIGJhc2UgZm9udCBzaXplIHdpdGggc2hvcnRlciBsaW5lLWhlaWdodCAqL1xuLyogaDUgKi9cbi8qIGg0ICovXG4vKiBoMyAqL1xuLyogaDIgKi9cbi8qIGgxICovXG4vKlxuVXNlIHRoaXMgbWl4aW4gdG8gYWRkIGZvbnQgc2l6ZXMgZnJvbSB0aGUgbWFwcyBhYm92ZSB3aXRoIGxpbmUtaGVpZ2h0cyBhbmQgbXEncyBpbmNsdWRlZC5cbmVnOiBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS14eHh4LWxhcmdlKTtcbiovXG4vKlxuVXRpbGl0eSBmdW5jdGlvbiBmb3IgbWl4aW4gZm9udC1zaXplLlxuKi9cbi8qIGg0ICovXG4vKiBoMyAqL1xuLyogaDQgKi9cbi8qXG5GdW5jdGlvbiBzbyB3ZSBkb24ndCBoYXZlIHRvIHVzZSBtYXAtZ2V0IHdpdGggJGJyZWFrcG9pbnRzLlxuZWc6IGJwKHh4bCkgb3IgQGluY2x1ZGUgYnJlYWtwb2ludChicCh4eGwpKVxuKi9cbi8qIFN0YW5kYXJkIHJhbmdlcyBmcm9tIGRlc2lnblxuICogICBcImRlc2t0b3BcIiA6IDk2MSBhbmQgdXBcbiAqICAgXCJ0YWJsZXRcIiAgOiA1MTAgdGhydSA5NjBcbiAqICAgXCJtb2JpbGVcIiAgOiAzMjAgdGhydSA1MDlcbiAqL1xuOnJvb3Qge1xuICAvKiBTdGFuZGFyZCBSZXF1aXJlbWVudHM6XG4gICAqIEAgbW9iaWxlXG4gICAqICAgICBMLVIgcGFkZGluZyBpcyAyMHB4XG4gICAqICAgICBkZWZhdWx0IGZvbnQtc2l6ZSBpcyAxNnB4XG4gICAqIEAgdGFibGV0XG4gICAqICAgICBMLVIgcGFkZGluZyBpcyAzMHB4XG4gICAqICAgICBkZWZhdWx0IGZvbnQtc2l6ZSBpcyAxOHB4XG4gICAqIEAgZGVza3RvcFxuICAgKiAgICAgTC1SIHBhZGRpbmcgaXMgMTBweCAoc3RhbmRhcmQpXG4gICAqICAgICBkZWZhdWx0IGZvbnQtc2l6ZSBpcyAxOHB4XG4gICAqL1xuICAtLW5hdi1wYWQ6IDIwcHg7XG4gIC0tbmF2LWZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLW5hdi1wYWQ6IDMwcHg7XG4gICAgLS1uYXYtZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICA6cm9vdCB7XG4gICAgLS1uYXYtcGFkOiAxMHB4O1xuICB9XG59XG5cbi5lZGwtbmF2LWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbmF2LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAyRjU2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjAxO1xufVxuXG4uZWRsLW5hdi1jb250YWluZXI6bnRoLW9mLXR5cGUoMikge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZWRsLW5hdi1jb250YWluZXIuaXMtYWN0aXZlIHtcbiAgei1pbmRleDogMjAyO1xufVxuXG4uZWRsLW5hdi1yb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZWRsLW5hdmJhciB7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEyMHB4IDFmcjtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW46IDAgdmFyKC0tbmF2LXBhZCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5lZGwtbmF2YmFyIC5lZGwtbmF2YmFyX3N1Yi1tZW51IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmVkbC1uYXZiYXIgLmVkbC1uYXZiYXJfc3ViLW1lbnUtaXRlbSB7XG4gIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmVkbC1uYXZiYXIgLmVkbC1uYXZiYXJfc3ViLW1lbnUtaXRlbTpob3ZlciB7XG4gIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5lZGwtbmF2YmFyIC5lZGwtbmF2YmFyX3N1Yi1tZW51LWl0ZW06bm90KC5lZGwtbmF2YmFyX2N0YSkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjBweDtcbn1cbi5lZGwtbmF2YmFyIC5lZGwtbmF2YmFyX2xvZ2luIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5lZGwtbmF2YmFyIC5lZGwtbmF2YmFyX3NpdGUtc2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5lZGwtbmF2YmFyIC5lZGwtbmF2YmFyX2N0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5lZGwtbmF2YmFyIC5lZGwtbmF2YmFyX21vYmlsZVthcmlhLWV4cGFuZGVkPWZhbHNlXSA6bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmVkbC1uYXZiYXIgLmVkbC1uYXZiYXJfbW9iaWxlW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIDpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmVkbC1uYXZiYXIgLmVkbC1uYXZiYXJfbW9iaWxlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gOm50aC1jaGlsZCgxKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZWRsLW5hdmJhciAuZWRsLW5hdmJhcl9tb2JpbGVbYXJpYS1leHBhbmRlZD10cnVlXSA6bnRoLWNoaWxkKDIpIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5lZGwtbmF2YmFyICNhY3Rpb25zX19wYW5lbHMge1xuICBtYXJnaW46IDAgLTIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MHB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG59XG4uZWRsLW5hdmJhciAuZWRsLW5hdmJhcl9zZWFyY2hbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmVkbC1uYXZiYXIgI25hdmJhcl9zZWFyY2hfX3NlY3QwIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IDAgcmdiYSg2MSwgNjMsIDY2LCAwLjMpO1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDM7XG4gIGxlZnQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMjVweCAwIDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwdnc7XG59XG4uZWRsLW5hdmJhciAjYWN0aW9uTmF2X19wYW5lbHMgI2FjdGlvbk5hdl9fc2VjdDEge1xuICBtYXJnaW46IDIwcHggLTIwcHg7XG59XG5cbi5lZGwtbmF2bWVudSB7XG4gIC8qXG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IDFzO1xuICBkaXNwbGF5OiBncmlkO1xuICAqL1xuICBiYWNrZ3JvdW5kOiAjMDAyRjU2O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZWRsLW5hdm1lbnUuZWRsLXNob3doaWRlLS10YXJnZXQge1xuICAvKlxuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiAxcztcbiAgZGlzcGxheTogZ3JpZDtcbiAgKi9cbn1cbi5lZGwtbmF2bWVudS5lZGwtc2hvd2hpZGUtLXRhcmdldFtoaWRkZW5dIHtcbiAgLypcbiAgbGVmdDogLTEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IDFzO1xuICBkaXNwbGF5OiBncmlkO1xuICAqL1xufVxuLmVkbC1uYXZtZW51IC5lZGwtbGluay1ncm91cCB7XG4gIHBhZGRpbmc6IDAgdmFyKC0tbmF2LXBhZCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmVkbC1uYXZtZW51IC5lZGwtbmF2bWVudV9fbW9iaWxlLWJhY2sge1xuICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMTBweCAwIDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5lZGwtbmF2bWVudSAuZWRsLW5hdm1lbnVfX21vYmlsZS1iYWNrOmhvdmVyIHtcbiAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmVkbC1uYXZtZW51IC5lZGwtbmF2bWVudV9fbW9iaWxlLWJhY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG4uZWRsLW5hdm1lbnUgLmVkbC1uYXZtZW51X19tb2JpbGUtYmFja1thcmlhLWV4cGFuZGVkPWZhbHNlXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZWRsLW5hdm1lbnUgLmVkbC1uYXZtZW51X19tb2JpbGUtYmFja1thcmlhLWV4cGFuZGVkPXRydWVdICsgW2FyaWEtb3ducz1tYWluTmF2X19wYW5lbHNdIFthcmlhLWV4cGFuZGVkPWZhbHNlXSwgLmVkbC1uYXZtZW51IC5lZGwtbmF2bWVudV9fbW9iaWxlLWJhY2tbYXJpYS1leHBhbmRlZD10cnVlXSArIFthcmlhLW93bnM9YWN0aW9uTmF2X19wYW5lbHNdIFthcmlhLWV4cGFuZGVkPWZhbHNlXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZWRsLW5hdm1lbnUgLmVkbC1zaG93aGlkZS0tY29udGFpbmVyLCAuZWRsLW5hdm1lbnUgLmVkbC1zaG93aGlkZS0tdGFyZ2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmVkbC1uYXZtZW51IC5wYW5lbC1jb250ZW50LCAuZWRsLW5hdm1lbnUgLnBhbmVsLWNvbnRlbnQgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmVkbC1uYXZtZW51IC5wYW5lbC1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLmVkbC1uYXZtZW51IC5wYW5lbC1jb250ZW50LS1zaW1wbGUge1xuICBjb2x1bW4tY291bnQ6IDE7XG59XG4uZWRsLW5hdm1lbnUgLnBhbmVsLWNvbnRlbnQtLWdyb3VwZWQge1xuICBjb2x1bW4tZ2FwOiAxNnB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbi5lZGwtbmF2bWVudSAucGFuZWwtY29udGVudC0tZ3JvdXBlZCA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZWRsLW5hdm1lbnUgW2FyaWEtb3ducz1tYWluTmF2X19wYW5lbHNdID4gKiwgLmVkbC1uYXZtZW51IFthcmlhLW93bnM9YWN0aW9uTmF2X19wYW5lbHNdID4gKiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQjhCQkJGO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDAgNXB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5lZGwtbmF2bWVudSBbYXJpYS1vd25zPW1haW5OYXZfX3BhbmVsc10gPiAqOm5vdChbYXJpYS1leHBhbmRlZD10cnVlXSk6OmFmdGVyLCAuZWRsLW5hdm1lbnUgW2FyaWEtb3ducz1hY3Rpb25OYXZfX3BhbmVsc10gPiAqOm5vdChbYXJpYS1leHBhbmRlZD10cnVlXSk6OmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG4uZWRsLW5hdm1lbnUgW2FyaWEtb3ducz1tYWluTmF2X19wYW5lbHNdID4gKjpub3QoLmVkbC1zaG93aGlkZS0tdHJpZ2dlcik6OmFmdGVyLCAuZWRsLW5hdm1lbnUgW2FyaWEtb3ducz1hY3Rpb25OYXZfX3BhbmVsc10gPiAqOm5vdCguZWRsLXNob3doaWRlLS10cmlnZ2VyKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmVkbC1uYXZtZW51IFthcmlhLW93bnM9bWFpbk5hdl9fcGFuZWxzXSA+ICo6bGFzdC1jaGlsZCwgLmVkbC1uYXZtZW51IFthcmlhLW93bnM9YWN0aW9uTmF2X19wYW5lbHNdID4gKjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5lZGwtbmF2bWVudSBbYXJpYS1vd25zPW1haW5OYXZfX3BhbmVsc10gPiAqW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0sIC5lZGwtbmF2bWVudSBbYXJpYS1vd25zPWFjdGlvbk5hdl9fcGFuZWxzXSA+ICpbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5lZGwtbmF2bWVudSBbYXJpYS1vd25zPW1haW5OYXZfX3BhbmVsc10gPiAqLCAuZWRsLW5hdm1lbnUgW2FyaWEtb3ducz1hY3Rpb25OYXZfX3BhbmVsc10gPiAqIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5lZGwtbmF2bWVudSBbYXJpYS1vd25zPW1haW5OYXZfX3BhbmVsc10gPiAqOmhvdmVyLCAuZWRsLW5hdm1lbnUgW2FyaWEtb3ducz1hY3Rpb25OYXZfX3BhbmVsc10gPiAqOmhvdmVyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmVkbC1uYXZtZW51IFthcmlhLW93bnM9bWFpbk5hdl9fcGFuZWxzXSBpLCAuZWRsLW5hdm1lbnUgW2FyaWEtb3ducz1hY3Rpb25OYXZfX3BhbmVsc10gaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmVkbC1uYXZtZW51IFthcmlhLW93bnM9bWFpbk5hdl9fcGFuZWxzXSAuZWRsLW5hdmJhcl9jdGEgLmVkbC1idG4sIC5lZGwtbmF2bWVudSBbYXJpYS1vd25zPWFjdGlvbk5hdl9fcGFuZWxzXSAuZWRsLW5hdmJhcl9jdGEgLmVkbC1idG4ge1xuICBtYXJnaW46IDVweCAwIDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmVkbC1uYXZtZW51ICNtYWluTmF2X19wYW5lbHMsIC5lZGwtbmF2bWVudSAjYWN0aW9uTmF2X19wYW5lbHMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbn1cbi5lZGwtbmF2bWVudSAjbWFpbk5hdl9fcGFuZWxzIGEsIC5lZGwtbmF2bWVudSAjYWN0aW9uTmF2X19wYW5lbHMgYSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMyRDYyQjc7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbmF2LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZWRsLW5hdm1lbnUgI21haW5OYXZfX3BhbmVscyBhOmhvdmVyLCAuZWRsLW5hdm1lbnUgI21haW5OYXZfX3BhbmVscyBhOmFjdGl2ZSwgLmVkbC1uYXZtZW51ICNhY3Rpb25OYXZfX3BhbmVscyBhOmhvdmVyLCAuZWRsLW5hdm1lbnUgI2FjdGlvbk5hdl9fcGFuZWxzIGE6YWN0aXZlIHtcbiAgY29sb3I6ICMzRDNGNDI7XG59XG4uZWRsLW5hdm1lbnUgI2FjdGlvbk5hdl9fcGFuZWxzIC5zaXRlLXNlbGVjdCBsaSBhIHtcbiAgbGluZS1oZWlnaHQ6IDIuNTtcbn1cbi5lZGwtbmF2bWVudSAuZWRsLWxpbmstZ3JvdXAge1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xufVxuLmVkbC1uYXZtZW51IC5lZGwtbmF2bWVudS0tdGFyZ2V0W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmVkbC1uYXZtZW51IC5uYXYtaWNvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbmF2LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9lYnNjb19kZXNpZ25fbGlicmFyeS9pbWcvRUJTQ08tTmF2aWdhdGlvbi1NZW51LUljb24tQWNhZGVtaWNMaWJyYXJpZXMtNDUucG5nXCIpIDVweCA1MCUvMjBweCAyMHB4IG5vLXJlcGVhdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCOEJCQkY7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmVkbC1uYXZtZW51IC5uYXYtaWNvbi0tYWNhZGVtaWMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9lYnNjb19kZXNpZ25fbGlicmFyeS9pbWcvRUJTQ08tTmF2aWdhdGlvbi1NZW51LUljb24tQWNhZGVtaWNMaWJyYXJpZXMtNDUucG5nXCIpIDVweCA1MCUvMjBweCAyMHB4IG5vLXJlcGVhdDtcbn1cbi5lZGwtbmF2bWVudSAubmF2LWljb24tLXB1YmxpYyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Vic2NvX2Rlc2lnbl9saWJyYXJ5L2ltZy9FQlNDTy1OYXZpZ2F0aW9uLU1lbnUtQnlJbnN0aXR1dGlvbi1JY29uLVB1YmxpY0xpYnJhcmllcy00NS5wbmdcIikgNXB4IDUwJS8yMHB4IDIwcHggbm8tcmVwZWF0O1xufVxuLmVkbC1uYXZtZW51IC5uYXYtaWNvbi0taGVhbHRoIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vZWJzY29fZGVzaWduX2xpYnJhcnkvaW1nL0VCU0NPLU5hdmlnYXRpb24tTWVudS1JY29uLUhlYWx0aGNhcmUtNDUucG5nXCIpIDVweCA1MCUvMjBweCAyMHB4IG5vLXJlcGVhdDtcbn1cbi5lZGwtbmF2bWVudSAubmF2LWljb24tLWdvdnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9lYnNjb19kZXNpZ25fbGlicmFyeS9pbWcvRUJTQ08tTmF2aWdhdGlvbi1NZW51LUJ5SW5zdGl0dXRpb24tSWNvbi1Hb3Zlcm5tZW50LTQ1LnBuZ1wiKSA1cHggNTAlLzIwcHggMjBweCBuby1yZXBlYXQ7XG59XG4uZWRsLW5hdm1lbnUgLm5hdi1pY29uLS1jb3JwIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vZWJzY29fZGVzaWduX2xpYnJhcnkvaW1nL0VCU0NPLU5hdmlnYXRpb24tTWVudS1JY29uLUNvcnBvcmF0aW9ucy00NS5wbmdcIikgNXB4IDUwJS8yMHB4IDIwcHggbm8tcmVwZWF0O1xufVxuLmVkbC1uYXZtZW51IC5uYXYtaWNvbi0tc2Nob29scyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Vic2NvX2Rlc2lnbl9saWJyYXJ5L2ltZy9FQlNDTy1OYXZpZ2F0aW9uLU1lbnUtQnlJbnN0aXR1dGlvbi1JY29uLVNjaG9vbHMtNDUucG5nXCIpIDVweCA1MCUvMjBweCAyMHB4IG5vLXJlcGVhdDtcbn1cbi5lZGwtbmF2bWVudSAubmF2LWljb24tLXB1Ymxpc2hlcnMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9lYnNjb19kZXNpZ25fbGlicmFyeS9pbWcvRUJTQ08tTmF2aWdhdGlvbi1NZW51LUljb24tUHVibGlzaGVycy00NS5wbmdcIikgNXB4IDUwJS8yMHB4IDIwcHggbm8tcmVwZWF0O1xufVxuLmVkbC1uYXZtZW51IC5uYXYtaWNvbi0td2FpdGluZyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Vic2NvX2Rlc2lnbl9saWJyYXJ5L2ltZy9FQlNDTy1OYXZpZ2F0aW9uLU1lbnUtSWNvbi1XYWl0aW5nUm9vbXMtNDUucG5nXCIpIDVweCA1MCUvMjBweCAyMHB4IG5vLXJlcGVhdDtcbn1cbi5lZGwtbmF2bWVudSAubmF2LWljb24tLXN1cHBvcnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9lYnNjb19kZXNpZ25fbGlicmFyeS9pbWcvRUJTQ08tTmF2aWdhdGlvbi1NZW51LUZvckN1c3RvbWVycy1JY29uLVN1cHBvcnQtNDUucG5nXCIpIDVweCA1MCUvMjBweCAyMHB4IG5vLXJlcGVhdDtcbn1cbi5lZGwtbmF2bWVudSAubmF2LWljb24tLXJlc291cmNlcyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Vic2NvX2Rlc2lnbl9saWJyYXJ5L2ltZy9FQlNDTy1OYXZpZ2F0aW9uLU1lbnUtRm9yQ3VzdG9tZXJzLUljb24tUHJvbW90ZVlvdXJSZXNvdXJjZXMtNDUucG5nXCIpIDVweCA1MCUvMjBweCAyMHB4IG5vLXJlcGVhdDtcbn1cbi5lZGwtbmF2bWVudSAubmF2LWljb24tLXRyYWluaW5nIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vZWJzY29fZGVzaWduX2xpYnJhcnkvaW1nL0VCU0NPLU5hdmlnYXRpb24tTWVudS1Gb3JDdXN0b21lcnMtSWNvbi1UcmFpbmluZy00NS5wbmdcIikgNXB4IDUwJS8yMHB4IDIwcHggbm8tcmVwZWF0O1xufVxuLmVkbC1uYXZtZW51IC5uYXYtaWNvbi0tbG9naW4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9lYnNjb19kZXNpZ25fbGlicmFyeS9pbWcvRUJTQ08tTmF2aWdhdGlvbi1NZW51LUZvckN1c3RvbWVycy1JY29uLUN1c3RvbWVyTG9nSW4tNDUucG5nXCIpIDVweCA1MCUvMjBweCAyMHB4IG5vLXJlcGVhdDtcbn1cbi5lZGwtbmF2bWVudSAubmF2LWljb24tLWVic2NvcG9zdC1ibG9nIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vZWJzY29fZGVzaWduX2xpYnJhcnkvaW1nL0VCU0NPLU5hdmlnYXRpb24tTWVudS1CbG9nLUljb24tRUJTQ09wb3N0LTQ1LnBuZ1wiKSA1cHggNTAlLzIwcHggMjBweCBuby1yZXBlYXQ7XG59XG4uZWRsLW5hdm1lbnUgLm5hdi1pY29uLS1oZWFsdGgtYmxvZyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Vic2NvX2Rlc2lnbl9saWJyYXJ5L2ltZy9FQlNDTy1OYXZpZ2F0aW9uLU1lbnUtQmxvZy1JY29uLUVCU0NPSGVhbHRoTm90ZXMtNDUucG5nXCIpIDVweCA1MCUvMjBweCAyMHB4IG5vLXJlcGVhdDtcbn1cbi5lZGwtbmF2bWVudSAubmF2LWljb24tLWNvcnAtYmxvZyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Vic2NvX2Rlc2lnbl9saWJyYXJ5L2ltZy9FQlNDTy1OYXZpZ2F0aW9uLU1lbnUtQmxvZy1JY29uLUVCU0NPRm9yQ29ycG9yYXRlLTQ1LnBuZ1wiKSA1cHggNTAlLzIwcHggMjBweCBuby1yZXBlYXQ7XG59XG4uZWRsLW5hdm1lbnUgLm5hdi1pY29uLS1ub3ZlbGlzdC1ibG9nIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vZWJzY29fZGVzaWduX2xpYnJhcnkvaW1nL0VCU0NPLU5hdmlnYXRpb24tTWVudS1CbG9nLUljb24tTm92ZUxpc3RCbG9nLTQ1LnBuZ1wiKSA1cHggNTAlLzIwcHggMjBweCBuby1yZXBlYXQ7XG59XG4uZWRsLW5hdm1lbnUgLm5hdi1pY29uLS12aWRlb3Mge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9lYnNjb19kZXNpZ25fbGlicmFyeS9pbWcvRUJTQ08tTmF2aWdhdGlvbi1NZW51LVJlc291cmNlQ2VudGVyLUljb24tVmlkZW9zLTQ1LnBuZ1wiKSA1cHggNTAlLzIwcHggMjBweCBuby1yZXBlYXQ7XG59XG4uZWRsLW5hdm1lbnUgLm5hdi1pY29uLS1lYnJvY2h1cmVzIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vZWJzY29fZGVzaWduX2xpYnJhcnkvaW1nL0VCU0NPLU5hdmlnYXRpb24tTWVudS1SZXNvdXJjZUNlbnRlci1JY29uLWVCcm9jaHVyZXMtNDUucG5nXCIpIDVweCA1MCUvMjBweCAyMHB4IG5vLXJlcGVhdDtcbn1cbi5lZGwtbmF2bWVudSAubmF2LWljb24tLWluZm9ncmFwaGljcyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Vic2NvX2Rlc2lnbl9saWJyYXJ5L2ltZy9FQlNDTy1OYXZpZ2F0aW9uLU1lbnUtUmVzb3VyY2VDZW50ZXItSWNvbi1JbmZvZ3JhcGhpY3MtNDUucG5nXCIpIDVweCA1MCUvMjBweCAyMHB4IG5vLXJlcGVhdDtcbn1cbi5lZGwtbmF2bWVudSAubmF2LWljb24tLXdlYmluYXJzIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vZWJzY29fZGVzaWduX2xpYnJhcnkvaW1nL0VCU0NPLU5hdmlnYXRpb24tTWVudS1SZXNvdXJjZUNlbnRlci1JY29uLVdlYmluYXJzLTQ1LnBuZ1wiKSA1cHggNTAlLzIwcHggMjBweCBuby1yZXBlYXQ7XG59XG4uZWRsLW5hdm1lbnUgLm5hdi1pY29uLS1zdG9yaWVzIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vZWJzY29fZGVzaWduX2xpYnJhcnkvaW1nL0VCU0NPLU5hdmlnYXRpb24tTWVudS1SZXNvdXJjZUNlbnRlci1JY29uLVN1Y2Nlc3NTdG9yaWVzLTQ1LnBuZ1wiKSA1cHggNTAlLzIwcHggMjBweCBuby1yZXBlYXQ7XG59XG4uZWRsLW5hdm1lbnUgLm5hdi1pY29uLS13aGl0ZXBhcGVycyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Vic2NvX2Rlc2lnbl9saWJyYXJ5L2ltZy9FQlNDTy1OYXZpZ2F0aW9uLU1lbnUtUmVzb3VyY2VDZW50ZXItSWNvbi1XaGl0ZVBhcGVycy00NS5wbmdcIikgNXB4IDUwJS8yMHB4IDIwcHggbm8tcmVwZWF0O1xufVxuLmVkbC1uYXZtZW51IC5uYXYtaWNvbi0tYXJ0aWNsZXMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9lYnNjb19kZXNpZ25fbGlicmFyeS9pbWcvRUJTQ08tTmF2aWdhdGlvbi1NZW51LVJlc291cmNlQ2VudGVyLUljb24tQXJ0aWNsZXMtNDUucG5nXCIpIDVweCA1MCUvMjBweCAyMHB4IG5vLXJlcGVhdDtcbn1cbi5lZGwtbmF2bWVudSAucGFuZWwtY29udGVudDpub3QoLnBhbmVsLWNvbnRlbnQtLWdyb3VwZWQpIC5uYXYtaWNvbjpsYXN0LW9mLXR5cGUsIC5lZGwtbmF2bWVudSAubmF2LWljb24tLXdpdGgtY2hpbGRyZW4ge1xuICBib3JkZXI6IG5vbmU7XG59XG4uZWRsLW5hdm1lbnUgLm5hdi1pY29uLS13aXRoLWNoaWxkcmVuIHtcbiAgYWxpZ24taXRlbXM6IHVuc2V0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggNXB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmVkbC1uYXZtZW51IC5uYXYtaWNvbi0td2l0aC1jaGlsZHJlbiB1bCB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG59XG4uZWRsLW5hdm1lbnUgLm5hdi1pY29uLS13aXRoLWNoaWxkcmVuIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnRhcmdldC1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjBweCAwIDMwcHg7XG59XG4udGFyZ2V0LWNvbnRlbnQgaDMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhcmdldC1jb250ZW50IC5jb2x1bW4tc2VwYXJhdG9yIGhyIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5REFEQjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGFyZ2V0LWNvbnRlbnQgLmNvbHVtbi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIC8qIFJFTU9WRSBGTU9cbiAgbWF4LXdpZHRoOiAzMTBweDtcbiAgKi9cbn1cbi50YXJnZXQtY29udGVudCAuY29sdW1uLWdyb3VwIC5lZGwtbGluay1ncm91cCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi50YXJnZXQtY29udGVudCAuY29sdW1uLWdyb3VwIGg0IHtcbiAgY29sb3I6ICMzRDNGNDI7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS43O1xuICBmb250LXNpemU6IHZhcigtLW5hdi1mb250LXNpemUpO1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuLnRhcmdldC1jb250ZW50IC5jb2x1bW4tZ3JvdXAgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4udGFyZ2V0LWNvbnRlbnQgLmNvbHVtbi1ncm91cCB1bCBhIHtcbiAgZm9udC1zaXplOiB2YXIoLS1uYXYtZm9udC1zaXplKTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzJENjJCNztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRhcmdldC1jb250ZW50IC5jb2x1bW4tZ3JvdXAgdWwgYTpob3ZlciB7XG4gIGNvbG9yOiAjM0QzRjQyO1xufVxuLnRhcmdldC1jb250ZW50IC5jb2x1bW4tZ3JvdXAgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnRhcmdldC1jb250ZW50IC5jb2x1bW4tZ3JvdXAtd3JhcHBlciAuY29sdW1uLWdyb3VwOm50aC1jaGlsZCgxKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkYWRiO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEwcHgpIHtcbiAgLmVkbC1uYXZtZW51IFthcmlhLW93bnM9YWN0aW9uTmF2X19wYW5lbHNdIC5lZGwtbmF2YmFyX2N0YSAuZWRsLWJ0biB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmVkbC1uYXZiYXIgI2FjdGlvbnNfX3BhbmVscyB7XG4gICAgbWFyZ2luOiAwIC0zMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmVkbC1uYXYtY29udGFpbmVyLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzAwMkY1NjtcbiAgfVxuICAuZWRsLW5hdi1jb250YWluZXIuaXMtYWN0aXZlIC5lZGwtc2l0ZS1sb2dvIHtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG4gIC5lZGwtbmF2LWNvbnRhaW5lci5pcy1hY3RpdmUgLmVkbC1uYXZiYXIge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5lZGwtbmF2LWNvbnRhaW5lci5pcy1hY3RpdmUgLmVkbC1uYXZiYXIgLmVkbC1uYXZiYXJfc3ViLW1lbnUtaXRlbSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmVkbC1uYXYtY29udGFpbmVyOm50aC1vZi10eXBlKDIpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC5lZGwtbmF2LWNvbnRhaW5lcjpudGgtb2YtdHlwZSgyKSAuZWRsLW5hdi1yb3cge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuICAuZWRsLW5hdmJhciB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG4gIC5lZGwtbmF2YmFyIC5lZGwtbmF2YmFyX3NlYXJjaCB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLmVkbC1uYXZiYXIgLmVkbC1uYXZiYXJfbG9naW4ge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5lZGwtbmF2YmFyIC5lZGwtbmF2YmFyX3NpdGUtc2VsZWN0IHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAuZWRsLW5hdmJhciAuZWRsLW5hdmJhcl9sb2dpbiwgLmVkbC1uYXZiYXIgLmVkbC1uYXZiYXJfc2l0ZS1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmVkbC1uYXZiYXIgLmVkbC1uYXZiYXJfbG9naW5bYXJpYS1leHBhbmRlZD10cnVlXSwgLmVkbC1uYXZiYXIgLmVkbC1uYXZiYXJfc2l0ZS1zZWxlY3RbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmVkbC1uYXZiYXIgLmVkbC1uYXZiYXJfY3RhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5lZGwtbmF2YmFyIC5lZGwtbmF2YmFyX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZWRsLW5hdmJhciAjYWN0aW9uc19fcGFuZWxzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFweCAxZnI7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5lZGwtbmF2YmFyICNuYXZiYXJfbG9naW5fX3NlY3QwIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoNjEsIDYzLCA2NiwgMC4zKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDlEQURCO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGdyaWQtY29sdW1uOiBub25lO1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbiAgLmVkbC1uYXZiYXIgI25hdmJhcl9zaXRlX19zZWN0MCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBncmlkLWNvbHVtbjogbm9uZTtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgfVxuICAjYWN0aW9uTWVudV9fc2VjdDAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmVkbC1uYXZtZW51IHtcbiAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1MHB4IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IC01MDAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1MDAwcHg7XG4gIH1cbiAgLmVkbC1uYXZtZW51IC5lZGwtc2hvd2hpZGUtLWNvbnRhaW5lclthcmlhLW93bnM9bWFpbk5hdl9fcGFuZWxzXSA+ICoge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgcGFkZGluZzogMCA1cHggNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZWRsLW5hdm1lbnUgLmVkbC1zaG93aGlkZS0tY29udGFpbmVyW2FyaWEtb3ducz1tYWluTmF2X19wYW5lbHNdID4gKjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZWRsLW5hdm1lbnUgLmVkbC1zaG93aGlkZS0tY29udGFpbmVyW2FyaWEtb3ducz1tYWluTmF2X19wYW5lbHNdID4gKlthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC5lZGwtbmF2bWVudSAuZWRsLXNob3doaWRlLS1jb250YWluZXJbYXJpYS1vd25zPW1haW5OYXZfX3BhbmVsc10gPiAqOmhvdmVyLCAuZWRsLW5hdm1lbnUgLmVkbC1zaG93aGlkZS0tY29udGFpbmVyW2FyaWEtb3ducz1tYWluTmF2X19wYW5lbHNdID4gKjphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC5lZGwtbmF2bWVudSAuZWRsLWxpbmstZ3JvdXAge1xuICAgIHBhZGRpbmc6IDQ1cHggMTBweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5lZGwtbmF2bWVudSAuZWRsLWxpbmstZ3JvdXA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4IDI1cHggMDtcbiAgfVxuICAuZWRsLW5hdm1lbnUgI21haW5OYXZfX3BhbmVscyB7XG4gICAgcGFkZGluZy1sZWZ0OiA5NXB4O1xuICB9XG4gIC5lZGwtbmF2bWVudSAucGFuZWwtY29udGVudC0tc2ltcGxlIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbiAgLmVkbC1uYXZtZW51IC5uYXYtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gIH1cbiAgLmVkbC1uYXZtZW51ICNtYWluTmF2X19wYW5lbHMge1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgfVxuICAuZWRsLW5hdm1lbnUgLnBhbmVsLWNvbnRlbnQtLWdyb3VwZWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuICAuZWRsLW5hdm1lbnUgLm5hdi1pY29uLS13aXRoLWNoaWxkcmVuIHtcbiAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgfVxuICAuZWRsLW5hdm1lbnUgLm5hdi1pY29uLS13aXRoLWNoaWxkcmVuIHVsIHtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICB9XG4gIC50YXJnZXQtY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICAvKiBSRU1PVkUgRk1PXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNjBweCAxZnI7XG4gICAgKi9cbiAgICBtYXJnaW46IDA7XG4gICAgLyogUkVNT1ZFIEZNT1xuICAgICYgLmNvbHVtbi1ncm91cCB7XG4gICAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICAgIH1cbiAgICAqL1xuICB9XG4gIC50YXJnZXQtY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgIGNvbG9yOiAjM0QzRjQyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAzO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIGFuZCAobWluLXdpZHRoOiA1MTBweCkge1xuICAudGFyZ2V0LWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS42NTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnRhcmdldC1jb250ZW50IC5jb2x1bW4tc2VwYXJhdG9yIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICB9XG4gIC50YXJnZXQtY29udGVudCAuY29sdW1uLXNlcGFyYXRvciBociB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Q5REFEQjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvIDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAudGFyZ2V0LWNvbnRlbnQgLmNvbHVtbi1ncm91cC13cmFwcGVyIC5jb2x1bW4tZ3JvdXA6bnRoLWNoaWxkKDEpIHtcbiAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgfVxuICBbZGlyPXJ0bF0gLmVkbC1uYXZtZW51IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC01MDAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTAwMHB4O1xuICB9XG4gIFtkaXI9cnRsXSAuZWRsLWxpbmstZ3JvdXA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZzogMjBweCAwIDI1cHggMzBweDtcbiAgfVxuICBbZGlyPXJ0bF0gLm5hdi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDY1cHg7XG4gIH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERlZmF1bHQgVmFyaWFibGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRCcmVha3BvaW50LVNldHRpbmdzOiAoXG4gICdkZWZhdWx0IG1lZGlhJzogYWxsLFxuICAnZGVmYXVsdCBmZWF0dXJlJzogbWluLXdpZHRoLFxuICAnZGVmYXVsdCBwYWlyJzogd2lkdGgsXG5cbiAgJ2ZvcmNlIGFsbCBtZWRpYSB0eXBlJzogZmFsc2UsXG4gICd0byBlbXMnOiBmYWxzZSxcbiAgJ3RyYW5zZm9ybSByZXNvbHV0aW9ucyc6IHRydWUsXG5cbiAgJ25vIHF1ZXJpZXMnOiBmYWxzZSxcbiAgJ25vIHF1ZXJ5IGZhbGxiYWNrcyc6IGZhbHNlLFxuXG4gICdiYXNlIGZvbnQgc2l6ZSc6IDE2cHgsXG5cbiAgJ2xlZ2FjeSBzeW50YXgnOiBmYWxzZVxuKTtcblxuJGJyZWFrcG9pbnQ6ICgpICFkZWZhdWx0O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEltcG9ydHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGltcG9ydCBcImJyZWFrcG9pbnQvc2V0dGluZ3NcIjtcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvY29udGV4dCc7XG5AaW1wb3J0ICdicmVha3BvaW50L2hlbHBlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9wYXJzZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvbm8tcXVlcnknO1xuXG5AaW1wb3J0ICdicmVha3BvaW50L3Jlc3BvbmQtdG8nO1xuXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9sZWdhY3ktc2V0dGluZ3NcIjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCcmVha3BvaW50IE1peGluXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1peGluIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGxlZ2FjeS1zZXR0aW5ncy13YXJuaW5nO1xuXG4gIC8vIFJlc2V0IGNvbnRleHRzXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xuXG4gICRicmVha3BvaW50OiBicmVha3BvaW50KCRxdWVyeSwgZmFsc2UpO1xuXG4gICRxdWVyeS1zdHJpbmc6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeScpO1xuICAkcXVlcnktZmFsbGJhY2s6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdmYWxsYmFjaycpO1xuXG4gICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdjb250ZXh0IGhvbGRlcicpICFnbG9iYWw7XG4gICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeSBjb3VudCcpICFnbG9iYWw7XG5cbiAgLy8gQWxsb3cgZm9yIGFuIGFzLW5lZWRlZCBvdmVycmlkZSBvciB1c2FnZSBvZiBubyBxdWVyeSBmYWxsYmFjay5cbiAgQGlmICRuby1xdWVyeSAhPSBmYWxzZSB7XG4gICAgJHF1ZXJ5LWZhbGxiYWNrOiAkbm8tcXVlcnk7XG4gIH1cblxuICBAaWYgJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlIHtcbiAgICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgnbm8tcXVlcnknLCAkcXVlcnktZmFsbGJhY2spO1xuICB9XG5cbiAgLy8gUHJpbnQgT3V0IFF1ZXJ5IFN0cmluZ1xuICBAaWYgbm90IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykge1xuICAgIEBtZWRpYSAjeyRxdWVyeS1zdHJpbmd9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykgIT0gZmFsc2Ugb3IgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSA9PSB0cnVlIHtcblxuICAgICR0eXBlOiB0eXBlLW9mKGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSk7XG4gICAgJHByaW50OiBmYWxzZTtcblxuICAgIEBpZiAoJHR5cGUgPT0gJ2Jvb2wnKSB7XG4gICAgICAkcHJpbnQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnc3RyaW5nJykge1xuICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnbGlzdCcpIHtcbiAgICAgIEBlYWNoICR3cmFwcGVyIGluIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gJHdyYXBwZXIge1xuICAgICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdyaXRlIEZhbGxiYWNrXG4gICAgQGlmICgkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2UpIGFuZCAoJHByaW50ID09IHRydWUpIHtcbiAgICAgICR0eXBlLWZhbGxiYWNrOiB0eXBlLW9mKCRxdWVyeS1mYWxsYmFjayk7XG5cbiAgICAgIEBpZiAoJHR5cGUtZmFsbGJhY2sgIT0gJ2Jvb2wnKSB7XG4gICAgICAgICN7JHF1ZXJ5LWZhbGxiYWNrfSAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcbn1cblxuXG5AbWl4aW4gbXEoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRUJTQ08gTmF2eVxuJGVic2NvLW5hdnk6ICMwMDJmNTY7XG4kZWJzY28tbmF2eS0taG92ZXI6ICMwMDI0NDI7XG4kZWJzY28tbmF2eTA1OiAjMDAyRjU2O1xuXG4vLyBNYXJrZXQgQmx1ZVxuJG1hcmtldC1ibHVlOiAjM0U3NUNGO1xuJG1hcmtldC1ibHVlLS1ob3ZlcjogIzJENjJCNztcbiRtYXJrZXQtYmx1ZTY6ICMyRDYyQjc7XG4kbWFya2V0LWJsdWUtLXRpbnQzOiAjOEJBQ0UyO1xuJG1hcmtldC1ibHVlLS1kYXJrMDogIzI1NTA5NjtcbiRtYXJrZXQtYmx1ZTc6ICMyNTUwOTY7XG4kbWFya2V0LS1ibHVlLS1kYXJrMTogIzFEM0Y3NTtcbiRtYXJrZXQtYmx1ZTg6ICMxRDNGNzU7XG4kbWFya2V0LS1ibHVlLS1saWdodDA6ICM2NTkxRDk7XG5cbi8vIExhZ29vblxuJGxhZ29vbjogIzAwNzU4RDtcbiRsYWdvb24tLWhvdmVyOiAjMDA2NDc5O1xuXG4vLyBEaXNjb1xuJGRpc2NvOiAjQjQxNzgyO1xuJGRpc2NvLS1ob3ZlcjogIzkwMTI2ODtcbiRkaXNjby0tdGludDM6ICNEMjc0QjQ7XG5cbi8vIFR1cnRsZVxuJHR1cnRsZTogIzI2ODc0MjtcbiR0dXJ0bGUtLWhvdmVyOiAjMUQ2NzMyO1xuXG4vLyBCdXR0ZXJcbiRidXR0ZXIwNTogI0ZBQjczQztcblxuLy8gQ29tbW9uIENvbG9yc1xuJHdoaXRlOiAjZmZmO1xuJHdoaXRlLS1zZW1pOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4kd2hpdGUtLXNoZWVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xuJHdoaXRlLS10cmFuc3BhcmVudDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiR3aGl0ZS0tbWlkOiByZ2JhKDI1NSwyNTUsMjU1LDAuNTUpO1xuJGJsYWNrOiAjMDAwO1xuJG92ZXJsYXktLXNlbWk6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiRibGFjay0tcGl0Y2g6ICMwMDBFMTk7XG5cbi8vIEdyYXlzXG4kZ3JheTA6ICNFRkVGRUY7XG4kZ3JheTE6ICNEOURBREI7XG4kZ3JheTI6ICNCOEJCQkY7XG4kZ3JheTM6ICM3QTdGODU7XG4kZ3JheTQ6ICMzRDNGNDI7XG4vLyAkZ3JheTQgMzAlIG9wYWNpdHlcbiRncmF5NC0tdHJhbnMzMDogcmdiYSg2MSwgNjMsIDY2LCAwLjMpO1xuJGdyYXk1OiAjMjcyOTJBO1xuXG4vLyBDb2xvciBVc2FnZXNcbiR0ZXh0LWNvbG9yOiAkZ3JheTQ7XG4kbGluay1jb2xvcjogJG1hcmtldC1ibHVlNjtcbiRwYWdlLWhlYWRlci1jb2xvcjogJHdoaXRlO1xuJHBhZ2UtZm9vdGVyLWNvbG9yOiAkZWJzY28tbmF2eTtcblxuLy8gQnV0dG9uIFNoYWRvd3NcbiRidG4tc2hhZG93OiByZ2JhKDM5LCA0MSwgNDIsIDAuMjUpO1xuJGJ0bi1zaGFkb3ctLWhvdmVyOiByZ2JhKDM5LCA0MSwgNDIsIDAuMzUpO1xuXG4vLyBCb3ggU2hhZG93c1xuJGJveC1zaGFkb3c6IDAgMnB4IDJweCAwICRidG4tc2hhZG93O1xuJGJveC1zaGFkb3ctLWhvdmVyOiAwIDJweCA0cHggMnB4ICRidG4tc2hhZG93LS1ob3ZlcjtcbiRib3gtc2hhZG93LS1ob3ZlcjI6IDAgMTBweCAxMHB4IC02cHggJGJ0bi1zaGFkb3ctLWhvdmVyO1xuIiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNaXhpbnNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBDbGVhcmZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgYWNjZXNzaWJsZS5cbi8vIEBzZWUgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG59XG5cbi8vIFR1cm5zIG9mZiB0aGUgZWxlbWVudC1pbnZpc2libGUgZWZmZWN0LlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgY2xpcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuIGJ5IGRlZmF1bHQsIGJ1dCB2aXNpYmxlIHdoZW4gZm9jdXNlZC5cbkBtaXhpbiBlbGVtZW50LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIGZvciB3b3JraW5nIHdpdGggU2FzcyBtYXBzLlxuLy8gRXhhbXBsZTogQGluY2x1ZGUgcHJpbnQoJGNvbmZpZ3VyYXRpb24pO1xuQG1peGluIHByaW50KCRkZWNsYXJhdGlvbnMpIHtcbiAgQGVhY2ggJHByb3BlcnR5LCAkdmFsdWUgaW4gJGRlY2xhcmF0aW9ucyB7XG4gICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gIH1cbn1cblxuLy8gdmVydGljYWwgYWxpZ24gbWl4aW5cbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbigkcG9zaXRpb246IHJlbGF0aXZlKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLyBob3Jpem9udGFsIGFsaWduIG1peGluXG5AbWl4aW4gaG9yaXpvbnRhbC1hbGlnbigkcG9zaXRpb246IHJlbGF0aXZlKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vIGNlbnRlciBhbGlnbiBtaXhpblxuQG1peGluIGNlbnRlci1hbGlnbigkcG9zaXRpb246IHJlbGF0aXZlKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8gUmVzZXQgbGlzdCAoaS5lLiBtZW51cylcbkBtaXhpbiByZXNldC1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIl19 */
