@charset "UTF-8";

/* Overrides for Bootstrap 4: https://github.com/twbs/bootstrap-sass/blob/master/assets/stylesheets/bootstrap/_variables.scss */

/* Overrides for Bootstrap 4: https://github.com/twbs/bootstrap-sass/blob/master/assets/stylesheets/bootstrap/_variables.scss */

html.md-theme-default {
  background: #fff !important;
}

/* Typography
***************************/

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  color: #1a1a1a;
  font-weight: 300;
}

h1 {
  font-size: 24pt;
  max-width: 600px;
  margin: 0 auto;
}

h1.xl-header {
  color: #00367A;
  font-weight: 500;
  font-size: 60px;
}

.brand-era {
  font-family: 'Red Hat Display', sans-serif;
}

.scroll-lock {
  margin: 0;
  height: 100%;
  overflow: hidden;
}

.green {
  color: #00367A;
}

.grey-bg {
  background: #e9ecef !important;
}

.white-bg {
  background: #fff !important;
}

.panel {
  padding: 2em 0;
}

.main-overlay {
  filter: blur(3px);
  transition: 1s filter linear;
  -webkit-transition: 100ms -webkit-filter linear;
  -moz-transition: 100ms -moz-filter linear;
  -ms-transition: 100ms -ms-filter linear;
  -o-transition: 100ms -o-filter linear;
  height: 100%;
}

.footnote {
  color: #6c757d;
}

/* Buttons
***************************/

.btn {
  border-radius: 0;
}

.btn-lc {
  text-transform: none !important;
}

.md-button {
  border-radius: 0 !important;
}

.md-button.btn-stacked {
  min-width: 72px;
  width: 72px;
  height: auto;
  font-size: 12px;
  padding: 6px 5px;
}

.md-button.btn-stacked i {
  display: block;
}

.md-outline-primary {
  border: 1px solid #00367A !important;
}

.md-field.md-theme-default > .md-icon:after {
  background-color: #fff;
}

/* Header Styles
***************************/

header {
  height: 65px;
}

.brand-bhgre header {
  background: #3d3d3d;
}

.brand-era header {
  background: #0f357b;
}

.era-powered header {
  background: #f1f4f6;
}

@media (min-width: 576px) {
  header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
  }
}

header .bhgre-logo-name {
  font-family: "museo-slab", Georgia, "Times New Roman", Times, serif;
  padding: 0 4px 0 24px;
  display: block;
  color: #fff !important;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.84px;
  line-height: 1.4em;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  header .bhgre-logo-name {
    max-width: min-content;
    padding-left: 16px;
  }
}

@media (max-width: 575.98px) {
  header .bhgre-logo-name {
    font-size: 13px;
    padding-left: 10px;
  }
}

header .bhgre-logo-name:hover {
  text-decoration: none !important;
}

header .bhgre-logo-name span {
  display: block;
  font-size: 15px;
  line-height: .65em;
}

header .bhgre-logo-name img {
  max-width: 170px;
}

header #mainNav {
  margin-left: 0;
}

header #mainNav .md-button {
  min-width: auto;
  color: #fff;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  header #mainNav .md-button {
    font-size: 12px;
  }
}

header #mainNav .md-button-content {
  margin-top: -1px;
  text-transform: none;
}

header #mainNav i.md-icon.md-icon-font.chevron.md-theme-default {
  color: #757575;
  height: 48px;
}

header .breadcrumbs {
  margin-right: 10px;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  header .breadcrumbs {
    flex: 1 0 auto;
    justify-content: flex-end;
  }
}

@media (max-width: 767.98px) {
  header .breadcrumbs {
    display: flex;
    width: 100%;
    justify-content: flex-end;
  }
}

@media (max-width: 575.98px) {
  header .breadcrumbs {
    margin-right: 0;
  }
}

header .breadcrumbs a,
header .breadcrumbs .md-button.md-theme-default,
header .breadcrumbs .md-icon.md-theme-default.md-icon-font {
  text-decoration: none;
  color: #fff;
}

header .breadcrumbs .md-icon.md-theme-default.md-icon-font {
  font-size: 17px !important;
}

header .breadcrumbs .vr {
  border-left: 1px solid #777;
  width: 1px;
  height: 48px;
}

header .breadcrumbs .close-button {
  margin-top: 4px;
}

header .breadcrumbs .orders-button {
  font-family: "museo-slab", Georgia, "Times New Roman", Times, serif;
  font-size: 15px;
  font-weight: bold;
  text-transform: capitalize;
  min-width: 50px !important;
  background-color: #00367A !important;
  color: #fff !important;
}

header .breadcrumbs .orders-button .basket-icon {
  margin-top: -5px;
}

header #bhgre-logo {
  padding: 10px;
  background: #00367A;
  height: 65px;
  width: 128px;
}

header .md-menu .md-button {
  height: 48px;
}

header .md-menu .md-button .md-avatar {
  float: left;
}

@media (max-width: 767.98px) {
  header .md-menu .md-button .md-avatar {
    margin: 0 5px;
  }
}

header .md-menu .md-button .md-avatar img {
  height: auto;
}

header .md-menu .md-button .md-avatar-icon {
  margin-right: 30px;
  min-width: 36px !important;
  width: 36px;
  height: 36px;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  header .md-menu .md-button .md-avatar-icon {
    margin-right: 10px;
  }
}

header .md-menu .md-button .md-avatar-icon span {
  margin: -2px 0 0 -1px;
  font-size: 22px;
}

header .md-menu .my-account-text .user img {
  margin-top: -4px;
  margin-right: 7px;
}

header .md-menu .my-account-text .user .md-avatar-icon-era {
  margin-right: 10px;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  header .md-menu .my-account-text .user:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 6px 0 6px;
    border-color: #fff transparent transparent transparent;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 7px;
    right: -11px;
    margin: 0 auto;
  }
}

header .md-menu .my-account-text .my-account {
  display: block;
  float: right;
  color: #fff;
  font-family: "museo-slab", Georgia, "Times New Roman", Times, serif;
  font-size: 15px;
  font-weight: 600;
  margin-right: 25px;
  padding-right: 5px;
  text-transform: capitalize;
}

header .md-menu .my-account-text .my-account:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 6px 0 6px;
  border-color: #fff transparent transparent transparent;
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  top: 7px;
  right: 11px;
  margin: 0 auto;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  header .md-menu .my-account-text .my-account {
    display: none;
  }
}

header .md-menu .my-account-text .my-account-era {
  margin-top: 10px;
  position: relative;
  padding-right: 30px;
  margin-right: 0;
  font-family: "Red Hat Display", sans-serif;
  font-weight: bold;
  font-size: 14px;
}

.brand-era header .md-menu .my-account-text .my-account-era {
  color: #fff;
}

.era-powered header .md-menu .my-account-text .my-account-era {
  color: #414042;
}

.brand-bhgre header .md-menu .my-account-text .my-account-era:after {
  border-color: transparent transparent transparent;
}

.brand-era header .md-menu .my-account-text .my-account-era:after {
  border-color: #fff transparent transparent transparent;
}

.era-powered header .md-menu .my-account-text .my-account-era:after {
  border-color: #414042 transparent transparent transparent;
}

header #mobileNav .md-icon-font {
  color: #fff;
}

header #mobileNav .md-overlay {
  position: fixed;
}

header #mobileNav .md-drawer {
  position: fixed;
  width: 0;
}

header #mobileNav .md-drawer.md-active {
  width: 100%;
  z-index: 1061;
}

@media (max-width: 767.98px) {
  header #mobileNav .md-drawer .md-avatar {
    margin: 0 5px;
  }
}

header #mobileNav .md-drawer .md-avatar img {
  height: auto !important;
}

#siteSearch #search {
  flex: 1 1 0;
}

#siteSearch #sort {
  width: auto;
}

#siteSearch #sort label {
  position: relative;
  padding-right: 8px;
  margin-bottom: 0;
}

#siteSearch #sort .md-select {
  margin-top: -4px;
}

@media (min-width: 768px) {
  .md-toolbar #sort {
    width: auto;
  }
}

.md-toolbar #sort label {
  position: relative;
  padding-right: 8px;
  margin-bottom: 0;
  top: 0;
}

.md-toolbar #sort .md-select {
  width: 165px;
  margin-top: -4px;
}

.md-toolbar .count-col {
  margin: 0 40px 0 20px;
  font-size: 16px;
}

@media (max-width: 767.98px) {
  .md-toolbar .count-col {
    padding-top: 12px;
  }
}

.testimonial-search-sidebar-title {
  color: #447236;
  margin-top: 2em;
}

.md-menu-content.md-select-menu {
  z-index: 9999 !important;
}

@media (max-width: 767.98px) {
  .account-menu-container {
    display: none !important;
  }
}

@media (max-width: 767.98px) {
  .orders-text {
    display: none;
  }
}

.md-menu-content.account-menu.era:after {
  right: -44%;
}

@media (min-width: 576px) and (max-width: 991.98px) {
  .md-menu-content.account-menu.era:after {
    right: -83%;
  }
}

.md-menu-content.account-menu {
  width: 490px !important;
  max-width: 490px !important;
  height: 324px;
  background-color: #FFF;
}

@media (min-width: 576px) and (max-width: 991.98px) {
  .md-menu-content.account-menu {
    right: 0 !important;
  }
}

.md-menu-content.account-menu:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 15px 15px 15px;
  border-color: transparent transparent #FFF transparent;
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  top: -15px;
  left: 0;
  right: -34%;
  margin: 0 auto;
}

@media (min-width: 576px) and (max-width: 991.98px) {
  .md-menu-content.account-menu:after {
    right: -50%;
  }
}

.md-menu-content.account-menu .md-avatar {
  height: 96px;
  width: 96px;
}

.md-menu-content.account-menu .account-info {
  padding-left: 30px;
  width: 350px;
}

.md-menu-content.account-menu .quick-links-icon {
  margin-top: -4px;
  margin-right: 4px;
}

.md-menu-content.account-menu .keyboard-arrow-right {
  height: 0;
}

.md-menu-content.account-menu .logout-button {
  background-color: #FFF !important;
  color: #439639 !important;
  font-weight: bold;
  padding: 0 !important;
  font-size: 12px;
  font-family: "Red Hat Display", sans-serif;
}

.md-menu-content.account-menu .quick-links {
  padding: 15px 25px;
  border-radius: 15px;
  height: 160px;
  margin-top: 10px;
}

.md-menu-content.account-menu .quick-links .link-container {
  display: flex;
  flex-direction: column;
  width: 50%;
  padding-top: 10px;
  padding-right: 15px;
}

.md-menu-content.account-menu .quick-links .link-container:nth-child(2) {
  padding-left: 15px;
  padding-right: 0;
}

.md-menu-content.account-menu .quick-links .link-container .quick-links-icon {
  margin-top: -6px;
  margin-right: 2px;
}

.md-menu-content.account-menu .quick-links .link-container p {
  color: #FFF;
}

.md-menu-content.account-menu .quick-links .link-container.corporate-link {
  padding-top: 10px;
  padding-right: 10px;
}

.md-menu-content.account-menu .quick-links .link-container.corporate-link:nth-child(2) {
  padding-left: 10px;
  padding-right: 0;
}

.md-menu-content.account-menu .quick-links .link-container.corporate-link a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 35px !important;
}

.md-menu-content.account-menu .quick-links .link-container.corporate-link a p {
  margin: 0 auto;
  text-align: center;
  white-space: normal;
  font-size: 14px;
}

.md-menu-content.account-menu .quick-links h5 {
  color: #FFF;
  font-family: "Red Hat Display", sans-serif;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  width: 100%;
  border-bottom: 1px solid #FFF;
  padding-bottom: 10px;
}

.md-menu-content.account-menu .quick-links .md-button .md-ripple {
  justify-content: left;
  padding: 0;
  height: 15px;
}

.md-menu-content.account-menu .quick-links .quick-link {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  font-weight: bold;
  padding: 0 !important;
  font-size: 14px;
  font-family: "Red Hat Display", sans-serif;
  text-transform: none;
  color: #fff;
}

.md-menu-content.account-menu .quick-links .quick-link .md-list-item-container {
  color: #fff;
  font-weight: bold !important;
  padding: 0 !important;
  font-size: 14px !important;
}

.md-menu-content.account-menu .quick-links .quick-link .md-list-item-container:hover {
  background-color: transparent !important;
  text-decoration: none !important;
}

.md-menu-content.account-menu .quick-links .quick-link .md-list-item-content {
  min-height: 0 !important;
  padding: 4px 4px;
}

.md-menu-content.account-menu .quick-links .quick-link .link-icon {
  height: 65px !important;
  margin-right: 3px;
  margin-bottom: 3px;
}

.md-menu-content.account-menu .quick-links .quick-link span {
  font-family: Lato, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.71;
  letter-spacing: 0.7px;
  color: #ffffff;
  text-align: center;
}

.md-menu-content.account-menu .quick-links .quick-link:before {
  opacity: 0;
}

.md-menu-content.account-menu .quick-links .quick-link:hover,
.md-menu-content.account-menu .quick-links .quick-link:focus {
  text-decoration: none;
}

.md-menu-content.account-menu .quick-links .quick-link.mini {
  font-size: 14px;
}

.md-menu-content.orders-menu {
  width: 490px !important;
  max-width: 490px !important;
  background-color: #FFF;
}

@media (min-width: 576px) and (max-width: 991.98px) {
  .md-menu-content.orders-menu {
    right: 10px;
  }
}

@media (max-width: 575.98px) {
  .md-menu-content.orders-menu {
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    left: 20px !important;
    top: 65px !important;
    bottom: 0;
    height: auto;
    overflow: scroll;
  }
}

.md-menu-content.orders-menu:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 15px 15px 15px;
  border-color: transparent transparent #439639 transparent;
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  top: -15px;
  left: 0;
  right: -412px;
  margin: 0 auto;
}

@media (max-width: 767.98px) {
  .md-menu-content.orders-menu:after {
    right: -72%;
  }
}

@media (max-width: 575.98px) {
  .md-menu-content.orders-menu:after {
    display: none;
  }
}

.md-menu-content.orders-menu .md-list {
  padding: 0;
}

.md-menu-content.orders-menu .green-background {
  background-color: #439639;
  width: 100%;
  height: 175px;
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
  padding: 20px 30px;
}

@media (max-width: 575.98px) {
  .md-menu-content.orders-menu .green-background {
    flex-direction: column-reverse;
    height: 400px;
  }
}

.md-menu-content.orders-menu .green-background h5 {
  color: #FFF;
  font-family: "Red Hat Display", sans-serif;
  font-size: 20px;
  font-weight: bold;
  white-space: normal;
}

@media (max-width: 575.98px) {
  .md-menu-content.orders-menu .green-background h5 {
    color: #FFF;
    font-family: lato, serif !important;
    font-size: 24px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.08;
    letter-spacing: 1.2px;
    word-wrap: break-word;
    white-space: normal;
  }
}

.md-menu-content.orders-menu .green-background p {
  color: #FFF;
  font-family: "Red Hat Display", sans-serif;
  font-size: 13px;
  font-weight: bold;
}

@media (max-width: 575.98px) {
  .md-menu-content.orders-menu .green-background p {
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.19;
    letter-spacing: 0.8px;
    padding-top: 10px;
    padding-bottom: 5px;
  }
}

@media (max-width: 575.98px) {
  .md-menu-content.orders-menu .green-background .cta {
    flex-direction: column-reverse;
    align-items: center;
  }
}

.md-menu-content.orders-menu .green-background .place-order {
  border: 1px solid #FFF;
  color: #FFF;
  margin-left: 32px;
  padding: 10px 14px 11px 11px;
  width: 126px;
  height: 38px;
}

@media (max-width: 575.98px) {
  .md-menu-content.orders-menu .green-background .place-order {
    margin-left: 0;
    margin-top: 24px;
    width: 158px;
    height: 44px;
    font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: 0.8px;
  }
}

@media (max-width: 575.98px) {
  .md-menu-content.orders-menu .green-background img {
    height: 175px;
  }
}

.md-menu-content.orders-menu .recent-order {
  padding: 20px 30px;
}

.md-menu-content.orders-menu .recent-order .recent-order-title {
  font-family: lato, serif !important;
  font-weight: 600;
  font-size: 18px;
  color: #3d3d3d;
  margin-bottom: 12px;
}

@media (max-width: 575.98px) {
  .md-menu-content.orders-menu .recent-order .recent-order-title {
    font-size: 18px;
    line-height: 1.22;
    letter-spacing: 0.9px;
  }
}

.md-menu-content.orders-menu .recent-order .order-history {
  margin-top: 10px;
}

.md-menu-content.orders-menu .recent-order .order-history span {
  margin-top: 10px;
}

.md-menu-content.orders-menu .recent-order .order-history:hover {
  text-decoration: none;
}

.md-menu-content.orders-menu .recent-order .order-history span:hover {
  text-decoration: underline;
}

@media (max-width: 575.98px) {
  .md-menu-content.orders-menu .recent-order .order-history {
    font-family: lato, serif !important;
    padding-top: 30px;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.8px;
    color: #2a843c;
  }
}

.md-menu-content.orders-menu .recent-order .order-history .md-icon:hover {
  text-decoration: none;
}

@media (max-width: 575.98px) {
  .md-menu-content.orders-menu .recent-order .order-details {
    justify-content: space-between;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.14;
    letter-spacing: normal;
    color: #3d3d3d;
  }
}

@media (max-width: 575.98px) {
  .md-menu-content.orders-menu .recent-order .order-details div {
    margin-left: -10px;
  }
}

.md-menu-content.orders-menu .recent-order .order {
  width: 50%;
  padding: 0 20px;
}

.md-menu-content.orders-menu .recent-order a {
  color: #2a843c;
  font-weight: bold;
  font-size: 12px;
}

.md-menu-content.orders-menu .recent-order a .keyboard-arrow-right {
  width: 10px;
  min-width: 10px;
  color: #2a843c;
  margin-left: 2px;
}

/* General Styles
***************************/

#container-app {
  position: absolute;
  top: 65px;
  bottom: 0;
  left: 0;
  right: 0;
}

@media (max-width: 767.98px) {
  #container-app .outer-container {
    /*padding-top: 60px;*/
    position: relative;
  }

  #container-app .outer-container .page-title {
    padding-top: 60px;
  }

  #container-app .outer-container .header-image {
    margin-bottom: -50px;
  }
}

#container-app #container-loading,
#container-app #container-error {
  color: #fff;
  background: rgba(0, 0, 0, 0.6);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  font-size: 30px;
  visibility: hidden;
  opacity: 0;
  display: flex;
}

#container-app #container-loading > div,
#container-app #container-error > div {
  margin: auto;
}

#container-app #container-error {
  background: rgba(255, 50, 50, 0.6);
  visibility: hidden;
}

.route-choice-button {
  max-width: 240px;
}

.route-choice-button .md-card-media {
  background: #00367A;
  text-align: center;
  line-height: 200px;
}

.route-choice-button .md-card-media .md-icon {
  font-size: 100px !important;
  color: white;
}

div.md-menu-content {
  z-index: 1051;
  max-height: 100%;
}

div.md-menu-content .profile-menu {
  padding: 0 30px;
}

div.md-menu-content .profile-menu a {
  margin-top: 2px;
  margin-bottom: 2px;
}

div.md-menu-content .profile-menu .icon-link {
  margin-top: 3px;
  margin-bottom: 3px;
}

div.md-menu-content .profile-menu .icon-link img {
  margin-right: 7px;
}

div.md-menu-content .profile-menu .quick-links-container {
  height: 105px;
  justify-content: center;
}

div.md-menu-content .profile-menu .quick-links-container:first-child {
  padding-right: 80px;
}

div.md-menu-content .profile-menu .profile-username {
  font-size: 20px;
  font-family: "Red Hat Display", sans-serif;
  font-weight: bold;
  color: #3d3d3d;
  margin-top: 20px;
  margin-bottom: 10px;
}

div.md-menu-content .profile-menu .profile-role {
  font-size: 12px;
  font-family: "Red Hat Display", sans-serif;
  font-weight: bold;
  white-space: normal;
  line-height: 1.5em;
}

div.md-menu-content .profile-menu .md-button {
  float: right;
  background-color: #00367A;
  color: #fff;
}

div.md-menu-content .profile-menu .md-avatar {
  border-radius: 50%;
}

.md-card-media.portrait-tall {
  text-align: center;
}

.md-card-media.portrait-tall img {
  width: auto;
  height: 350px;
}

.md-card-actions .md-button {
  text-transform: none;
  white-space: normal;
  height: 40px;
}

.page-not-found.material-icons {
  font-size: 100px;
  color: #6b747c;
  margin-bottom: 22px;
}

.left-col-shadow {
  box-shadow: 4px 0 15px rgba(0, 0, 0, 0.15);
  z-index: 2;
}

.minh-100 {
  min-height: 100%;
}

@media (max-width: 991.98px) {
  #printFulfillment {
    min-height: 100%;
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

#printFulfillment .md-card {
  display: flex;
  flex-direction: column;
  margin-bottom: 1em;
}

#printFulfillment .md-card-content {
  flex: 1 0 auto;
}

#printFulfillment .checkout-price {
  display: block;
  color: #00367A;
  font-size: 30px;
  text-align: right;
  margin: 40px 26px 30px 30px;
  line-height: 13px;
  font-weight: 700;
}

#printFulfillment .checkout-price .price-subtotals {
  font-size: 14px;
  font-weight: 400;
  display: block;
}

#printFulfillment .checkout-btn {
  position: absolute;
  right: 20px;
}

@media (min-width: 768px) {
  #printFulfillment .checkout-btn {
    position: absolute;
    bottom: 23px;
    right: 59px;
  }

  #printFulfillment .checkout-price {
    position: absolute;
    bottom: 41px;
    right: 266px;
    margin: 0;
  }

  #printFulfillment .checkout-price.with-subtotals {
    bottom: 25px;
  }
}

#pinpoint-mailing-list .md-icon {
  display: flex;
  height: 200px;
}

#pinpoint-mailing-list .md-icon:before {
  content: '';
  width: 66px;
  height: 66px;
  position: absolute;
  background: url("/images/home/logo-bug-bright-white.svg");
}

#icon-mailing-list .md-icon {
  display: flex;
  height: 200px;
}

#icon-mailing-list .md-icon:before {
  content: '';
  width: 69.92px;
  height: 69.03px;
  position: absolute;
  background: url("/images/mailing-list/mailing-list-icon-light.svg");
}

body.era-powered #pinpoint-mailing-list .md-icon:before {
  background: url("/images/mailing-list/mailing-list-icon-dark.svg");
}

.mb-overlay {
  margin-bottom: 150px !important;
}

.layer-bottom {
  z-index: 0 !important;
}

/* Sidebar
***************************/

.sidebar-checkboxes {
  padding-left: 4px;
}

.sidebar-checkboxes .md-checkbox {
  display: flex;
}

.sidebar-checkboxes .md-checkbox .md-checkbox-label {
  padding-left: 10px;
}

.sidebar-checkboxes .md-radio {
  display: flex;
}

.sidebar-checkboxes .md-radio .md-radio-label {
  padding-left: 10px;
}

/* Dropzone
***************************/

#dropzone {
  margin-top: 1em;
}

#dropzone:after {
  display: block;
  content: "Select Files";
  background: #00367A;
  height: 36px;
  width: 160px;
  margin: 0 auto;
  text-align: center;
  font-size: 12px;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 36px;
  margin-bottom: 2em;
}

#dropzone.vue-dropzone {
  border: 2px dashed #ced4da;
  max-width: 600px;
  margin: 8.5rem auto 1rem auto;
}

#dropzone .dz-message {
  color: #495057;
  margin-bottom: .5em;
}

#dropzone .dz-message span {
  font-size: 1.5em;
}

#dropzone .dz-message:after {
  content: "or";
  display: block;
}

.pp-stepper.pp-stepper-last:after {
  display: none !important;
}

.pp-stepper .md-stepper-number .md-icon-font {
  color: #fff;
  font-size: 13pt !important;
  display: flex;
}

.pp-stepper .pp-stepper-content {
  margin-left: 80px;
  margin-right: 10px;
}

@media (max-width: 991.98px) {
  .pp-stepper .pp-stepper-content {
    margin-left: 60px;
  }

  .pp-stepper .pp-stepper-content.disabled {
    display: none;
  }
}

/* Table Styles
***************************/

.md-table.spaced-table {
  background: transparent;
}

.md-table.spaced-table .md-table-content {
  background: transparent;
}

.md-table.spaced-table .md-table-content .md-table-head {
  color: #3d3d3d;
}

.md-table.spaced-table .md-table-content .md-table-head .md-table-head-container {
  height: 35px;
  padding: 0;
}

.md-table.spaced-table .md-table-content .md-table-cell {
  border-color: transparent;
  background: #fff;
  border-bottom: 10px solid transparent;
  border-top: 10px solid transparent;
  background-clip: padding-box;
}

.md-empty-state {
  height: calc(100% - 65px);
  transition: opacity 0s cubic-bezier(0, 0, 0, 0), transform 0s cubic-bezier(0, 0, 0, 0), -webkit-transform 0s cubic-bezier(0, 0, 0, 0) !important;
}

.md-empty-state.md-empty-state-leave-active {
  opacity: 0;
}

.md-toolbar.search-toolbar {
  margin-bottom: 20px;
  padding: 0;
}

.md-toolbar.search-toolbar .md-toolbar-row {
  padding: 0 16px;
}

@media (max-width: 767.98px) {
  .md-toolbar.search-toolbar .md-toolbar-row {
    flex-direction: column;
  }
}

.md-field.medium-field {
  max-width: 300px;
}

.search-results .md-subheader {
  color: #555;
  border-bottom: 1px solid #cbcbcb;
  margin-bottom: 22px;
  font-size: 15px;
  padding-left: 0;
  min-height: 36px;
}

.multiline-name-card .md-button {
  height: auto;
}

.md-empty-state.md-theme-default.md-primary .md-empty-state-icon.md-icon-font {
  color: #ced4da !important;
}

.header-image {
  margin-left: calc(50% - 71.5px);
  width: 143px;
}

:root {
  --md-theme-default-text-primary-on-background: rgba(0, 0, 0, 0.7);
}

.inner-section-breadcrumbs {
  background: #ced4da;
}

.loading-overlay {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(52, 52, 52, 0.6);
  z-index: 1000;
}

.loading-overlay .loading-wave-dots {
  position: relative;
}

.loading-overlay .loading-wave-dots .wave-item {
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
  margin-top: -8px/2;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  animation: loading-wave-dots linear 2.8s infinite;
}

.loading-overlay .loading-wave-dots .wave-item:first-child {
  margin-left: -36px;
}

.loading-overlay .loading-wave-dots .wave-item:nth-child(2) {
  margin-left: -20px;
  animation-delay: .14s;
}

.loading-overlay .loading-wave-dots .wave-item:nth-child(3) {
  margin-left: -4px;
  animation-delay: 0.28s;
}

.loading-overlay .loading-wave-dots .wave-item:nth-child(4) {
  margin-left: 12px;
  animation-delay: 0.42s;
}

.loading-overlay .loading-wave-dots .wave-item:last-child {
  margin-left: 28px;
  animation-delay: 0.56s;
}

@keyframes loading-wave-dots {
  0% {
    transform: translateY(0);
    background: #bbb;
  }

  10% {
    transform: translateY(-6px);
    background: #999;
  }

  20% {
    transform: translateY(0);
    background: #bbb;
  }

  100% {
    transform: translateY(0);
    background: #bbb;
  }
}

.page-subtitle {
  margin-top: -30px;
  padding-bottom: 30px;
}

.page-title-strong {
  font-weight: bold;
}

.page-address {
  font-size: 18px;
  font-weight: 400;
}

.page-logo {
  width: 143px;
}

.toast {
  position: absolute !important;
  font-size: 12px;
  z-index: 60 !important;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.43) !important;
}

.toast .md-dialog-container {
  flex-flow: row;
  align-items: center;
  border-left: 4px solid #00367A;
  /* @include media-breakpoint-down(xs) {
         display: block;
      }*/
}

.toast .md-dialog-actions {
  min-height: 24px;
  padding: 0;
  margin-left: auto;
  width: 26px;
}

@media (min-width: 576px) {
  .toast .md-dialog-actions {
    min-height: 44px;
    padding: 0 1em;
  }
}

.toast .md-dialog-actions .md-button {
  min-width: unset !important;
  font-size: 12px;
  text-transform: none;
}

@media (min-width: 576px) {
  .toast .md-dialog-actions .md-button {
    min-width: 47px !important;
  }
}

.toast p {
  margin-bottom: 0;
}

.toast .toast-icon {
  height: 100%;
  width: 44px;
  background: #00367A;
  display: flex;
  /*@include media-breakpoint-down(xs) {
         float: left;
      }*/
}

.toast .toast-icon .md-icon {
  color: #fff;
}

.toast .toast-img {
  width: 80px;
  height: 58px;
}

.toast .toast-info {
  padding: 0 1em;
  line-height: 1.2;
}

@media (max-width: 575.98px) {
  .toast .toast-info {
    padding: 0 .5em 0 .75em;
  }
}

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
}

/* IE 11 Specific
***************************/

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .eula-text {
    min-height: 350px;
    height: calc(100% - 240px);
  }
}

/* Listing Page Styles (Could be broken out into own file)
***************************/

#listingHeader {
  padding-bottom: 1em;
}

@media (min-width: 992px) {
  #listingHeader {
    padding-bottom: 3em;
  }
}

#listingBody .nav-panel-button-landing {
  height: 100%;
  display: flex;
}

#listingBody .nav-panel-button-landing h5 {
  font-weight: 500;
  font-size: 1.15rem;
}

#listingBody .nav-panel-button-landing .md-card-actions {
  position: absolute;
  bottom: 0;
  width: 100%;
}

#listingBody .nav-panel-button {
  height: 100%;
}

@media (min-width: 576px) and (max-width: 1199.98px) {
  #listingBody .nav-panel-button {
    height: 365px !important;
  }
}

@media (min-width: 576px) {
  #listingBody .nav-panel-button .overlay-green,
  #listingBody .nav-panel-button .overlay-blue {
    height: 100%;
  }
}

#listingBody .nav-panel-button .card-background-image {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
}

@media (max-width: 575.98px) {
  #listingBody .nav-panel-button .card-background-image {
    height: 300px;
  }
}

#listingBody .nav-panel-button .md-ripple img {
  max-height: 365px;
}

#listingBody .nav-panel-button .md-icon.md-theme-default.md-icon-font.default-icon {
  font-size: 24px !important;
  position: relative;
  line-height: 25px;
  display: inline;
  left: 0;
  top: -1px;
}

@media (max-width: 575.98px) {
  #listingBody .nav-panel-button .md-icon.md-theme-default.md-icon-font.default-icon {
    color: rgba(0, 0, 0, 0.7);
  }
}

@media (min-width: 576px) {
  .card-info-overlay {
    position: absolute;
    z-index: 10;
    bottom: 0;
  }

  .card-info-overlay .md-card-header {
    padding-bottom: 0;
  }

  .card-info-overlay .md-card-header h4,
  .card-info-overlay .md-card-header p {
    color: #fff;
  }

  .card-info-overlay .md-button.md-theme-default {
    color: #fff !important;
  }
}

.btn-icon {
  flex: 1;
}

.btn-icon .md-button-content {
  display: flex;
  flex-grow: 1;
}

.btn-icon .md-icon {
  margin-right: 0;
  float: right;
  color: #0b3279 !important;
}

.listing-image-flag {
  position: absolute;
  top: 10px;
  left: 10px;
  background: #eee;
  padding: 4px 7px;
  font-size: 12px;
}

.listing-header .md-card {
  margin: 6px 0;
}

.listing-header .md-card .md-card-header {
  padding: 4px;
  margin-bottom: 0;
  align-items: flex-end;
}

.listing-header .md-card .md-card-header .md-card-media {
  height: auto;
  margin-left: 0;
  margin-right: 5px;
  flex: 0 0 auto;
}

.listing-header .md-card .md-card-header .md-card-media img {
  height: 70px;
  width: auto;
}

.listing-header .md-card .md-card-header h5 {
  margin: 0;
  line-height: 68px;
}

.listing-header .listing-address {
  padding-right: 3px;
}

.listing-header .listing-address h5 {
  font-size: 1em;
  font-weight: 600;
}

/* Listing Cards
***************************/

.listing-cards {
  padding-top: 2rem;
}

.listing-cards .card-profile {
  cursor: pointer;
  margin-bottom: 1em;
}

.listing-cards .card-testimonial {
  cursor: pointer;
  margin-bottom: 1em;
  box-shadow: 0 2px 1px -1px rgb(0 0 0 / 20%), 0 1px 1px 0 rgb(0 0 0 / 14%), 0 1px 3px 0 rgb(0 0 0 / 12%);
}

.listing-cards .card-testimonial .testimonial-card-name {
  color: #000;
}

.listing-cards .card-testimonial .testimonial-card-content {
  margin-top: 1em;
}

.listing-cards .card-listing {
  background: #e9ecef;
  margin-bottom: 1em;
  border-radius: 0;
  cursor: pointer;
}

.listing-cards .card-listing div.card-img-top {
  width: calc(100% - 16px);
  margin: 8px;
  height: 0;
  padding-top: 66.66%;
  overflow: hidden;
  position: relative;
  background-color: #9a9a9a;
  background-position: center center;
  background-size: cover;
}

.listing-cards .card-listing div.card-img-top img.card-img-top {
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.listing-cards .card-listing img.card-img-top {
  padding: 8px;
}

.listing-cards .card-listing .card-info .beds {
  padding-bottom: 4px;
}

.listing-cards .card-listing .card-info .beds span {
  font-size: 1.75em;
  font-weight: bold;
}

.listing-cards .card-listing .card-info .baths span {
  font-size: 1.35em;
  font-weight: bold;
}

.listing-cards .card-listing .card-info .price {
  font-weight: bold;
  padding-bottom: 4px;
}

.listing-cards .card-listing .card-info .footage span {
  font-weight: bold;
}

.listing-cards .card-footer {
  background: #e9ecef;
  border-top: 1px solid transparent;
  padding-top: 0;
}

.listing-cards .agent-image {
  width: 100%;
  max-width: 150px;
  padding-right: 1em;
}

.white-cards .card-listing,
.white-cards .card-footer {
  background: #fff;
}

/* Order History  (Could be broken out into own file)
***************************/

#orderHistory .md-tabs.md-theme-default {
  margin-bottom: 2em;
}

#orderHistory .md-tabs.md-theme-default .md-tabs-navigation {
  /* background-color: transparent;*/
}

#orderHistory .md-tabs.md-theme-default .md-tabs-navigation .md-button {
  text-transform: none;
  height: 30px;
  margin-right: 5px;
  min-width: 45px;
}

@media (min-width: 576px) {
  #orderHistory .md-tabs.md-theme-default .md-tabs-navigation .md-button {
    margin-right: 20px;
  }
}

#orderHistory .md-tabs.md-theme-default .md-tabs-navigation .md-button.md-active {
  color: #3d3d3d;
  font-weight: 700;
}

#orderHistory .md-tabs.md-theme-default .md-tabs-navigation .md-ripple {
  padding: 0 10px;
}

#orderHistory .md-tabs-indicator {
  background-color: #3d3d3d;
}

#orderHistory .badge {
  /* width: 16px;
      height: 16px;*/
  padding: 0.10em .25em .1em .25em;
  display: inline-block;
  background: #349946;
  border-radius: 3px;
  color: #fff;
  font-size: 10px;
  font-style: normal;
  letter-spacing: -.05em;
  line-height: initial;
}

/* Ripple effect */

.ripple {
  background-position: center;
  transition: background 0.8s;
}

.ripple:hover {
  background: #47a7f5 radial-gradient(circle, transparent 1%, #47a7f5 1%) center/15000%;
}

.ripple:active {
  background-color: #6eb9f7 !important;
  background-size: 100%;
  transition: background 0s;
}

@media (max-width: 767.98px) {
  .hidden-sm-down {
    display: none;
  }
}

@media (max-width: 991.98px) {
  .hidden-md-down {
    display: none;
  }
}

@media (max-width: 1199.98px) {
  .hidden-lg-down {
    display: none;
  }
}

.md-toolbar-grey {
  background: #636467 !important;
  color: white !important;
}

.md-toolbar-grey .md-button {
  color: white;
}

.md-toolbar-grey .md-button .md-icon {
  color: white;
}

.md-toolbar-grey .md-radio-label {
  margin-bottom: 0;
}

.md-toolbar-grey .md-field.md-theme-default label {
  color: white;
}

.md-toolbar-grey .md-field.md-theme-default input[type=text] {
  color: white;
  -webkit-text-fill-color: white;
}

.md-toolbar-grey .md-field.md-theme-default svg {
  fill: white;
}

.overlay-help-screen {
  left: 0;
  right: 0;
  z-index: 3000;
  position: fixed;
  top: 0;
  background: rgba(0, 0, 0, 0.75);
  bottom: 0;
  color: white;
  overflow-y: hidden;
}

.overlay-help-screen .overflow-width-limit {
  height: auto;
  margin: 0 auto;
  width: 100%;
  max-width: 185vh;
  max-height: 100%;
}

.overlay-help-screen .overflow-width-limit .overlay-holder {
  position: relative;
  width: 100%;
  max-height: 100%;
  margin: 0 auto;
}

.overlay-help-screen h2 {
  text-align: center;
  color: white;
}

.overlay-help-screen .btn-help-ok {
  right: 16vw;
  background: #00367A;
  color: white;
  position: absolute;
  bottom: 3vw;
  font-size: 23px;
  height: 50px;
  width: 213px;
  text-transform: none;
}

@media (max-width: 767.98px) {
  .overlay-help-screen .btn-help-ok {
    right: 25%;
    width: 50%;
    bottom: -15vw;
  }
}

#overlay-help-text .overlay-holder {
  background-image: url(/images/media/text-help-overlay.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  padding-top: 54%;
}

#overlay-help-text .text-help-video {
  position: absolute;
  top: 28%;
  width: 32%;
  left: 21%;
}

#overlay-help-stickers .overlay-holder {
  background-image: url(/images/media/sticker-help-overlay.svg);
  background-size: 87%;
  background-repeat: no-repeat;
  padding-top: 54%;
}

#overlay-help-stickers .sticker-help-video {
  position: absolute;
  top: 28%;
  width: 32%;
  left: 21%;
}

.md-raised.md-secondary .md-icon.md-theme-default.md-icon-font {
  color: #333;
}

.transparent-checkerboard {
  background-color: transparent;
  background-position: 0 0, 10px 10px;
  background-size: 20px 20px;
  background-image: linear-gradient(45deg, #ddd 25%, transparent 25%, transparent 75%, #ddd 75%, #ddd 100%), linear-gradient(45deg, #ddd 25%, white 25%, white 75%, #ddd 75%, #ddd 100%);
}

#document-generating {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1100;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

#document-generating .inner-wrap {
  background-color: #fff;
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
  position: relative;
}

@media (min-width: 768px) {
  #document-generating .inner-wrap {
    display: flex;
    width: 690px;
    min-height: 340px;
  }
}

@media (min-width: 992px) {
  #document-generating .inner-wrap {
    width: 940px;
    min-height: 480px;
  }
}

#document-generating .inner-wrap .dg-message {
  padding: 1.5em;
}

@media (min-width: 768px) {
  #document-generating .inner-wrap .dg-message {
    flex: 0 0 50%;
    padding: 1em 0 1em 1em;
  }
}

#document-generating .inner-wrap .dg-message .message-head {
  display: flex;
  align-items: flex-start;
}

#document-generating .inner-wrap .dg-message .logo-bug {
  width: 45px;
  height: 45px;
  margin-right: 1em;
  flex-shrink: 0;
}

@media (min-width: 768px) {
  #document-generating .inner-wrap .dg-message .logo-bug {
    width: 75px;
    height: 75px;
  }
}

#document-generating .inner-wrap .dg-message .logo-bug svg {
  fill: #00367A;
}

#document-generating .inner-wrap .dg-message h1 {
  font-size: 26px;
}

@media (min-width: 992px) {
  #document-generating .inner-wrap .dg-message h1 {
    font-size: 36px;
    padding-bottom: 10px;
  }
}

#document-generating .inner-wrap .dg-message p {
  font-size: 14px;
  margin-bottom: 0;
}

@media (min-width: 992px) {
  #document-generating .inner-wrap .dg-message p {
    font-size: 24px;
    font-weight: 300;
    line-height: 1.5;
  }
}

#document-generating .inner-wrap .dg-message .file-img img {
  display: block;
  margin: 1em auto 0 auto;
  max-width: 205px;
}

@media (min-width: 992px) {
  #document-generating .inner-wrap .dg-message .file-img img {
    max-width: 100%;
  }
}

#document-generating .inner-wrap .fact-container {
  background: url(/images/cross-promo/modal-green-bg_mob.png) center top no-repeat;
  background-size: cover;
  padding: 4em 1em 4em 1em;
  color: #fff;
  position: relative;
  min-height: 235px;
}

@media (min-width: 768px) {
  #document-generating .inner-wrap .fact-container {
    flex: 0 0 50%;
    background: url(/images/cross-promo/modal-green-bg.png) left bottom no-repeat;
    padding: 1em 1em 1em 2em;
  }
}

@media (min-width: 768px) {
  #document-generating .inner-wrap .fact-container .slide-outer {
    display: flex;
    height: 100%;
    justify-content: center;
    align-items: center;
  }
}

#document-generating .inner-wrap .fact-container .fact-slide {
  display: flex;
  align-items: center;
  padding: 8px;
  width: 100%;
}

@media (min-width: 768px) {
  #document-generating .inner-wrap .fact-container .fact-slide {
    flex-direction: column;
    height: fit-content;
  }
}

#document-generating .inner-wrap .fact-container .fact-slide .fact-img {
  width: 82px;
  flex: 0 0 82px;
}

#document-generating .inner-wrap .fact-container .fact-slide .fact-img img {
  width: 100%;
  height: 82px;
  border: 3px solid #fff;
  border-radius: 50%;
}

@media (min-width: 768px) {
  #document-generating .inner-wrap .fact-container .fact-slide .fact-img {
    width: 120px;
    flex: 1 0 120px;
    margin-bottom: 1em;
  }

  #document-generating .inner-wrap .fact-container .fact-slide .fact-img img {
    height: 120px;
  }
}

@media (min-width: 992px) {
  #document-generating .inner-wrap .fact-container .fact-slide .fact-img {
    width: 180px;
    flex: 1 0 180px;
  }

  #document-generating .inner-wrap .fact-container .fact-slide .fact-img img {
    height: 180px;
  }
}

#document-generating .inner-wrap .fact-container .fact-slide .fact-text {
  font-size: 14px;
  line-height: 1.4;
  text-align: center;
  padding-left: 10px;
  flex: 1 1 auto;
  max-width: 220px;
}

@media (min-width: 768px) {
  #document-generating .inner-wrap .fact-container .fact-slide .fact-text {
    padding-left: 0;
  }
}

@media (min-width: 992px) {
  #document-generating .inner-wrap .fact-container .fact-slide .fact-text {
    font-size: 29px;
    font-weight: 300;
    line-height: 1;
    max-width: 390px;
  }
}

#document-generating .inner-wrap .fact-container .fade-enter-active,
#document-generating .inner-wrap .fact-container .fade-leave-active {
  transition: all 0.9s ease;
  overflow: hidden;
  visibility: visible;
  position: absolute;
  opacity: 1;
}

#document-generating .inner-wrap .fact-container .fade-enter,
#document-generating .inner-wrap .fact-container .fade-leave-to {
  visibility: hidden;
  opacity: 0;
}

#document-generating .inner-wrap .fact-container .prev,
#document-generating .inner-wrap .fact-container .next {
  cursor: pointer;
  position: absolute;
  bottom: 26%;
  width: auto;
  background: rgba(255, 255, 255, 0.65);
  font-weight: bold;
  transition: 0.7s ease;
  border-radius: 50%;
  text-decoration: none;
  user-select: none;
}

#document-generating .inner-wrap .fact-container .prev .md-icon,
#document-generating .inner-wrap .fact-container .next .md-icon {
  color: #00367A;
}

@media (max-width: 767.98px) {
  #document-generating .inner-wrap .fact-container .prev,
  #document-generating .inner-wrap .fact-container .next {
    display: none;
  }
}

#document-generating .inner-wrap .fact-container .next {
  right: 3%;
}

#document-generating .inner-wrap .fact-container .prev {
  left: 4%;
}

#document-generating .inner-wrap .fact-container .prev .md-icon {
  transform: rotate(-180deg);
}

#document-generating .inner-wrap .fact-container .prev:hover,
#document-generating .inner-wrap .fact-container .next:hover {
  background-color: white;
}

#document-generating .inner-wrap .loader {
  width: 258px;
  bottom: 30px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

#document-generating .inner-wrap .loader img {
  width: 100%;
  height: auto;
}

@media (min-width: 768px) {
  #document-generating .inner-wrap .loader {
    left: 10%;
    transform: translateX(-10%);
  }
}

@media (min-width: 992px) {
  #document-generating .inner-wrap .loader {
    left: 15%;
    transform: translateX(-15%);
  }
}

@media only screen and (min-device-width: 375px) and (max-device-width: 812px) and (orientation: landscape) {
  #document-generating .inner-wrap {
    display: flex;
    width: 100%;
    min-height: 375px;
  }

  #document-generating .dg-message {
    flex: 0 0 50%;
    padding: 1em 0 1em 1em;
  }

  #document-generating .fact-container {
    flex: 0 0 50%;
    background: url(/images/cross-promo/modal-green-bg.png) left bottom no-repeat !important;
    padding: 1em 1em 1em 2em;
  }

  #document-generating .slide-outer {
    display: flex;
    height: 100%;
    justify-content: center;
    align-items: center;
  }

  #document-generating .fact-slide {
    flex-direction: column;
    height: fit-content;
  }

  #document-generating .fact-img {
    width: 120px;
    flex: 1 0 120px;
    margin-bottom: 1em;
  }

  #document-generating .fact-img img {
    height: 120px;
  }

  #document-generating .fact-text {
    padding-left: 0;
  }

  #document-generating .loader {
    bottom: 20px;
    left: 10% !important;
    transform: translateX(-10%) !important;
  }
}

.mailing-list-upload .dropzone {
  margin-top: 1.5rem !important;
  background: #f2f2f2;
}

.mailing-list-upload-modal {
  padding-bottom: 50px;
}

.mailing-list-upload-modal .modal-scroll {
  padding: 20px 60px;
}

@media (max-width: 991.98px) {
  .mailing-list-upload-modal .modal-scroll {
    padding: 20px;
  }
}

.mailing-list-upload-modal .modal-scroll h1 {
  margin: 0;
}

@media (max-width: 991.98px) {
  .mailing-list-upload-modal .modal-scroll h1 {
    padding-top: 0 !important;
  }
}

.mailing-list-upload-modal .modal-scroll h4 {
  font-weight: bold;
}

.mailing-list-upload-modal .md-table-toolbar {
  padding: 6px 0;
  color: #707070;
  min-height: auto;
}

.mailing-list-upload-modal thead tr {
  background: #EAEAEA;
}

.additional-recipient-list-people {
  text-align: left;
}

.additional-recipient-list-people .mailing-list-label {
  margin-top: 10px;
  color: rgba(0, 0, 0, 0.54);
  font-size: 12px;
}

.template-editor-panel {
  padding: 10px;
  background: #e8e8e8;
  margin-top: 10px;
  transition: background-color .5s ease-in-out;
}

.template-editor-panel:hover {
  background: #e0ffe0;
}

@media (max-width: 767.98px) {
  .action-row {
    align-items: center !important;
    flex-direction: column !important;
  }
}

#homeButtons .md-toolbar {
  box-shadow: none;
  z-index: 4;
  padding: 4px 12px;
  min-height: 40px;
}

#homeButtons .md-toolbar.md-dense {
  min-height: 38px;
}

#homeButtons .md-toolbar.md-dense .md-button {
  height: 38px;
  margin-top: 0;
  margin-bottom: 0;
  text-transform: none;
}

#homeButtons .md-toolbar.md-dense .md-button.md-primary {
  background-color: #00367A;
}

#homeButtons .md-toolbar.md-dense .md-title {
  font-size: 14px;
}

#homeButtons .md-toolbar .tb-title {
  font-size: 10px;
}

#homeButtons .md-card-content {
  font-size: 10px;
  line-height: 14px;
  padding-bottom: 5px;
}

#homeButtons .md-card-content .card-inner {
  flex-wrap: wrap;
}

@media (min-width: 768px) {
  #homeButtons .md-card-content .card-inner {
    flex-wrap: nowrap;
    justify-content: space-between;
  }
}

#homeButtons .md-card-content .main-img {
  width: 100%;
  padding-bottom: 1em;
}

@media (min-width: 768px) {
  #homeButtons .md-card-content .main-img {
    flex-shrink: 0;
    width: 190px;
    flex-basis: 190px;
    padding-right: 1em;
    padding-bottom: .5em;
  }
}

#homeButtons .md-card-content .main-img img {
  width: 100%;
  display: block;
  margin: auto;
}

#homeButtons .md-card-content .nav-panel-mini {
  position: relative;
  flex-shrink: 0;
}

#homeButtons .md-card-content .nav-panel-mini p {
  margin-bottom: 0;
  color: #000;
}

#homeButtons .md-card-content .nav-panel-mini .img-wrap {
  align-items: center;
  display: flex;
}

@media (min-width: 768px) {
  #homeButtons .md-card-content .nav-panel-mini .img-wrap {
    height: 80px;
    max-width: 80px;
    background-size: 121%;
  }
}

@media (min-width: 768px) {
  #homeButtons .md-card-content .nav-panel-mini img {
    max-width: 80px;
  }
}

#homeButtons .md-card-content .action-item {
  position: relative;
}

#homeButtons .md-card-content .action-item .md-badge {
  left: -5px;
  top: -6px;
  width: 16px;
  height: 16px;
}

@media (max-width: 767.98px) {
  #homeButtons .md-card-content .action-item {
    flex-shrink: 0;
    flex-basis: 100%;
    padding-bottom: 1em;
  }

  #homeButtons .md-card-content .action-item img {
    width: 33%;
  }

  #homeButtons .md-card-content .action-item .nav-panel-mini {
    display: flex;
    align-items: center;
  }

  #homeButtons .md-card-content .action-item p {
    font-size: 14px;
    padding-left: 1em;
  }
}

@media (min-width: 768px) {
  #homeButtons .md-card-content .action-item {
    padding-left: 1.5em;
  }

  #homeButtons .md-card-content .action-item:before {
    content: '';
    position: absolute;
    left: 0;
    height: 60%;
    width: 1px;
    background: #ddd;
  }

  #homeButtons .md-card-content .action-item .nav-panel-mini {
    max-width: 80px;
    min-width: 80px;
  }

  #homeButtons .md-card-content .action-item .nav-panel-mini img {
    width: 100%;
  }
}

@media (min-width: 1200px) {
  #homeButtons .md-card-content .action-item {
    padding-left: 2.35em;
  }
}

#homeButtons .md-card-content .nav-panel-wrap {
  flex-wrap: wrap;
  margin-left: -4px;
  margin-right: -4px;
}

@media (min-width: 768px) {
  #homeButtons .md-card-content .nav-panel-wrap {
    padding-left: .5em;
    padding-right: .5em;
    margin: 0;
    width: 100%;
    justify-content: space-between;
  }
}

@media (min-width: 992px) {
  #homeButtons .md-card-content .nav-panel-wrap {
    padding-left: 1em;
    padding-right: 1em;
  }
}

#homeButtons .md-card-content .nav-panel-wrap .nav-panel-mini {
  flex-basis: 50%;
  width: 50%;
  padding-left: 4px;
  padding-right: 4px;
}

#homeButtons .md-card-content .nav-panel-wrap .nav-panel-mini img {
  width: 100%;
}

@media (min-width: 576px) {
  #homeButtons .md-card-content .nav-panel-wrap .nav-panel-mini {
    flex-basis: 25%;
    width: 25%;
  }
}

#homeButtons .md-card-content .card-bottom .listing-address {
  font-size: 12px;
  color: #000;
  padding-right: 5px;
}

#homeButtons .md-card-content .card-bottom .btn-link {
  font-size: 12px;
}

@media (min-width: 768px) {
  #homeButtons .md-card-content .card-bottom .btn-link:first-child {
    margin-right: 5em;
  }
}

#homeButtons #listingHub .left-pager {
  min-width: 170px;
  padding-right: 1em;
  border-right: 1px solid #777777;
}

@media (max-width: 767.98px) {
  #homeButtons #listingHub .left-pager {
    min-width: 150px;
  }
}

#homeButtons #listingHub .left-pager span {
  font-size: 12px;
  margin-left: auto;
}

#homeButtons #listingHub .left-pager .pager-controls .md-button .md-icon {
  font-size: 17px !important;
}

#homeButtons #listingHub .left-pager .pager-controls .md-button .md-ripple.md-disabled .md-icon {
  color: rgba(255, 255, 255, 0.25);
}

#homeButtons #listingHub .left-pager .pager-controls .md-button:first-child .md-ripple {
  padding-left: 0;
}

#homeButtons #listingHub .tip-text {
  font-size: 12px;
  font-style: italic;
}

#homeButtons #listingHub .right-search {
  margin-top: auto;
}

#homeButtons #listingHub .right-search .md-button {
  margin-bottom: 0;
}

#homeButtons #listingHub .md-button:before {
  border-radius: 0 !important;
}

#homeButtons #listingHub .listings-carousel-indicator {
  position: absolute;
  z-index: 4;
  bottom: -25px;
}

@media (min-width: 576px) {
  #homeButtons #listingHub .listings-carousel-indicator {
    bottom: -23px;
    width: 210px;
    left: 0;
    text-align: center;
  }
}

@media (min-width: 992px) {
  #homeButtons #listingHub .listings-carousel-indicator {
    width: 175px;
  }
}

#homeButtons #listingHub .listings-carousel-indicator button {
  background: transparent;
  border: none;
  color: #9bbdcf;
  padding-left: 1px;
  padding-right: 1px;
  font-size: 10px;
}

#homeButtons #listingHub .listings-carousel-indicator button.active {
  color: #3d3d3d;
}

@media (min-width: 768px) and (max-width: 1199px) {
  #homeButtons #listingHub .card-wrap {
    display: block;
  }
}

@media (max-width: 991.98px) {
  #homeButtons #listingHub .card-wrap .col {
    flex-basis: initial;
    margin-bottom: 2px;
  }
}

#homeButtons #listingHub .card-wrap .col .md-card::after {
  display: block;
  clear: both;
  content: "";
}

@media (min-width: 992px) {
  #homeButtons #listingHub .card-wrap .col .md-card {
    height: 100%;
  }
}

#homeButtons #listingHub .card-wrap .col .md-card .md-card-media {
  width: 92px;
  height: 75px;
  float: left;
}

@media (min-width: 768px) {
  #homeButtons #listingHub .card-wrap .col .md-card .md-card-media {
    float: none;
  }
}

#homeButtons #listingHub .card-wrap .col .md-card .md-card-media img.card-img-top {
  width: auto;
  height: 100%;
}

#homeButtons #listingHub .card-wrap .col .md-card .md-card-media .time-stamp {
  width: fit-content;
  font-size: 10px;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.41);
  padding: 0 8px 0 8px;
  margin-top: -24px;
  margin-left: 10px;
  position: relative;
}

#homeButtons #listingHub .card-wrap .col .md-card .md-card-media .time-stamp .md-icon {
  color: #fff;
  width: 10px;
  min-width: 10px;
  height: 10px;
  font-size: 10px !important;
}

#homeButtons #listingHub .card-wrap .col .md-card .md-card-content {
  float: left;
  width: calc(100% - 97px);
  font-weight: 600;
  font-size: 12px;
  padding: 12px;
}

@media (min-width: 768px) {
  #homeButtons #listingHub .card-wrap .col .md-card .md-card-content {
    float: none;
  }
}

@media (min-width: 1200px) {
  #homeButtons #listingHub .card-wrap .col .md-card .md-card-content {
    width: 100%;
  }
}

#homeButtons #listingHub .card-wrap .col .md-card .md-card-content .category {
  color: #777777;
  text-transform: uppercase;
  padding-bottom: 4px;
}

#homeButtons #listingHub .card-wrap .col .md-card .md-card-content .title {
  font-size: 14px;
  color: #000;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media (min-width: 768px) {
  #homeButtons #listingHub .card-wrap .col .md-card .md-card-content .title {
    font-size: 12px;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  #homeButtons #listingHub .card-wrap .col.featured {
    width: 210px;
    float: left;
  }
}

#homeButtons #listingHub .card-wrap .col.featured .md-card {
  background-color: #f2f7f8;
}

@media (min-width: 768px) {
  #homeButtons #listingHub .card-wrap .col.featured .md-card {
    width: 210px;
    min-height: 229px;
    display: flex;
    flex-direction: column;
  }
}

@media (min-width: 992px) {
  #homeButtons #listingHub .card-wrap .col.featured .md-card {
    min-height: 225px;
  }
}

@media (min-width: 1200px) {
  #homeButtons #listingHub .card-wrap .col.featured .md-card {
    width: auto;
  }
}

#homeButtons #listingHub .card-wrap .col.featured .md-card .md-card-media {
  width: 153px;
  height: 106px;
  margin: 8px;
  text-align: center;
}

#homeButtons #listingHub .card-wrap .col.featured .md-card .md-card-media .asset {
  display: none;
}

#homeButtons #listingHub .card-wrap .col.featured .md-card .md-card-media .md-icon {
  color: #ccc;
}

@media (min-width: 768px) {
  #homeButtons #listingHub .card-wrap .col.featured .md-card .md-card-media {
    width: 146px;
    height: 100px;
    margin: 25px auto 3px auto;
  }

  #homeButtons #listingHub .card-wrap .col.featured .md-card .md-card-media .asset {
    display: block;
    background: rgba(255, 255, 255, 0.68);
    border-radius: 15px;
    color: #3b4b5d;
    font-size: 9px;
    font-weight: bold;
    margin-top: -22px;
    margin-left: 8px;
    padding: 3px 6px;
    line-height: 1;
    width: fit-content;
  }
}

#homeButtons #listingHub .card-wrap .col.featured .md-card .md-card-media .card-img-top {
  height: 100%;
  background-size: cover;
}

#homeButtons #listingHub .card-wrap .col.featured .md-card .md-card-content {
  float: left;
  width: calc(100% - 189px);
  padding: 5px;
}

@media (min-width: 768px) {
  #homeButtons #listingHub .card-wrap .col.featured .md-card .md-card-content {
    float: none;
    width: 153px;
    margin: auto;
  }
}

#homeButtons #listingHub .card-wrap .col.featured .md-card .md-card-content .prop-address {
  font-size: 14px;
}

@media (min-width: 768px) {
  #homeButtons #listingHub .card-wrap .col.featured .md-card .md-card-content .prop-address {
    font-size: 12px;
  }
}

#homeButtons #listingHub .card-wrap .col.featured .md-card .md-card-content p.mls {
  font-size: 12px;
  color: #3b4b5d;
}

@media (min-width: 768px) {
  #homeButtons #listingHub .card-wrap .col.featured .md-card .md-card-content p.mls {
    font-size: 10px;
    margin-bottom: 4px;
  }
}

#homeButtons #listingHub .card-wrap .col.featured .md-card .md-card-actions {
  float: right;
}

@media (min-width: 768px) {
  #homeButtons #listingHub .card-wrap .col.featured .md-card .md-card-actions {
    float: none;
  }
}

#homeButtons #listingHub .card-wrap .col.featured .md-card .md-card-actions .md-button {
  color: #00367A;
  font-weight: bold;
}

#homeButtons #listingHub .card-wrap .col.featured .md-card .md-card-actions .md-button .md-icon {
  color: #00367A;
}

#homeButtons #listingHub .card-wrap .col.featured .md-card .md-card-actions .md-button .md-ripple {
  justify-content: flex-end;
}

@media (min-width: 768px) {
  #homeButtons #listingHub .card-wrap .col.featured .md-card.no-results .md-card-content {
    width: 165px;
  }
}

@media (max-width: 767.98px) {
  #homeButtons #listingHub .card-wrap .col.featured .md-card.no-results .md-card-media {
    display: flex;
    justify-content: center;
  }

  #homeButtons #listingHub .card-wrap .col.featured .md-card.no-results .md-card-content {
    padding-top: 2em;
  }

  #homeButtons #listingHub .card-wrap .col.featured .md-card.no-results .md-card-actions {
    position: absolute;
    bottom: 0;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  #homeButtons #listingHub .card-wrap .col.properties {
    width: calc(100% - 210px);
    float: left;
  }

  #homeButtons #listingHub .card-wrap .col.properties .md-card {
    display: flex;
    flex-direction: row;
  }
}

@media (min-width: 1200px) {
  #homeButtons #listingHub .card-wrap .col.properties .md-card-media {
    width: 100%;
    height: 157px;
    background-color: #c2c2c2;
  }
}

#homeButtons .md-card-actions .md-button {
  text-transform: none;
}

.home-cross-promote.tool-links .md-card {
  min-height: 103px;
}

.home-cross-promote .md-card {
  flex-direction: column;
  width: 100%;
  margin-bottom: 15px;
}

@media (min-width: 992px) {
  .home-cross-promote .md-card .md-card-media img {
    height: 164px;
    width: auto;
    max-width: unset;
  }
}

@media (min-width: 1200px) {
  .home-cross-promote .md-card {
    min-height: 227px;
  }
}

.home-cross-promote .md-card-header {
  flex-grow: 1;
}

.home-cross-promote .md-card-actions {
  padding: 8px 16px 16px;
}

.home-cross-promote.tool-links .tool-updated-container {
  background-color: #f7af42;
  font-size: 12px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
}

.home-cross-promote.tool-links .md-card {
  padding-top: 6px;
  margin-bottom: 0;
}

.home-cross-promote.tool-links > div > div:last-child .md-card {
  border-bottom: none;
}

.error-page {
  margin: 400px auto;
}

.brand-era .nav-panel-button .nav-panel-title {
  color: #0b3279;
}

.era-powered .nav-panel-button .nav-panel-title {
  color: #66747e;
}

@media (min-width: 992px) {
  .nav-panel-button .nav-panel-button {
    display: flex;
    height: 100px;
  }
}

.nav-panel-button .md-button-content {
  font-weight: bold;
}

.nav-panel-button .md-icon-tools.md-icon.md-theme-default.md-icon-font {
  line-height: 120px;
  top: calc(50% - 60px);
  position: absolute;
  color: #fff;
  font-size: 110px !important;
  left: calc(50% - 60px);
  width: 120px;
  text-align: center;
  display: block;
  height: 120px;
  z-index: 1;
}

.nav-panel-button .md-card-media .md-ripple:after {
  content: ' ';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.brand-era .nav-panel-button .md-card-media .md-ripple:after {
  background: rgba(217, 49, 49, 0.6);
}

.era-powered .nav-panel-button .md-card-media .md-ripple:after {
  background: rgba(197, 194, 209, 0.6);
}

.nav-panel-button .md-card-media.overlay-green .md-ripple:after {
  background: rgba(0, 54, 122, 0.6);
}

.brand-bhgre .nav-panel-button .md-card-media.overlay-yellow .md-ripple:after {
  background: rgba(188, 206, 78, 0.6);
}

.brand-era .nav-panel-button .md-card-media.overlay-yellow .md-ripple:after {
  background: rgba(91, 45, 134, 0.6);
}

.era-powered .nav-panel-button .md-card-media.overlay-yellow .md-ripple:after {
  background: rgba(197, 187, 182, 0.6);
}

.brand-era .nav-panel-button .md-card-media.overlay-blue .md-ripple:after {
  background: rgba(11, 50, 121, 0.6);
}

.era-powered .nav-panel-button .md-card-media.overlay-blue .md-ripple:after {
  background: rgba(182, 198, 210, 0.6);
}

.nav-panel-button .md-card-media.overlay-green2 .md-ripple:after {
  background: rgba(0, 54, 122, 0.6);
}

.nav-panel-button .md-card-media.overlay-orange .md-ripple:after {
  background: rgba(255, 144, 21, 0.6);
}

.nav-panel-button .md-card-media.overlay-gray .md-ripple:after {
  background: rgba(108, 117, 125, 0.6);
}

.brand-era .nav-panel-button .md-card-media.overlay-light-blue .md-ripple:after {
  background: rgba(65, 179, 224, 0.6);
}

.era-powered .nav-panel-button .md-card-media.overlay-light-blue .md-ripple:after {
  background: rgba(191, 178, 182, 0.6);
}

.nav-panel-button .md-card-media.overlay-reed .md-ripple:after {
  background: rgba(255, 144, 21, 0.6);
}

.nav-panel-button .md-card-media.overlay-none .md-ripple:after {
  background: transparent;
}

#progressPopup {
  top: 116px;
  right: 50%;
  opacity: 1;
  min-width: 310px;
  cursor: pointer;
}

@media (min-width: 576px) {
  #progressPopup {
    top: 113px;
    width: 479px;
    right: -40%;
    left: 40%;
  }
}

.home-container h1,
.home-container .h1 {
  font-size: 24px;
  padding-top: 0;
  max-width: 100%;
}

.home-container .learn-more {
  margin-top: 2em;
}

@media (min-width: 768px) {
  .home-container .learn-more {
    width: 75%;
  }

  .home-container .learn-more p {
    display: inline-block;
    width: calc(100% - 125px);
    margin-bottom: 0;
  }
}

@media (min-width: 992px) {
  .home-container .learn-more {
    width: 60%;
  }
}

.home-container .md-card-actions {
  padding: 0 !important;
}

.home-container .md-card-actions .md-button {
  width: 100%;
  text-align: left;
}

.home-container .md-card-actions .md-button .md-ripple {
  justify-content: flex-start;
}

#promoHub .md-card-content {
  font-weight: 600;
}

@media (min-width: 768px) {
  #promoHub .md-card-content {
    padding: 8px;
  }
}

#promoHub .md-card-content .main-promo {
  display: flex;
  align-items: center;
}

#promoHub .md-card-content .main-promo img {
  width: 68px;
  height: auto;
}

#promoHub .md-card-content .main-promo .promo-text {
  padding-left: 1.5em;
}

#promoHub .md-card-content .main-promo .promo-text .title {
  font-size: 14px;
  color: #3b4b5d;
  padding-bottom: 10px;
}

#promoHub .md-card-content .main-promo .promo-text .info {
  font-size: 12px;
  color: #707070;
}

#promoHub .md-card-content .md-list.md-dense .md-list-item-content > .md-avatar:first-child {
  margin-right: 10px;
}

#promoHub .md-card-content .md-list.md-triple-line.md-dense {
  padding: 0;
}

#promoHub .md-card-content .md-list.md-triple-line.md-dense .md-list-item-content {
  min-height: 45px;
}

@media (min-width: 768px) and (max-width: 1199px) {
  #promoHub .md-card-content .md-list.md-triple-line.md-dense .md-list-item-content {
    min-height: 40px;
  }
}

#promoHub .md-card-content .md-list .md-list-item-content {
  padding-left: 0;
  padding-right: 0;
}

#promoHub .md-card-content .md-list .md-avatar.md-avatar-icon {
  background-color: #ff9015;
}

#promoHub .md-card-content .md-list .md-divider.md-inset {
  margin-left: 34px;
}

#promoHub .md-card-content .md-list .list-text {
  flex: 1;
  width: calc(100% - 40px);
}

#promoHub .md-card-content .md-list .list-text .list-head {
  text-transform: uppercase;
  display: flex;
  width: 100%;
  align-items: flex-end;
  justify-content: space-between;
}

#promoHub .md-card-content .md-list .list-text .list-head span {
  font-size: 10px;
}

#promoHub .md-card-content .md-list .list-text .list-head .time-stamp {
  font-size: 9px;
}

#promoHub .md-card-content .md-list .list-text .list-head .time-stamp .md-icon {
  font-size: 10px !important;
  width: 10px;
  height: 10px;
  min-width: 10px !important;
}

#promoHub .md-card-content .md-list .list-text p {
  margin-bottom: 0;
  font-weight: bold;
}

.home-cross-promote .nav-panel-button .md-icon-tools.md-icon.md-theme-default.md-icon-font {
  font-size: 53px !important;
  left: 0;
  width: 100%;
}

.home-cross-promote #socialTool .md-icon-tools.md-icon {
  display: flex;
}

.home-cross-promote #socialTool .md-icon-tools.md-icon:before {
  content: '';
  width: 46px;
  height: 46px;
  position: absolute;
  background: url("/images/home/chat-social.svg");
}

.home-cross-promote #testimonialMoxiworks .md-icon {
  display: flex;
}

.home-cross-promote #testimonialMoxiworks .md-icon:before {
  content: '';
  width: 46px;
  height: 46px;
  position: absolute;
  background: url("/images/home/testimonial-moxiworks-icon.svg");
}

.home-cross-promote #canvaIcon .md-icon {
  display: flex;
}

.home-cross-promote #canvaIcon .md-icon:before {
  content: '';
  width: 46px;
  height: 46px;
  position: absolute;
  background: url("/images/home/canva-icon.svg") center/contain no-repeat;
  background-color: white;
  border-radius: 50%;
}

.home-cross-promote #buyBhg .md-icon {
  display: flex;
}

.home-cross-promote #buyBhg .md-icon:before {
  content: '';
  width: 39px;
  height: 46px;
  position: absolute;
  background: url("/images/home/magazine.svg");
}

.home-cross-promote #home-mailing-list .md-icon {
  display: flex;
}

.home-cross-promote #home-mailing-list .md-icon:before {
  content: '';
  width: 50px;
  height: 50px;
  position: absolute;
  background: url("/images/home/logo-bug-white.svg");
}

#mediaFormats .nav-panel-button {
  margin-bottom: 1em;
}

#mediaFormats .nav-panel-button .md-button .md-ripple {
  justify-content: start;
}

#mediaFormats .nav-panel-button .coming-soon-container {
  position: absolute;
  right: 10px;
  z-index: 10;
}

#mediaFormats .nav-panel-button .coming-soon-banner {
  font-family: 'Red Hat Display', sans-serif;
}

.brand-era #mediaFormats .nav-panel-button .coming-soon-banner {
  fill: #c8102e;
}

.era-powered #mediaFormats .nav-panel-button .coming-soon-banner {
  fill: #bfb2b6;
}

.brand-era #mediaFormats .nav-panel-button .coming-soon-banner-text-color {
  fill: #fff;
}

.era-powered #mediaFormats .nav-panel-button .coming-soon-banner-text-color {
  fill: #414042;
}

#mediaFormats .nav-panel-button .card-image {
  width: 110px;
  background-size: contain;
  background-repeat: no-repeat;
  margin: auto;
}

#mediaFormats .nav-panel-button .card-image.era-card {
  width: 100%;
  margin-top: 15px;
  margin-bottom: 15px;
  display: inline-block;
}

#mediaFormats .nav-panel-button .template-title.coming-soon {
  color: #929292 !important;
}

.brand-era #mediaFormats .nav-panel-button .template-title {
  color: #0b3279;
}

.era-powered #mediaFormats .nav-panel-button .template-title {
  color: #66747e;
}

@media (max-width: 575.98px) {
  .social-tool-banner--container .banner--text {
    margin-left: 20px;
    margin-right: 20px;
  }
}

.brand-bhgre .social-tool-banner--container {
  background-color: #fdf9ea;
}

.brand-era .social-tool-banner--container {
  background-color: #E3F0F7;
}

.era-powered .social-tool-banner--container {
  background-color: #c9c7d3;
}

.social-tool-banner--container img {
  max-width: 550px;
}

@media (max-width: 1199.98px) {
  .social-tool-banner--container img {
    max-width: 470px;
  }
}

.social-tool-banner--container .container {
  padding: 48px 0px 37px 0px;
}

@media (min-width: 1200px) {
  .social-tool-banner--container .container {
    padding: 48px 0px 37px 0px;
    max-width: 1200px;
  }
}

.social-tool-banner--container .social-tool-banner--header {
  font-size: 24px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.72px;
  text-align: left;
  color: #1a1a1a;
}

.social-tool-banner--container .social-tool-banner--body {
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.6px;
  text-align: left;
  color: #000;
}

#preFooter p {
  font-size: 12px;
}

.blurred {
  filter: blur(3px);
}

/* Brand ERA: Hide the following sections */

body.brand-era .home-container #listingHub,
body.brand-era .home-container #promoHub,
body.brand-era .home-container #homeButtons,
body.brand-era .social-tool-banner--container,
body.brand-era .template-library-list,
body.brand-era #mediaFormats {
  display: none;
}

body.brand-era .home-container .learn-more {
  display: none !important;
}

body.brand-era .home-container .tool-links #home-social-tool,
body.brand-era .home-container .tool-links #home-media-manager,
body.brand-era .home-container .tool-links #home-brand-id-guide {
  display: none;
}

/* Login page: Hide the following sections */

#welcome #main .tablet-img,
#welcome #main .main-content .learn-more {
  display: none;
}

/* Brand BHGRE: Hide the following sections */

body.brand-bhgre .social-tool-banner--container,
body.brand-bhgre .template-library-list,
body.brand-bhgre .home-container .tool-links #socialTool,
body.brand-bhgre .home-container .tool-links #home-media-manager {
  display: none;
}

/* Brand ERA: Remove the ripple effect on the Canva card */

body.brand-era .home-cross-promote #home-canva .md-card-media .md-ripple:after {
  background: none;
}

.interstitial-modal,
.overlay-modal-1,
.overlay-modal-2,
.overlay-modal-3,
.overlay-modal-4 {
  position: fixed;
  z-index: 1050;
  background: #fff;
}

@media (max-width: 767.98px) {
  .overlay-modal-1 {
    overflow: scroll;
  }
}

.overlay-modal-2 {
  z-index: 1052;
}

.overlay-modal-2 .overlay-modal-body .md-button.align-self-end {
  margin-right: 0;
}

.overlay-modal-3 {
  z-index: 1053;
}

.overlay-modal-3 .overlay-modal-body .md-button.align-self-end {
  margin-right: 0;
}

.overlay-modal-4 {
  z-index: 1054;
}

.overlay-modal-4 .overlay-modal-body .md-button.align-self-end {
  margin-right: 0;
}

.options-body {
  padding: 2rem;
}

.editor-modal,
.media-editor-modal {
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  z-index: 1050;
  background: #fff;
}

.editor-modal .md-content,
.media-editor-modal .md-content {
  border-radius: 0;
}

.editor-modal .editor-modal-header,
.media-editor-modal .editor-modal-header {
  border-radius: 0;
  min-height: 40px;
  line-height: 40px;
  color: #fff;
  background: #636467;
  font-size: 18px;
  text-align: center;
}

.editor-modal .editor-modal-header .close-button,
.media-editor-modal .editor-modal-header .close-button {
  position: absolute;
  right: 0;
}

.editor-modal .editor-modal-header .close-button .md-icon.md-theme-default.md-icon-font,
.media-editor-modal .editor-modal-header .close-button .md-icon.md-theme-default.md-icon-font {
  color: #fff;
}

.editor-modal-text-slider-title {
  font-family: Lato, sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.19;
  color: #343a40;
  padding-top: 20px;
}

.editor-modal {
  width: 80%;
}

.media-editor-modal {
  width: 350px;
}

.overlay-modal-1,
.overlay-modal-2,
.overlay-modal-3,
.overlay-modal-4 {
  bottom: 0;
  top: 0;
  width: 100%;
  left: 0;
  transition: width 300ms ease-in-out, left 300ms ease-in-out;
}

@media (max-width: 767.98px) {
  .overlay-modal-1,
  .overlay-modal-2,
  .overlay-modal-3,
  .overlay-modal-4 {
    padding-bottom: 1em;
  }
}

@media (min-width: 768px) {
  .overlay-modal-1,
  .overlay-modal-2,
  .overlay-modal-3,
  .overlay-modal-4 {
    bottom: 0;
    top: 30px;
    width: 96%;
    left: 2%;
  }
}

.overlay-modal-1 .overlay-modal-header,
.overlay-modal-2 .overlay-modal-header,
.overlay-modal-3 .overlay-modal-header,
.overlay-modal-4 .overlay-modal-header {
  line-height: 40px;
  color: #fff;
  background: #636467;
  font-size: 18px;
  text-align: center;
}

@media (max-width: 767.98px) {
  .overlay-modal-1 .overlay-modal-header,
  .overlay-modal-2 .overlay-modal-header,
  .overlay-modal-3 .overlay-modal-header,
  .overlay-modal-4 .overlay-modal-header {
    text-align: left;
  }

  .overlay-modal-1 .overlay-modal-header span,
  .overlay-modal-2 .overlay-modal-header span,
  .overlay-modal-3 .overlay-modal-header span,
  .overlay-modal-4 .overlay-modal-header span {
    width: calc(100% - 50px);
    display: inline-block;
    line-height: 1.2;
    padding-left: 15px;
    font-size: 16px;
    padding-top: 7px;
  }
}

.overlay-modal-1 .overlay-modal-header .close-button,
.overlay-modal-2 .overlay-modal-header .close-button,
.overlay-modal-3 .overlay-modal-header .close-button,
.overlay-modal-4 .overlay-modal-header .close-button {
  position: absolute;
  right: 0;
}

.overlay-modal-1 .overlay-modal-header .close-button .md-icon.md-theme-default.md-icon-font,
.overlay-modal-2 .overlay-modal-header .close-button .md-icon.md-theme-default.md-icon-font,
.overlay-modal-3 .overlay-modal-header .close-button .md-icon.md-theme-default.md-icon-font,
.overlay-modal-4 .overlay-modal-header .close-button .md-icon.md-theme-default.md-icon-font {
  color: #fff;
}

@media (max-width: 767.98px) {
  .overlay-modal-1 .overlay-modal-body.h-100,
  .overlay-modal-2 .overlay-modal-body.h-100,
  .overlay-modal-3 .overlay-modal-body.h-100,
  .overlay-modal-4 .overlay-modal-body.h-100 {
    height: auto !important;
  }
}

@media (max-width: 767.98px) {
  .overlay-modal-1 .overlay-modal-body.modal-mobile-scroll-body.h-100,
  .overlay-modal-2 .overlay-modal-body.modal-mobile-scroll-body.h-100,
  .overlay-modal-3 .overlay-modal-body.modal-mobile-scroll-body.h-100,
  .overlay-modal-4 .overlay-modal-body.modal-mobile-scroll-body.h-100 {
    height: 100% !important;
  }
}

.overlay-modal-1 .overlay-modal-body #quickView,
.overlay-modal-1 .overlay-modal-body .two-col-modal,
.overlay-modal-2 .overlay-modal-body #quickView,
.overlay-modal-2 .overlay-modal-body .two-col-modal,
.overlay-modal-3 .overlay-modal-body #quickView,
.overlay-modal-3 .overlay-modal-body .two-col-modal,
.overlay-modal-4 .overlay-modal-body #quickView,
.overlay-modal-4 .overlay-modal-body .two-col-modal {
  height: calc(100% - 40px);
}

@media (max-width: 767.98px) {
  .overlay-modal-1 .overlay-modal-body #quickView,
  .overlay-modal-1 .overlay-modal-body .two-col-modal,
  .overlay-modal-2 .overlay-modal-body #quickView,
  .overlay-modal-2 .overlay-modal-body .two-col-modal,
  .overlay-modal-3 .overlay-modal-body #quickView,
  .overlay-modal-3 .overlay-modal-body .two-col-modal,
  .overlay-modal-4 .overlay-modal-body #quickView,
  .overlay-modal-4 .overlay-modal-body .two-col-modal {
    height: 100%;
  }
}

.overlay-modal-1 .overlay-modal-body #quickView .card-option,
.overlay-modal-1 .overlay-modal-body .two-col-modal .card-option,
.overlay-modal-2 .overlay-modal-body #quickView .card-option,
.overlay-modal-2 .overlay-modal-body .two-col-modal .card-option,
.overlay-modal-3 .overlay-modal-body #quickView .card-option,
.overlay-modal-3 .overlay-modal-body .two-col-modal .card-option,
.overlay-modal-4 .overlay-modal-body #quickView .card-option,
.overlay-modal-4 .overlay-modal-body .two-col-modal .card-option {
  padding: 15px;
}

.overlay-modal-1 .overlay-modal-body #quickView .card-option .card-title,
.overlay-modal-1 .overlay-modal-body .two-col-modal .card-option .card-title,
.overlay-modal-2 .overlay-modal-body #quickView .card-option .card-title,
.overlay-modal-2 .overlay-modal-body .two-col-modal .card-option .card-title,
.overlay-modal-3 .overlay-modal-body #quickView .card-option .card-title,
.overlay-modal-3 .overlay-modal-body .two-col-modal .card-option .card-title,
.overlay-modal-4 .overlay-modal-body #quickView .card-option .card-title,
.overlay-modal-4 .overlay-modal-body .two-col-modal .card-option .card-title {
  display: block;
  /*@include media-breakpoint-down(sm) {
                  display: none;
               }*/
}

.overlay-modal-1 .overlay-modal-body #quickView .card-option .card-image,
.overlay-modal-1 .overlay-modal-body .two-col-modal .card-option .card-image,
.overlay-modal-2 .overlay-modal-body #quickView .card-option .card-image,
.overlay-modal-2 .overlay-modal-body .two-col-modal .card-option .card-image,
.overlay-modal-3 .overlay-modal-body #quickView .card-option .card-image,
.overlay-modal-3 .overlay-modal-body .two-col-modal .card-option .card-image,
.overlay-modal-4 .overlay-modal-body #quickView .card-option .card-image,
.overlay-modal-4 .overlay-modal-body .two-col-modal .card-option .card-image {
  margin-bottom: 15px;
}

@media (max-width: 767.98px) {
  .overlay-modal-1 .overlay-modal-body #quickView,
  .overlay-modal-1 .overlay-modal-body .two-col-modal,
  .overlay-modal-2 .overlay-modal-body #quickView,
  .overlay-modal-2 .overlay-modal-body .two-col-modal,
  .overlay-modal-3 .overlay-modal-body #quickView,
  .overlay-modal-3 .overlay-modal-body .two-col-modal,
  .overlay-modal-4 .overlay-modal-body #quickView,
  .overlay-modal-4 .overlay-modal-body .two-col-modal {
    flex-direction: column;
  }
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-left,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-left,
.overlay-modal-2 .overlay-modal-body #quickView .qv-left,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-left,
.overlay-modal-3 .overlay-modal-body #quickView .qv-left,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-left,
.overlay-modal-4 .overlay-modal-body #quickView .qv-left,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-left {
  padding: 1rem;
}

@media (min-width: 768px) {
  .overlay-modal-1 .overlay-modal-body #quickView .qv-left,
  .overlay-modal-1 .overlay-modal-body .two-col-modal .qv-left,
  .overlay-modal-2 .overlay-modal-body #quickView .qv-left,
  .overlay-modal-2 .overlay-modal-body .two-col-modal .qv-left,
  .overlay-modal-3 .overlay-modal-body #quickView .qv-left,
  .overlay-modal-3 .overlay-modal-body .two-col-modal .qv-left,
  .overlay-modal-4 .overlay-modal-body #quickView .qv-left,
  .overlay-modal-4 .overlay-modal-body .two-col-modal .qv-left {
    width: 35%;
    padding: 2rem;
  }
}

@media (max-width: 767.98px) {
  .overlay-modal-1 .overlay-modal-body #quickView .qv-left .md-button,
  .overlay-modal-1 .overlay-modal-body .two-col-modal .qv-left .md-button,
  .overlay-modal-2 .overlay-modal-body #quickView .qv-left .md-button,
  .overlay-modal-2 .overlay-modal-body .two-col-modal .qv-left .md-button,
  .overlay-modal-3 .overlay-modal-body #quickView .qv-left .md-button,
  .overlay-modal-3 .overlay-modal-body .two-col-modal .qv-left .md-button,
  .overlay-modal-4 .overlay-modal-body #quickView .qv-left .md-button,
  .overlay-modal-4 .overlay-modal-body .two-col-modal .qv-left .md-button {
    height: 31px;
  }
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-left .qv-actions,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-left .qv-actions,
.overlay-modal-2 .overlay-modal-body #quickView .qv-left .qv-actions,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-left .qv-actions,
.overlay-modal-3 .overlay-modal-body #quickView .qv-left .qv-actions,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-left .qv-actions,
.overlay-modal-4 .overlay-modal-body #quickView .qv-left .qv-actions,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-left .qv-actions {
  border-width: 6px 0 0;
  border-style: solid;
  border-image: linear-gradient(to top, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0)) 100% 1;
  position: relative;
  background: #fff;
  margin-top: 25px;
  padding-top: 10px;
  color: #555;
}

@media (max-width: 767.98px) {
  .overlay-modal-1 .overlay-modal-body #quickView .qv-left .qv-actions,
  .overlay-modal-1 .overlay-modal-body .two-col-modal .qv-left .qv-actions,
  .overlay-modal-2 .overlay-modal-body #quickView .qv-left .qv-actions,
  .overlay-modal-2 .overlay-modal-body .two-col-modal .qv-left .qv-actions,
  .overlay-modal-3 .overlay-modal-body #quickView .qv-left .qv-actions,
  .overlay-modal-3 .overlay-modal-body .two-col-modal .qv-left .qv-actions,
  .overlay-modal-4 .overlay-modal-body #quickView .qv-left .qv-actions,
  .overlay-modal-4 .overlay-modal-body .two-col-modal .qv-left .qv-actions {
    margin-top: 10px;
  }
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-left .qv-actions .md-button,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-left .qv-actions .md-button,
.overlay-modal-2 .overlay-modal-body #quickView .qv-left .qv-actions .md-button,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-left .qv-actions .md-button,
.overlay-modal-3 .overlay-modal-body #quickView .qv-left .qv-actions .md-button,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-left .qv-actions .md-button,
.overlay-modal-4 .overlay-modal-body #quickView .qv-left .qv-actions .md-button,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-left .qv-actions .md-button {
  display: block;
  margin: 10px 0;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-left .qv-actions .md-button .md-icon,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-left .qv-actions .md-button .md-icon,
.overlay-modal-2 .overlay-modal-body #quickView .qv-left .qv-actions .md-button .md-icon,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-left .qv-actions .md-button .md-icon,
.overlay-modal-3 .overlay-modal-body #quickView .qv-left .qv-actions .md-button .md-icon,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-left .qv-actions .md-button .md-icon,
.overlay-modal-4 .overlay-modal-body #quickView .qv-left .qv-actions .md-button .md-icon,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-left .qv-actions .md-button .md-icon {
  width: 50px;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-left .qv-actions .md-icon.md-theme-default.md-icon-font,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-left .qv-actions .md-icon.md-theme-default.md-icon-font,
.overlay-modal-2 .overlay-modal-body #quickView .qv-left .qv-actions .md-icon.md-theme-default.md-icon-font,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-left .qv-actions .md-icon.md-theme-default.md-icon-font,
.overlay-modal-3 .overlay-modal-body #quickView .qv-left .qv-actions .md-icon.md-theme-default.md-icon-font,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-left .qv-actions .md-icon.md-theme-default.md-icon-font,
.overlay-modal-4 .overlay-modal-body #quickView .qv-left .qv-actions .md-icon.md-theme-default.md-icon-font,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-left .qv-actions .md-icon.md-theme-default.md-icon-font {
  color: #ccc;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-left .qv-actions .primary,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-left .qv-actions .primary,
.overlay-modal-2 .overlay-modal-body #quickView .qv-left .qv-actions .primary,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-left .qv-actions .primary,
.overlay-modal-3 .overlay-modal-body #quickView .qv-left .qv-actions .primary,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-left .qv-actions .primary,
.overlay-modal-4 .overlay-modal-body #quickView .qv-left .qv-actions .primary,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-left .qv-actions .primary {
  font-weight: 700;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-left .qv-actions .primary .md-icon.md-theme-default.md-icon-font,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-left .qv-actions .primary .md-icon.md-theme-default.md-icon-font,
.overlay-modal-2 .overlay-modal-body #quickView .qv-left .qv-actions .primary .md-icon.md-theme-default.md-icon-font,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-left .qv-actions .primary .md-icon.md-theme-default.md-icon-font,
.overlay-modal-3 .overlay-modal-body #quickView .qv-left .qv-actions .primary .md-icon.md-theme-default.md-icon-font,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-left .qv-actions .primary .md-icon.md-theme-default.md-icon-font,
.overlay-modal-4 .overlay-modal-body #quickView .qv-left .qv-actions .primary .md-icon.md-theme-default.md-icon-font,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-left .qv-actions .primary .md-icon.md-theme-default.md-icon-font {
  color: #555;
  font-weight: normal;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-left .qv-left-actions,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-left .qv-left-actions,
.overlay-modal-2 .overlay-modal-body #quickView .qv-left .qv-left-actions,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-left .qv-left-actions,
.overlay-modal-3 .overlay-modal-body #quickView .qv-left .qv-left-actions,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-left .qv-left-actions,
.overlay-modal-4 .overlay-modal-body #quickView .qv-left .qv-left-actions,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-left .qv-left-actions {
  margin-top: 1em;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-left .qv-left-actions .md-button,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-left .qv-left-actions .md-button,
.overlay-modal-2 .overlay-modal-body #quickView .qv-left .qv-left-actions .md-button,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-left .qv-left-actions .md-button,
.overlay-modal-3 .overlay-modal-body #quickView .qv-left .qv-left-actions .md-button,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-left .qv-left-actions .md-button,
.overlay-modal-4 .overlay-modal-body #quickView .qv-left .qv-left-actions .md-button,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-left .qv-left-actions .md-button {
  display: block;
  text-transform: none;
  margin: 0;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-left .qv-left-actions .md-button .md-icon,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-left .qv-left-actions .md-button .md-icon,
.overlay-modal-2 .overlay-modal-body #quickView .qv-left .qv-left-actions .md-button .md-icon,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-left .qv-left-actions .md-button .md-icon,
.overlay-modal-3 .overlay-modal-body #quickView .qv-left .qv-left-actions .md-button .md-icon,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-left .qv-left-actions .md-button .md-icon,
.overlay-modal-4 .overlay-modal-body #quickView .qv-left .qv-left-actions .md-button .md-icon,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-left .qv-left-actions .md-button .md-icon {
  margin-right: 1rem;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-left .qv-left-actions .md-button .md-ripple,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-left .qv-left-actions .md-button .md-ripple,
.overlay-modal-2 .overlay-modal-body #quickView .qv-left .qv-left-actions .md-button .md-ripple,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-left .qv-left-actions .md-button .md-ripple,
.overlay-modal-3 .overlay-modal-body #quickView .qv-left .qv-left-actions .md-button .md-ripple,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-left .qv-left-actions .md-button .md-ripple,
.overlay-modal-4 .overlay-modal-body #quickView .qv-left .qv-left-actions .md-button .md-ripple,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-left .qv-left-actions .md-button .md-ripple {
  justify-content: left;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-left .preview-image-actions,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions,
.overlay-modal-2 .overlay-modal-body #quickView .qv-left .preview-image-actions,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions,
.overlay-modal-3 .overlay-modal-body #quickView .qv-left .preview-image-actions,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions,
.overlay-modal-4 .overlay-modal-body #quickView .qv-left .preview-image-actions,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions {
  position: relative;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-left .preview-image-actions .qv-image-wrapper,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .qv-image-wrapper,
.overlay-modal-2 .overlay-modal-body #quickView .qv-left .preview-image-actions .qv-image-wrapper,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .qv-image-wrapper,
.overlay-modal-3 .overlay-modal-body #quickView .qv-left .preview-image-actions .qv-image-wrapper,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .qv-image-wrapper,
.overlay-modal-4 .overlay-modal-body #quickView .qv-left .preview-image-actions .qv-image-wrapper,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .qv-image-wrapper {
  position: relative;
  height: 310px;
  display: flex;
  align-items: center;
  flex-direction: column;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-left .preview-image-actions .qv-image-wrapper img,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .qv-image-wrapper img,
.overlay-modal-2 .overlay-modal-body #quickView .qv-left .preview-image-actions .qv-image-wrapper img,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .qv-image-wrapper img,
.overlay-modal-3 .overlay-modal-body #quickView .qv-left .preview-image-actions .qv-image-wrapper img,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .qv-image-wrapper img,
.overlay-modal-4 .overlay-modal-body #quickView .qv-left .preview-image-actions .qv-image-wrapper img,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .qv-image-wrapper img {
  max-height: 100%;
  width: auto;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-left .preview-image-actions .md-button.zoom,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .md-button.zoom,
.overlay-modal-2 .overlay-modal-body #quickView .qv-left .preview-image-actions .md-button.zoom,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .md-button.zoom,
.overlay-modal-3 .overlay-modal-body #quickView .qv-left .preview-image-actions .md-button.zoom,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .md-button.zoom,
.overlay-modal-4 .overlay-modal-body #quickView .qv-left .preview-image-actions .md-button.zoom,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .md-button.zoom {
  position: absolute;
  right: 0;
  margin: 0;
  width: 16px;
  min-width: 16px;
  height: 16px;
  background: #3d3d3d;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-left .preview-image-actions .md-button.zoom .md-icon,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .md-button.zoom .md-icon,
.overlay-modal-2 .overlay-modal-body #quickView .qv-left .preview-image-actions .md-button.zoom .md-icon,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .md-button.zoom .md-icon,
.overlay-modal-3 .overlay-modal-body #quickView .qv-left .preview-image-actions .md-button.zoom .md-icon,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .md-button.zoom .md-icon,
.overlay-modal-4 .overlay-modal-body #quickView .qv-left .preview-image-actions .md-button.zoom .md-icon,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .md-button.zoom .md-icon {
  width: 16px;
  min-width: 16px;
  height: 25px;
  font-size: 14px !important;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-left .preview-image-actions .md-button .md-ripple.md-disabled .md-icon,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .md-button .md-ripple.md-disabled .md-icon,
.overlay-modal-2 .overlay-modal-body #quickView .qv-left .preview-image-actions .md-button .md-ripple.md-disabled .md-icon,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .md-button .md-ripple.md-disabled .md-icon,
.overlay-modal-3 .overlay-modal-body #quickView .qv-left .preview-image-actions .md-button .md-ripple.md-disabled .md-icon,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .md-button .md-ripple.md-disabled .md-icon,
.overlay-modal-4 .overlay-modal-body #quickView .qv-left .preview-image-actions .md-button .md-ripple.md-disabled .md-icon,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .md-button .md-ripple.md-disabled .md-icon {
  color: rgba(255, 255, 255, 0.25);
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-left .preview-image-actions .qv-pager,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .qv-pager,
.overlay-modal-2 .overlay-modal-body #quickView .qv-left .preview-image-actions .qv-pager,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .qv-pager,
.overlay-modal-3 .overlay-modal-body #quickView .qv-left .preview-image-actions .qv-pager,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .qv-pager,
.overlay-modal-4 .overlay-modal-body #quickView .qv-left .preview-image-actions .qv-pager,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .qv-pager {
  display: flex;
  align-items: center;
  justify-content: center;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-left .preview-image-actions .image-action-zoom,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .image-action-zoom,
.overlay-modal-2 .overlay-modal-body #quickView .qv-left .preview-image-actions .image-action-zoom,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .image-action-zoom,
.overlay-modal-3 .overlay-modal-body #quickView .qv-left .preview-image-actions .image-action-zoom,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .image-action-zoom,
.overlay-modal-4 .overlay-modal-body #quickView .qv-left .preview-image-actions .image-action-zoom,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .image-action-zoom {
  z-index: 99;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-left .preview-image-actions .image-action-zoom .backdrop-inner,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .image-action-zoom .backdrop-inner,
.overlay-modal-2 .overlay-modal-body #quickView .qv-left .preview-image-actions .image-action-zoom .backdrop-inner,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .image-action-zoom .backdrop-inner,
.overlay-modal-3 .overlay-modal-body #quickView .qv-left .preview-image-actions .image-action-zoom .backdrop-inner,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .image-action-zoom .backdrop-inner,
.overlay-modal-4 .overlay-modal-body #quickView .qv-left .preview-image-actions .image-action-zoom .backdrop-inner,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .image-action-zoom .backdrop-inner {
  width: 100%;
  height: 97vh;
  padding: 2em;
  background: black;
  max-width: 1200px;
  margin: auto;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-left .preview-image-actions .image-action-zoom .backdrop-inner .h-100,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .image-action-zoom .backdrop-inner .h-100,
.overlay-modal-2 .overlay-modal-body #quickView .qv-left .preview-image-actions .image-action-zoom .backdrop-inner .h-100,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .image-action-zoom .backdrop-inner .h-100,
.overlay-modal-3 .overlay-modal-body #quickView .qv-left .preview-image-actions .image-action-zoom .backdrop-inner .h-100,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .image-action-zoom .backdrop-inner .h-100,
.overlay-modal-4 .overlay-modal-body #quickView .qv-left .preview-image-actions .image-action-zoom .backdrop-inner .h-100,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .image-action-zoom .backdrop-inner .h-100 {
  margin-top: -3em;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-left .preview-image-actions .image-action-zoom .backdrop-inner img,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .image-action-zoom .backdrop-inner img,
.overlay-modal-2 .overlay-modal-body #quickView .qv-left .preview-image-actions .image-action-zoom .backdrop-inner img,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .image-action-zoom .backdrop-inner img,
.overlay-modal-3 .overlay-modal-body #quickView .qv-left .preview-image-actions .image-action-zoom .backdrop-inner img,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .image-action-zoom .backdrop-inner img,
.overlay-modal-4 .overlay-modal-body #quickView .qv-left .preview-image-actions .image-action-zoom .backdrop-inner img,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-left .preview-image-actions .image-action-zoom .backdrop-inner img {
  max-height: 75%;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right {
  padding: 1rem;
  background: #fff;
  width: 65%;
  height: 100%;
  overflow-y: auto;
}

@media (max-width: 767.98px) {
  .overlay-modal-1 .overlay-modal-body #quickView .qv-right,
  .overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right,
  .overlay-modal-2 .overlay-modal-body #quickView .qv-right,
  .overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right,
  .overlay-modal-3 .overlay-modal-body #quickView .qv-right,
  .overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right,
  .overlay-modal-4 .overlay-modal-body #quickView .qv-right,
  .overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right {
    width: 100%;
  }
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right h1,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right h1,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right h1,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right h1,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right h1,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right h1,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right h1,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right h1 {
  font-size: 36px;
  font-weight: 600;
  max-width: initial;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right h2,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right h2,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right h2,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right h2,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right h2,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right h2,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right h2,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right h2 {
  font-size: 24px;
  font-weight: 300;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .md-button,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .md-button,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .md-button,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .md-button,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .md-button,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .md-button,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .md-button,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .md-button {
  font-weight: bold;
}

@media (max-width: 767.98px) {
  .overlay-modal-1 .overlay-modal-body #quickView .qv-right.media-container,
  .overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right.media-container,
  .overlay-modal-2 .overlay-modal-body #quickView .qv-right.media-container,
  .overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right.media-container,
  .overlay-modal-3 .overlay-modal-body #quickView .qv-right.media-container,
  .overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right.media-container,
  .overlay-modal-4 .overlay-modal-body #quickView .qv-right.media-container,
  .overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right.media-container {
    height: 100%;
    overflow: initial;
  }
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right.media-container img,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right.media-container img,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right.media-container img,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right.media-container img,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right.media-container img,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right.media-container img,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right.media-container img,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right.media-container img {
  max-height: 95%;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .qv-image-preview,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .qv-image-preview,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .qv-image-preview,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .qv-image-preview,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .qv-image-preview,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .qv-image-preview,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .qv-image-preview,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .qv-image-preview {
  height: initial;
  width: 100%;
  padding: 20px;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .qv-right-middle,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .qv-right-middle,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .qv-right-middle,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .qv-right-middle,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .qv-right-middle,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .qv-right-middle,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .qv-right-middle,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .qv-right-middle {
  background-color: #E9EEF1;
  padding: 60px 0;
  font-size: 24px;
  margin: -15px -15px 0 -15px;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .qv-right-top,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .qv-right-top,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .qv-right-top,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .qv-right-top,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .qv-right-top,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .qv-right-top,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .qv-right-top,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .qv-right-top {
  padding: 2em 1em;
  background-color: #f2f7f8;
  margin: -15px -15px 0 -15px;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .qv-right-top .title-wrap,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .qv-right-top .title-wrap,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .qv-right-top .title-wrap,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .qv-right-top .title-wrap,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .qv-right-top .title-wrap,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .qv-right-top .title-wrap,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .qv-right-top .title-wrap,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .qv-right-top .title-wrap {
  display: inline-block;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .qv-right-top .deco-img,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .qv-right-top .deco-img,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .qv-right-top .deco-img,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .qv-right-top .deco-img,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .qv-right-top .deco-img,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .qv-right-top .deco-img,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .qv-right-top .deco-img,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .qv-right-top .deco-img {
  float: right;
}

@media (max-width: 1199.98px) {
  .overlay-modal-1 .overlay-modal-body #quickView .qv-right .qv-right-top .deco-img,
  .overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .qv-right-top .deco-img,
  .overlay-modal-2 .overlay-modal-body #quickView .qv-right .qv-right-top .deco-img,
  .overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .qv-right-top .deco-img,
  .overlay-modal-3 .overlay-modal-body #quickView .qv-right .qv-right-top .deco-img,
  .overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .qv-right-top .deco-img,
  .overlay-modal-4 .overlay-modal-body #quickView .qv-right .qv-right-top .deco-img,
  .overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .qv-right-top .deco-img {
    display: none;
  }
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .qv-right-top .side-button-container,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .qv-right-top .side-button-container,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .qv-right-top .side-button-container,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .qv-right-top .side-button-container,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .qv-right-top .side-button-container,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .qv-right-top .side-button-container,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .qv-right-top .side-button-container,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .qv-right-top .side-button-container {
  height: 100%;
  width: 100%;
  align-items: center;
  display: flex;
  margin-left: 20px;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .qv-right-top .side-button-container button,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .qv-right-top .side-button-container button,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .qv-right-top .side-button-container button,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .qv-right-top .side-button-container button,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .qv-right-top .side-button-container button,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .qv-right-top .side-button-container button,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .qv-right-top .side-button-container button,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .qv-right-top .side-button-container button {
  max-width: 300px;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .button-blocks,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .button-blocks,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .button-blocks,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .button-blocks,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .button-blocks,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .button-blocks,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .button-blocks,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .button-blocks {
  clear: both;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media (min-width: 576px) {
  .overlay-modal-1 .overlay-modal-body #quickView .qv-right .button-blocks,
  .overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .button-blocks,
  .overlay-modal-2 .overlay-modal-body #quickView .qv-right .button-blocks,
  .overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .button-blocks,
  .overlay-modal-3 .overlay-modal-body #quickView .qv-right .button-blocks,
  .overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .button-blocks,
  .overlay-modal-4 .overlay-modal-body #quickView .qv-right .button-blocks,
  .overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .button-blocks {
    flex-direction: row;
    justify-content: space-between;
  }
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .button-blocks .md-button,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .button-blocks .md-button,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .button-blocks .md-button,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .button-blocks .md-button,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button {
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
  background-color: #fff;
  height: auto;
  width: 100%;
}

@media (min-width: 576px) {
  .overlay-modal-1 .overlay-modal-body #quickView .qv-right .button-blocks .md-button,
  .overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button,
  .overlay-modal-2 .overlay-modal-body #quickView .qv-right .button-blocks .md-button,
  .overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button,
  .overlay-modal-3 .overlay-modal-body #quickView .qv-right .button-blocks .md-button,
  .overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button,
  .overlay-modal-4 .overlay-modal-body #quickView .qv-right .button-blocks .md-button,
  .overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button {
    width: 33.333%;
    max-width: 254px;
  }

  .overlay-modal-1 .overlay-modal-body #quickView .qv-right .button-blocks .md-button:not(:last-child),
  .overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button:not(:last-child),
  .overlay-modal-2 .overlay-modal-body #quickView .qv-right .button-blocks .md-button:not(:last-child),
  .overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button:not(:last-child),
  .overlay-modal-3 .overlay-modal-body #quickView .qv-right .button-blocks .md-button:not(:last-child),
  .overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button:not(:last-child),
  .overlay-modal-4 .overlay-modal-body #quickView .qv-right .button-blocks .md-button:not(:last-child),
  .overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button:not(:last-child) {
    margin-right: 8px;
  }
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .button-blocks .md-button .md-ripple,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button .md-ripple,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .button-blocks .md-button .md-ripple,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button .md-ripple,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .button-blocks .md-button .md-ripple,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button .md-ripple,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .button-blocks .md-button .md-ripple,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button .md-ripple {
  width: 100%;
  padding: 0;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .button-blocks .md-button .md-ripple .md-button-content,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button .md-ripple .md-button-content,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .button-blocks .md-button .md-ripple .md-button-content,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button .md-ripple .md-button-content,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .button-blocks .md-button .md-ripple .md-button-content,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button .md-ripple .md-button-content,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .button-blocks .md-button .md-ripple .md-button-content,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button .md-ripple .md-button-content {
  width: 100%;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .button-blocks .md-button .btn-photo,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button .btn-photo,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .button-blocks .md-button .btn-photo,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button .btn-photo,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .button-blocks .md-button .btn-photo,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button .btn-photo,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .button-blocks .md-button .btn-photo,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button .btn-photo {
  width: 100%;
  height: 164px;
  background-color: #777777;
  background-size: cover;
  background-position: center center;
  display: flex;
  align-items: center;
  position: relative;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .button-blocks .md-button .btn-photo .md-icon,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button .btn-photo .md-icon,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .button-blocks .md-button .btn-photo .md-icon,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button .btn-photo .md-icon,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .button-blocks .md-button .btn-photo .md-icon,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button .btn-photo .md-icon,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .button-blocks .md-button .btn-photo .md-icon,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button .btn-photo .md-icon {
  color: rgba(255, 255, 255, 0.7);
  z-index: 2;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .button-blocks .md-button .btn-photo:before,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button .btn-photo:before,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .button-blocks .md-button .btn-photo:before,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button .btn-photo:before,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .button-blocks .md-button .btn-photo:before,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button .btn-photo:before,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .button-blocks .md-button .btn-photo:before,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button .btn-photo:before {
  content: ' ';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .button-blocks .md-button .btn-label,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button .btn-label,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .button-blocks .md-button .btn-label,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button .btn-label,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .button-blocks .md-button .btn-label,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button .btn-label,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .button-blocks .md-button .btn-label,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button .btn-label {
  padding: 8px;
  text-transform: none;
  font-size: 14px;
  text-align: left;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .button-blocks .md-button.action-mail .btn-photo,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button.action-mail .btn-photo,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .button-blocks .md-button.action-mail .btn-photo,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button.action-mail .btn-photo,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .button-blocks .md-button.action-mail .btn-photo,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button.action-mail .btn-photo,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .button-blocks .md-button.action-mail .btn-photo,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button.action-mail .btn-photo {
  background-image: url(/js/../images/mail-box.jpg);
  background-color: rgba(188, 206, 78, 0.8);
  background-blend-mode: multiply;
  /*&:before {
                           background: rgba($yellow, .6);
                        }*/
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .button-blocks .md-button.action-download .btn-photo,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button.action-download .btn-photo,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .button-blocks .md-button.action-download .btn-photo,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button.action-download .btn-photo,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .button-blocks .md-button.action-download .btn-photo,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button.action-download .btn-photo,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .button-blocks .md-button.action-download .btn-photo,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button.action-download .btn-photo {
  background-image: url(/js/../images/download-flyer.jpg);
  background-color: rgba(0, 54, 122, 0.8);
  background-blend-mode: multiply;
  /*&:before {
                           background: rgba($primary, .6);
                        }*/
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .button-blocks .md-button.action-edit .btn-photo,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button.action-edit .btn-photo,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .button-blocks .md-button.action-edit .btn-photo,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button.action-edit .btn-photo,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .button-blocks .md-button.action-edit .btn-photo,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button.action-edit .btn-photo,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .button-blocks .md-button.action-edit .btn-photo,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button.action-edit .btn-photo {
  background-image: url(/js/../images/edit-flyer.jpg);
  background-color: rgba(255, 144, 21, 0.8);
  background-blend-mode: multiply;
  /* &:before {
                           background: rgba($orange, .6);
                        }*/
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .button-blocks .md-button.action-link .btn-photo,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button.action-link .btn-photo,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .button-blocks .md-button.action-link .btn-photo,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button.action-link .btn-photo,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .button-blocks .md-button.action-link .btn-photo,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button.action-link .btn-photo,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .button-blocks .md-button.action-link .btn-photo,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button.action-link .btn-photo {
  background-image: url(/js/../images/permalink.jpg);
  background-color: rgba(206, 78, 206, 0.8);
  background-blend-mode: multiply;
  /* &:before {
                            background: rgba($orange, .6);
                         }*/
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .button-blocks .md-button.action-share .btn-photo,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button.action-share .btn-photo,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .button-blocks .md-button.action-share .btn-photo,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button.action-share .btn-photo,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .button-blocks .md-button.action-share .btn-photo,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button.action-share .btn-photo,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .button-blocks .md-button.action-share .btn-photo,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .button-blocks .md-button.action-share .btn-photo {
  background-image: url(/js/../images/share.png);
  background-color: rgba(196, 120, 56, 0.8);
  background-blend-mode: multiply;
  /* &:before {
                            background: rgba($orange, .6);
                         }*/
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .card-row,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .card-row,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .card-row,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .card-row,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .card-row,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .card-row,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .card-row,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .card-row {
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  .overlay-modal-1 .overlay-modal-body #quickView .qv-right .card-row,
  .overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .card-row,
  .overlay-modal-2 .overlay-modal-body #quickView .qv-right .card-row,
  .overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .card-row,
  .overlay-modal-3 .overlay-modal-body #quickView .qv-right .card-row,
  .overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .card-row,
  .overlay-modal-4 .overlay-modal-body #quickView .qv-right .card-row,
  .overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .card-row {
    flex-direction: row;
    flex-wrap: wrap;
  }
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .md-button.alt-product,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .md-button.alt-product,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .md-button.alt-product,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .md-button.alt-product,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product {
  height: auto;
  width: 100%;
  margin: 6px 0;
}

@media (min-width: 768px) {
  .overlay-modal-1 .overlay-modal-body #quickView .qv-right .md-button.alt-product,
  .overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product,
  .overlay-modal-2 .overlay-modal-body #quickView .qv-right .md-button.alt-product,
  .overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product,
  .overlay-modal-3 .overlay-modal-body #quickView .qv-right .md-button.alt-product,
  .overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product,
  .overlay-modal-4 .overlay-modal-body #quickView .qv-right .md-button.alt-product,
  .overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product {
    width: 50%;
    flex: 1 0 auto;
  }
}

@media (min-width: 992px) {
  .overlay-modal-1 .overlay-modal-body #quickView .qv-right .md-button.alt-product,
  .overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product,
  .overlay-modal-2 .overlay-modal-body #quickView .qv-right .md-button.alt-product,
  .overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product,
  .overlay-modal-3 .overlay-modal-body #quickView .qv-right .md-button.alt-product,
  .overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product,
  .overlay-modal-4 .overlay-modal-body #quickView .qv-right .md-button.alt-product,
  .overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product {
    width: 21.666%;
  }
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .md-button.alt-product .btn-photo,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product .btn-photo,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .md-button.alt-product .btn-photo,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product .btn-photo,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .md-button.alt-product .btn-photo,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product .btn-photo,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .md-button.alt-product .btn-photo,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product .btn-photo {
  min-height: 183px;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .md-button.alt-product .btn-photo img,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product .btn-photo img,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .md-button.alt-product .btn-photo img,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product .btn-photo img,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .md-button.alt-product .btn-photo img,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product .btn-photo img,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .md-button.alt-product .btn-photo img,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product .btn-photo img {
  width: 100%;
  height: auto;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .md-button.alt-product .btn-label,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product .btn-label,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .md-button.alt-product .btn-label,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product .btn-label,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .md-button.alt-product .btn-label,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product .btn-label,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .md-button.alt-product .btn-label,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product .btn-label {
  text-align: left;
  text-transform: none;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 600;
  padding: 6px 0;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .md-button.alt-product .btn-label .category,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product .btn-label .category,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .md-button.alt-product .btn-label .category,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product .btn-label .category,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .md-button.alt-product .btn-label .category,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product .btn-label .category,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .md-button.alt-product .btn-label .category,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product .btn-label .category {
  display: block;
  color: #00367A;
  font-size: 10px;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .listing-card,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .listing-card,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .listing-card,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .listing-card,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .listing-card,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .listing-card,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .listing-card,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .listing-card {
  position: relative;
  z-index: 1;
  margin-top: 1em;
  padding: 6px;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .listing-card:hover,
.overlay-modal-1 .overlay-modal-body #quickView .qv-right .listing-card:focus,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .listing-card:hover,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .listing-card:focus,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .listing-card:hover,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .listing-card:focus,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .listing-card:hover,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .listing-card:focus,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .listing-card:hover,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .listing-card:focus,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .listing-card:hover,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .listing-card:focus,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .listing-card:hover,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .listing-card:focus,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .listing-card:hover,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .listing-card:focus {
  background-color: #ededed;
}

@media (min-width: 768px) {
  .overlay-modal-1 .overlay-modal-body #quickView .qv-right .listing-card,
  .overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .listing-card,
  .overlay-modal-2 .overlay-modal-body #quickView .qv-right .listing-card,
  .overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .listing-card,
  .overlay-modal-3 .overlay-modal-body #quickView .qv-right .listing-card,
  .overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .listing-card,
  .overlay-modal-4 .overlay-modal-body #quickView .qv-right .listing-card,
  .overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .listing-card {
    width: 50%;
    flex: 1 0 auto;
    margin: 6px 0;
    padding-top: 20px;
  }
}

@media (min-width: 992px) {
  .overlay-modal-1 .overlay-modal-body #quickView .qv-right .listing-card,
  .overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .listing-card,
  .overlay-modal-2 .overlay-modal-body #quickView .qv-right .listing-card,
  .overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .listing-card,
  .overlay-modal-3 .overlay-modal-body #quickView .qv-right .listing-card,
  .overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .listing-card,
  .overlay-modal-4 .overlay-modal-body #quickView .qv-right .listing-card,
  .overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .listing-card {
    width: 30%;
  }
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .listing-card .listing-card-stack,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .listing-card .listing-card-stack,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .listing-card .listing-card-stack,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .listing-card .listing-card-stack,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .listing-card .listing-card-stack,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .listing-card .listing-card-stack,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .listing-card .listing-card-stack,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .listing-card .listing-card-stack {
  height: 156px;
  max-width: 180px;
  margin: 0 auto 10px auto;
  box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.16);
  background-color: #fff;
  padding: 6px;
  position: relative;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .listing-card .listing-card-stack:after,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .listing-card .listing-card-stack:after,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .listing-card .listing-card-stack:after,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .listing-card .listing-card-stack:after,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .listing-card .listing-card-stack:after,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .listing-card .listing-card-stack:after,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .listing-card .listing-card-stack:after,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .listing-card .listing-card-stack:after {
  content: '';
  display: block;
  height: 156px;
  width: 100%;
  max-width: 180px;
  box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.16);
  background-color: #fff;
  transform: rotate(10deg);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .listing-card .listing-card-stack .listing-photo,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .listing-card .listing-card-stack .listing-photo,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .listing-card .listing-card-stack .listing-photo,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .listing-card .listing-card-stack .listing-photo,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .listing-card .listing-card-stack .listing-photo,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .listing-card .listing-card-stack .listing-photo,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .listing-card .listing-card-stack .listing-photo,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .listing-card .listing-card-stack .listing-photo {
  display: block;
  width: 100%;
  height: 105px;
  background-size: cover;
  background-repeat: no-repeat;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .listing-card .listing-card-stack .listing-address,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .listing-card .listing-card-stack .listing-address,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .listing-card .listing-card-stack .listing-address,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .listing-card .listing-card-stack .listing-address,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .listing-card .listing-card-stack .listing-address,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .listing-card .listing-card-stack .listing-address,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .listing-card .listing-card-stack .listing-address,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .listing-card .listing-card-stack .listing-address {
  font-size: 9px;
  line-height: 1.4;
  padding-top: 5px;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .md-button.alt-product .btn-label,
.overlay-modal-1 .overlay-modal-body #quickView .qv-right .listing-card .btn-label,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product .btn-label,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .listing-card .btn-label,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .md-button.alt-product .btn-label,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .listing-card .btn-label,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product .btn-label,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .listing-card .btn-label,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .md-button.alt-product .btn-label,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .listing-card .btn-label,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product .btn-label,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .listing-card .btn-label,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .md-button.alt-product .btn-label,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .listing-card .btn-label,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product .btn-label,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .listing-card .btn-label {
  text-align: left;
  text-transform: none;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 600;
  padding: 6px 0;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right .md-button.alt-product .btn-label .category,
.overlay-modal-1 .overlay-modal-body #quickView .qv-right .listing-card .btn-label .category,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product .btn-label .category,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right .listing-card .btn-label .category,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .md-button.alt-product .btn-label .category,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right .listing-card .btn-label .category,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product .btn-label .category,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right .listing-card .btn-label .category,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .md-button.alt-product .btn-label .category,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right .listing-card .btn-label .category,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product .btn-label .category,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right .listing-card .btn-label .category,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .md-button.alt-product .btn-label .category,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right .listing-card .btn-label .category,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .md-button.alt-product .btn-label .category,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right .listing-card .btn-label .category {
  display: block;
  color: #00367A;
  font-size: 10px;
}

.overlay-modal-1 .overlay-modal-body #quickView .qv-right-map,
.overlay-modal-1 .overlay-modal-body .two-col-modal .qv-right-map,
.overlay-modal-2 .overlay-modal-body #quickView .qv-right-map,
.overlay-modal-2 .overlay-modal-body .two-col-modal .qv-right-map,
.overlay-modal-3 .overlay-modal-body #quickView .qv-right-map,
.overlay-modal-3 .overlay-modal-body .two-col-modal .qv-right-map,
.overlay-modal-4 .overlay-modal-body #quickView .qv-right-map,
.overlay-modal-4 .overlay-modal-body .two-col-modal .qv-right-map {
  padding: 0;
  overflow: hidden;
}

.overlay-modal-1 .overlay-modal-body #quickView::after,
.overlay-modal-1 .overlay-modal-body .two-col-modal::after,
.overlay-modal-2 .overlay-modal-body #quickView::after,
.overlay-modal-2 .overlay-modal-body .two-col-modal::after,
.overlay-modal-3 .overlay-modal-body #quickView::after,
.overlay-modal-3 .overlay-modal-body .two-col-modal::after,
.overlay-modal-4 .overlay-modal-body #quickView::after,
.overlay-modal-4 .overlay-modal-body .two-col-modal::after {
  display: block;
  clear: both;
  content: "";
}

.overlay-modal-1 .overlay-modal-body #quickView.dark-modal .qv-left,
.overlay-modal-1 .overlay-modal-body .two-col-modal.dark-modal .qv-left,
.overlay-modal-2 .overlay-modal-body #quickView.dark-modal .qv-left,
.overlay-modal-2 .overlay-modal-body .two-col-modal.dark-modal .qv-left,
.overlay-modal-3 .overlay-modal-body #quickView.dark-modal .qv-left,
.overlay-modal-3 .overlay-modal-body .two-col-modal.dark-modal .qv-left,
.overlay-modal-4 .overlay-modal-body #quickView.dark-modal .qv-left,
.overlay-modal-4 .overlay-modal-body .two-col-modal.dark-modal .qv-left {
  background-color: #303234;
  color: #fff;
  max-width: 375px;
}

@media (max-width: 575.98px) {
  .overlay-modal-1 .overlay-modal-body #quickView.dark-modal .qv-left,
  .overlay-modal-1 .overlay-modal-body .two-col-modal.dark-modal .qv-left,
  .overlay-modal-2 .overlay-modal-body #quickView.dark-modal .qv-left,
  .overlay-modal-2 .overlay-modal-body .two-col-modal.dark-modal .qv-left,
  .overlay-modal-3 .overlay-modal-body #quickView.dark-modal .qv-left,
  .overlay-modal-3 .overlay-modal-body .two-col-modal.dark-modal .qv-left,
  .overlay-modal-4 .overlay-modal-body #quickView.dark-modal .qv-left,
  .overlay-modal-4 .overlay-modal-body .two-col-modal.dark-modal .qv-left {
    max-width: 100%;
  }
}

.overlay-modal-1 .overlay-modal-body #quickView.dark-modal .qv-left .md-button,
.overlay-modal-1 .overlay-modal-body .two-col-modal.dark-modal .qv-left .md-button,
.overlay-modal-2 .overlay-modal-body #quickView.dark-modal .qv-left .md-button,
.overlay-modal-2 .overlay-modal-body .two-col-modal.dark-modal .qv-left .md-button,
.overlay-modal-3 .overlay-modal-body #quickView.dark-modal .qv-left .md-button,
.overlay-modal-3 .overlay-modal-body .two-col-modal.dark-modal .qv-left .md-button,
.overlay-modal-4 .overlay-modal-body #quickView.dark-modal .qv-left .md-button,
.overlay-modal-4 .overlay-modal-body .two-col-modal.dark-modal .qv-left .md-button {
  color: #fff;
}

.overlay-modal-1 .overlay-modal-body #quickView.dark-modal .qv-left .md-button .md-icon,
.overlay-modal-1 .overlay-modal-body .two-col-modal.dark-modal .qv-left .md-button .md-icon,
.overlay-modal-2 .overlay-modal-body #quickView.dark-modal .qv-left .md-button .md-icon,
.overlay-modal-2 .overlay-modal-body .two-col-modal.dark-modal .qv-left .md-button .md-icon,
.overlay-modal-3 .overlay-modal-body #quickView.dark-modal .qv-left .md-button .md-icon,
.overlay-modal-3 .overlay-modal-body .two-col-modal.dark-modal .qv-left .md-button .md-icon,
.overlay-modal-4 .overlay-modal-body #quickView.dark-modal .qv-left .md-button .md-icon,
.overlay-modal-4 .overlay-modal-body .two-col-modal.dark-modal .qv-left .md-button .md-icon {
  color: #fff;
}

.overlay-modal-1 .overlay-modal-body #quickView.dark-modal .qv-left h2,
.overlay-modal-1 .overlay-modal-body .two-col-modal.dark-modal .qv-left h2,
.overlay-modal-2 .overlay-modal-body #quickView.dark-modal .qv-left h2,
.overlay-modal-2 .overlay-modal-body .two-col-modal.dark-modal .qv-left h2,
.overlay-modal-3 .overlay-modal-body #quickView.dark-modal .qv-left h2,
.overlay-modal-3 .overlay-modal-body .two-col-modal.dark-modal .qv-left h2,
.overlay-modal-4 .overlay-modal-body #quickView.dark-modal .qv-left h2,
.overlay-modal-4 .overlay-modal-body .two-col-modal.dark-modal .qv-left h2 {
  font-size: 32px;
  color: white !important;
  font-weight: bold;
}

.overlay-modal-1 .overlay-modal-body #quickView.dark-modal .qv-left h3,
.overlay-modal-1 .overlay-modal-body .two-col-modal.dark-modal .qv-left h3,
.overlay-modal-2 .overlay-modal-body #quickView.dark-modal .qv-left h3,
.overlay-modal-2 .overlay-modal-body .two-col-modal.dark-modal .qv-left h3,
.overlay-modal-3 .overlay-modal-body #quickView.dark-modal .qv-left h3,
.overlay-modal-3 .overlay-modal-body .two-col-modal.dark-modal .qv-left h3,
.overlay-modal-4 .overlay-modal-body #quickView.dark-modal .qv-left h3,
.overlay-modal-4 .overlay-modal-body .two-col-modal.dark-modal .qv-left h3 {
  font-size: 25px;
  color: white !important;
  font-weight: bold;
}

.overlay-modal-1 .overlay-modal-body #quickView.dark-modal .qv-right,
.overlay-modal-1 .overlay-modal-body .two-col-modal.dark-modal .qv-right,
.overlay-modal-2 .overlay-modal-body #quickView.dark-modal .qv-right,
.overlay-modal-2 .overlay-modal-body .two-col-modal.dark-modal .qv-right,
.overlay-modal-3 .overlay-modal-body #quickView.dark-modal .qv-right,
.overlay-modal-3 .overlay-modal-body .two-col-modal.dark-modal .qv-right,
.overlay-modal-4 .overlay-modal-body #quickView.dark-modal .qv-right,
.overlay-modal-4 .overlay-modal-body .two-col-modal.dark-modal .qv-right {
  width: 100%;
}

@media (min-width: 768px) {
  .overlay-modal-1 .overlay-modal-body #addLocation,
  .overlay-modal-2 .overlay-modal-body #addLocation,
  .overlay-modal-3 .overlay-modal-body #addLocation,
  .overlay-modal-4 .overlay-modal-body #addLocation {
    margin-left: 0;
  }
}

.overlay-modal-1 .overlay-modal-body #addLocation #locationInfo,
.overlay-modal-2 .overlay-modal-body #addLocation #locationInfo,
.overlay-modal-3 .overlay-modal-body #addLocation #locationInfo,
.overlay-modal-4 .overlay-modal-body #addLocation #locationInfo {
  z-index: 2;
}

@media (min-width: 768px) {
  .overlay-modal-1 .overlay-modal-body #addLocation #locationInfo,
  .overlay-modal-2 .overlay-modal-body #addLocation #locationInfo,
  .overlay-modal-3 .overlay-modal-body #addLocation #locationInfo,
  .overlay-modal-4 .overlay-modal-body #addLocation #locationInfo {
    padding-right: 0;
  }
}

.overlay-modal-1 .overlay-modal-body #addLocation #locationInfo .md-steppers.md-vertical .md-stepper-content,
.overlay-modal-2 .overlay-modal-body #addLocation #locationInfo .md-steppers.md-vertical .md-stepper-content,
.overlay-modal-3 .overlay-modal-body #addLocation #locationInfo .md-steppers.md-vertical .md-stepper-content,
.overlay-modal-4 .overlay-modal-body #addLocation #locationInfo .md-steppers.md-vertical .md-stepper-content {
  overflow: visible;
  z-index: 9;
  position: relative;
}

.overlay-modal-1 .overlay-modal-body #addLocation #locationInfo .md-steppers-wrapper,
.overlay-modal-2 .overlay-modal-body #addLocation #locationInfo .md-steppers-wrapper,
.overlay-modal-3 .overlay-modal-body #addLocation #locationInfo .md-steppers-wrapper,
.overlay-modal-4 .overlay-modal-body #addLocation #locationInfo .md-steppers-wrapper {
  overflow: visible;
  position: relative;
  z-index: 3;
}

.overlay-modal-1 .overlay-modal-body #addLocation #locationInfo .md-steppers-wrapper .MicrosoftMap,
.overlay-modal-2 .overlay-modal-body #addLocation #locationInfo .md-steppers-wrapper .MicrosoftMap,
.overlay-modal-3 .overlay-modal-body #addLocation #locationInfo .md-steppers-wrapper .MicrosoftMap,
.overlay-modal-4 .overlay-modal-body #addLocation #locationInfo .md-steppers-wrapper .MicrosoftMap {
  position: absolute;
}

.overlay-modal-1 .overlay-modal-body #addLocation #locationInfo .md-steppers-wrapper .MicrosoftMap .as_container_search,
.overlay-modal-2 .overlay-modal-body #addLocation #locationInfo .md-steppers-wrapper .MicrosoftMap .as_container_search,
.overlay-modal-3 .overlay-modal-body #addLocation #locationInfo .md-steppers-wrapper .MicrosoftMap .as_container_search,
.overlay-modal-4 .overlay-modal-body #addLocation #locationInfo .md-steppers-wrapper .MicrosoftMap .as_container_search {
  width: 400px;
}

@media (max-width: 991.98px) {
  .overlay-modal-1 .overlay-modal-body #addLocation #locationInfo .md-steppers-wrapper .MicrosoftMap .as_container_search,
  .overlay-modal-2 .overlay-modal-body #addLocation #locationInfo .md-steppers-wrapper .MicrosoftMap .as_container_search,
  .overlay-modal-3 .overlay-modal-body #addLocation #locationInfo .md-steppers-wrapper .MicrosoftMap .as_container_search,
  .overlay-modal-4 .overlay-modal-body #addLocation #locationInfo .md-steppers-wrapper .MicrosoftMap .as_container_search {
    position: relative;
    width: 100%;
  }
}

.overlay-modal-1 .overlay-modal-body #addLocation #locationInfo .md-steppers-wrapper .or,
.overlay-modal-2 .overlay-modal-body #addLocation #locationInfo .md-steppers-wrapper .or,
.overlay-modal-3 .overlay-modal-body #addLocation #locationInfo .md-steppers-wrapper .or,
.overlay-modal-4 .overlay-modal-body #addLocation #locationInfo .md-steppers-wrapper .or {
  position: absolute;
  left: 30px;
  padding-bottom: 5px;
  bottom: 12%;
  background: #fff;
  color: #00367A;
}

.overlay-modal-1 .overlay-modal-body #addLocation #locationInfo .md-steppers.md-vertical .md-stepper:after,
.overlay-modal-2 .overlay-modal-body #addLocation #locationInfo .md-steppers.md-vertical .md-stepper:after,
.overlay-modal-3 .overlay-modal-body #addLocation #locationInfo .md-steppers.md-vertical .md-stepper:after,
.overlay-modal-4 .overlay-modal-body #addLocation #locationInfo .md-steppers.md-vertical .md-stepper:after {
  z-index: -1;
}

@media (min-width: 768px) {
  .overlay-modal-1 .overlay-modal-body #addLocation #locationInfo #continueBtn,
  .overlay-modal-2 .overlay-modal-body #addLocation #locationInfo #continueBtn,
  .overlay-modal-3 .overlay-modal-body #addLocation #locationInfo #continueBtn,
  .overlay-modal-4 .overlay-modal-body #addLocation #locationInfo #continueBtn {
    position: absolute;
    bottom: 54px;
    right: 0;
  }
}

@media (max-width: 991.98px) {
  .overlay-modal-1 .overlay-modal-body #addLocation #locationMap,
  .overlay-modal-2 .overlay-modal-body #addLocation #locationMap,
  .overlay-modal-3 .overlay-modal-body #addLocation #locationMap,
  .overlay-modal-4 .overlay-modal-body #addLocation #locationMap {
    height: 55%;
  }
}

.overlay-modal-1 .options-body,
.overlay-modal-2 .options-body,
.overlay-modal-3 .options-body,
.overlay-modal-4 .options-body {
  max-width: 800px;
  margin: auto;
}

@media (min-width: 768px) {
  .overlay-modal-2 {
    top: 60px;
  }

  .overlay-modal-3 {
    top: 90px;
  }

  .overlay-modal-4 {
    top: 120px;
  }
}

.editor-modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
  z-index: 1040;
}

.overlay-modal-backdrop-1,
.interstitial-modal-backdrop,
.overlay-modal-backdrop-2,
.overlay-modal-backdrop-3,
.overlay-modal-backdrop-4 {
  position: fixed;
  filter: blur(5px);
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.2);
  z-index: 1040;
}

.overlay-modal-backdrop-2 {
  z-index: 1051;
}

.overlay-modal-backdrop-3 {
  z-index: 1052;
}

.overlay-modal-backdrop-4 {
  z-index: 1053;
}

.interstitial-modal {
  max-width: 400px;
  max-height: 600px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.interstitial-modal .interstitial-modal-header {
  margin-bottom: 15px;
  padding: 13px 8px 0;
}

.interstitial-modal .interstitial-modal-header::after {
  display: block;
  clear: both;
  content: "";
}

.interstitial-modal .interstitial-modal-body {
  padding: 0 13px 13px;
  text-align: center;
}

.interstitial-modal .interstitial-modal-footer {
  padding: 15px;
}

.blur-target {
  transition: filter 300ms ease-in-out;
}

.show-backdrop .blur-target {
  filter: blur(3px);
}

.show-nested-backdrop .overlay-modal-1 {
  width: 92%;
  left: 4%;
}

.show-nested-backdrop-2 .overlay-modal-1 {
  width: 88%;
  left: 6%;
}

.show-nested-backdrop-2 .overlay-modal-2 {
  width: 92%;
  left: 4%;
}

.show-nested-backdrop-3 .overlay-modal-1 {
  width: 84%;
  left: 8%;
}

.show-nested-backdrop-3 .overlay-modal-2 {
  width: 88%;
  left: 6%;
}

.show-nested-backdrop-3 .overlay-modal-3 {
  width: 92%;
  left: 4%;
}

div.md-overlay {
  z-index: 1060;
}

div.md-dialog {
  z-index: 1070;
}

.modal-search-results,
.modal-scroll {
  width: 100%;
  height: 95%;
  height: calc(100% - 80px);
  padding-bottom: 80px;
  overflow-y: auto;
}

.modal-search-results .selection-card,
.modal-scroll .selection-card {
  max-width: 600px;
}

@media (max-width: 991.98px) {
  .modal-mobile-scroll {
    overflow-y: auto;
    min-height: 500px;
  }

  .modal-mobile-scroll .modal-search-results,
  .modal-mobile-scroll .modal-scroll {
    height: auto;
    overflow-y: visible;
  }
}

.overlay-side-drawer {
  min-width: 300px;
  position: absolute;
  z-index: 1030;
  background: rgba(61, 61, 61, 0.9);
  bottom: 0;
  left: 0;
  top: 40px;
  padding: 20px;
  overflow-y: auto;
}

.overlay-side-drawer h3 {
  color: white;
}

.overlay-side-drawer hr {
  margin: 22px 0 0;
  border-color: #aaa;
  width: 93%;
}

.overlay-side-drawer .md-icon.md-theme-default.md-icon-font {
  color: white;
}

.overlay-side-drawer .md-switch-label {
  color: white;
}

.overlay-side-drawer .md-menu .md-button {
  width: 100%;
  text-align: left;
}

.overlay-side-drawer .md-menu .md-button .md-button-content {
  width: 100%;
}

.overlay-side-drawer .md-menu .md-button .md-button-content .md-icon {
  float: right;
}

#media-editor-text-overlay h5 {
  color: white;
  width: 100%;
}

#media-editor-text-overlay textarea {
  height: 100px;
}

#media-editor-text-overlay .hu-color-picker {
  width: 218px !important;
}

#media-editor-text-overlay .btn-color-choice .md-button-content {
  width: 100%;
  height: 100%;
  padding-top: 6px;
  padding-bottom: 6px;
}

#media-editor-text-overlay .btn-color-choice .md-button-content .color-block {
  height: 100%;
  width: calc(100% - 26px);
}

#media-editor-text-overlay .btn-color-choice .md-button-content .md-icon {
  margin-top: -16px;
}

@media (max-width: 767.98px) {
  .md-toolbar .edit-media-buttons {
    justify-content: space-between;
    display: flex;
    flex-wrap: wrap;
  }
}

@media (max-width: 1150px) {
  .md-toolbar .edit-media-buttons .md-theme-default.md-button {
    min-width: auto;
  }

  .md-toolbar .edit-media-buttons .md-theme-default .md-icon {
    display: block;
  }
}

@media (max-width: 767.98px) {
  .md-toolbar .edit-sticker-buttons .md-button {
    font-size: 13px;
  }
}

.permalink-modal .md-button.btn-text {
  margin-left: 0;
  margin-top: 0;
}

.permalink-modal .md-button.btn-text .md-ripple {
  padding-left: 0;
}

.permalink-modal .md-button.btn-text .md-button-content {
  color: #00367A;
  font-size: 12px;
  text-transform: none;
}

.permalink-modal .md-button.btn-text .md-icon {
  color: #00367A;
  font-size: 16px !important;
}

.permalink-modal .disclaimer-text {
  color: #888;
  font-style: italic;
  font-size: 12px;
}

.permalink-modal .disclaimer-text .md-icon.md-theme-default.md-icon-font {
  color: #888;
  font-size: 16px !important;
  width: 16px;
  min-width: 16px;
}

.permalink-modal .md-field {
  width: auto;
  display: inline-block;
  border-bottom: 1px dotted #00367A;
}

.permalink-modal .md-field .md-select-value {
  -webkit-text-fill-color: #00367A !important;
  color: #00367A !important;
  text-transform: uppercase;
}

.permalink-modal .md-field .md-icon.md-theme-default.md-icon-image svg {
  fill: #00367A;
}

.permalink-modal .md-field.md-theme-default:after {
  display: none;
}

.permalink-modal .md-title {
  font-weight: 700;
  display: block;
}

.permalink-modal .md-dialog-container {
  display: flex;
  flex-direction: row;
}

.permalink-modal .permalink-modal-image {
  background-image: url(/js/../images/content-girlfriends-using-laptop-together-4132313.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  min-width: 338px;
  height: 100%;
}

.permalink-modal .permalink-modal-right {
  width: 420px;
}

.permalink-modal .permalink-url {
  width: 100%;
  height: 36px;
  padding: 0 1px 0 10px;
  -webkit-box-flex: 1;
  flex: 1;
  border: 1px solid #656565;
  border-radius: 2px;
  background: none;
  font-family: inherit;
  font-size: 11px;
  line-height: 36px;
  margin-top: 8px;
}

@media (max-width: 991.98px) {
  .permalink-modal .permalink-modal-image {
    display: none;
  }
}

@media (max-width: 575.98px) {
  .permalink-modal .permalink-modal-right {
    width: 100%;
    overflow-y: auto;
  }
}

/*
   Media Editor
*/

/* Media Manager
***************************/

.two-col-wrap {
  padding-top: 0 !important;
}

.two-col-wrap.with-social-header {
  top: 60px;
  background: #F8F9FA;
}

@media (max-width: 767.98px) {
  .two-col-wrap.with-social-header {
    top: 0;
  }
}

.two-col-wrap.with-social-header .left-col-shadow {
  background: #fff;
}

.two-col-wrap .options {
  /*@include media-breakpoint-down(md) {
      width: calc(100% + 30px);
      margin: 0 -15px;
    }*/
}

@media (min-width: 1200px) {
  .two-col-wrap .options {
    max-width: 335px;
  }
}

.two-col-wrap .options .md-subheader {
  padding: 0 4px;
}

.two-col-wrap .options .aspect-ratio .md-checkbox {
  display: flex;
}

.two-col-wrap .options .aspect-ratio .md-checkbox .md-checkbox-label {
  padding-left: 10px;
  width: 80px;
}

@media (max-width: 991.98px) {
  .two-col-wrap .options .aspect-ratio .md-checkbox {
    display: inline-flex;
    margin: 8px 16px 8px 0;
  }

  .two-col-wrap .options .aspect-ratio .md-checkbox .md-checkbox-label {
    width: auto;
  }
}

.two-col-wrap .options .aspect-ratio .md-checkbox.square:after {
  content: '';
  width: 15px;
  height: 15px;
  background: #ced4da;
  margin: 5px 0 0 10px;
}

.two-col-wrap .options .aspect-ratio .md-checkbox.portrait:after {
  content: '';
  width: 15px;
  height: 25px;
  background: #ced4da;
  margin: -4px 0 0 10px;
}

.two-col-wrap .options .aspect-ratio .md-checkbox.landscape:after {
  content: '';
  width: 25px;
  height: 15px;
  background: #ced4da;
  margin: 5px 0 0 10px;
}

.two-col-wrap .options .aspect-ratio .md-checkbox.panoramic:after {
  content: '';
  width: 40px;
  height: 15px;
  background: #ced4da;
  margin: 5px 0 0 10px;
}

@media (max-width: 991.98px) {
  .two-col-wrap .options .aspect-ratio .md-checkbox:after {
    display: none;
  }
}

.two-col-wrap .options .swatches {
  max-width: 196px;
  margin: 15px auto;
  align-items: center;
}

@media (max-width: 991.98px) {
  .two-col-wrap .options .swatches {
    max-width: initial;
    margin-top: 0;
  }
}

@media (min-width: 1200px) {
  .two-col-wrap .results {
    max-width: calc(100% - 335px);
    flex: auto;
  }
}

@media (max-width: 991.98px) {
  .two-col-wrap .results {
    overflow-y: auto;
    z-index: 1;
  }
}

.two-col-wrap .results #addImage .md-icon {
  color: #00367A;
}

@media (max-width: 767.98px) {
  .two-col-wrap .results .md-toolbar {
    padding: 0 !important;
  }

  .two-col-wrap .results .md-toolbar .md-button {
    width: 100%;
    margin-top: 1em;
  }

  .two-col-wrap .results .md-toolbar .md-toolbar-section-end .count-col {
    margin-right: auto;
    padding-top: 0;
  }

  .two-col-wrap .results .md-toolbar .md-toolbar-section-end .md-field {
    width: 57%;
  }
}

@media (max-width: 991.98px) {
  .two-col-wrap {
    /*.layout-row {
      margin: 0;
    }*/
  }

  .two-col-wrap .md-divider {
    display: none;
  }

  .two-col-wrap .md-subheader {
    min-height: initial;
  }
}

.media-grid .media-item {
  margin: 0 10px 20px;
}

.media-grid .media-item.md-card {
  border-radius: 0;
  background-color: transparent;
  background-position: 0px 0px, 10px 10px;
  background-size: 20px 20px;
  background-image: linear-gradient(45deg, #ddd 25%, transparent 25%, transparent 75%, #ddd 75%, #ddd 100%), linear-gradient(45deg, #ddd 25%, white 25%, white 75%, #ddd 75%, #ddd 100%);
}

@media (max-width: 767.98px) {
  .media-grid .media-item.md-card {
    width: 100% !important;
    height: auto !important;
  }
}

.media-grid .media-item.md-card .md-card-content {
  padding: 0;
}

.media-grid .media-item img {
  height: 200px;
  max-width: initial;
}

@media (max-width: 767.98px) {
  .media-grid .media-item img {
    max-width: 100% !important;
    height: auto;
  }
}

.media-grid .media-item img.media-image-small {
  height: auto;
}

.media-grid .media-item img.media-image-wide {
  height: auto;
  max-width: 100%;
}

@media (min-width: 576px) {
  .media-grid:after {
    content: ' ';
    display: block;
    height: 200px;
    flex-grow: 1;
  }
}

.media-color-button {
  height: 30px;
  width: 30px;
  border: 0;
  position: relative;
  margin: 5px;
  padding: 0;
}

.media-color-button.checked:after {
  content: " ";
  background: #fff;
  height: 10px;
  width: 10px;
  position: absolute;
  left: 10px;
  top: 10px;
}

@media (max-width: 991.98px) {
  .media-color-button {
    width: 50px;
  }

  .media-color-button.checked:after {
    left: 20px;
  }
}

.media-tag-search .tag_list {
  position: absolute;
  z-index: 9999;
  width: 100%;
  top: 0px;
  max-height: 250px;
  overflow-y: auto;
}

.media-tag-search .md-chip .md-input-action {
  border-radius: 50% !important;
  margin: 0 !important;
}

.media-tag-search .md-chip {
  line-height: 30px;
}

.media-tag-search.ml-20px {
  margin-left: 20px !important;
}

.overflow-auto {
  overflow: auto !important;
}

.float-right {
  float: right;
}

.upload-tag-card {
  position: relative !important;
}

.upload-tag-card .tag-media-card-bg {
  height: 250px;
  background-color: #ccc;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.upload-tag-card .tag-media-card-bg img,
.upload-tag-card img.stickerLocationImage {
  max-height: 100%;
  max-width: 100%;
}

.tag-scroll-panel,
.filter-scroll-panel {
  position: relative;
}

.tag-scroll-panel .tag-scroll-selector,
.tag-scroll-panel .filter-scroll-selector,
.filter-scroll-panel .tag-scroll-selector,
.filter-scroll-panel .filter-scroll-selector {
  white-space: nowrap;
  overflow-y: hidden;
  overflow-x: auto;
}

.tag-scroll-panel .tag-scroll-selector::-webkit-scrollbar,
.tag-scroll-panel .filter-scroll-selector::-webkit-scrollbar,
.filter-scroll-panel .tag-scroll-selector::-webkit-scrollbar,
.filter-scroll-panel .filter-scroll-selector::-webkit-scrollbar {
  display: none;
}

.tag-scroll-panel .filter-scroll-selector,
.filter-scroll-panel .filter-scroll-selector {
  height: 120px;
}

.tag-scroll-panel .tag-scroll-selector,
.filter-scroll-panel .tag-scroll-selector {
  height: 70px;
}

.tag-scroll-panel .tag-scroll-gradient,
.tag-scroll-panel .filter-scroll-gradient,
.filter-scroll-panel .tag-scroll-gradient,
.filter-scroll-panel .filter-scroll-gradient {
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, white));
  position: absolute;
  pointer-events: none;
  top: 0;
  right: 50px;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff);
  border-radius: 0;
  width: 60px;
  z-index: 10;
}

@media (max-width: 767.98px) {
  .tag-scroll-panel .tag-scroll-gradient,
  .tag-scroll-panel .filter-scroll-gradient,
  .filter-scroll-panel .tag-scroll-gradient,
  .filter-scroll-panel .filter-scroll-gradient {
    right: 0;
  }
}

.tag-scroll-panel .tag-scroll-gradient,
.filter-scroll-panel .tag-scroll-gradient {
  height: 52px;
}

.tag-scroll-panel .filter-scroll-gradient,
.filter-scroll-panel .filter-scroll-gradient {
  height: 130px;
}

.tag-scroll-panel .filter-scroll-item.sticker-item,
.filter-scroll-panel .filter-scroll-item.sticker-item {
  margin-right: 15px;
  background-color: transparent;
  background-position: 0px 0px, 10px 10px;
  background-size: 20px 20px;
  background-image: linear-gradient(45deg, #ddd 25%, transparent 25%, transparent 75%, #ddd 75%, #ddd 100%), linear-gradient(45deg, #ddd 25%, white 25%, white 75%, #ddd 75%, #ddd 100%);
}

.tag-scroll-panel .filter-scroll-item .dash-profile,
.filter-scroll-panel .filter-scroll-item .dash-profile {
  height: 120px;
  width: auto;
  max-width: initial;
}

.tag-scroll-panel .filter-scroll-item .md-card,
.filter-scroll-panel .filter-scroll-item .md-card {
  width: 130px;
  margin-right: 15px;
}

.tag-scroll-panel .filter-scroll-item .md-card .md-card-media,
.filter-scroll-panel .filter-scroll-item .md-card .md-card-media {
  height: 87px;
  overflow: hidden;
}

.tag-scroll-panel .filter-scroll-item .md-card .md-card-media .filter-preview-image,
.filter-scroll-panel .filter-scroll-item .md-card .md-card-media .filter-preview-image {
  height: 100%;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.tag-scroll-panel .filter-scroll-item .md-card .md-card-header,
.filter-scroll-panel .filter-scroll-item .md-card .md-card-header {
  padding: 5px;
}

.tag-scroll-panel .filter-scroll-item .md-card .md-card-header .md-title,
.filter-scroll-panel .filter-scroll-item .md-card .md-card-header .md-title {
  font-size: 14px;
  line-height: 16px;
}

.tag-scroll-panel .md-button,
.filter-scroll-panel .md-button {
  overflow: visible;
  min-width: auto;
}

.tag-scroll-panel .arrow-button,
.filter-scroll-panel .arrow-button {
  margin-top: 3px;
}

.tag-scroll-panel .arrow-button .md-icon,
.filter-scroll-panel .arrow-button .md-icon {
  font-size: 36px !important;
}

/*
Media Editor
*/

.cursor-pointer {
  cursor: pointer;
}

div.canvasContainer {
  width: 90%;
  height: 80%;
  margin: 15px auto;
}

div.canvasContainer .konvajs-content {
  box-shadow: 0 5px 6px -3px rgba(0, 0, 0, 0.25), 0 9px 12px 1px rgba(0, 0, 0, 0.2), 0 3px 16px 2px rgba(0, 0, 0, 0.18);
  margin: 0 auto;
}

.canvas-hidden {
  display: none;
}

.overlay-transition-none {
  transition: none;
}

.md-button.pressed {
  background: rgba(0, 0, 0, 0.5);
}

.md-toolbar.md-transparent .md-button.pressed {
  color: white;
}

.canvasContainerReal {
  display: none;
}

.image-preview,
.crop-preview {
  text-align: center;
  margin: 3%;
  height: calc(100% - 252px - 6%);
}

.image-preview {
  position: relative;
}

.image-preview.width-constrained img {
  max-width: 100%;
  height: auto;
}

@media (max-width: 767.98px) {
  .image-preview.width-constrained img {
    max-height: calc(100% - 40px - 8%);
  }
}

.image-preview.height-constrained img {
  max-height: 100%;
  width: auto;
}

.md-field.inline-toolbar-field {
  width: 55px;
  margin-top: 0;
  display: inline-block;
}

.md-field.inline-toolbar-field input {
  width: 55px;
}

.sticker-wrap {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

.sticker-wrap .drr textarea {
  width: 100%;
  height: 100%;
  border: none;
  background: rgba(255, 255, 255, 0.6);
  overflow: hidden;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}

.sticker-wrap .drr textarea::-webkit-resizer {
  display: none;
}

.sticker-wrap .drr.active textarea {
  visibility: visible;
}

.sticker-wrap .drr img.media-text-preview {
  position: absolute;
  max-width: none;
  max-height: none;
  top: 0;
  left: 0;
  height: auto;
  width: auto;
}

@media (max-width: 767.98px) {
  .md-menu-content-bottom-start.md-menu-content-small {
    max-height: 90%;
  }

  .media-grid .media-item-wrap {
    margin: auto;
    width: 100%;
  }

  .media-grid .media-item-wrap .md-card .md-card-content img {
    width: 100%;
  }

  .md-card-content .media-grid .media-item img {
    max-width: 100% !important;
  }
}

.media-video-thumb-overlay.md-icon.md-theme-default.md-icon-font {
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-size: 62px !important;
  color: #ffffff;
}

/**** Mailing list Edit Page ****/

@media (max-width: 767.98px) {
  #mailingListEdit.outer-container {
    position: absolute;
  }
}

@media (max-width: 575.98px) {
  #mailingListEdit.outer-container {
    position: relative;
  }
}

#mailingListEdit #mapCol {
  padding-right: 0;
  padding-left: 0;
}

#mailingListEdit #targetCol {
  padding-top: 15px;
}

#mailingListEdit #targetCol .target-market {
  max-height: 30%;
  overflow-y: auto;
  margin-bottom: 2em;
}

#mailingListEdit #targetCol .filter-icons {
  text-align: center;
  border: 1px solid #e9ecef;
}

#mailingListEdit #targetCol .filter-icons .md-button {
  margin: 0;
  background: #f1f1f1;
  color: #6e6e6e;
  overflow: initial;
}

#mailingListEdit #targetCol .filter-icons .md-button.active {
  background: #fff;
  color: #00367A;
}

#mailingListEdit #targetCol .filter-icons .md-button.active i {
  color: #00367A;
}

#mailingListEdit #targetCol .filter-icons .md-button.active:before {
  background-color: transparent;
}

#mailingListEdit #targetCol .filter-icons .md-button.active .arrow-down:after,
#mailingListEdit #targetCol .filter-icons .md-button.active .arrow-down:before {
  left: 50%;
  z-index: 2;
  content: '';
  position: absolute;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #fff;
  width: 0;
  height: 0;
  bottom: -8px;
  margin-left: -8px;
}

#mailingListEdit #targetCol .filter-icons .md-button.active .arrow-down:after {
  border-color: #e9ecef transparent transparent transparent;
  border-width: 9px;
  z-index: 1;
  margin-left: -9px;
  bottom: -9px;
}

#mailingListEdit #targetCol .filter-results {
  position: relative;
  padding-left: 1px;
  overflow-y: auto;
  margin: 0 0 1em 0;
  border: 1px solid #e9ecef;
  background: #fff;
}

@media (min-width: 768px) {
  #mailingListEdit #targetCol .filter-results {
    max-height: calc(100% - 417px);
  }
}

@media (min-width: 992px) {
  #mailingListEdit #targetCol .filter-results {
    max-height: calc(100% - 365px);
  }
}

#mailingListEdit #targetCol .filter-results .md-subheader i {
  margin: 0;
}

#mailingListEdit #targetCol .filter-results .md-list .md-divider {
  margin: 0 15px 10px 15px;
}

#mailingListEdit #targetCol .filter-results .md-checkbox .md-checkbox-label {
  padding-left: 10px;
}

#mailingListEdit #targetCol .filter-results .md-list-item .md-list-item-container {
  font-size: 12px;
}

#mailingListEdit #targetCol .filter-results .md-list-item .md-list-item-container .md-list-item-content {
  min-height: 35px;
  height: 35px;
}

#mailingListEdit #targetCol .location-radius {
  border: 1px solid #e9ecef;
  margin: 10px 0;
}

#mailingListEdit #targetCol .location-radius .lr-option {
  color: #fff;
  padding: 10px 12px;
  background: #ced4da;
  font-weight: bold;
}

#mailingListEdit #targetCol .location-radius .lr-people {
  text-align: center;
  color: #fff;
  background: #adb5bd;
  padding: 7px 13px;
  font-weight: bold;
  line-height: 13px;
}

#mailingListEdit #targetCol .location-radius .lr-people span {
  display: block;
  font-size: .7em;
}

#mailingListEdit #targetCol .location-radius .lr-distance {
  display: flex;
  width: 100%;
  justify-content: space-between;
}

#mailingListEdit #targetCol .location-radius .lr-distance span {
  align-self: center;
}

#mailingListEdit #targetCol .location-radius .lr-distance .increment-button {
  width: 13px;
  min-width: 13px;
  border-radius: 0;
}

#mailingListEdit #targetCol .location-radius .lr-distance .increment-button .md-ripple {
  border-radius: 0;
}

#mailingListEdit #targetCol .location-radius .lr-distance .increment-button:before {
  border-radius: 0;
}

#mailingListEdit #targetCol .location-radius .more-button {
  width: 20px;
  min-width: 20px;
}

#mailingListEdit #targetCol .location-radius.lr-gray .lr-option {
  background: #626365;
}

#mailingListEdit #targetCol .location-radius.lr-gray .lr-people {
  background: #555658;
}

#mailingListEdit #targetCol .location-radius.lr-green .lr-option {
  background: #00367A;
}

#mailingListEdit #targetCol .location-radius.lr-green .lr-people {
  background: #002b61;
}

#mailingListEdit #targetCol .location-radius.lr-yellow .lr-option {
  background: #BCCE4E;
}

#mailingListEdit #targetCol .location-radius.lr-yellow .lr-people {
  background: #b4c83a;
}

#mailingListEdit #targetCol .location-radius.lr-blue .lr-option {
  background: #0b3279;
}

#mailingListEdit #targetCol .location-radius.lr-blue .lr-people {
  background: #092862;
}

#mailingListEdit #targetCol .location-radius.lr-orange .lr-option {
  background: #ff9015;
}

#mailingListEdit #targetCol .location-radius.lr-orange .lr-people {
  background: #fb8400;
}

#reachCard {
  z-index: 100;
  padding: 20px;
  background: #fff;
}

#reachCard::after {
  display: block;
  clear: both;
  content: "";
}

@media (min-width: 768px) {
  #reachCard {
    width: 300px;
    position: absolute;
    bottom: 0;
    right: 0;
  }
}

#reachCard small {
  display: block;
}

#reachCard p {
  margin-bottom: .5rem;
}

/*** Mailing List Search Page ****/

.list-select {
  margin-top: 30px;
}

.list-select .mailing-list-img {
  margin-bottom: 15px;
}

/* Document Edit page
***************************/

#documentEdit #targetCol {
  padding-top: 2rem;
}

#documentEdit #targetCol h2 {
  font-size: 20px;
  font-weight: bold;
  color: #00367A;
  margin-top: 15px;
  padding-left: 10px;
}

#documentEdit #targetCol h3 {
  font-size: 18px;
  font-weight: bold;
  color: #00367A;
  margin-top: 15px;
  padding-left: 10px;
}

#documentEdit #targetCol .not-ediable {
  padding-left: 10px;
  padding-top: 10px;
}

#documentEdit #documentCol .md-toolbar .md-menu {
  position: relative;
  margin-right: 10px;
  background: #00367A;
}

#documentEdit #documentCol .md-toolbar .md-menu:after {
  line-height: 33px;
  font-size: 26px;
  position: absolute;
  top: 0;
  right: 6px;
  bottom: 100%;
  content: '\25BE';
  color: white;
}

#documentEdit #documentCol .md-toolbar .md-menu .md-button {
  color: white !important;
  padding: 0 26px 0 10px;
}

#documentEdit #documentCol .md-toolbar .md-button {
  min-width: auto;
}

@media (max-width: 991.98px) {
  #documentEdit #documentCol .md-toolbar .md-button .md-icon {
    display: block;
  }
}

#documentEdit .card-option .card-image img {
  cursor: pointer;
}

#documentEdit .overlay-modal-1 .md-subheader {
  padding: 0 4px;
}

@media (max-width: 767.98px) {
  #documentEdit #agentLibrary .listing-cards .card {
    width: 100% !important;
  }
}

.page-menu-list .md-icon.md-theme-default.md-icon-font {
  color: #a7a7a7;
}

.page-menu-list .md-icon.md-theme-default.md-icon-font.md-primary {
  color: #00367A;
}

.page-menu-list .md-list-item-content {
  justify-content: normal;
  padding-left: 25px;
}

.document-download-dialog .md-dialog-container {
  overflow-y: auto;
}

.text-slider-a {
  margin-top: 10px;
  margin-right: 10px;
  font-family: Lato, sans-serif;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
  color: #000000;
}

.text-slider-a.big {
  font-size: 32px;
  line-height: 1.2;
  margin-left: 10px;
  margin-right: 0;
}

.text-size-slider-wrapper {
  position: relative;
}

.text-size-slider-wrapper .slider-stop {
  position: absolute;
  width: 6px;
  height: 6px;
  background-color: #439639;
  border-radius: 5px;
  bottom: 2px;
}

.text-size-slider-wrapper .font-preview {
  position: absolute;
}

.text-size-slider-wrapper .font-preview .default-text .size-text {
  font-family: Lato, sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.19;
  letter-spacing: normal;
  color: #343a40;
}

.text-size-slider-wrapper .font-preview .default-text {
  font-weight: 500;
  font-style: italic;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .text-size-slider-wrapper {
    width: 50%;
  }

  .text-size-slider-wrapper input[type=range] {
    -webkit-appearance: none;
    -moz-apperance: none;
    border-radius: 6px;
    height: 2px;
    width: 100%;
  }

  .text-size-slider-wrapper input[type="range"]::-moz-range-track {
    border: none;
    background: none;
    outline: none;
  }

  .text-size-slider-wrapper input[type=range]:focus {
    outline: none;
    border: none;
  }

  .text-size-slider-wrapper input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none !important;
    background-color: #439639;
    height: 15px;
    width: 15px;
    border-radius: 50%;
    cursor: pointer;
    position: relative;
    z-index: 1000;
  }

  .text-size-slider-wrapper input[type=range]::-moz-range-thumb {
    -moz-appearance: none !important;
    background-color: #439639;
    border: none;
    height: 13px;
    width: 13px;
    border-radius: 50%;
    z-index: 1000;
  }
}

.tiptap-editor {
  text-align: left;
}

.tiptap-editor h1 {
  margin: 0;
  max-width: initial;
}

.tiptap-editor .menubar {
  margin-bottom: 1rem;
}

.tiptap-editor .menubar .menubar__button {
  font-weight: 700;
  display: inline-flex;
  background: transparent;
  border: 0;
  color: #757575;
  padding: .2rem .5rem;
  margin-right: .2rem;
  border-radius: 3px;
  cursor: pointer;
  vertical-align: top;
  line-height: 18px;
}

.tiptap-editor .menubar .menubar__button .md-icon {
  height: 16px;
  width: 16px;
  min-width: 16px;
  font-size: 16px !important;
  font-weight: normal;
}

.tiptap-editor .menubar .menubar__button.is-active {
  background-color: rgba(0, 0, 0, 0.1);
}

.outer-container {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transform-origin: 0 0;
  background: #fff;
}

.modal-slide-transition-enter-active,
.modal-slide-transition-leave-active {
  transition: opacity 500ms ease-out, top 500ms ease-out;
}

.modal-slide-transition-enter,
.modal-slide-transition-leave-to {
  top: 100%;
  opacity: 0;
}

.overlay-drawer-slide-enter-active,
.overlay-drawer-slide-leave-active {
  transition: left .5s;
}

.overlay-drawer-slide-enter,
.overlay-drawer-slide-leave-to {
  left: -100%;
}

.preview-image-wrap {
  margin: 20px;
  width: calc(100% - 40px);
  position: relative;
}

.preview-image-wrap .preview-image {
  width: 100%;
}

.preview-image-wrap .preview-image-overlay {
  position: absolute;
  background: rgba(61, 61, 61, 0);
  border: none;
  transition: background-color 300ms ease-in;
}

.preview-image-wrap .preview-image-overlay .md-button-content {
  position: absolute;
  left: calc(50% - 19px);
  top: calc(50% - 19px);
  background: rgba(61, 61, 61, 0.5);
  border-radius: 19px;
  padding: 7px;
  transition: background-color 300ms ease-in;
}

.preview-image-wrap .preview-image-overlay .md-button-content .md-icon.md-theme-default.md-icon-font {
  color: #fff;
}

.preview-image-wrap .preview-image-overlay .actions-container {
  background: rgba(61, 61, 61, 0.5);
  border-radius: 20px;
  transition: background-color 300ms ease-in;
  padding: 8px 7px 8px 7px;
}

.preview-image-wrap .preview-image-overlay .actions-container .md-icon.md-theme-default.md-icon-font {
  color: #fff;
}

.preview-image-wrap .preview-image-overlay:hover {
  background: rgba(61, 61, 61, 0.2);
}

.preview-image-wrap .preview-image-overlay:hover .actions-container {
  background: #3d3d3d;
}

.preview-image-wrap.preview-tall {
  height: calc(100% - 110px);
  width: auto;
  display: inline-block;
}

.preview-image-wrap.preview-tall .preview-image {
  width: auto;
  max-width: initial;
  height: 100%;
}

.sticker-wrap .drr {
  border-bottom: 8px solid transparent;
}

.drr:hover .remove-sticker-button,
.drr.active .remove-sticker-button {
  visibility: visible;
}

.drr:hover .edit-sticker-button,
.drr.active .edit-sticker-button {
  display: block;
}

.edit-sticker-button {
  display: none;
  position: absolute;
  left: calc(50% - 9px);
  border: 0;
  color: white;
  background: #00367A;
  border-radius: 12px;
  z-index: 10;
  line-height: 11px;
  font-weight: bold;
  width: auto;
  bottom: -32px;
  padding: 6px;
  height: 30px;
}

.edit-sticker-button:hover {
  background: rgba(0, 54, 122, 0.5);
  color: white !important;
}

.edit-sticker-button .md-icon {
  color: white !important;
  height: 20px;
  width: 20px;
  font-size: 20px !important;
}

.remove-sticker-button {
  visibility: hidden;
  position: absolute;
  bottom: -27px;
  left: calc(50% - 9px);
  border: 0;
  color: white;
  background: #F07A70;
  border-radius: 12px;
  z-index: 10;
  width: 24px;
  height: 24px;
  line-height: 11px;
  padding: 0;
  font-weight: bold;
}

.remove-sticker-button .md-icon {
  color: white !important;
  height: 20px;
  width: 20px;
  font-size: 20px !important;
}

.clearfix {
  clear: both;
}

.fullscreen-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
}

.txt .banner-container,
.testimonial .banner-container {
  position: absolute;
  z-index: 10;
  top: 5px;
  left: 9px;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  width: 100%;
  height: 50px;
}

.testimonial .banner {
  width: 241px;
  height: 50px;
  padding-top: 10px;
  text-align: center;
  background-size: cover;
  background: url(/js/../images/watermark-banner.svg) no-repeat center center;
}

.testimonial .banner span {
  color: white;
  font-family: "museo-slab", Georgia, "Times New Roman", Times, serif;
  font-weight: 700;
}

.txt .banner {
  width: 125px;
  height: 40px;
  padding-top: 7px;
  text-align: center;
  background-size: cover;
  background: url(/js/../images/watermark-banner-text.svg) no-repeat center center;
}

.txt .banner span {
  color: white;
  font-family: 'Museo-Slab', sans-serif;
  font-weight: 700;
}

.testimonial .icon {
  width: 55px;
  height: 39px;
  margin-left: 8px;
  background-size: cover;
  background: url(/js/../images/testimonial-icon.svg) no-repeat center center;
}

.txt .icon {
  width: 55px;
  height: 39px;
  margin-left: 8px;
  background-size: cover;
  background: url(/js/../images/text-icon.svg) no-repeat center center;
}

.testimonial .card-button,
.txt .card-button {
  padding-right: 30px;
}

#listingLanding .md-button {
  text-transform: none;
}

#listingLanding #listing-header {
  margin-top: 2em;
  display: flex;
}

#listingLanding #listing-header h1 {
  font-size: 24px;
  max-width: initial;
  margin: initial;
}

@media (max-width: 767.98px) {
  #listingLanding #listing-header {
    flex-direction: column-reverse;
  }

  #listingLanding #listing-header .md-button {
    margin-left: 0;
  }

  #listingLanding #listing-header #listing-address {
    margin-bottom: .5em;
  }
}

#listingLanding #listing-sidebar .pricing {
  font-weight: bold;
}

@media (min-width: 768px) {
  #listingLanding #listing-sidebar .md-card .md-list-item-content {
    padding: 16px;
  }
}

#listingLanding #listing-sidebar .md-card .md-card-media {
  overflow: hidden;
}

#listingLanding #listing-sidebar .md-card .md-list-item-text .asset-type {
  font-size: 10px;
  text-transform: uppercase;
}

#listingLanding #listing-sidebar .md-card .md-list-item-text .asset-created {
  width: initial;
  font-size: 9px;
  overflow: visible;
}

#listingLanding #listing-sidebar .md-card .md-list-item-text .asset-created .md-icon {
  width: 10px;
  min-width: 10px;
  height: 10px;
  font-size: 10px !important;
}

#listingLanding #listing-sidebar .md-card .md-list-item-text .asset-name {
  font-size: 14px;
  font-weight: 600;
  color: #000;
}

@media (min-width: 768px) {
  #listingLanding #listing-sidebar .md-card .md-list-item-text .asset-name {
    padding-top: .4em;
  }
}

#listingLanding #listing-sidebar .md-card .info-wrap {
  display: flex;
  padding-top: .5rem;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  #listingLanding #listing-sidebar .md-card {
    margin-bottom: 1em;
  }

  #listingLanding #listing-sidebar .md-card::after {
    display: block;
    clear: both;
    content: "";
  }

  #listingLanding #listing-sidebar .md-card .md-card-media {
    width: 214px;
    height: 146px;
    float: left;
  }

  #listingLanding #listing-sidebar .md-card .md-card-content {
    width: calc(100% - 214px);
    float: left;
  }

  #listingLanding #listing-sidebar .md-card .md-card-content .info-wrap {
    display: block;
  }
}

#listingLanding #listing-sidebar #assetsLibrary .md-toolbar {
  background: #626467;
  box-shadow: none;
}

#listingLanding #listing-sidebar #assetsLibrary .md-toolbar .md-title {
  color: #fff;
  font-size: 14px;
}

#listingLanding #listing-sidebar #assetsLibrary .md-toolbar .md-button {
  color: #fff;
}

@media (max-width: 991.98px) {
  #listingLanding #listing-content {
    padding-top: 2em;
  }
}

#listingLanding #listing-content .section-header {
  font-size: 18px;
  font-weight: 600;
  color: #1a1a1a;
}

#listingLanding #listing-content .listing-recommended-media-type-heading {
  display: flex;
  align-items: baseline;
  border-bottom: 1px solid #e4e4e4;
  margin-bottom: 10px;
}

#listingLanding #listing-content .listing-recommended-media-type-heading .md-button {
  margin-left: auto;
  height: auto;
}

#listingLanding #listing-content .md-card {
  margin-bottom: 2em;
}

#listingLanding #listing-content .md-card .created-flag {
  font-size: 10px;
  font-weight: bold;
  color: #fff;
  background-color: rgba(61, 61, 61, 0.65);
  bottom: 4px;
  left: 4px;
  position: absolute;
  width: fit-content;
  padding: 0 4px;
}

#listingLanding #listing-content .md-card .created-flag .md-icon {
  color: #fff;
  font-size: 10px !important;
  width: 10px;
  min-width: 10px;
  height: 10px;
  margin-top: -1px;
}

#listingLanding #listing-content .md-card .md-card-media {
  overflow: hidden;
  width: 100%;
  min-height: 118px;
}

#listingLanding #listing-content .md-card .md-card-media img {
  height: 100%;
  width: auto;
  max-width: initial;
}

#listingLanding #listing-content .md-card .md-card-media .card-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #e4e4e4;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

#listingLanding #listing-content .md-card .md-card-content {
  line-height: 1.2;
  padding: 10px;
}

#listingLanding #listing-content .md-card .md-card-content .card-category {
  display: none;
}

#listingLanding #listing-content .md-card .md-card-content .card-title {
  font-size: 12px;
  font-weight: 600;
  color: #000;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

#listingLanding #listing-content .md-card .md-card-content p {
  font-size: 12px;
  margin-bottom: 4px;
}

#listingLanding #listing-content .md-card .md-button {
  width: 100%;
  color: #3d3d3d;
  font-weight: bold;
}

#listingLanding #listing-content .md-card .md-button .md-button-content {
  display: flex;
  width: 100%;
}

#listingLanding #listing-content .md-card .md-button .md-button-content .md-icon {
  color: #3d3d3d;
  margin-left: auto;
  margin-right: 0;
}

#listingLanding #listing-content #listing-recommended-media .listing-recommended-media-card {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 768px) {
  #listingLanding #listing-content #listing-recommended-media .listing-recommended-media-card {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
}

@media (min-width: 768px) {
  #listingLanding #listing-content #listing-recommended-media .md-card .card-category {
    display: block;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .5px;
    padding-bottom: 5px;
  }
}

#listingLanding #listing-content #listing-recommended-media .md-card .md-card-media {
  height: 165px;
}

@media (max-width: 767.98px) {
  #listingLanding #listing-content #listing-recommended-media .md-card .md-card-media {
    width: 137px;
    height: 118px;
    float: left;
  }

  #listingLanding #listing-content #listing-recommended-media .md-card .md-card-content {
    width: calc(100% - 137px);
    padding: 7px 10px;
    float: left;
    line-height: 1.2;
  }
}

#listingLanding #listing-content #listing-recommended-media .md-card .md-card-actions {
  clear: both;
  padding: 0;
  border-top: 1px solid #e4e4e4;
}

@media (min-width: 768px) {
  #listingLanding #listing-content #listing-recommended-media .md-card .md-card-actions {
    border-top: none;
  }
}

#listingLanding #listing-content #additional-listing-recommended .md-card .md-card-media {
  width: 137px;
  height: 118px;
  float: left;
}

#listingLanding #listing-content #additional-listing-recommended .md-card .md-card-content {
  width: calc(100% - 137px);
  padding: 7px 10px;
  float: left;
  line-height: 1.2;
}

#listingLanding #listing-content #additional-listing-recommended .md-card .md-card-actions {
  clear: both;
  padding: 0;
  border-top: 1px solid #e4e4e4;
}

@media (min-width: 1200px) {
  #listingLanding #listing-content #additional-listing-recommended .md-card .md-card-media {
    width: 157px;
    height: 129px;
  }

  #listingLanding #listing-content #additional-listing-recommended .md-card .md-card-content {
    width: calc(100% - 157px);
  }
}

#listingLanding #listing-content #additional-listing-recommended .card-2up .listing-recommended-media-card {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 992px) {
  #listingLanding #listing-content #additional-listing-recommended .card-2up .listing-recommended-media-card {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

.sidebar-right-layout--container {
  grid-template-areas: "main sidebar";
  display: grid;
  grid-template-columns: 1fr 350px;
  grid-gap: 20px;
  height: 100%;
}

.sidebar-right-layout--container .sidebar--container {
  grid-area: sidebar;
  padding: 30px 30px 10px 20px;
}

.sidebar-right-layout--container .sidebar--container .sidebar--list-expandable {
  list-style: none;
}

.sidebar-right-layout--container .main--container {
  grid-area: main;
  margin: 30px 30px 10px 20px;
}

.md-button.btn-primary {
  height: auto !important;
}

.md-button.btn-primary .md-button-content {
  display: flex;
  align-items: center;
}

.brand-bhgre .md-button.btn-primary {
  border-radius: 0px !important;
}

.brand-bhgre .md-button.btn-primary .md-icon {
  width: 35px;
  height: 23px;
  min-width: auto;
  color: #439639;
}

.brand-era .md-button.btn-primary {
  border-radius: 50px !important;
}

.brand-era .md-button.btn-primary .md-icon {
  width: 35px;
  height: 23px;
  min-width: auto;
  color: #c8102e;
}

.era-powered .md-button.btn-primary {
  border-radius: 50px !important;
}

.era-powered .md-button.btn-primary .md-icon {
  width: 35px;
  height: 23px;
  min-width: auto;
  color: #5b2d86;
}

.brand-bhgre .md-button.btn-primary {
  padding: 12px 24px;
  border-radius: 5px;
  border: solid 1px #439639;
  background-color: #439639;
  color: #ffffff;
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  line-height: 1.5;
  height: auto;
  margin: 0;
  text-transform: none;
}

.brand-era .md-button.btn-primary {
  padding: 12px 24px;
  border-radius: 5px;
  border: solid 1px #c8102e;
  background-color: #c8102e;
  color: #ffffff;
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  line-height: 1.5;
  height: auto;
  margin: 0;
  text-transform: none;
}

.era-powered .md-button.btn-primary {
  padding: 12px 24px;
  border-radius: 5px;
  border: solid 1px #5b2d86;
  background-color: #5b2d86;
  color: #ffffff;
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  line-height: 1.5;
  height: auto;
  margin: 0;
  text-transform: none;
}

.md-button.btn-primary:disabled {
  background: #ddd;
}

.md-button.btn-primary.transparent {
  background: none;
}

.brand-bhgre .md-button.btn-primary.transparent {
  color: #439639;
}

.brand-era .md-button.btn-primary.transparent {
  color: #c8102e;
}

.era-powered .md-button.btn-primary.transparent {
  color: #5b2d86;
}

.md-button.btn-secondary {
  height: auto !important;
}

.md-button.btn-secondary .md-button-content {
  display: flex;
  align-items: center;
}

.brand-bhgre .md-button.btn-secondary {
  border-radius: 0px !important;
}

.brand-era .md-button.btn-secondary {
  border-radius: 50px !important;
}

.era-powered .md-button.btn-secondary {
  border-radius: 50px !important;
}

.brand-bhgre .md-button.btn-secondary {
  padding: 12px 24px;
  border-radius: 5px;
  border: solid 1px #FFFFFF;
  background-color: #FFFFFF;
  color: #368634;
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  line-height: 1.5;
  height: auto;
  margin: 0;
  text-transform: none;
}

.brand-bhgre .md-button.btn-secondary .md-icon {
  width: 35px;
  height: 23px;
  min-width: auto;
  color: #FFFFFF;
}

.brand-bhgre .md-button.btn-secondary .md-button-content {
  display: flex;
  align-items: center;
}

.brand-bhgre .md-button.btn-secondary:disabled {
  color: #FFFFFF;
}

.brand-bhgre .md-button.btn-secondary.transparent {
  background: none;
}

.brand-bhgre .brand-bhgre .md-button.btn-secondary.transparent {
  color: #FFFFFF;
}

.brand-era .brand-bhgre .md-button.btn-secondary.transparent {
  color: #00367A;
}

.brand-era .md-button.btn-secondary {
  padding: 12px 24px;
  border-radius: 5px;
  border: solid 1px #00367A;
  background-color: #00367A;
  color: #fff;
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  line-height: 1.5;
  height: auto;
  margin: 0;
  text-transform: none;
}

.brand-era .md-button.btn-secondary .md-icon {
  width: 35px;
  height: 23px;
  min-width: auto;
  color: #00367A;
}

.brand-era .md-button.btn-secondary .md-button-content {
  display: flex;
  align-items: center;
}

.brand-era .md-button.btn-secondary:disabled {
  color: #00367A;
}

.brand-era .md-button.btn-secondary.transparent {
  background: none;
}

.brand-bhgre .brand-era .md-button.btn-secondary.transparent {
  color: #FFFFFF;
}

.brand-era .brand-era .md-button.btn-secondary.transparent {
  color: #00367A;
}

.era-powered .md-button.btn-secondary {
  padding: 12px 24px;
  border-radius: 5px;
  border: solid 1px;
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  line-height: 1.5;
  height: auto;
  margin: 0;
  text-transform: none;
}

.era-powered .md-button.btn-secondary .md-icon {
  width: 35px;
  height: 23px;
  min-width: auto;
}

.era-powered .md-button.btn-secondary .md-button-content {
  display: flex;
  align-items: center;
}

.era-powered .md-button.btn-secondary.transparent {
  background: none;
}

.brand-bhgre .era-powered .md-button.btn-secondary.transparent {
  color: #FFFFFF;
}

.brand-era .era-powered .md-button.btn-secondary.transparent {
  color: #00367A;
}

.social-navbar {
  background-color: #6c6c6c;
  height: 62px;
}

@media (min-width: 768px) {
  .social-navbar .navbar-mobile {
    display: none;
  }
}

.social-navbar div div:last-child a {
  padding-right: 0px;
}

.social-navbar:first-child {
  padding-left: 20px;
}

.social-navbar .social-navbar--link {
  color: #fff !important;
  padding-right: 40px;
  padding-left: 0;
  font-size: 13px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.85;
  letter-spacing: 0.65px;
}

.social-navbar .social-navbar--link.router-link-active {
  text-underline: white;
  text-decoration: underline;
}

.testimonials-manage-container.setup {
  background: #f8f9fa;
}

.testimonials-manage-container .testimonials--new-user-splash-container {
  padding-top: 67px;
}

@media (min-width: 992px) {
  .testimonials-manage-container .testimonials--new-user-splash-container {
    padding-right: 67px;
    padding-left: 67px;
  }
}

.testimonials-manage-container .testimonials--new-user-splash-container .bg-split {
  position: absolute;
  top: 0;
  left: 50%;
  width: 50%;
  height: 100%;
  background: #f8f9fa;
}

@media (max-width: 991.98px) {
  .testimonials-manage-container .testimonials--new-user-splash-container .bg-split {
    display: none;
  }
}

.testimonials-manage-container .testimonials--new-user-splash-container .explaination,
.testimonials-manage-container .testimonials--new-user-splash-container .explaination--sub {
  color: #333;
  text-align: left;
  font-size: 16px;
  font-stretch: normal;
  font-style: normal;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: normal;
}

.testimonials-manage-container .testimonials--new-user-splash-container .explaination--sub {
  margin-top: 30px;
  margin-bottom: 57px;
}

.testimonials-manage-container .testimonials--new-user-splash-container .btn--all-reviews .btn--choose {
  font-size: 14px;
  font-stretch: normal;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: normal;
}

.testimonials-manage-container .testimonials--new-user-splash-container .btn--all-reviews {
  padding: 0px 15px 0px 15px;
  width: 193px;
  margin-left: 0;
}

.brand-bhgre .testimonials-manage-container .testimonials--new-user-splash-container .btn--all-reviews {
  background-color: #439639;
  border-color: #439639;
  color: #fff;
}

.brand-era .testimonials-manage-container .testimonials--new-user-splash-container .btn--all-reviews {
  background-color: #0f357b;
  border-color: #0f357b;
  color: #fff;
}

.era-powered .testimonials-manage-container .testimonials--new-user-splash-container .btn--all-reviews {
  background-color: #5b2d86;
  border-color: #5b2d86;
  color: #fff;
}

.testimonials-manage-container .testimonials--new-user-splash-container .btn--choose {
  width: 193px;
  border: solid 1px;
}

.brand-bhgre .testimonials-manage-container .testimonials--new-user-splash-container .btn--choose {
  background-color: transparent;
  border-color: #439639;
  color: #439639;
}

.brand-era .testimonials-manage-container .testimonials--new-user-splash-container .btn--choose {
  background-color: transparent;
  border-color: #0f357b;
  color: #0f357b;
}

.era-powered .testimonials-manage-container .testimonials--new-user-splash-container .btn--choose {
  background-color: transparent;
  border-color: #5b2d86;
  color: #5b2d86;
}

.testimonials-manage-container .testimonials--new-user-splash-container h1,
.testimonials-manage-container .testimonials--new-user-splash-container h3,
.testimonials-manage-container .testimonials--new-user-splash-container p,
.testimonials-manage-container .testimonials--new-user-splash-container span {
  color: #333;
}

.testimonials-manage-container .testimonials--new-user-splash-container h1 {
  margin: 0;
  margin-bottom: 65px;
  font-size: 32px;
  font-stretch: normal;
  font-style: normal;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: normal;
}

.testimonials-manage-container .testimonials--new-user-splash-container h2 {
  margin-bottom: 35px;
  font-size: 20px;
  font-stretch: normal;
  font-style: normal;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: normal;
}

.testimonials-manage-container .testimonials--new-user-splash-container h3 {
  margin-bottom: 20px;
  color: #1a1a1a;
  font-size: 24px;
  font-stretch: normal;
  font-style: normal;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0.72px;
}

.testimonials-manage-container .testimonials--new-user-splash-container .user-message {
  margin-top: 10px;
  color: #333;
  font-size: 14px;
  font-stretch: normal;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: normal;
}

.testimonials-manage-container .testimonials--new-user-splash-container .rating-with-image {
  height: 500px;
  max-height: 500px;
  background-image: url("/images/testimonials/laptop-and-phone.png");
  background-repeat: no-repeat;
  background-size: contain;
}

@media (max-width: 991.98px) {
  .testimonials-manage-container .testimonials--new-user-splash-container .rating-with-image {
    height: 300px;
    margin-top: 50px;
  }
}

.testimonials-manage-container .testimonials--new-user-splash-container .image-column p,
.testimonials-manage-container .testimonials--new-user-splash-container .image-column h4 {
  font-size: 20px;
  font-stretch: normal;
  font-style: normal;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: normal;
}

.testimonials-manage-container .testimonials--new-user-splash-container .image-column h4 {
  margin-top: 30px;
  font-weight: bold;
}

@media (max-width: 991.98px) {
  .testimonials-manage-container .testimonials--new-user-splash-container .image-column {
    background: #f8f9fa;
  }
}

.testimonials-manage-container .testimonials--widget-setup-container {
  padding-top: 65px;
  background-color: #f8f9fa;
}

.testimonials-manage-container .testimonials--widget-setup-container .testimonials--steps-section {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 15px;
}

@media (max-width: 991.98px) {
  .testimonials-manage-container .testimonials--widget-setup-container .testimonials--steps-section {
    grid-template-columns: repeat(1, 1fr);
  }
}

.testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper {
  margin: 50px;
  overflow: scroll;
  position: relative;
  height: 100%;
}

.testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slide-show-container {
  background-color: #f8f9fa;
}

.testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slide-show-container .agile.__nav-button {
  background: transparent;
  border: none;
  color: #fff;
  cursor: pointer;
  font-size: 24px;
  height: 100%;
  position: absolute;
  top: 0;
  transition-duration: .3s;
  width: 80px;
}

.testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slide-show-container .agile.\--prev {
  left: 0;
}

.testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slide-show-container .agile.\--next {
  right: 0;
}

.testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slide-show-container .agile.__dots {
  bottom: 10px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
}

.testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slide-show-container .agile.__dot {
  margin: 0 10px;
}

.testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slide-show-container .agile .agile__actions .agile__dots {
  position: absolute;
  width: 100%;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  bottom: -60px;
}

.brand-bhgre .testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slide-show-container .agile .agile__actions .agile__dots .agile__dot--current button {
  background-color: #439639;
}

.brand-era .testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slide-show-container .agile .agile__actions .agile__dots .agile__dot--current button {
  background-color: #0f357b;
}

.era-powered .testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slide-show-container .agile .agile__actions .agile__dots .agile__dot--current button {
  background-color: #5b2d86;
}

.testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slide-show-container .agile .agile__actions .agile__dots button {
  width: 15px;
  height: 15px;
  margin: 0 9px;
  border-radius: 50px;
  border: solid 1px #333;
  background-color: #fff;
}

.testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slide-show-container .agile .agile__actions .__mc_widget-slide-btn {
  width: 34px;
  height: 174px;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slide-show-container .agile .agile__actions .__mc_widget-slide-btn svg {
  color: #333;
  fill: currentColor;
}

.testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slide-show-container .agile .agile__actions .agile__nav-button {
  background: transparent;
  border: none;
  color: #fff;
  cursor: pointer;
  font-size: 24px;
  height: 100%;
  position: absolute;
  top: 0;
  transition-duration: .3s;
  padding: 0;
  display: flex;
  align-items: center;
}

.testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slide-show-container .agile .agile__actions .agile__nav-button--next {
  right: 0;
}

.testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slide-show-container .agile .slide {
  height: 650px;
  flex-direction: column;
  width: 100%;
  display: flex;
  align-items: center;
}

.testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slide-show-container .agile .slide div:first-child {
  padding-left: 60px;
  width: 60%;
  display: flex;
  align-items: center;
  height: 440px;
}

@media (max-width: 1199.98px) {
  .testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slide-show-container .agile .slide div:first-child {
    padding-left: 10px;
  }
}

.testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slide-show-container .agile .slide div:first-child img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slide-show-container .agile .slide div:first-child h1 {
  font-size: 24px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #333;
}

.testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slide-show-container .agile .slide div:first-child p:first-child {
  font-size: 14px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.71;
  letter-spacing: normal;
  text-align: left;
  color: #707070;
}

.testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slide-show-container .agile .slide div:first-child p:nth-child(2) {
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.71;
  letter-spacing: normal;
  text-align: left;
  color: #707070;
}

.testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slide-show-container .agile .slide div:nth-child(2) {
  width: 80%;
  padding: 0;
}

@media (min-width: 1200px) {
  .testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slide-show-container .agile .slide {
    height: 500px;
    flex-direction: row;
  }

  .testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slide-show-container .agile .slide div:nth-child(2) {
    width: 40%;
    padding-right: 60px;
  }
}

.testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slideshow-controls {
  height: 94px;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.05);
  border: solid 1px #d6d6d6;
  background-color: #fff;
}

.testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slideshow-controls button {
  background: none;
  border: none;
}

.testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slideshow-controls button:first-child {
  width: 65px;
  height: 100%;
  border: solid 1px #e6e6e6;
  background-color: #f8f9fa;
}

.testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slideshow-controls button:first-child svg {
  fill: #333;
}

.testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slideshow-controls button:nth-child(2) {
  width: 65px;
  height: 100%;
  border: solid 1px #e6e6e6;
  background-color: #f8f9fa;
}

.brand-bhgre .testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slideshow-controls button:nth-child(2) {
  border-right-color: #439639;
  border-right-width: 2px;
}

.brand-era .testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slideshow-controls button:nth-child(2) {
  border-right-color: #0f357b;
  border-right-width: 2px;
}

.era-powered .testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slideshow-controls button:nth-child(2) {
  border-right-color: #5b2d86;
  border-right-width: 2px;
}

.brand-bhgre .testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slideshow-controls button:nth-child(2) svg {
  fill: #439639;
}

.brand-era .testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slideshow-controls button:nth-child(2) svg {
  fill: #0f357b;
}

.era-powered .testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slideshow-controls button:nth-child(2) svg {
  fill: #5b2d86;
}

.testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slideshow-controls .step-text div:first-child {
  font-size: 14px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.71;
  letter-spacing: 0.42px;
  color: #333;
}

.testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-slideshow-controls .step-text div:nth-child(2) {
  font-size: 24px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: right;
  color: #333;
}

.testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-embed-code-wrapper .md-textarea {
  background-color: #f8f9fa;
  padding: 23px 30px 19px 32px;
}

.testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-embed-code-wrapper button {
  margin-left: 0;
  padding-left: 20px;
  padding-right: 20px;
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 70px;
  padding-right: 70px;
}

.brand-bhgre .testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-embed-code-wrapper button {
  border: solid 1px #439639;
  background-color: #439639;
  color: #FFFFFF;
}

.brand-era .testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-embed-code-wrapper button {
  border: solid 1px #0f357b;
  background-color: #0f357b;
  color: #FFFFFF;
}

.era-powered .testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-embed-code-wrapper button {
  border: solid 1px #5b2d86;
  background-color: #5b2d86;
  color: #FFFFFF;
}

@media (max-width: 991.98px) {
  .testimonials-manage-container .testimonials--widget-setup-container .setup-wrapper .setup-embed-code-wrapper button {
    width: 100%;
  }
}

.testimonials-manage-container .testimonials--widget-setup-container .layout-chooser--container {
  height: 100%;
  margin-left: 80px;
  margin-right: 80px;
}

.testimonials-manage-container .testimonials--widget-setup-container .layout-chooser--container .layout-image.layout-selected {
  border: solid 6px #0b77ba;
}

.testimonials-manage-container .testimonials--widget-setup-container .layout-chooser--container .template-actions {
  position: absolute;
  bottom: 0;
  right: 0;
  margin-right: 80px;
}

.brand-bhgre .testimonials-manage-container .testimonials--widget-setup-container .layout-chooser--container .template-actions .save-btn {
  background-color: #439639;
  color: #fff;
}

.brand-era .testimonials-manage-container .testimonials--widget-setup-container .layout-chooser--container .template-actions .save-btn {
  background-color: #0f357b;
  color: #fff;
}

.era-powered .testimonials-manage-container .testimonials--widget-setup-container .layout-chooser--container .template-actions .save-btn {
  background-color: #5b2d86;
  color: #fff;
}

.testimonials-manage-container .testimonials--widget-setup-container .layout-chooser--container .template-actions .save-btn:disabled {
  background-color: #777777;
}

.testimonials-manage-container .testimonials--widget-setup-container .layout-chooser--container h1 {
  padding-top: 50px;
  font-size: 24px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0.72px;
  color: #1a1a1a;
  margin-bottom: 50px;
}

.testimonials-manage-container .testimonials--widget-setup-container .layout-chooser--container .layout-image {
  cursor: pointer;
  width: 480px;
  height: 269.9px;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  background-size: cover;
  background-position: center;
}

.testimonials-manage-container .testimonials--widget-setup-container .layout-chooser--container .layout-image .layout-image:hover {
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  border: solid 6px #0b77ba;
}

.testimonials-manage-container .testimonials--widget-setup-container .layout-chooser--container .layout-selected-container {
  color: #FFFFFF;
  font-size: 18px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: 0.54px;
  margin-top: 10px;
  text-align: center;
}

.testimonials-manage-container .testimonials--widget-setup-container .layout-chooser--container .layout-selected-container .layout-selected {
  color: #0b77ba;
}

.testimonials-manage-container .testimonials--widget-setup-container .layout-chooser--container .layout-selected-container .layout-selected .layout-image {
  border: solid 6px #0b77ba;
}

.testimonials-manage-container .testimonials--widget-setup-container .layout-chooser--container .layout-select-box-container {
  overflow: scroll;
  height: 81%;
}

.testimonials-manage-container .testimonials--widget-setup-container .layout-chooser--container .layout-select-box {
  width: 480px;
}

@media (min-width: 1200px) {
  .testimonials-manage-container .testimonials--widget-setup-container .layout-chooser--container .layout-select-box:first-child {
    margin-right: 130px;
  }
}

.testimonials-manage-container .testimonials--widget-setup-container .layout-chooser--container .layout-select-box h2 {
  text-transform: capitalize;
  font-size: 20px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: 0.6px;
  color: #333;
  padding-bottom: 20px;
}

.testimonials-manage-container .testimonials--widget-setup-container .user-help-setup {
  margin-bottom: 30px;
}

.testimonials-manage-container .testimonials--widget-setup-container .user-help-setup .__mc_widget-user-help-text {
  padding-left: 25px;
  padding-top: 30px;
  padding-bottom: 10px;
  background-color: white;
}

.testimonials-manage-container .testimonials--widget-setup-container .user-help-setup .__mc_widget-user-help-action {
  background-color: white;
  padding-left: 31px;
  padding-right: 14px;
}

.testimonials-manage-container .testimonials--widget-setup-container .user-help-setup .col-md-8 {
  padding-right: 0px;
}

.testimonials-manage-container .testimonials--widget-setup-container .user-help-setup .col-md-4 {
  padding-left: 0px;
}

.testimonials-manage-container .testimonials--widget-setup-container .user-help-setup button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding-left: 70px;
  padding-right: 70px;
}

.brand-bhgre .testimonials-manage-container .testimonials--widget-setup-container .user-help-setup button {
  border: solid 1px #439639;
  color: #439639;
}

.brand-era .testimonials-manage-container .testimonials--widget-setup-container .user-help-setup button {
  border: solid 1px #0f357b;
  color: #0f357b;
}

.era-powered .testimonials-manage-container .testimonials--widget-setup-container .user-help-setup button {
  border: solid 1px #5b2d86;
  color: #5b2d86;
}

.testimonials-manage-container .testimonials--widget-setup-container .user-help-setup h3 {
  font-size: 20px;
  font-stretch: normal;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.6px;
}

.brand-bhgre .testimonials-manage-container .testimonials--widget-setup-container .user-help-setup h3 {
  color: #439639;
}

.brand-era .testimonials-manage-container .testimonials--widget-setup-container .user-help-setup h3 {
  color: #0f357b;
}

.era-powered .testimonials-manage-container .testimonials--widget-setup-container .user-help-setup h3 {
  color: #5b2d86;
}

.testimonials-manage-container .testimonials--widget-setup-container .user-help-setup h2,
.testimonials-manage-container .testimonials--widget-setup-container .user-help-setup p {
  color: #333333;
  font-size: 14px;
  font-stretch: normal;
  font-style: normal;
  font-weight: normal;
  font-weight: bold;
  line-height: 1.71;
  letter-spacing: 0.42px;
}

.testimonials-manage-container .testimonials--widget-setup-container .user-help-setup p {
  font-weight: normal;
}

.testimonials-manage-container .testimonials--widget-setup-container .agent-header {
  padding-top: 27px;
  padding-bottom: 34px;
  padding-left: 34px;
  background: #fff;
}

.testimonials-manage-container .testimonials--widget-setup-container .agent-header .phone-image {
  display: block;
  position: absolute;
  top: -13px;
  right: 0;
  right: 126px;
  width: 330px;
  height: 302px;
  background-position: center;
  background-size: cover;
}

@media (max-width: 991.98px) {
  .testimonials-manage-container .testimonials--widget-setup-container .agent-header .phone-image {
    display: none;
  }
}

.brand-bhgre .testimonials-manage-container .testimonials--widget-setup-container .agent-header .phone-image {
  background-image: url("/images/testimonials/setup-phone.png");
}

.brand-era .testimonials-manage-container .testimonials--widget-setup-container .agent-header .phone-image {
  background-image: url("/images/testimonials/setup-phone.png");
}

.era-powered .testimonials-manage-container .testimonials--widget-setup-container .agent-header .phone-image {
  background-image: url("/images/testimonials/setup-phone-powered.png");
}

@media (max-width: 991.98px) {
  .testimonials-manage-container .testimonials--widget-setup-container .agent-header .phone-image {
    right: 0;
  }
}

.testimonials-manage-container .testimonials--widget-setup-container .agent-rating {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.testimonials-manage-container .testimonials--widget-setup-container .agent-rating .text {
  margin: 0.9px 5.8px 3px 0;
  color: #333;
  font-size: 16px;
  font-stretch: normal;
  font-style: normal;
  font-weight: bold;
  line-height: normal;
  letter-spacing: normal;
  white-space: nowrap;
}

.testimonials-manage-container .testimonials--widget-setup-container .total-ratings {
  font-size: 16px;
  font-stretch: normal;
  font-style: normal;
  font-weight: normal;
  line-height: normal;
  letter-spacing: normal;
}

.brand-bhgre .testimonials-manage-container .testimonials--widget-setup-container .total-ratings {
  color: #439639;
}

.brand-era .testimonials-manage-container .testimonials--widget-setup-container .total-ratings {
  color: #0f357b;
}

.era-powered .testimonials-manage-container .testimonials--widget-setup-container .total-ratings {
  color: #5b2d86;
}

@media (min-width: 992px) {
  .testimonials-manage-container .testimonials--widget-setup-container {
    padding-right: 143px;
    padding-left: 143px;
  }
}

.testimonials-manage-container .testimonials--widget-setup-container h1 {
  margin: 0;
  margin-bottom: 15px;
  color: #1a1a1a;
  font-size: 24px;
  font-stretch: normal;
  font-style: normal;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0.72px;
}

.testimonials-manage-container .testimonials--widget-setup-container h1.agent-name {
  color: #333;
  font-size: 32px;
  font-stretch: normal;
  font-style: normal;
  font-weight: bold;
  line-height: normal;
  letter-spacing: normal;
}

.testimonials-manage-container .setup-status-container {
  display: flex;
  align-items: center;
  height: 100px;
  margin-top: 22px;
  background-color: #777777;
}

.brand-bhgre .testimonials-manage-container .setup-status-container.completed {
  background-color: #439639;
}

.brand-era .testimonials-manage-container .setup-status-container.completed {
  background-color: #0f357b;
}

.era-powered .testimonials-manage-container .setup-status-container.completed {
  background-color: #5b2d86;
}

.brand-bhgre .testimonials-manage-container .setup-status-container.completed .status-icon-block {
  background-color: #439639;
}

.brand-bhgre .testimonials-manage-container .setup-status-container.completed .status-icon-block .completed-icon {
  color: #86c97e;
}

.brand-era .testimonials-manage-container .setup-status-container.completed .status-icon-block {
  background-color: #0f357b;
}

.brand-era .testimonials-manage-container .setup-status-container.completed .status-icon-block .completed-icon {
  color: #41b3e0;
}

.era-powered .testimonials-manage-container .setup-status-container.completed .status-icon-block {
  background-color: #c5c3d1;
}

.era-powered .testimonials-manage-container .setup-status-container.completed .status-icon-block .completed-icon {
  color: #5b2d86;
}

.brand-bhgre .testimonials-manage-container .setup-status-container.completed .status-description-block {
  background-color: #439639;
}

.brand-era .testimonials-manage-container .setup-status-container.completed .status-description-block {
  background-color: #0f357b;
}

.era-powered .testimonials-manage-container .setup-status-container.completed .status-description-block {
  background-color: #5b2d86;
}

.testimonials-manage-container .setup-status-container .status-icon-block,
.testimonials-manage-container .setup-status-container .status-description-block {
  height: 100%;
}

.testimonials-manage-container .setup-status-container .status-icon-block {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 29px;
  background-color: #afafaf;
}

.testimonials-manage-container .setup-status-container .status-description-block {
  padding-left: 24px;
  background-color: #777777;
}

.testimonials-manage-container .setup-status-container .status-description-block h2 {
  padding-top: 17px;
  color: #fff;
  font-size: 20px;
  font-stretch: normal;
  font-style: normal;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.6px;
}

.testimonials-manage-container .setup-status-container .status-description-block p,
.testimonials-manage-container .setup-status-container .status-description-block a {
  color: #fff;
  font-size: 14px;
  font-stretch: normal;
  font-style: normal;
  font-weight: normal;
  line-height: 1.71;
  letter-spacing: 0.42px;
}

.testimonials-manage-container .setup-status-container .status-description-block a {
  font-weight: bold;
  text-decoration: underline;
}

.testimonials-manage-container .setup-status-container .status-refresh {
  align-self: baseline;
  height: 17px;
  margin-left: auto;
  color: #fff;
  text-transform: capitalize;
  font-size: 14px;
  font-stretch: normal;
  font-style: normal;
  font-weight: 600;
  line-height: 1.71;
  letter-spacing: 0.42px;
}

.testimonials-manage-container .setup-status-container .status-refresh button {
  margin-right: 20px;
  margin-left: 10px;
  color: #fff;
}

.testimonials-manage-container .setup-status-steps .setup-step-container {
  height: 234px;
  padding: 24px 25px 17px 25px;
  margin: 20px 15px 17px 3px;
  background-color: #fff;
}

.star-rating-chart--container {
  padding-left: 10px;
  padding-right: 10px;
}

.star-rating-chart--container .chart-block {
  cursor: pointer;
  padding-top: 20px;
}

.star-rating-chart--container .chart-block.selected {
  font-weight: bold;
}

.star-rating-chart--container .chart-block.selected .chart-fill-container {
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}

.star-rating-chart--container .chart-block.selected .rating-number,
.star-rating-chart--container .chart-block.selected .rating-percent {
  font-weight: bold;
}

.star-rating-chart--container .chart-block .rating-number {
  padding-right: 10px;
}

.star-rating-chart--container .chart-block .rating-percent {
  padding-left: 10px;
  width: 40px;
}

.star-rating-chart--container .chart-block .rating-number,
.star-rating-chart--container .chart-block .rating-percent {
  font-size: 14px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
}

.brand-bhgre .star-rating-chart--container .chart-block .rating-number,
.brand-bhgre .star-rating-chart--container .chart-block .rating-percent {
  color: #439639;
}

.brand-era .star-rating-chart--container .chart-block .rating-number,
.brand-era .star-rating-chart--container .chart-block .rating-percent {
  color: #0f357b;
}

.era-powered .star-rating-chart--container .chart-block .rating-number,
.era-powered .star-rating-chart--container .chart-block .rating-percent {
  color: #5b2d86;
}

.star-rating-chart--container .chart-block .chart-fill-container {
  flex: 1;
  height: 25px;
  border-radius: 5px;
  background-color: #f4f4f4;
  margin-bottom: 16px;
}

.star-rating-chart--container .chart-block .chart-fill-container .chart-fill {
  height: 25px;
  border-radius: 5px;
}

.brand-bhgre .star-rating-chart--container .chart-block .chart-fill-container .chart-fill {
  background-color: #439639;
}

.brand-era .star-rating-chart--container .chart-block .chart-fill-container .chart-fill {
  background-color: #0f357b;
}

.era-powered .star-rating-chart--container .chart-block .chart-fill-container .chart-fill {
  background-color: #5b2d86;
}

.review-chooser--container .testimonials {
  height: 85vh;
  margin-right: 30px;
  overflow: auto;
}

.review-chooser--container .testimonial-container {
  margin: 21px 8px 7px 28px;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0);
  background-color: #fff;
  border: solid 2px #ced4da;
  transition: box-shadow 0.3s ease-in-out, border 0.3s ease-in-out;
}

.brand-bhgre .review-chooser--container .testimonial-container .md-checked .md-checkbox-container {
  border-color: #439639;
  background-color: #439639;
}

.brand-era .review-chooser--container .testimonial-container .md-checked .md-checkbox-container {
  border-color: #0f357b;
  background-color: #0f357b;
}

.era-powered .review-chooser--container .testimonial-container .md-checked .md-checkbox-container {
  border-color: #5b2d86;
  background-color: #5b2d86;
}

.review-chooser--container .testimonial-container.selectable {
  cursor: pointer;
}

.review-chooser--container .testimonial-container .testimonial-header {
  height: 50px;
  padding-left: 37px;
}

.review-chooser--container .testimonial-container .testimonial-header .featured-selected-tag {
  padding: 4px 5px 4px 6px;
  border-radius: 5px;
  color: #fff;
  text-align: center;
  font-size: 12px;
  font-stretch: normal;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: normal;
}

.brand-bhgre .review-chooser--container .testimonial-container .testimonial-header .featured-selected-tag {
  background-color: #439639;
}

.brand-era .review-chooser--container .testimonial-container .testimonial-header .featured-selected-tag {
  background-color: #0f357b;
}

.era-powered .review-chooser--container .testimonial-container .testimonial-header .featured-selected-tag {
  background-color: #5b2d86;
}

.review-chooser--container .testimonial-container .testimonial-header .testimonial-type {
  height: 50px;
  padding: 17px 18px;
  text-align: center;
  text-transform: uppercase;
  font-size: 14px;
  font-stretch: normal;
  font-style: normal;
  font-weight: bold;
  line-height: normal;
  letter-spacing: normal;
}

.brand-bhgre .review-chooser--container .testimonial-container .testimonial-header .testimonial-type {
  color: #439639;
}

.brand-era .review-chooser--container .testimonial-container .testimonial-header .testimonial-type {
  color: #0f357b;
}

.era-powered .review-chooser--container .testimonial-container .testimonial-header .testimonial-type {
  color: #5b2d86;
}

.brand-bhgre .review-chooser--container .testimonial-container .testimonial-header .testimonial-type {
  background-color: #eaf5ea;
}

.brand-era .review-chooser--container .testimonial-container .testimonial-header .testimonial-type {
  background-color: #eaeef5;
}

.era-powered .review-chooser--container .testimonial-container .testimonial-header .testimonial-type {
  background-color: #b7c7d3;
}

.review-chooser--container .testimonial-container .testimonial-body {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  height: 88%;
  margin-left: 76px;
}

.review-chooser--container .testimonial-container .testimonial-body p {
  display: block;
  padding-right: 100px;
  color: #333;
  font-size: 16px;
  font-stretch: normal;
  font-style: normal;
  font-weight: normal;
  line-height: 2;
}

.review-chooser--container .testimonial-container .testimonial-body p.mobile {
  display: block;
}

.review-chooser--container .testimonial-container .testimonial-body .testimonial-date {
  color: #333;
}

.review-chooser--container .testimonial-container .testimonial-body .testimonial-customer {
  color: #333;
  font-size: 14px;
  font-size: 14px;
  font-stretch: normal;
  font-stretch: normal;
  font-style: normal;
  font-style: normal;
  font-weight: normal;
  font-weight: normal;
  line-height: 1.71;
  line-height: 1.71;
  letter-spacing: normal;
  letter-spacing: normal;
}

.review-chooser--container .testimonial-container.testimonial-selected {
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}

.brand-bhgre .review-chooser--container .testimonial-container.testimonial-selected {
  border: solid 2px #439639;
}

.brand-era .review-chooser--container .testimonial-container.testimonial-selected {
  border: solid 2px #0f357b;
}

.era-powered .review-chooser--container .testimonial-container.testimonial-selected {
  border: solid 2px #5b2d86;
}

.vue3-star-ratings__wrapper {
  display: block;
  padding: 10px;
  text-align: center;
}

.vue3-star-ratings {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.vue3-star-ratings button {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
}

.brand-bhgre .vue3-star-ratings button svg {
  color: #439639;
}

.brand-era .vue3-star-ratings button svg {
  color: #0f357b;
}

.era-powered .vue3-star-ratings button svg {
  color: #5b2d86;
}

.stars {
  position: relative;
  display: inline-block;
  margin: 0 auto;
  overflow: hidden;
}

.stars-outer {
  color: #fff;
  stroke: #333;
  stroke-width: 1.5px;
}

.stars-outer,
.stars-inner {
  height: inherit;
}

.stars-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 30%;
  max-width: 100%;
  min-width: 0;
  white-space: nowrap;
  transition: 320ms cubic-bezier(0.075, 0.82, 0.165, 1);
  overflow: hidden;
}

.brand-bhgre .stars-inner {
  color: #439639;
}

.brand-era .stars-inner {
  color: #0f357b;
}

.era-powered .stars-inner {
  color: #5b2d86;
}

.stars svg {
  display: inline-block;
  cursor: pointer;
  fill: currentColor;
}

.setup-block {
  height: 255px;
  padding: 24px 25px 17px 25px;
  margin-top: 20px;
  margin-bottom: 17px;
  background-color: #fff;
}

.setup-block .md-button {
  margin: 0;
}

.setup-block h2 {
  font-size: 20px;
  font-stretch: normal;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.6px;
}

.brand-bhgre .setup-block h2 {
  color: #439639;
}

.brand-era .setup-block h2 {
  color: #0f357b;
}

.era-powered .setup-block h2 {
  color: #5b2d86;
}

.setup-block h4 {
  color: #333;
  text-transform: capitalize;
  font-size: 14px;
  font-stretch: normal;
  font-style: normal;
  font-weight: bold;
  line-height: 1.71;
  letter-spacing: 0.42px;
  margin-bottom: 0;
  margin-top: 20px;
  white-space: nowrap;
}

.setup-block p {
  height: 87px;
  color: #333;
  text-align: left;
  font-size: 14px;
  font-stretch: normal;
  font-style: normal;
  font-weight: normal;
  line-height: 1.71;
  letter-spacing: 0.42px;
}

.setup-block p.desktop {
  display: none;
}

@media (min-width: 768px) {
  .setup-block p.desktop {
    display: block;
  }
}

.setup-block p.mobile {
  display: block;
}

@media (min-width: 768px) {
  .setup-block p.mobile {
    display: none;
  }
}

.setup-block button {
  width: 100%;
}

.brand-bhgre .setup-block button {
  border: solid 1px #439639;
  color: #439639;
}

.brand-era .setup-block button {
  border: solid 1px #0f357b;
  color: #0f357b;
}

.era-powered .setup-block button {
  border: solid 1px #5b2d86;
  color: #5b2d86;
}

.form-section {
  display: flex;
  flex-direction: column;
  margin-left: 17px;
}

.form-section .md-radio,
.form-section .md-checkbox {
  margin: 12px 12px 0 0;
}

.brand-bhgre .form-section .md-radio .md-radio-container::after {
  background-color: #439639;
}

.brand-era .form-section .md-radio .md-radio-container::after {
  background-color: #0f357b;
}

.era-powered .form-section .md-radio .md-radio-container::after {
  background-color: #5b2d86;
}

.brand-bhgre .form-section .md-radio .md-radio-container {
  border-color: #439639;
}

.brand-bhgre .form-section .md-radio .md-radio-container .md-ripple {
  color: #439639;
}

.brand-era .form-section .md-radio .md-radio-container {
  border-color: #0f357b;
}

.brand-era .form-section .md-radio .md-radio-container .md-ripple {
  color: #0f357b;
}

.era-powered .form-section .md-radio .md-radio-container {
  border-color: #5b2d86;
}

.era-powered .form-section .md-radio .md-radio-container .md-ripple {
  color: #5b2d86;
}

.form-section .form-section--header {
  padding-bottom: 10px;
  margin-top: 35px;
  margin-bottom: 10px;
  border-bottom: 1px solid #ced4da;
  color: #777;
  font-size: 14px;
  font-stretch: normal;
  font-style: normal;
  font-weight: normal;
  line-height: normal;
  letter-spacing: normal;
}

.form-section-container {
  box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.16);
}

.testimonial-actions {
  height: 74px;
  box-shadow: 0 -3px 6px 0 rgba(0, 0, 0, 0.04);
  background-color: #f8f9fa;
}

.testimonial-actions .selected-count {
  margin-left: 50px;
  color: #000;
  font-size: 14px;
  font-stretch: normal;
  font-style: normal;
  font-weight: bold;
  line-height: 1.71;
  letter-spacing: 0.42px;
}

.testimonial-actions .save-btn {
  margin-right: 60px;
}

.brand-bhgre .testimonial-actions .save-btn {
  background-color: #439639;
  color: #fff;
}

.brand-era .testimonial-actions .save-btn {
  background-color: #0f357b;
  color: #fff;
}

.era-powered .testimonial-actions .save-btn {
  background-color: #5b2d86;
  color: #fff;
}

.testimonial-actions .save-btn:disabled {
  background-color: #777777;
}

.md-tooltip {
  height: auto !important;
  max-width: 370px;
  white-space: normal !important;
  background-color: #fff !important;
  color: #4c4c4c !important;
  font-size: 14px !important;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.71;
  letter-spacing: 0.42px;
  padding: 25px !important;
  border-radius: 0px !important;
  border: solid 1px #ced4da !important;
}

.post-share-status--pill {
  padding-top: 1px;
  padding-bottom: 1px;
}

.post-share-status--pill .multitype-icon {
  margin-left: -5px;
}

.post-share-status--pill .date-label {
  margin-top: -2px;
}

.post-share-status-pill--menu-content {
  color: #000;
  font-size: 13px;
}

.post-share-status-pill--menu-content a {
  font-size: 13px;
  color: black !important;
  font-weight: bold;
}

.post-share-status-pill--menu-content a:hover {
  text-decoration: none !important;
}

.post-share-status-pill--menu-content a .md-icon {
  color: black !important;
  font-weight: normal;
}

.post-share-status-pill--menu-content .post-share-status-pill--failure-message {
  color: #b21100 !important;
}

.share-status {
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.71;
  letter-spacing: 0.42px;
}

.post-share-status-pill--label {
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.71;
  letter-spacing: 0.42px;
  text-align: left;
  color: #1a1a1a;
}

.share-status-completed {
  background: #eaeaea;
  color: #1a1a1a;
}

.share-status-completed .md-icon.md-theme-default.md-icon-font {
  color: #1a1a1a;
}

.share-status-failed,
.share-status-cancelled {
  background: #b21100;
  color: white;
}

.share-status-failed .md-icon.md-theme-default.md-icon-font,
.share-status-cancelled .md-icon.md-theme-default.md-icon-font {
  color: #ffffff;
}

.share-status-scheduled,
.share-status-intermediate,
.share-status-queued,
.share-status-retrying {
  background: #2a843c;
  color: white;
}

.share-status-scheduled .md-icon.md-theme-default.md-icon-font,
.share-status-intermediate .md-icon.md-theme-default.md-icon-font,
.share-status-queued .md-icon.md-theme-default.md-icon-font,
.share-status-retrying .md-icon.md-theme-default.md-icon-font {
  color: #ffffff;
}

.post-share-status-pill--container {
  margin-right: 5px;
}

.post-share-status-pill--container .badge-pill {
  cursor: pointer;
}

.mc-combo-box .md-list-item-content {
  padding: 8px 0;
  color: #777;
  font-size: 14px;
  border-bottom: 1px solid #ced4da;
}

.articles--side-bar-container .articles--search-icon {
  color: #000000 !important;
}

.articles--side-bar-container .sidebar--list-expandable-header {
  font-size: 10px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.4;
  letter-spacing: 0.5px;
  color: #777;
  text-transform: uppercase;
}

.articles--side-bar-container .sidebar--list-expandable {
  list-style: none;
}

.articles--side-bar-container .sidebar--list-expandable .md-button {
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #777;
  text-transform: capitalize;
  border-bottom: 1px solid #ced4da;
}

.articles--side-bar-container .sidebar--list-expandable .md-button .md-ripple {
  padding: 8px 0 8px 0;
  text-align: left;
}

.articles--side-bar-container .sidebar--list-expandable .article--category-checkbox {
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #333;
}

.articles--side-bar-container .sidebar--list-expandable .article--category-checkbox label {
  word-break: break-all;
}

.articles--side-bar-container .sidebar--expand-btn {
  margin: 8px 0;
}

.articles--side-bar-container .sidebar--expand-btn .md-button-content {
  width: 100%;
  display: flex;
  align-content: center;
  justify-content: space-between;
}

.articles--side-bar-container ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.social-card--container {
  background: #FFFFFF;
}

.social-card--container .social-card--image {
  max-height: 350px;
  object-fit: contain;
  align-self: center;
}

.social-card--container .social-card--heading {
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #777777;
}

.social-card--container .social-card--title {
  font-size: 12px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.6px;
  color: #000;
  padding-top: 8px;
}

.social-card--container .social-card--body {
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.6px;
  color: #3d3d3d;
}

.social-card--container .social-card--post-time {
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #777777;
}

.social-card--container .social-card--status {
  border-top: solid 1px #d9d9d9;
}

.social-card-grid--container {
  width: 360px;
  grid-template-columns: 1fr 1fr auto;
  column-gap: 25px;
}

@media (min-width: 992px) {
  .social-card-grid--container {
    width: 680px;
  }
}

@media (min-width: 1200px) {
  .social-card-grid--container {
    width: 1000px;
  }
}

.social-card-grid--container img {
  width: 100%;
}

.article-share .sidebar--container {
  background-color: #303234;
}

.article-share .sidebar--container h1 {
  color: #fff;
  margin-left: 8px;
}

.article-share .sidebar--container .md-button {
  color: white;
  margin-left: 0;
}

.article-share--links-modal .links-modal--image {
  max-width: 300px;
}

.article-share--links-modal .links-modal--header {
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #636467;
}

.article-share--links-modal .links-modal--body {
  font-size: 12px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #636467;
  margin-bottom: 50px;
}

.article-share--links-modal .link-modal--actions .actions--header {
  font-size: 14px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #636467;
}

.article-share--links-modal .link-modal--actions .actions--link-input {
  padding: 13.8px 18px 13px 15px;
  border: solid 1px #3d3d3d;
  height: 45px;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: italic;
  line-height: 1.43;
  letter-spacing: normal;
  color: #777;
}

.article-share--links-modal .link-modal--actions .action-button--email {
  background-color: #888;
  min-width: 30px;
  margin-left: 0;
}

.article-share--links-modal .link-modal--actions .action-button--email i {
  font-size: 20px !important;
  color: white;
}

.article-share--links-modal .link-modal--actions .action-button--share {
  min-width: 30px;
  background-color: #a9d156;
  margin-left: 0;
}

.article-share--links-modal .link-modal--actions .action-button--share i {
  font-size: 20px !important;
  color: white;
}

.article-preview p {
  color: #000000 !important;
}

.post-message-input {
  height: 200px;
}

.social-profile--nav h1 {
  font-size: 24px;
  color: #00367A;
  font-weight: bold;
}

.social-profile--nav ul {
  margin-left: -31px;
  margin-right: -15px;
}

.social-profile--nav ul li {
  font-weight: bold;
  font-size: 18px;
}

.social-profile--nav ul li.active {
  background: #e9eef1;
}

.social-profile--nav ul button {
  padding-left: 18px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.social-accounts-page .facebook .md-card-header {
  background: #39508a;
}

.social-accounts-page .twitter .md-card-header {
  background: #000000;
}

.social-accounts-page .instagram .md-card-header {
  background: #ba3568;
}

.social-accounts-page .linkedin .md-card-header {
  background: #2b6aaa;
}

.social-accounts-page .md-card-header {
  font-size: 14px;
  color: white;
  font-weight: bold;
}

.social-accounts-page .md-card-header img {
  margin-top: -2px;
  margin-right: 10px;
  height: 19px;
}

.social-accounts-page .md-card {
  margin-right: 18px;
  height: 100%;
}

.social-accounts-page .md-card-header + .md-card-content {
  margin-bottom: 30px;
  font-size: 13px;
  color: #707070;
  padding: 10px 8px 20px 8px;
}

.social-accounts-page .md-card-actions {
  position: absolute;
  bottom: 0;
}

.social-accounts-page .md-card-actions .md-button {
  font-weight: bold;
}

.social-accounts-page .connect-account-list .md-card {
  width: 166px;
}

.social-accounts-page .account-list .md-card {
  width: 196px;
}

.social-accounts-page h2 {
  color: #333;
  font-size: 18px;
  font-weight: bold;
}

.profile-recent-activity--container .masonry-item {
  flex-basis: 100%;
}

.profile-recent-activity--container h1 {
  font-size: 24px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0.72px;
  text-align: left;
  color: #1a1a1a;
  margin: 0;
}

.profile-recent-activity--container .profile-recent--header {
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.48px;
  color: #838384;
}

.profile-recent-activity--container .recent-activity--empty-body {
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.48px;
  text-align: center;
  color: #1a1a1a;
}

.profile-recent-activity--container .recent-activity--header {
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.48px;
  color: #1a1a1a;
}

.sidebar-right-layout .right-column {
  background: #eeeeee;
  color: #707070;
  font-size: 16px;
  line-height: 24px;
}

.sidebar-right-layout .right-column h4 {
  color: #00367A;
  font-size: 24px;
  font-weight: bold;
}

.sidebar-right-layout .right-column h5 {
  font-weight: bold;
  color: #707070;
  font-size: 16px;
  line-height: 24px;
}

.sidebar-right-layout .right-column p {
  word-break: break-word;
}

.table.table-detail-styled {
  width: 100%;
}

.table.table-detail-styled thead th {
  border-top: none;
  border-bottom: 1px solid #707070;
  color: #8b8b8b;
  font-size: 18px;
}

.table.table-detail-styled td {
  border-top: none;
  border-bottom: 1px solid #707070;
  font-size: 18px;
  font-weight: bold;
  color: #1d1d1d;
  vertical-align: middle;
}

.table.table-detail-styled td .md-button-content {
  text-transform: none;
  font-weight: bold;
  font-size: 18px;
  color: #00367A;
}

.table.table-detail-styled td .md-button-content .md-icon {
  color: #000;
  font-size: 19px !important;
  margin-top: -4px;
  font-weight: normal;
}

.social-danger-icon.md-icon.md-theme-default.md-icon-font {
  font-weight: normal;
  color: #b90202;
  height: 18px;
  margin: -3px 5px 0;
}

.flat-button.md-button {
  font-size: 17px;
  font-weight: normal !important;
  text-transform: initial;
  height: 50px;
  color: #00367A;
  border: 1px solid #00367A;
}

.flat-button.md-button .md-button-content {
  margin: 0 30px;
}

.flat-button.md-button .md-button-content .md-icon {
  margin-top: -4px;
  color: #fff !important;
  margin-right: 5px;
}

.flat-button.md-button.md-primary {
  background: #00367A;
  color: #fff;
}

.flat-button.md-button.md-primary:disabled {
  background: #ddd;
}

.flat-button.md-button.md-secondary .md-button-content .md-icon {
  color: #00367A !important;
}

.inline-checkbox.md-checkbox {
  margin-top: 0;
}

.inline-checkbox.md-checkbox .md-checkbox-label {
  margin-bottom: 0;
  height: auto;
}

.social-tool--container .results {
  background-color: #F8F9FA;
}

.masonry-wall {
  word-break: break-word;
}

.header .md-button {
  margin: 0px 0;
  text-transform: capitalize;
  font-size: 16px;
  font-weight: 400;
  height: 48px;
}

.header .md-button .md-button-content {
  padding: 0px 20px 0px 10px;
}

.header .md-ripple {
  justify-content: flex-start !important;
}

header {
  background-color: var(--md-theme-default-primary, #00367A);
}

.brand-bhgre header .md-avatar.md-theme-default.md-accent.md-avatar-icon {
  background-color: !important;
}

.brand-era header .md-avatar.md-theme-default.md-accent.md-avatar-icon {
  background-color: #c8102e !important;
}

.era-powered header .md-avatar.md-theme-default.md-accent.md-avatar-icon {
  background-color: #bfb2b6 !important;
}

header .md-button.md-theme-default.md-raised:not([disabled]).md-primary {
  height: 32px;
  padding: 0 20px;
  font-size: 11px;
  border-radius: 16px !important;
  text-transform: uppercase;
}

.brand-bhgre header .orders-button {
  color: !important;
  background: !important;
}

.brand-era header .orders-button {
  color: #fff !important;
  background: #c8102e !important;
}

.era-powered header .orders-button {
  color: #414042 !important;
  background: #D8D2D5 !important;
}

header .logo-router-link {
  min-width: 142px;
  position: relative;
}

header .logo-router-link::before {
  width: 100%;
  height: 100%;
  display: block;
  content: '';
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
}

.brand-era header .logo-router-link::before {
  background: url(/js/../images/logo-bg.svg) no-repeat right top/cover;
}

.era-powered header .logo-router-link::before {
  background: url(/js/../images/logo-bg-powered.svg) no-repeat right top/cover;
}

.brand-era header .logo-router-link .cls-1 {
  fill: #fff;
}

.era-powered header .logo-router-link .cls-1 {
  fill: #6d6e71;
}

header .logo-router-link #era-logo {
  margin: 12px 0 0 15px;
  background: none;
  z-index: 1;
}

.brand-bhgre header .breadcrumb-dropdown .caret {
  border-color: transparent transparent transparent;
}

.brand-era header .breadcrumb-dropdown .caret {
  border-color: #fff transparent transparent transparent;
}

.era-powered header .breadcrumb-dropdown .caret {
  border-color: #414042 transparent transparent transparent;
}

header .breadcrumb-dropdown-label,
header .breadcrumb-route-label {
  font-family: "Red Hat Display", sans-serif !important;
}

.brand-bhgre header .breadcrumb-dropdown-label,
.brand-bhgre header .breadcrumb-route-label {
  color: !important;
}

.brand-era header .breadcrumb-dropdown-label,
.brand-era header .breadcrumb-route-label {
  color: #fff !important;
}

.era-powered header .breadcrumb-dropdown-label,
.era-powered header .breadcrumb-route-label {
  color: #414042 !important;
}

.account-info .profile-username {
  font-size: 20px !important;
  font-weight: normal !important;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.3;
  letter-spacing: 0.4px;
}

.brand-bhgre .account-info .md-button-content {
  color: !important;
}

.brand-era .account-info .md-button-content {
  color: #fff !important;
}

.era-powered .account-info .md-button-content {
  color: #414042 !important;
}

.account-info .logout-button span {
  text-transform: none;
}

.brand-bhgre .account-info .logout-button span {
  color: #414042;
}

.brand-era .account-info .logout-button span {
  color: #414042;
}

.era-powered .account-info .logout-button span {
  color: #414042;
}

.orders-menu .green-background .place-order {
  height: 32px;
  padding: 0 20px;
  font-size: 11px;
  border-radius: 16px !important;
  text-transform: uppercase;
  font-family: "Red Hat Display", sans-serif;
  font-weight: bold;
  border: none !important;
}

.brand-bhgre .orders-menu .green-background .place-order {
  color: !important;
  background: !important;
}

.brand-era .orders-menu .green-background .place-order {
  color: #fff !important;
  background: #c8102e !important;
}

.era-powered .orders-menu .green-background .place-order {
  color: #414042 !important;
  background: #D8D2D5 !important;
}

.brand-bhgre .orders-menu .green-background {
  background: !important;
}

.brand-era .orders-menu .green-background {
  background: #0b3279 !important;
}

.era-powered .orders-menu .green-background {
  background: #f1f4f6 !important;
}

.brand-bhgre .orders-menu .green-background h5,
.brand-bhgre .orders-menu .green-background p {
  color: !important;
}

.brand-era .orders-menu .green-background h5,
.brand-era .orders-menu .green-background p {
  color: #fff !important;
}

.era-powered .orders-menu .green-background h5,
.era-powered .orders-menu .green-background p {
  color: #414042 !important;
}

.orders-menu::after {
  border-color: transparent transparent #fff transparent !important;
}

.quick-links {
  padding: 15px 25px;
  border-radius: 15px;
  height: 160px;
  margin-top: 10px;
}

.brand-bhgre .quick-links {
  background: #00367A;
}

.brand-era .quick-links {
  background: #0b3279;
}

.era-powered .quick-links {
  background: #f1f4f6;
}

.brand-bhgre .quick-links .quick-link .md-list-item-container {
  color: !important;
}

.brand-era .quick-links .quick-link .md-list-item-container {
  color: #fff !important;
}

.era-powered .quick-links .quick-link .md-list-item-container {
  color: #414042 !important;
}

.brand-bhgre .quick-links .quick-link {
  color: !important;
}

.brand-era .quick-links .quick-link {
  color: #fff !important;
}

.era-powered .quick-links .quick-link {
  color: #414042 !important;
}

.brand-bhgre .quick-links .quick-link span {
  color: !important;
}

.brand-era .quick-links .quick-link span {
  color: #fff !important;
}

.era-powered .quick-links .quick-link span {
  color: #414042 !important;
}

.brand-bhgre .quick-links h5 {
  color: !important;
}

.brand-era .quick-links h5 {
  color: #fff !important;
}

.era-powered .quick-links h5 {
  color: #414042 !important;
}

.brand-era #homeButtons .md-toolbar .tb-title,
.brand-era #homeButtons .md-toolbar .tip-text {
  color: #fff;
}

.era-powered #homeButtons .md-toolbar .tb-title,
.era-powered #homeButtons .md-toolbar .tip-text {
  color: #414042;
}

.brand-bhgre #homeButtons .md-toolbar .md-icon {
  color: #fff !important;
}

.brand-era #homeButtons .md-toolbar .md-icon {
  color: #fff !important;
}

.era-powered #homeButtons .md-toolbar .md-icon {
  color: #414042 !important;
}

.brand-bhgre #homeButtons .md-toolbar .md-button-content {
  color: #fff !important;
}

.brand-era #homeButtons .md-toolbar .md-button-content {
  color: #fff !important;
}

.era-powered #homeButtons .md-toolbar .md-button-content {
  color: #414042 !important;
}

.brand-bhgre #homeButtons .md-toolbar .md-disabled .md-icon {
  color: !important;
}

.brand-era #homeButtons .md-toolbar .md-disabled .md-icon {
  color: rgba(255, 255, 255, 0.25) !important;
}

.era-powered #homeButtons .md-toolbar .md-disabled .md-icon {
  color: rgba(65, 64, 66, 0.25) !important;
}

.brand-bhgre #homeButtons .md-toolbar .listing-num {
  color: #fff !important;
}

.brand-bhgre #homeButtons .md-toolbar .listing-num.text-muted {
  color: !important;
}

.brand-era #homeButtons .md-toolbar .listing-num {
  color: #fff !important;
}

.brand-era #homeButtons .md-toolbar .listing-num.text-muted {
  color: rgba(255, 255, 255, 0.25) !important;
}

.era-powered #homeButtons .md-toolbar .listing-num {
  color: #414042 !important;
}

.era-powered #homeButtons .md-toolbar .listing-num.text-muted {
  color: rgba(65, 64, 66, 0.25) !important;
}

.brand-era #homeButtons .md-toolbar {
  background: #0b3279;
}

.era-powered #homeButtons .md-toolbar {
  background: #EDEFF2;
}

#homeButtons h1 {
  font-family: "Red Hat Display", sans-serif;
  font-size: 22px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.32;
  letter-spacing: 0.48px;
}

.brand-era #homeButtons h1 {
  color: #0b3279;
}

.era-powered #homeButtons h1 {
  color: #000;
}

#homeButtons .featured .no-results .md-button-content {
  font-family: "Red Hat Display", sans-serif;
  font-size: 11px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.27;
}

.brand-bhgre #homeButtons .featured .no-results .md-button-content {
  color: !important;
}

.brand-era #homeButtons .featured .no-results .md-button-content {
  color: #0b3279 !important;
}

.era-powered #homeButtons .featured .no-results .md-button-content {
  color: #414042 !important;
}

.brand-bhgre #homeButtons .featured .no-results .md-button-content .md-icon {
  color: !important;
}

.brand-era #homeButtons .featured .no-results .md-button-content .md-icon {
  color: #0b3279 !important;
}

.era-powered #homeButtons .featured .no-results .md-button-content .md-icon {
  color: #414042 !important;
}

.learn-more .md-button {
  border-radius: 16px !important;
  font-family: "Red Hat Display", sans-serif;
  text-transform: uppercase !important;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 12px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
}

.brand-bhgre .learn-more .md-button {
  background: !important;
  color: !important;
}

.brand-era .learn-more .md-button {
  background: #00367A !important;
  color: #fff !important;
}

.era-powered .learn-more .md-button {
  background: rgba(183, 199, 211, 0.5) !important;
  color: #414042 !important;
}

.orders-text {
  font-family: "Red Hat Display", sans-serif, sans-serif;
}

.brand-bhgre .order-history {
  color: !important;
}

.brand-era .order-history {
  color: #0b3279 !important;
}

.era-powered .order-history {
  color: #414042 !important;
}

.brand-bhgre .order-history .md-icon {
  color: !important;
}

.brand-era .order-history .md-icon {
  color: #0b3279 !important;
}

.era-powered .order-history .md-icon {
  color: #414042 !important;
}

.nav-panel-subtitle {
  font-family: "Red Hat Display", sans-serif !important;
  font-size: 12px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.17;
  letter-spacing: 0.26px;
  color: #6d6e71;
}

#mediaFormats h2 {
  font-family: "Red Hat Display", sans-serif;
  font-size: 22px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.32;
  letter-spacing: 0.48px;
}

.brand-era #mediaFormats h2 {
  color: #0b3279;
}

.era-powered #mediaFormats h2 {
  color: #000;
}

#mediaFormats .nav-panel-button .md-button-content {
  font-family: "Red Hat Display", sans-serif !important;
  font-size: 12px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.17;
  letter-spacing: 0.26px;
}

#mediaFormats .nav-panel-button .nav-panel-card {
  background: rgba(0, 0, 0, 0.1);
}

#mediaFormats .nav-panel-button .md-card-actions {
  background: #fff;
}

#mediaFormats .nav-panel-button .template-title {
  font-size: 14px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.31px;
  color: #66747e;
}

.brand-era .home-cross-promote .cls-1 {
  color: #fff;
}

.era-powered .home-cross-promote .cls-1 {
  color: #414042;
}

.home-cross-promote svg {
  z-index: 10;
}

.home-cross-promote h1 {
  font-family: "Red Hat Display", sans-serif;
  font-size: 22px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.32;
  letter-spacing: 0.48px;
}

.brand-era .home-cross-promote h1 {
  color: #0b3279;
}

.era-powered .home-cross-promote h1 {
  color: #000;
}

.home-cross-promote #home-social-tool .md-icon {
  display: flex;
}

.home-cross-promote #home-social-tool .md-icon:before {
  content: '';
  width: 67px;
  height: 65px;
  position: absolute;
  background: url("/images/home/tools/social-tool-icon.svg");
}

.home-cross-promote #home-social-boost .md-icon {
  display: flex;
}

.home-cross-promote #home-social-boost .md-icon:before {
  content: '';
  width: 63px;
  height: 63px;
  position: absolute;
  background: url("/images/home/tools/social-boost-icon.svg");
}

.home-cross-promote #home-media-manager .md-icon {
  display: flex;
}

.home-cross-promote #home-media-manager .md-icon:before {
  content: '';
  width: 60px;
  height: 60px;
  position: absolute;
  background: url("/images/home/tools/media-icon.svg");
}

.home-cross-promote #home-brand-id-guide .md-icon {
  display: flex;
}

.home-cross-promote #home-brand-id-guide .md-icon:before {
  content: '';
  width: 71px;
  height: 50px;
  position: absolute;
  background: url("/images/home/tools/brand-id-guide-icon.svg");
}

.home-cross-promote #testimonialMoxiworks .md-icon {
  display: flex;
}

.home-cross-promote #testimonialMoxiworks .md-icon:before {
  content: '';
  width: 46px;
  height: 46px;
  position: absolute;
  background: url("/images/home/testimonial-moxiworks-icon.svg");
}

.brand-era .overlay-modal-1 .overlay-modal-header {
  background: #0b3279;
  color: #fff;
}

.era-powered .overlay-modal-1 .overlay-modal-header {
  background: #b6c6d2;
  color: #000;
}

.brand-bhgre .overlay-modal-1 .overlay-modal-header .md-icon {
  color: !important;
}

.brand-era .overlay-modal-1 .overlay-modal-header .md-icon {
  color: #fff !important;
}

.era-powered .overlay-modal-1 .overlay-modal-header .md-icon {
  color: #000 !important;
}

.overlay-modal-1 .overlay-modal-header span {
  font-size: 20px;
}

.overlay-modal-1 .overlay-modal-body .qv-right-top {
  background-color: #e6e7e8 !important;
}

.brand-bhgre .overlay-modal-1 .overlay-modal-body .qv-right-top .title-wrap h1,
.brand-bhgre .overlay-modal-1 .overlay-modal-body .qv-right-top .title-wrap h2 {
  color: !important;
}

.brand-era .overlay-modal-1 .overlay-modal-body .qv-right-top .title-wrap h1,
.brand-era .overlay-modal-1 .overlay-modal-body .qv-right-top .title-wrap h2 {
  color: #0b3279 !important;
}

.era-powered .overlay-modal-1 .overlay-modal-body .qv-right-top .title-wrap h1,
.era-powered .overlay-modal-1 .overlay-modal-body .qv-right-top .title-wrap h2 {
  color: #414042 !important;
}

.home-container .learn-more p {
  color: #000;
}

@media (min-width: 768px) {
  .home-container .learn-more p {
    text-align: right;
  }
}

#dropzone:after {
  border-radius: 50px !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  font-weight: bold !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
  height: 32px !important;
  font-family: "Red Hat Display", sans-serif !important;
}

.brand-bhgre #dropzone:after {
  background: !important;
  color: !important;
}

.brand-era #dropzone:after {
  background: #0b3279 !important;
  color: #fff !important;
}

.era-powered #dropzone:after {
  background: #b6c6d2 !important;
  color: #414042 !important;
}

.toast .md-dialog-container {
  display: flex;
  flex-direction: row;
}

.brand-bhgre .toast .md-dialog-container {
  border-left: 4px solid !important;
}

.brand-era .toast .md-dialog-container {
  border-left: 4px solid #D93131 !important;
}

.era-powered .toast .md-dialog-container {
  border-left: 4px solid #c5c2d1 !important;
}

.toast .md-dialog-container .md-icon {
  color: #000 !important;
}

.brand-bhgre .profile-menu .md-avatar-icon {
  background-color: !important;
}

.brand-era .profile-menu .md-avatar-icon {
  background-color: #c8102e !important;
}

.era-powered .profile-menu .md-avatar-icon {
  background-color: #bfb2b6 !important;
}

.md-menu-content.orders-menu .recent-order .recent-order-title {
  font-family: "Red Hat Display", sans-serif !important;
}

.recent-order {
  font-family: "Red Hat Display", sans-serif !important;
}

.brand-bhgre #orders-btn-era {
  color: !important;
}

.brand-era #orders-btn-era {
  color: #fff !important;
}

.era-powered #orders-btn-era {
  color: #414042 !important;
}

.brand-bhgre #mobileNav .md-icon-font {
  color: !important;
}

.brand-era #mobileNav .md-icon-font {
  color: #fff !important;
}

.era-powered #mobileNav .md-icon-font {
  color: #414042 !important;
}

.btn-photo {
  background-color: rgba(0, 0, 0, 0.66) !important;
}

#quickView .default-share-text,
.two-col-modal .default-share-text {
  color: black !important;
}

.brand-era #quickView p,
.brand-era #quickView h3,
.brand-era .two-col-modal p,
.brand-era .two-col-modal h3 {
  color: #0b3279;
}

.era-powered #quickView p,
.era-powered #quickView h3,
.era-powered .two-col-modal p,
.era-powered .two-col-modal h3 {
  color: #414042;
}

#quickView .article--preview-content p,
.two-col-modal .article--preview-content p {
  color: black !important;
}

#quickView .action-header-container,
.two-col-modal .action-header-container {
  width: 31.33% !important;
}

@media (max-width: 767.98px) {
  #quickView .action-header-container,
  .two-col-modal .action-header-container {
    width: 100% !important;
  }
}

#quickView .action-header-container .action-header,
.two-col-modal .action-header-container .action-header {
  white-space: normal;
  font-size: 11px !important;
}

@media (max-width: 991.98px) {
  #quickView .action-header-container .action-header,
  .two-col-modal .action-header-container .action-header {
    font-size: 8px !important;
  }
}

@media (max-width: 1024px) {
  #quickView .action-header-container .action-header,
  .two-col-modal .action-header-container .action-header {
    font-size: 8px !important;
  }
}

@media (max-width: 767.98px) {
  .action-row {
    align-items: center !important;
    flex-direction: column !important;
  }
}

.brand-bhgre .route-choice-button:nth-child(1) .md-card-media {
  background-color: !important;
}

.brand-era .route-choice-button:nth-child(1) .md-card-media {
  background-color: #0b3279 !important;
}

.era-powered .route-choice-button:nth-child(1) .md-card-media {
  background-color: #bfb2b6 !important;
}

.brand-bhgre .route-choice-button:nth-child(2) .md-card-media {
  background-color: !important;
}

.brand-era .route-choice-button:nth-child(2) .md-card-media {
  background-color: #c8102e !important;
}

.era-powered .route-choice-button:nth-child(2) .md-card-media {
  background-color: #b6c6d2 !important;
}

.brand-bhgre .route-choice-button:nth-child(3) .md-card-media {
  background-color: !important;
}

.brand-era .route-choice-button:nth-child(3) .md-card-media {
  background-color: #41b3e0 !important;
}

.era-powered .route-choice-button:nth-child(3) .md-card-media {
  background-color: #c5c2d1 !important;
}

.alt-product .md-button-content {
  width: 200px !important;
}

@media (max-width: 767.98px) {
  .alt-product .md-button-content {
    width: 100% !important;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  header .md-menu .my-account-text .user:after {
    top: 15px;
  }

  .brand-bhgre header .md-menu .my-account-text .user:after {
    border-color: transparent transparent transparent;
  }

  .brand-era header .md-menu .my-account-text .user:after {
    border-color: #fff transparent transparent transparent;
  }

  .era-powered header .md-menu .my-account-text .user:after {
    border-color: #414042 transparent transparent transparent;
  }
}

/**** Welcome Page ******/

#welcome {
  /*Media Queries*/
}

#welcome .navbar {
  margin: 0.5px 0 0;
  border-bottom: solid 1px #b7c7d3;
}

#welcome a.nav-link {
  padding-top: 12px;
  font-family: "Red Hat Display", sans-serif;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.2;
  text-align: left;
  text-transform: uppercase;
  color: #000000;
}

#welcome #main {
  margin-top: 40px;
}

#welcome h1.headline {
  font-family: "Red Hat Display", sans-serif;
  font-size: 50px;
  text-align: left;
  color: #000000;
  line-height: 1em;
  font-weight: 600;
  padding-bottom: 20px;
  margin-bottom: 0;
}

#welcome .sub-headline {
  font-family: 'Myriad Pro Semi Condensed', sans-serif;
  width: auto;
  position: relative;
  font-size: 21.6px;
  font-weight: bold;
  line-height: 1;
  text-align: left;
  color: #000000;
  padding-bottom: 30px;
  margin-bottom: 20px;
  letter-spacing: 0.32px;
}

#welcome h2.sub-headline:after {
  content: '';
  background: #000000;
  width: 100px;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
}

#welcome p {
  font-family: "Red Hat Display", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.32px;
  text-align: left;
  color: #000000;
  margin-bottom: 36.2px;
}

#welcome .md-button {
  height: 32px;
  padding: 9.2px 38px 8.8px 39px !important;
  object-fit: contain;
  border-radius: 16px !important;
  line-height: 1.31;
  font-family: "Red Hat Display", sans-serif;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
}

#welcome .md-button.learn-more {
  border: solid 1px #b82b35;
  color: #c8102e;
  margin-right: 18px;
}

@media (max-width: 767.98px) {
  #welcome .md-button.learn-more {
    margin-right: 0px;
    margin-bottom: 15px;
  }
}

#welcome .md-button.login-now {
  border: solid 1px #b82b35;
  background: #c8102e;
  color: white;
}

#welcome .md-button.login-now:hover {
  background: white;
  color: #c8102e;
}

#welcome .learn-more:hover {
  background-color: #c8102e;
  color: #FFFFFF;
}

#welcome .tablet-img {
  width: 100%;
  height: 100%;
}

@media only screen and (max-width: 767px) {
  #welcome .nav-logo-container {
    margin: 0 auto;
  }

  #welcome .nav-logo {
    text-align: center;
  }

  #welcome a.nav-link {
    display: none;
  }

  #welcome .main-content {
    text-align: center;
  }

  #welcome h1.headline {
    font-size: 45px;
    text-align: center;
    /*margin-top: 50px;*/
  }

  #welcome .sub-headline {
    text-align: center;
  }

  #welcome .sub-headline:after {
    right: 0;
    margin: 0 auto;
  }

  #welcome p {
    text-align: center;
    margin-bottom: 1.7rem;
  }

  #welcome .tablet-img {
    margin-top: 20px;
  }
}

@media only screen and (min-width: 768px) {
  #welcome #main {
    margin-top: 150px;
  }
}

@media only screen and (min-width: 1400px) {
  #welcome .tablet-img {
    height: 700px;
  }
}

#document-generating .inner-wrap {
  width: 1100px;
  border-bottom-left-radius: 100px;
}

.brand-era #document-generating .inner-wrap {
  background-color: #EAF3F3;
}

.era-powered #document-generating .inner-wrap {
  background-color: #EAF3F3;
}

#document-generating .inner-wrap .loader-era {
  position: relative;
}

#document-generating .inner-wrap .loader-era img {
  height: 166px;
  width: 166px;
}

#document-generating .inner-wrap .red-triangle {
  padding-top: 25px;
  padding-left: 65px;
  position: absolute;
}

@media (max-width: 768px) {
  #document-generating .inner-wrap .red-triangle {
    padding-left: 0;
  }
}

#document-generating .inner-wrap .message-head {
  margin-top: 45px;
  margin-left: 15px;
}

#document-generating .inner-wrap .message-head h1 {
  font-size: 70px;
  font-weight: bold;
  padding-left: 100px;
  text-align: left;
}

.brand-era #document-generating .inner-wrap .message-head h1 {
  color: #0b3279;
}

.era-powered #document-generating .inner-wrap .message-head h1 {
  color: #414042;
}

@media (max-width: 768px) {
  #document-generating .inner-wrap .message-head h1 {
    padding-left: 50px;
    font-size: 50px !important;
  }
}

@media (max-width: 990px) {
  #document-generating .inner-wrap .message-head h1 {
    font-size: 40px !important;
  }
}

#document-generating .inner-wrap .separator {
  border: dashed 1px #41b3e0;
  margin-top: 30px;
  margin-bottom: 30px;
}

#document-generating .inner-wrap .fact-container {
  padding-left: 0;
  background: none !important;
}

@media (max-width: 768px) {
  #document-generating .inner-wrap .fact-container {
    padding-top: 0;
  }
}

#document-generating .inner-wrap .fact-container .era-logo {
  position: absolute;
  padding-right: 25px;
  padding-bottom: 25px;
  bottom: 0;
  right: 0;
  z-index: 10;
}

@media (max-width: 768px) {
  #document-generating .inner-wrap .fact-container .era-logo {
    padding-right: 8px;
  }

  #document-generating .inner-wrap .fact-container .era-logo svg {
    height: 44px;
    width: 92px;
  }
}

#document-generating .inner-wrap .fact-container .blue-triangle {
  position: absolute;
  bottom: 0;
  right: 0;
}

#document-generating .inner-wrap .fact-container .fact-slide .fact-text {
  text-align: left;
  margin-right: 20px;
  max-width: 80%;
  font-size: 26px;
  line-height: 1.15;
  letter-spacing: 0.49px;
}

.brand-era #document-generating .inner-wrap .fact-container .fact-slide .fact-text {
  color: #414042;
}

.era-powered #document-generating .inner-wrap .fact-container .fact-slide .fact-text {
  color: #6d6e71;
}

@media (max-width: 990px) {
  #document-generating .inner-wrap .fact-container .fact-slide .fact-text {
    font-size: 16px !important;
  }
}

#document-generating .inner-wrap .fact-container .fact-slide .fact-text .author {
  width: 85%;
  font-size: 28px;
  margin-top: 20px;
  font-weight: 600;
  line-height: 0.89;
  letter-spacing: normal;
  font-family: myriad-pro-semi-condensed, sans-serif;
}

@media (max-width: 990px) {
  #document-generating .inner-wrap .fact-container .fact-slide .fact-text .author {
    font-size: 15px !important;
  }
}

.brand-bhgre #document-generating .inner-wrap .fact-container .fact-slide .fact-text .author {
  color: !important;
}

.brand-era #document-generating .inner-wrap .fact-container .fact-slide .fact-text .author {
  color: #41b3e0 !important;
}

.era-powered #document-generating .inner-wrap .fact-container .fact-slide .fact-text .author {
  color: #6d6e71 !important;
}

.action-header-container {
  box-shadow: none !important;
  background: none !important;
  width: 285px !important;
  max-width: 285px !important;
}

.action-header-container:hover:before {
  box-shadow: none !important;
  background: none !important;
}

.btn-label.action-header {
  background-color: red;
  text-align: center !important;
  text-transform: uppercase !important;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.8;
  letter-spacing: 0.6px;
  color: #fff;
  height: 45px;
  border-top-right-radius: 100px;
}

.era-powered .btn-label.action-header {
  color: #414042;
}

.md-button.era-btn {
  border-radius: 50px !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  font-weight: bold !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
  height: 32px !important;
}

.brand-bhgre .md-button.era-btn.md-primary:not([disabled]) {
  background: !important;
  color: !important;
}

.brand-era .md-button.era-btn.md-primary:not([disabled]) {
  background: #0b3279 !important;
  color: #fff !important;
}

.era-powered .md-button.era-btn.md-primary:not([disabled]) {
  background: #b6c6d2 !important;
  color: #414042 !important;
}

.brand-bhgre .md-button.era-btn.era-white:not([disabled]) {
  background: #fff !important;
  color: !important;
}

.brand-era .md-button.era-btn.era-white:not([disabled]) {
  background: #fff !important;
  color: #0b3279 !important;
}

.era-powered .md-button.era-btn.era-white:not([disabled]) {
  background: #fff !important;
  color: #414042 !important;
}

.brand-bhgre .md-button.era-btn.md-default:not([disabled]) {
  background: !important;
  color: !important;
}

.brand-era .md-button.era-btn.md-default:not([disabled]) {
  background: #c8102e !important;
  color: #fff !important;
}

.era-powered .md-button.era-btn.md-default:not([disabled]) {
  background: #bfb2b6 !important;
  color: #414042 !important;
}

.brand-bhgre header {
  background: #3d3d3d;
}

.brand-era header {
  background: #0f357b;
}

.era-powered header {
  background: #f1f4f6;
  border-bottom: solid 1px #b7c7d3;
}

.brand-bhgre .md-active-btn {
  color: #439639 !important;
}

.brand-era .md-active-btn {
  color: #c8102e !important;
}

.era-powered .md-active-btn {
  color: #5b2d86 !important;
}

.mobile-drawer-btn .md-ripple {
  justify-content: flex-start !important;
}

.header .md-button {
  margin: 0px 0;
  text-transform: capitalize;
  font-size: 16px;
  font-weight: 400;
  height: 48px;
}

.header .md-button .md-button-content {
  padding: 0px 20px 0px 10px;
}

.header .md-ripple {
  justify-content: flex-start !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvcmVzb3VyY2VzL2Fzc2V0cy9zaGFyZWQvc2Fzcy9hcHAuc2NzcyIsIi9hcHAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIi9hcHAvcmVzb3VyY2VzL2Fzc2V0cy9zaGFyZWQvc2Fzcy9fdmFyaWFibGVzLnNjc3MiLCIvYXBwL3Jlc291cmNlcy9hc3NldHMvY3VzdG9tL3Nhc3MvX2JyYW5kLXZhcmlhYmxlcy5zY3NzIiwiL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21peGlucy5zY3NzIiwiL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIi9hcHAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZGVwcmVjYXRlLnNjc3MiLCIvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCIvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCIvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3MiLCIvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2l6ZS5zY3NzIiwiL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NpemUuc2NzcyIsIi9hcHAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwiL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCIvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc2liaWxpdHkuc2NzcyIsIi9hcHAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIi9hcHAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwiL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwiL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCIvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi9hcHAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIi9hcHAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIi9hcHAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JveC1zaGFkb3cuc2NzcyIsIi9hcHAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIvYXBwL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIi9hcHAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi9hcHAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi9hcHAvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiL2FwcC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mbG9hdC5zY3NzIiwiL2FwcC9yZXNvdXJjZXMvYXNzZXRzL3NoYXJlZC9zYXNzL3RoZW1pbmcvX2JyYW5kcy5zY3NzIiwiL2FwcC9yZXNvdXJjZXMvYXNzZXRzL3NoYXJlZC9zYXNzL3RoZW1pbmcvbWl4aW5zLnNjc3MiLCIvYXBwL3Jlc291cmNlcy9hc3NldHMvc2hhcmVkL3Nhc3MvdGhlbWluZy9fYnJhbmRzLnNjc3MiLCIvYXBwL3Jlc291cmNlcy9hc3NldHMvc2hhcmVkL3Nhc3MvX3N0eWxlcy5zY3NzIiwiL2FwcC9yZXNvdXJjZXMvYXNzZXRzL3NoYXJlZC9zYXNzL192YXJpYWJsZXMuc2NzcyIsIi9hcHAvcmVzb3VyY2VzL2Fzc2V0cy9jdXN0b20vc2Fzcy9fYnJhbmQtdmFyaWFibGVzLnNjc3MiLCIvYXBwL3Jlc291cmNlcy9hc3NldHMvc2hhcmVkL3Nhc3MvX2hvbWUuc2NzcyIsIi9hcHAvcmVzb3VyY2VzL2Fzc2V0cy9zaGFyZWQvc2Fzcy9fbW9kYWwuc2NzcyIsIi9hcHAvcmVzb3VyY2VzL2Fzc2V0cy9zaGFyZWQvc2Fzcy9fbWVkaWEtbWFuYWdlci5zY3NzIiwiL2FwcC9yZXNvdXJjZXMvYXNzZXRzL3NoYXJlZC9zYXNzL19tYWlsaW5nLWxpc3Quc2NzcyIsIi9hcHAvcmVzb3VyY2VzL2Fzc2V0cy9zaGFyZWQvc2Fzcy9fcHJpbnRfcHJvb2Yuc2NzcyIsIi9hcHAvcmVzb3VyY2VzL2Fzc2V0cy9zaGFyZWQvc2Fzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIi9hcHAvcmVzb3VyY2VzL2Fzc2V0cy9zaGFyZWQvc2Fzcy9fZG9jdW1lbnQuc2NzcyIsIi9hcHAvcmVzb3VyY2VzL2Fzc2V0cy9zaGFyZWQvc2Fzcy9fbGlzdGluZ3Muc2NzcyIsIi9hcHAvcmVzb3VyY2VzL2Fzc2V0cy9zaGFyZWQvc2Fzcy9sYXlvdXQvX3NpZGViYXItbGVmdC1sYXlvdXQuc2NzcyIsIi9hcHAvcmVzb3VyY2VzL2Fzc2V0cy9zaGFyZWQvc2Fzcy9sYXlvdXQvX3NpZGViYXItcmlnaHQtbGF5b3V0LnNjc3MiLCIvYXBwL3Jlc291cmNlcy9hc3NldHMvc2hhcmVkL3Nhc3MvY29tcG9uZW50cy9fY29tcG9uZW50cy5zY3NzIiwiL2FwcC9yZXNvdXJjZXMvYXNzZXRzL3NoYXJlZC9zYXNzL2NvbXBvbmVudHMvX3NvY2lhbC10b29sLWNob29zZS1hY2NvdW50LnNjc3MiLCIvYXBwL3Jlc291cmNlcy9hc3NldHMvc2hhcmVkL3Nhc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCIvYXBwL3Jlc291cmNlcy9hc3NldHMvc2hhcmVkL3Nhc3MvY29tcG9uZW50cy9fc29jaWFsLW5hdmJhci5zY3NzIiwiL2FwcC9yZXNvdXJjZXMvYXNzZXRzL3NoYXJlZC9zYXNzL2NvbXBvbmVudHMvX3Rlc3RpbW9uaWFscy1tYW5hZ2Uuc2NzcyIsIi9hcHAvcmVzb3VyY2VzL2Fzc2V0cy9zaGFyZWQvc2Fzcy9jb21wb25lbnRzL19wb3N0LXNoYXJlcy1zdGF0dXMtcGlsbC5zY3NzIiwiL2FwcC9yZXNvdXJjZXMvYXNzZXRzL3NoYXJlZC9zYXNzL2NvbXBvbmVudHMvX2NvbWJvLWJveC5zY3NzIiwiL2FwcC9yZXNvdXJjZXMvYXNzZXRzL3NoYXJlZC9zYXNzL3BhZ2VzL3NvY2lhbC10b29sL19zb2NpYWwtdG9vbC5zY3NzIiwiL2FwcC9yZXNvdXJjZXMvYXNzZXRzL3NoYXJlZC9zYXNzL3BhZ2VzL3NvY2lhbC10b29sL19hcnRpY2xlcy5zY3NzIiwiL2FwcC9yZXNvdXJjZXMvYXNzZXRzL3NoYXJlZC9zYXNzL3BhZ2VzL3NvY2lhbC10b29sL19zaGFyZS1wb3N0LnNjc3MiLCIvYXBwL3Jlc291cmNlcy9hc3NldHMvc2hhcmVkL3Nhc3MvcGFnZXMvc29jaWFsLXRvb2wvX2Nob29zZS1hY2NvdW50LnNjc3MiLCIvYXBwL3Jlc291cmNlcy9hc3NldHMvc2hhcmVkL3Nhc3MvcGFnZXMvc29jaWFsLXRvb2wvX3NvY2lhbC1wcm9maWxlLnNjc3MiLCIvYXBwL3Jlc291cmNlcy9hc3NldHMvc2hhcmVkL3Nhc3MvcGFnZXMvc29jaWFsLXRvb2wvX3JlY2VudC1hY3Rpdml0eS5zY3NzIiwiL2FwcC9yZXNvdXJjZXMvYXNzZXRzL2N1c3RvbS9zYXNzL19icmFuZC1jb21wb25lbnRzLnNjc3MiLCIvYXBwL3Jlc291cmNlcy9hc3NldHMvY3VzdG9tL3Nhc3MvY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCIvYXBwL3Jlc291cmNlcy9hc3NldHMvY3VzdG9tL3Nhc3MvY29tcG9uZW50cy9faG9tZXBhZ2Uuc2NzcyIsIi9hcHAvcmVzb3VyY2VzL2Fzc2V0cy9jdXN0b20vc2Fzcy9jb21wb25lbnRzL193ZWxjb21lLnNjc3MiLCIvYXBwL3Jlc291cmNlcy9hc3NldHMvY3VzdG9tL3Nhc3MvY29tcG9uZW50cy9kb2N1bWVudC9fZG9jdW1lbnQtY3JlYXRpbmcuc2NzcyIsIi9hcHAvcmVzb3VyY2VzL2Fzc2V0cy9jdXN0b20vc2Fzcy9jb21wb25lbnRzL2RvY3VtZW50L19kb2N1bWVudC1kZXRhaWwtYWN0aW9ucy5zY3NzIiwiL2FwcC9yZXNvdXJjZXMvYXNzZXRzL2N1c3RvbS9zYXNzL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIi9hcHAvcmVzb3VyY2VzL2Fzc2V0cy9zaGFyZWQvc2Fzcy9faGVhZGVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnfmJvb3RzdHJhcC9zY3NzL2Z1bmN0aW9ucyc7XG5AaW1wb3J0IFwiX3ZhcmlhYmxlc1wiO1xuQGltcG9ydCAnfmJvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICd+Ym9vdHN0cmFwL3Njc3MvbWl4aW5zJztcbkBpbXBvcnQgXCJ0aGVtaW5nL2JyYW5kc1wiO1xuQGltcG9ydCBcInRoZW1pbmcvbWl4aW5zXCI7XG5AaW1wb3J0IFwiX3N0eWxlc1wiO1xuQGltcG9ydCBcIl9ob21lXCI7XG5AaW1wb3J0IFwiX21vZGFsXCI7XG5AaW1wb3J0IFwiX21lZGlhLW1hbmFnZXJcIjtcbkBpbXBvcnQgXCJfbWFpbGluZy1saXN0XCI7XG5AaW1wb3J0IFwicHJpbnRfcHJvb2ZcIjtcbkBpbXBvcnQgXCJfdHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJfZG9jdW1lbnRcIjtcbkBpbXBvcnQgXCJsaXN0aW5nc1wiO1xuQGltcG9ydCBcImxheW91dC9zaWRlYmFyLWxlZnQtbGF5b3V0XCI7XG5AaW1wb3J0IFwibGF5b3V0L3NpZGViYXItcmlnaHQtbGF5b3V0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRzXCI7XG5AaW1wb3J0IFwicGFnZXMvc29jaWFsLXRvb2wvc29jaWFsLXRvb2xcIjtcbi8vbm9pbnNwZWN0aW9uIENzc1Vua25vd25UYXJnZXQgLSBJbnRlbGxpSiBkb2Vzbid0IHJlY29nbml6ZSB3ZWJwYWNrIGFsaWFzZXNcbkBpbXBvcnQgJ35DdXN0b21TYXNzL2JyYW5kLWNvbXBvbmVudHMnO1xuQGltcG9ydCBcImhlYWRlclwiO1xuIiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xuLy9cbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIG9yIHVuaXQoJG51bSkgPT0gXCIlXCIge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIFVzZWQgdG8gZW5zdXJlIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCwgJG1hcC1uYW1lOiBcIiRncmlkLWJyZWFrcG9pbnRzXCIpIHtcbiAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluICN7JG1hcC1uYW1lfSBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IsICRkYXJrOiAkeWlxLXRleHQtZGFyaywgJGxpZ2h0OiAkeWlxLXRleHQtbGlnaHQpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAvIDEwMDA7XG5cbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcbiAgICBAcmV0dXJuICRkYXJrO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRsaWdodDtcbiAgfVxufVxuXG4vLyBSZXRyaWV2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgJGJsYWNrLCAkd2hpdGUpO1xuICAkbGV2ZWw6IGFicygkbGV2ZWwpO1xuXG4gIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XG59XG4iLCIvLyBCb290c3RyYXAgb3ZlcnJpZGVzXG4kYmx1ZTogIzIzOERCQztcbiRsaWdodC1ibHVlOiAjNDFiM2UwO1xuJG9yYW5nZTogI0U2OEQ0MjtcbiRvcmFuZ2UyOiAjQzQ3ODM4O1xuJHB1cnBsZTogIzdGMkJCRTtcbiRob3QtcGluazogI0NFNEVDRTtcbiRyZWQ6ICNGMDdBNzA7XG4kcmVhbC1yZWQ6ICNEOTMxMzE7XG4keWVsbG93OiAjQkNDRTRFO1xuJGJsYWNrOiAjM2QzZDNkO1xuJHRydWUtYmxhY2s6ICMwMDA7XG4kZ3JleS10ZXh0OiAjNzc3Nzc3O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogbm9uZTtcbiR0ZXh0LW11dGVkOiAkZ3JleS10ZXh0O1xuJGhlYWRpbmctZ3JleTogIzFhMWExYTtcbiR0b29sYmFyLWdyZXk6ICM2MjY0Njc7XG4kbW9kYWwtZ3JleTogIzMwMzIzNDtcbiRyaWNoLWJsYWNrOiAjMDAwO1xuJGdyZXktZ3JlZW46ICMzYjRiNWQ7XG4kd2hpdGU6ICNmZmY7XG4kYm9yZGVyLWdyZXk6ICNlNGU0ZTQ7XG4kY2hhcmNvYWwtZ3JleTogIzQxNDA0MjtcblxuLy8gQkhHUkVcbiRiaC1ncmVlbjogIzNmOTM0NTtcbiRiaC13aGl0ZTogI2ZmZjtcbiRiaC1ncmV5OiAjMzMzO1xuXG4vLyBFcmFcbiRlcC1saWdodC1ncmV5OiAjNjY3NDdlO1xuJGVwLXJlZC1ncmV5OiAjRDhEMkQ1O1xuJGVwLWxpZ2h0ZXItZ3JleTogI0VERUZGMjtcbiRlcC1saWdodC1ncmV5LWJsdWU6ICNmMWY0ZjY7XG4kZ3JleS1ibHVlOiAjYjZjNmQyO1xuJGxpZ2h0LWdyZXk6ICNlNmU3ZTg7XG4kbGlnaHQtZ3JleS1yZWQ6ICNiZmIyYjY7XG4kbGlnaHQtcHVycGxlLWdyZXk6ICNjNWMyZDE7XG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgbGF0bywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuJGZvbnQtZmFtaWx5LWxhdG8tc2VyaWY6ICBsYXRvLCBzZXJpZiAhaW1wb3J0YW50O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiBcIm11c2VvLXNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuJGZvbnQtZmFtaWx5LWxvZ286IGNvcnBvcmF0ZXMsIHNhbnMtc2VyaWY7XG5cbi8vIFNpdGUgVmFyaWFibGVzXG4kaGVhZGVyLWJhci1jb2xvcjogIzNEM0QzRDtcbiRoZWFkZXItY29sb3I6ICM1NTU7XG4kY29vbC1ncmV5OiAjNmI3NDdjO1xuJGJyb3duOiAjOTU3QzREO1xuXG4kZm9udC1mYW1pbHktbG9nbzogJGZvbnQtZmFtaWx5LXNlcmlmO1xuJGhlYWRlci1oZWlnaHQ6IDY1cHg7XG4kbWVkaWEtZ3JpZC1pdGVtLWhlaWdodDogMjAwcHg7XG5cbiRtb2RhbC1oZWFkZXItY29sb3I6ICM2MzY0Njc7XG4kYmFzZS1saW5lLWhlaWdodDogMS4yO1xuJGJveC1zaGFkb3c6IDAgMnB4IDRweCAtMXB4IHJnYmEoMCwwLDAsLjIpLCAwIDRweCA1cHggMCByZ2JhKDAsMCwwLC4xNCksIDAgMXB4IDEwcHggMCByZ2JhKDAsMCwwLC4xMik7XG5cbi8qIE92ZXJyaWRlcyBmb3IgQm9vdHN0cmFwIDQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC1zYXNzL2Jsb2IvbWFzdGVyL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzICovXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogMDtcblxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICAgICAgICB4eHM6IDAsXG4gICAgICAgIHhzOiAzMjBweCxcbiAgICAgICAgc206IDU3NnB4LFxuICAgICAgICBtZDogNzY4cHgsXG4gICAgICAgIGxnOiA5OTJweCxcbiAgICAgICAgeGw6IDEyMDBweFxuKTtcbiRzbTogNTc2cHg7XG4kc20tbWF4OiA3NjdweDtcbiRtZDogNzY4cHg7XG4kbWQtbWF4OiA5OTFweDtcbiRsZzogOTkycHg7XG4kbGctbWF4OiAxMTk5cHg7XG5cbi8vKioqQ29tcG9uZW50cyoqKi8vXG5cbi8vIFRlc3RpbW9uaWFsc1xuLy8gU2V0dXBTdGF0dXNcbiRzdGF0dXMtaWNvbi1ibG9jay1iZzogI2FmYWZhZjtcbiRzdGF0dXMtZGVzY3JpcHRpb24tYmxvY2stYmc6ICM3Nzc3Nzc7XG5cblxuLy8gT3ZlcnJpZGUgYW55IHZhcmlhYmxlcyBoZXJlIHdpdGggYnJhbmQgdmFyaWFibGVzXG4vL25vaW5zcGVjdGlvbiBDc3NVbmtub3duVGFyZ2V0IC0gSW50ZWxsaUogZG9lc24ndCByZWNvZ25pemUgd2VicGFjayBhbGlhc2VzXG5AaW1wb3J0ICd+Q3VzdG9tU2Fzcy9icmFuZC12YXJpYWJsZXMnO1xuIiwiJHByaW1hcnk6ICMwMDM2N0E7XG4kc2Vjb25kYXJ5OiAjQzgxMDJFO1xuJGJsdWU6ICMwYjMyNzk7XG4kbGlnaHQtYmx1ZTogIzQxYjNlMDtcbiRyZWQ6ICNjODEwMmU7XG4kb3JhbmdlOiAjZmY5MDE1O1xuXG4vLyBGb250c1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IFwiUmVkIEhhdCBEaXNwbGF5XCIsIHNhbnMtc2VyaWY7XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiAgKSxcbiAgJGNvbG9yc1xuKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJSxcbiAgICBhdXRvOiBhdXRvXG4gICksXG4gICRzaXplc1xuKTtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxuICAoXG4gICAgKDIxIDkpLFxuICAgICgxNiA5KSxcbiAgICAoNCAzKSxcbiAgICAoMSAxKSxcbiAgKSxcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAxZW19ICsgI3skaW5wdXQtcGFkZGluZy15ICogMn0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtfSArICN7JGlucHV0LXBhZGRpbmcteX0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgLyAyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAqIDJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW19ICsgI3skaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAqIDJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW19ICsgI3skaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAqIDJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzZSUzY3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplIC8gMiAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIGNhbGMoI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemV9IC0gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDR9KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3Igbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGNhbGMoKDFlbSArICN7MiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteX0pICogMyAvIDQgKyAjeyRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nfSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9Jy0yIC0yIDcgNyclM2UlM2NwYXRoIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBkPSdNMCAwbDMgM20wLTNMMCAzJy8lM2UlM2NjaXJjbGUgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeT0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgY3k9JzMnIHI9Jy41Jy8lM2UlM2Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBjYWxjKCN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9IC0gI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIFRvZ2dsZXNcbi8vXG4vLyBVc2VkIGluIGNvbmp1bmN0aW9uIHdpdGggZ2xvYmFsIHZhcmlhYmxlcyB0byBlbmFibGUgY2VydGFpbiB0aGVtZSBmZWF0dXJlcy5cblxuLy8gVmVuZG9yXG5AaW1wb3J0IFwidmVuZG9yL3Jmc1wiO1xuXG4vLyBEZXByZWNhdGVcbkBpbXBvcnQgXCJtaXhpbnMvZGVwcmVjYXRlXCI7XG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIm1peGlucy9ob3ZlclwiO1xuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xuQGltcG9ydCBcIm1peGlucy9iYWRnZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2NyZWVuLXJlYWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9zaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1lbXBoYXNpc1wiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWhpZGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC10cnVuY2F0ZVwiO1xuQGltcG9ydCBcIm1peGlucy92aXNpYmlsaXR5XCI7XG5cbi8vIC8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9jYXJldFwiO1xuQGltcG9ydCBcIm1peGlucy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3RzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LWRpdmlkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZm9ybXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIC8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2JveC1zaGFkb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RyYW5zaXRpb25cIjtcblxuLy8gLy8gTGF5b3V0XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZmxvYXRcIjtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCBmb250LXJlc2l6aW5nXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmc1xuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbi8vIFJlc2l6ZSBmb250LXNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250LXNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xuXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBWYXJpYWJsZXMgZm9yIHN0b3Jpbmcgc3RhdGljIGFuZCBmbHVpZCByZXNjYWxpbmdcbiAgICAkcmZzLXN0YXRpYzogbnVsbDtcbiAgICAkcmZzLWZsdWlkOiBudWxsO1xuXG4gICAgLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIEBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnMgLyAkcmZzLXJlbS12YWx1ZX1yZW0jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSBweCB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnN9cHgjeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xuICAgIH1cblxuICAgIC8vIE9ubHkgYWRkIG1lZGlhIHF1ZXJ5IGlmIGZvbnQtc2l6ZSBpcyBiaWdnZXIgYXMgdGhlIG1pbmltdW0gZm9udC1zaXplXG4gICAgLy8gSWYgJHJmcy1mYWN0b3IgPT0gMSwgbm8gcmVzY2FsaW5nIHdpbGwgdGFrZSBwbGFjZVxuICAgIEBpZiAkZnMgPiAkcmZzLWJhc2UtZm9udC1zaXplIGFuZCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICAkbWluLXdpZHRoOiBudWxsO1xuICAgICAgJHZhcmlhYmxlLXVuaXQ6IG51bGw7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUpIC8gJHJmcy1mYWN0b3I7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gZ2l2ZW4gZm9udC1zaXplIGFuZCBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgLy8gTm8gbmVlZCB0byBjaGVjayBpZiB0aGUgdW5pdCBpcyB2YWxpZCwgYmVjYXVzZSB3ZSBkaWQgdGhhdCBiZWZvcmVcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAjeyRmcy1taW4gLyAkcmZzLXJlbS12YWx1ZX1yZW0sICN7JGZzLW1pbn1weCk7XG5cbiAgICAgIC8vIElmIHR3by1kaW1lbnNpb25hbCwgdXNlIHNtYWxsZXN0IG9mIHNjcmVlbiB3aWR0aCBhbmQgaGVpZ2h0XG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAjeyRmcy1kaWZmICogMTAwIC8gJHJmcy1icmVha3BvaW50fSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplLlxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcbiAgICB9XG5cbiAgICAvLyBSZW5kZXJpbmdcbiAgICBAaWYgJHJmcy1mbHVpZCA9PSBudWxsIHtcbiAgICAgIC8vIE9ubHkgcmVuZGVyIHN0YXRpYyBmb250LXNpemUgaWYgbm8gZmx1aWQgZm9udC1zaXplIGlzIGF2YWlsYWJsZVxuICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJG1xLXZhbHVlOiBudWxsO1xuXG4gICAgICAvLyBSRlMgYnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICBAaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcmVtIHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludCAvICRyZnMtcmVtLXZhbHVlfSN7JHJmcy1icmVha3BvaW50LXVuaXR9O1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50fXB4O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgICAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LFxuICAgICAgICAvLyB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICAgICAmLFxuICAgICAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbiB1c2VzIFJGUyB0byByZXNjYWxlIGZvbnQgc2l6ZXNcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIvLyBEZXByZWNhdGUgbWl4aW5cbi8vXG4vLyBUaGlzIG1peGluIGNhbiBiZSB1c2VkIHRvIGRlcHJlY2F0ZSBtaXhpbnMgb3IgZnVuY3Rpb25zLlxuLy8gYCRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXNgIGlzIGEgZ2xvYmFsIHZhcmlhYmxlLCBgJGlnbm9yZS13YXJuaW5nYCBpcyBhIHZhcmlhYmxlIHRoYXQgY2FuIGJlIHBhc3NlZCB0b1xuLy8gc29tZSBkZXByZWNhdGVkIG1peGlucyB0byBzdXBwcmVzcyB0aGUgd2FybmluZyAoZm9yIGV4YW1wbGUgaWYgdGhlIG1peGluIGlzIHN0aWxsIGJlIHVzZWQgaW4gdGhlIGN1cnJlbnQgdmVyc2lvbiBvZiBCb290c3RyYXApXG5AbWl4aW4gZGVwcmVjYXRlKCRuYW1lLCAkZGVwcmVjYXRlLXZlcnNpb24sICRyZW1vdmUtdmVyc2lvbiwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICBAaWYgKCRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXMgIT0gZmFsc2UgYW5kICRpZ25vcmUtd2FybmluZyAhPSB0cnVlKSB7XG4gICAgQHdhcm4gXCIjeyRuYW1lfSBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mICN7JGRlcHJlY2F0ZS12ZXJzaW9ufS4gSXQgd2lsbCBiZSByZW1vdmVkIGVudGlyZWx5IGluICN7JHJlbW92ZS12ZXJzaW9ufS5cIjtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlciB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJhZGdlLWZvY3VzLXdpZHRoIHJnYmEoJGJnLCAuNSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSZXNpemUgYW55dGhpbmdcblxuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBQZXIgQ1NTMyBVSSwgYHJlc2l6ZWAgb25seSBhcHBsaWVzIHdoZW4gYG92ZXJmbG93YCBpc24ndCBgdmlzaWJsZWBcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gU2l6aW5nIHNob3J0Y3V0c1xuXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBzaXplKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVmlzaWJpbGl0eVxuXG5AbWl4aW4gaW52aXNpYmxlKCR2aXNpYmlsaXR5KSB7XG4gIHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbnZpc2libGUoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xufVxuIiwiQG1peGluIGNhcmV0LWRvd24ge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd247XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cDtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15KSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaWNvbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgJGljb24gJGN1c3RvbS1zZWxlY3QtYmcgbm8tcmVwZWF0ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24gLyAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmZvcm0tY29udHJvbC1maWxlIHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXIgIT0gbnVsbCB7XG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cbiIsIkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgJHJlc3VsdDogKCk7XG5cbiAgICBAaWYgKGxlbmd0aCgkc2hhZG93KSA9PSAxKSB7XG4gICAgICAvLyBXZSBjYW4gcGFzcyBgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtgXG4gICAgICAkcmVzdWx0OiAkc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gRmlsdGVyIHRvIGF2b2lkIGludmFsaWQgcHJvcGVydGllcyBmb3IgZXhhbXBsZSBgYm94LXNoYWRvdzogbm9uZSwgMXB4IDFweCBibGFjaztgXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkc2hhZG93KSB7XG4gICAgICAgIEBpZiBudGgoJHNoYWRvdywgJGkpICE9IFwibm9uZVwiIHtcbiAgICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRzaGFkb3csICRpKSwgXCJjb21tYVwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaWYgKGxlbmd0aCgkcmVzdWx0KSA+IDApIHtcbiAgICAgIGJveC1zaGFkb3c6ICRyZXN1bHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AbWl4aW4gZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZmxvYXQtbGVmdGAgbWl4aW5cIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbkBtaXhpbiBmbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZsb2F0LXJpZ2h0YCBtaXhpblwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuQG1peGluIGZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZsb2F0LW5vbmVgIG1peGluXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCIkYnJhbmRzOiAoXG4gICAgYnJhbmQtYmhncmU6IChcbiAgICAgICAgLy8gVG9wIEhlYWRlclxuICAgICAgICBwcmltYXJ5LWNvbG9yOiAjNDM5NjM5LFxuICAgICAgICBzZWNvbmRhcnktY29sb3I6ICNGRkZGRkYsXG4gICAgICAgIGJ0bi1wcmltYXJ5LXRleHQtY29sb3I6ICNGRkZGRkYsXG4gICAgICAgIGJ0bi1zZWNvbmRhcnktdGV4dC1jb2xvcjogIzM2ODYzNCxcbiAgICAgICAgYnRuLXJhZGl1czogMHB4LFxuICAgICAgICBzb2NpYWwtdG9vbC1iYW5uZXItaG9tZS1iZy1jb2xvcjogI2ZkZjllYSxcblxuICAgICAgICBoZWFkZXJCYWNrZ3JvdW5kQ29sb3I6ICRibGFjayxcbiAgICAgICAgcXVpY2stbGlua3MtYmctY29sb3I6ICRwcmltYXJ5LFxuICAgICAgICBsaXN0aW5nLWNvbnRyb2xzLWNvbG9yOiAkd2hpdGUsXG4gICAgICAgIHdpZGdldC1hZG1pbi1wcmltYXJ5LWNvbG9yOiAjNDM5NjM5LFxuICAgICAgICB3aWRnZXQtYWRtaW4tc2Vjb25kYXJ5LWNvbG9yOiAjZWFmNWVhLFxuICAgICAgICB3aWRnZXQtYWRtaW4tcHJpbWFyeS1jb2xvci1saWdodDogIzQzOTYzOSxcbiAgICAgICAgd2lkZ2V0LWFkbWluLWljb24tc2V0dXAtY29tcGxldGU6ICM4NmM5N2UsXG4gICAgICAgIHdpZGdldC1hZG1pbi1waG9uZS1pbWFnZTogdXJsKCcvaW1hZ2VzL3Rlc3RpbW9uaWFscy9zZXR1cC1waG9uZS5wbmcnKSxcbiAgICAgICAgd2lkZ2V0LWFkbWluLWxhcHRvcC1pbWFnZTogdXJsKCcvaW1hZ2VzL3Rlc3RpbW9uaWFscy9sYXB0b3AtYW5kLXBob25lLnBuZycpLFxuICAgICAgICB0b29scy1vdmVybGF5LXllbGxvdzogcmdiYSgjYmNjZTRlLCAuNiksXG4gICAgKSxcbiAgICBicmFuZC1lcmE6IChcbiAgICAgICAgcHJpbWFyeS1jb2xvcjogI2M4MTAyZSxcbiAgICAgICAgc2Vjb25kYXJ5LWNvbG9yOiAjMDAzNjdBLFxuICAgICAgICBidG4tcmFkaXVzOiA1MHB4LFxuICAgICAgICBidG4tcHJpbWFyeS10ZXh0LWNvbG9yOiAkd2hpdGUsXG4gICAgICAgIGJ0bi1zZWNvbmRhcnktdGV4dC1jb2xvcjogJHdoaXRlLFxuICAgICAgICBzb2NpYWwtdG9vbC1iYW5uZXItaG9tZS1iZy1jb2xvcjogI0UzRjBGNyxcblxuXG4gICAgICAgIC8vIFRvcCBIZWFkZXJcbiAgICAgICAgaGVhZGVyQmFja2dyb3VuZENvbG9yOiAjMGYzNTdiLFxuICAgICAgICAvLyBBY2NvdW50IG1lbnVcbiAgICAgICAgcXVpY2stbGlua3MtYmctY29sb3I6ICRibHVlLFxuICAgICAgICBxdWljay1saW5rcy10ZXh0LWNvbG9yOiAkd2hpdGUsXG4gICAgICAgIC8vIE5hdmlnYXRpb24gUGFuZWxcbiAgICAgICAgbmF2LXBhbmVsLWFjdGlvbi10aXRsZS1jb2xvcjogIzBiMzI3OSxcbiAgICAgICAgLy8gQ29taW5nIHNvb24gYmFubmVyXG4gICAgICAgIGNvbWluZy1zb29uLWJhbm5lci1maWxsOiAjYzgxMDJlLFxuICAgICAgICBjb21pbmctc29vbi1iYW5uZXItdGV4dC1jb2xvcjogI2ZmZixcbiAgICAgICAgLy8gTGVhcm4gbW9yZSBidG5cbiAgICAgICAgbGVhcm4tbW9yZS1iZy1jb2xvcjogIzAwMzY3QSxcbiAgICAgICAgbGVhcm4tbW9yZS10ZXh0LWNvbG9yOiAjZmZmLFxuICAgICAgICAvLyBNeSBhY2NvdW50IHNlY3Rpb25cbiAgICAgICAgbXktYWNjb3VudC10ZXh0LWNvbG9yOiAkd2hpdGUsXG4gICAgICAgIC8vIFN5c3RlbSB0b29sc1xuICAgICAgICBzeXN0ZW0tdG9vbHMtbGFiZWwtY29sb3I6ICRibHVlLFxuICAgICAgICBzeXN0ZW0tdG9vbHMtaWNvbi1jb2xvcjogJHdoaXRlLFxuICAgICAgICAvLyBIb21lcGFnZSBtYWluIHNlY3Rpb25zIC0gaGVhZGVyc1xuICAgICAgICBzZWN0aW9uLWhlYWRlcnMtaG9tZXBhZ2UtY29sb3I6ICRibHVlLFxuICAgICAgICBzZWN0aW9uLWhlYWRlcnMtYmc6ICRibHVlLFxuICAgICAgICBzZWN0aW9uLWhlYWRlcnMtY29udGVudC1jb2xvcjogJHdoaXRlLFxuICAgICAgICAvLyBIb21lcGFnZSBsaXN0aW5nIGNvbnRyb2xzXG4gICAgICAgIGxpc3RpbmctY29udHJvbHMtY29sb3I6ICR3aGl0ZSxcbiAgICAgICAgbGlzdGluZy1jb250cm9scy1jb2xvci1kaXNhYmxlZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSxcbiAgICAgICAgLy8gT3JkZXJzIGFjY291bnQgbWVudSBob21lcGFnZVxuICAgICAgICBvcmRlcnMtYnV0dG9uLXRleHQtY29sb3I6ICR3aGl0ZSxcbiAgICAgICAgb3JkZXJzLWJ1dHRvbi1iZy1jb2xvcjogJHJlZCxcbiAgICAgICAgZGlzY292ZXItbW9yZS10ZXh0LWNvbG9yOiAkYmx1ZSxcbiAgICAgICAgaGVhZGVyLWxvZ28tYmc6IHVybCguLi8uLi9pbWFnZXMvaGVhZGVyL2xvZ28tYmcuc3ZnKSBuby1yZXBlYXQgcmlnaHQgdG9wL2NvdmVyLFxuICAgICAgICBoZWFkZXItbG9nby1maWxsOiAjZmZmLFxuICAgICAgICB0b29scy1vdmVybGF5LWJsdWU6IHJnYmEoJGJsdWUsIC42KSxcbiAgICAgICAgdG9vbHMtb3ZlcmxheS1saWdodC1ibHVlOiByZ2JhKCRsaWdodC1ibHVlLCAuNiksXG4gICAgICAgIHRvb2xzLW92ZXJsYXktcmVkOiByZ2JhKCRyZWFsLXJlZCwgLjYpLFxuICAgICAgICB0b29scy1vdmVybGF5LW9yYW5nZTogcmdiYSgkb3JhbmdlLCAuNiksXG4gICAgICAgIHRvb2xzLW92ZXJsYXkteWVsbG93OiByZ2JhKDkxLCA0NSwgMTM0LCAwLjYpLFxuICAgICAgICBvcmRlcnMtbWVudS1iZy1jb2xvcjogJGJsdWUsXG4gICAgICAgIG9yZGVycy1tZW51LXRleHQtY29sb3I6ICR3aGl0ZSxcbiAgICAgICAgYnJlYWRjcnVtYnMtdGV4dC1jb2xvcjogJHdoaXRlLFxuICAgICAgICBvdmVybGF5LW1vZGFsLWhlYWRlci1iZzogJGJsdWUsXG4gICAgICAgIG92ZXJsYXktbW9kYWwtaGVhZGVyLXRleHQtY29sb3I6ICR3aGl0ZSxcbiAgICAgICAgcHJpbWFyeS1idXR0b24tYmc6ICRibHVlLFxuICAgICAgICBwcmltYXJ5LWJ1dHRvbi10ZXh0LWNvbG9yOiAkd2hpdGUsXG4gICAgICAgIHNlY29uZGFyeS1idXR0b24tYmc6ICRyZWQsXG4gICAgICAgIHNlY29uZGFyeS1idXR0b24tdGV4dC1jb2xvcjogJHdoaXRlLFxuICAgICAgICBmYWN0LXNsaWRlLXRleHQ6ICRjaGFyY29hbC1ncmV5LFxuICAgICAgICBmYWN0LXNsaWRlLWF1dGhvci1jb2xvcjogJGxpZ2h0LWJsdWUsXG4gICAgICAgIGRvY3VtZW50LWNyZWF0ZS1tb2RhbC1iZzogI0VBRjNGMyxcbiAgICAgICAgcHJpbWFyeS10ZXh0LWNvbG9yOiAkYmx1ZSxcbiAgICAgICAgdG9hc3QtYm9yZGVyLWNvbG9yOiAkcmVhbC1yZWQsXG5cbiAgICAgICAgcm91dGUtY2hvaWNlLWJ0bi0xOiAkYmx1ZSxcbiAgICAgICAgcm91dGUtY2hvaWNlLWJ0bi0yOiAkcmVkLFxuICAgICAgICByb3V0ZS1jaG9pY2UtYnRuLTM6ICRsaWdodC1ibHVlLFxuXG4gICAgICAgIHdpZGdldC1hZG1pbi1wcmltYXJ5LWNvbG9yLWxpZ2h0OiAjMGYzNTdiLFxuICAgICAgICB3aWRnZXQtYWRtaW4tcHJpbWFyeS1jb2xvcjogIzBmMzU3YixcbiAgICAgICAgd2lkZ2V0LWFkbWluLXNlY29uZGFyeS1jb2xvcjogI2VhZWVmNSxcbiAgICAgICAgd2lkZ2V0LWFkbWluLWljb24tc2V0dXAtY29tcGxldGU6ICM0MWIzZTAsXG4gICAgICAgIHdpZGdldC1hZG1pbi1waG9uZS1pbWFnZTogdXJsKCcvaW1hZ2VzL3Rlc3RpbW9uaWFscy9zZXR1cC1waG9uZS5wbmcnKSxcbiAgICAgICAgd2lkZ2V0LWFkbWluLWxhcHRvcC1pbWFnZTogdXJsKCcvaW1hZ2VzL3Rlc3RpbW9uaWFscy9sYXB0b3AtYW5kLXBob25lLnBuZycpLFxuICAgICksXG4gICAgZXJhLXBvd2VyZWQ6IChcbiAgICAgICAgcHJpbWFyeS1jb2xvcjogIzViMmQ4NixcbiAgICAgICAgYnRuLXByaW1hcnktdGV4dC1jb2xvcjogJGNoYXJjb2FsLWdyZXksXG4gICAgICAgIHNvY2lhbC10b29sLWJhbm5lci1ob21lLWJnLWNvbG9yOiAjYzljN2QzLFxuICAgICAgICBidG4tcmFkaXVzOiA1MHB4LFxuICAgICAgICAvLyBUb3AgSGVhZGVyXG4gICAgICAgIGhlYWRlckJhY2tncm91bmRDb2xvcjogI2YxZjRmNixcbiAgICAgICAgaGVhZGVyQm9yZGVyOiBzb2xpZCAxcHggI2I3YzdkMyxcbiAgICAgICAgcXVpY2stbGlua3MtYmctY29sb3I6ICRlcC1saWdodC1ncmV5LWJsdWUsXG4gICAgICAgIHF1aWNrLWxpbmtzLXRleHQtY29sb3I6ICRjaGFyY29hbC1ncmV5LFxuICAgICAgICAvLyBOYXZpZ2F0aW9uIFBhbmVsXG4gICAgICAgIG5hdi1wYW5lbC1jYXJkLWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKSxcbiAgICAgICAgbmF2LXBhbmVsLWFjdGlvbi1iYWNrZ3JvdW5kOiAjZmZmLFxuICAgICAgICBuYXYtcGFuZWwtYWN0aW9uLXRpdGxlLWNvbG9yOiAjNjY3NDdlLFxuICAgICAgICAvLyBDb21pbmcgc29vbiBiYW5uZXJcbiAgICAgICAgY29taW5nLXNvb24tYmFubmVyLXRleHQtY29sb3I6ICM0MTQwNDIsXG4gICAgICAgIGNvbWluZy1zb29uLWJhbm5lci1maWxsOiAjYmZiMmI2LFxuICAgICAgICAvLyBMZWFybiBtb3JlIGJ0blxuICAgICAgICBsZWFybi1tb3JlLWJnLWNvbG9yOiByZ2JhKDE4MywgMTk5LCAyMTEsIDAuNSksXG4gICAgICAgIGxlYXJuLW1vcmUtdGV4dC1jb2xvcjogIzQxNDA0MixcbiAgICAgICAgbGlzdGluZy1jb250cm9scy1jb2xvcjogJGNoYXJjb2FsLWdyZXksXG4gICAgICAgIGxpc3RpbmctY29udHJvbHMtY29sb3ItZGlzYWJsZWQ6IHJnYmEoNjUsIDY0LCA2NiwgMC4yNSksXG4gICAgICAgIG15LWFjY291bnQtdGV4dC1jb2xvcjogJGNoYXJjb2FsLWdyZXksXG4gICAgICAgIHN5c3RlbS10b29scy1sYWJlbC1jb2xvcjogJGVwLWxpZ2h0LWdyZXksXG4gICAgICAgIHN5c3RlbS10b29scy1pY29uLWNvbG9yOiAkY2hhcmNvYWwtZ3JleSxcbiAgICAgICAgc2VjdGlvbi1oZWFkZXJzLWhvbWVwYWdlLWNvbG9yOiAkcmljaC1ibGFjayxcbiAgICAgICAgc2VjdGlvbi1oZWFkZXJzLWJnOiAkZXAtbGlnaHRlci1ncmV5LFxuICAgICAgICBvcmRlcnMtYnV0dG9uLXRleHQtY29sb3I6ICRjaGFyY29hbC1ncmV5LFxuICAgICAgICBzZWN0aW9uLWhlYWRlcnMtY29udGVudC1jb2xvcjogJGNoYXJjb2FsLWdyZXksXG4gICAgICAgIG9yZGVycy1idXR0b24tYmctY29sb3I6ICRlcC1yZWQtZ3JleSxcbiAgICAgICAgZGlzY292ZXItbW9yZS10ZXh0LWNvbG9yOiAkY2hhcmNvYWwtZ3JleSxcbiAgICAgICAgaGVhZGVyLWxvZ28tYmc6IHVybCguLi8uLi9pbWFnZXMvaGVhZGVyL2xvZ28tYmctcG93ZXJlZC5zdmcpIG5vLXJlcGVhdCByaWdodCB0b3AvY292ZXIsXG4gICAgICAgIGhlYWRlci1sb2dvLWZpbGw6ICM2ZDZlNzEsXG4gICAgICAgIC8vIFRvb2xzXG4gICAgICAgIHRvb2xzLW92ZXJsYXktYmx1ZTogcmdiYSgjYjZjNmQyLCAuNiksXG4gICAgICAgIHRvb2xzLW92ZXJsYXktbGlnaHQtYmx1ZTogcmdiYSgjYmZiMmI2LCAuNiksXG4gICAgICAgIHRvb2xzLW92ZXJsYXktcmVkOiByZ2JhKCNjNWMyZDEsIC42KSxcbiAgICAgICAgdG9vbHMtb3ZlcmxheS1vcmFuZ2U6IHJnYmEoI2M1YmJiNiwgLjYpLFxuICAgICAgICB0b29scy1vdmVybGF5LXllbGxvdzogcmdiYSgxOTcsIDE4NywgMTgyLCAwLjYpLFxuXG4gICAgICAgIG9yZGVycy1tZW51LWJnLWNvbG9yOiAkZXAtbGlnaHQtZ3JleS1ibHVlLFxuICAgICAgICBvcmRlcnMtbWVudS10ZXh0LWNvbG9yOiAkY2hhcmNvYWwtZ3JleSxcbiAgICAgICAgYnJlYWRjcnVtYnMtdGV4dC1jb2xvcjogJGNoYXJjb2FsLWdyZXksXG5cbiAgICAgICAgLy8gT3ZlcmxheSBtb2RhbFxuICAgICAgICBvdmVybGF5LW1vZGFsLWhlYWRlci1iZzogJGdyZXktYmx1ZSxcbiAgICAgICAgb3ZlcmxheS1tb2RhbC1oZWFkZXItdGV4dC1jb2xvcjogJHRydWUtYmxhY2ssXG5cbiAgICAgICAgLy8gQnV0dG9uc1xuICAgICAgICBwcmltYXJ5LWJ1dHRvbi1iZzogJGdyZXktYmx1ZSxcbiAgICAgICAgcHJpbWFyeS1idXR0b24tdGV4dC1jb2xvcjogJGNoYXJjb2FsLWdyZXksXG4gICAgICAgIHNlY29uZGFyeS1idXR0b24tYmc6ICRsaWdodC1ncmV5LXJlZCxcbiAgICAgICAgc2Vjb25kYXJ5LWJ1dHRvbi10ZXh0LWNvbG9yOiAkY2hhcmNvYWwtZ3JleSxcblxuICAgICAgICAvLyBEb2N1bWVudCBDcmVhdGluZyBNb2RhbFxuICAgICAgICBkb2N1bWVudC1jcmVhdGUtbW9kYWwtYmc6ICNFQUYzRjMsXG4gICAgICAgIGZhY3Qtc2xpZGUtdGV4dDogIzZkNmU3MSxcbiAgICAgICAgZmFjdC1zbGlkZS1hdXRob3ItY29sb3I6ICM2ZDZlNzEsXG5cbiAgICAgICAgLy8gQ29sb3JzXG4gICAgICAgIHByaW1hcnktdGV4dC1jb2xvcjogJGNoYXJjb2FsLWdyZXksXG5cbiAgICAgICAgLy8gVG9hc3QgRGlhbG9nXG4gICAgICAgIHRvYXN0LWJvcmRlci1jb2xvcjogJGxpZ2h0LXB1cnBsZS1ncmV5LFxuXG4gICAgICAgIHJvdXRlLWNob2ljZS1idG4tMTogJGxpZ2h0LWdyZXktcmVkLFxuICAgICAgICByb3V0ZS1jaG9pY2UtYnRuLTI6ICRncmV5LWJsdWUsXG4gICAgICAgIHJvdXRlLWNob2ljZS1idG4tMzogJGxpZ2h0LXB1cnBsZS1ncmV5LFxuXG4gICAgICAgIHdpZGdldC1hZG1pbi1wcmltYXJ5LWNvbG9yOiAjNWIyZDg2LFxuICAgICAgICB3aWRnZXQtYWRtaW4tc2Vjb25kYXJ5LWNvbG9yOiAjYjdjN2QzLFxuICAgICAgICB3aWRnZXQtYWRtaW4tcHJpbWFyeS1jb2xvci1saWdodDogI2M1YzNkMSxcbiAgICAgICAgd2lkZ2V0LWFkbWluLWljb24tc2V0dXAtY29tcGxldGU6ICM1YjJkODYsXG4gICAgICAgIHdpZGdldC1hZG1pbi1waG9uZS1pbWFnZTogdXJsKCcvaW1hZ2VzL3Rlc3RpbW9uaWFscy9zZXR1cC1waG9uZS1wb3dlcmVkLnBuZycpLFxuICAgICAgICB3aWRnZXQtYWRtaW4tbGFwdG9wLWltYWdlOiB1cmwoJy9pbWFnZXMvdGVzdGltb25pYWxzL2xhcHRvcC1hbmQtcGhvbmUtcG93ZXJlZC5wbmcnKSxcbiAgICApLFxuKTtcbiIsIkBpbXBvcnQgXCJicmFuZHNcIjtcbkBtaXhpbiBicmFuZGlmeSgkYnJhbmRzOiAkYnJhbmRzKSB7XG4gICAgQGVhY2ggJGJyYW5kLCAkbWFwIGluICRicmFuZHMge1xuXG4gICAgICAgIC4jeyRicmFuZH0gJiB7XG4gICAgICAgICAgICAkYnJhbmQtbWFwOiAoKSAhZ2xvYmFsO1xuICAgICAgICAgICAgQGVhY2ggJGtleSwgJHN1Ym1hcCBpbiAkbWFwIHtcbiAgICAgICAgICAgICAgICAkdmFsdWU6IG1hcC1nZXQobWFwLWdldCgkYnJhbmRzLCAkYnJhbmQpLCAnI3ska2V5fScpO1xuICAgICAgICAgICAgICAgICRicmFuZC1tYXA6IG1hcC1tZXJnZSgkYnJhbmQtbWFwLCAoJGtleTogJHZhbHVlKSkgIWdsb2JhbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgICAkYnJhbmQtbWFwOiBudWxsICFnbG9iYWw7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHRoZW1lZCgka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRicmFuZC1tYXAsICRrZXkpO1xufVxuXG5AbWl4aW4gYnV0dG9uKCRwYWRkaW5nLCAkYmFja2dyb3VuZENvbG9yLCAkYm9yZGVyQ29sb3IsICRjb2xvcikge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkYm9yZGVyQ29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuIiwiJGJyYW5kczogKFxuICAgIGJyYW5kLWJoZ3JlOiAoXG4gICAgICAgIC8vIFRvcCBIZWFkZXJcbiAgICAgICAgcHJpbWFyeS1jb2xvcjogIzQzOTYzOSxcbiAgICAgICAgc2Vjb25kYXJ5LWNvbG9yOiAjRkZGRkZGLFxuICAgICAgICBidG4tcHJpbWFyeS10ZXh0LWNvbG9yOiAjRkZGRkZGLFxuICAgICAgICBidG4tc2Vjb25kYXJ5LXRleHQtY29sb3I6ICMzNjg2MzQsXG4gICAgICAgIGJ0bi1yYWRpdXM6IDBweCxcbiAgICAgICAgc29jaWFsLXRvb2wtYmFubmVyLWhvbWUtYmctY29sb3I6ICNmZGY5ZWEsXG5cbiAgICAgICAgaGVhZGVyQmFja2dyb3VuZENvbG9yOiAkYmxhY2ssXG4gICAgICAgIHF1aWNrLWxpbmtzLWJnLWNvbG9yOiAkcHJpbWFyeSxcbiAgICAgICAgbGlzdGluZy1jb250cm9scy1jb2xvcjogJHdoaXRlLFxuICAgICAgICB3aWRnZXQtYWRtaW4tcHJpbWFyeS1jb2xvcjogIzQzOTYzOSxcbiAgICAgICAgd2lkZ2V0LWFkbWluLXNlY29uZGFyeS1jb2xvcjogI2VhZjVlYSxcbiAgICAgICAgd2lkZ2V0LWFkbWluLXByaW1hcnktY29sb3ItbGlnaHQ6ICM0Mzk2MzksXG4gICAgICAgIHdpZGdldC1hZG1pbi1pY29uLXNldHVwLWNvbXBsZXRlOiAjODZjOTdlLFxuICAgICAgICB3aWRnZXQtYWRtaW4tcGhvbmUtaW1hZ2U6IHVybCgnL2ltYWdlcy90ZXN0aW1vbmlhbHMvc2V0dXAtcGhvbmUucG5nJyksXG4gICAgICAgIHdpZGdldC1hZG1pbi1sYXB0b3AtaW1hZ2U6IHVybCgnL2ltYWdlcy90ZXN0aW1vbmlhbHMvbGFwdG9wLWFuZC1waG9uZS5wbmcnKSxcbiAgICAgICAgdG9vbHMtb3ZlcmxheS15ZWxsb3c6IHJnYmEoI2JjY2U0ZSwgLjYpLFxuICAgICksXG4gICAgYnJhbmQtZXJhOiAoXG4gICAgICAgIHByaW1hcnktY29sb3I6ICNjODEwMmUsXG4gICAgICAgIHNlY29uZGFyeS1jb2xvcjogIzAwMzY3QSxcbiAgICAgICAgYnRuLXJhZGl1czogNTBweCxcbiAgICAgICAgYnRuLXByaW1hcnktdGV4dC1jb2xvcjogJHdoaXRlLFxuICAgICAgICBidG4tc2Vjb25kYXJ5LXRleHQtY29sb3I6ICR3aGl0ZSxcbiAgICAgICAgc29jaWFsLXRvb2wtYmFubmVyLWhvbWUtYmctY29sb3I6ICNFM0YwRjcsXG5cblxuICAgICAgICAvLyBUb3AgSGVhZGVyXG4gICAgICAgIGhlYWRlckJhY2tncm91bmRDb2xvcjogIzBmMzU3YixcbiAgICAgICAgLy8gQWNjb3VudCBtZW51XG4gICAgICAgIHF1aWNrLWxpbmtzLWJnLWNvbG9yOiAkYmx1ZSxcbiAgICAgICAgcXVpY2stbGlua3MtdGV4dC1jb2xvcjogJHdoaXRlLFxuICAgICAgICAvLyBOYXZpZ2F0aW9uIFBhbmVsXG4gICAgICAgIG5hdi1wYW5lbC1hY3Rpb24tdGl0bGUtY29sb3I6ICMwYjMyNzksXG4gICAgICAgIC8vIENvbWluZyBzb29uIGJhbm5lclxuICAgICAgICBjb21pbmctc29vbi1iYW5uZXItZmlsbDogI2M4MTAyZSxcbiAgICAgICAgY29taW5nLXNvb24tYmFubmVyLXRleHQtY29sb3I6ICNmZmYsXG4gICAgICAgIC8vIExlYXJuIG1vcmUgYnRuXG4gICAgICAgIGxlYXJuLW1vcmUtYmctY29sb3I6ICMwMDM2N0EsXG4gICAgICAgIGxlYXJuLW1vcmUtdGV4dC1jb2xvcjogI2ZmZixcbiAgICAgICAgLy8gTXkgYWNjb3VudCBzZWN0aW9uXG4gICAgICAgIG15LWFjY291bnQtdGV4dC1jb2xvcjogJHdoaXRlLFxuICAgICAgICAvLyBTeXN0ZW0gdG9vbHNcbiAgICAgICAgc3lzdGVtLXRvb2xzLWxhYmVsLWNvbG9yOiAkYmx1ZSxcbiAgICAgICAgc3lzdGVtLXRvb2xzLWljb24tY29sb3I6ICR3aGl0ZSxcbiAgICAgICAgLy8gSG9tZXBhZ2UgbWFpbiBzZWN0aW9ucyAtIGhlYWRlcnNcbiAgICAgICAgc2VjdGlvbi1oZWFkZXJzLWhvbWVwYWdlLWNvbG9yOiAkYmx1ZSxcbiAgICAgICAgc2VjdGlvbi1oZWFkZXJzLWJnOiAkYmx1ZSxcbiAgICAgICAgc2VjdGlvbi1oZWFkZXJzLWNvbnRlbnQtY29sb3I6ICR3aGl0ZSxcbiAgICAgICAgLy8gSG9tZXBhZ2UgbGlzdGluZyBjb250cm9sc1xuICAgICAgICBsaXN0aW5nLWNvbnRyb2xzLWNvbG9yOiAkd2hpdGUsXG4gICAgICAgIGxpc3RpbmctY29udHJvbHMtY29sb3ItZGlzYWJsZWQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSksXG4gICAgICAgIC8vIE9yZGVycyBhY2NvdW50IG1lbnUgaG9tZXBhZ2VcbiAgICAgICAgb3JkZXJzLWJ1dHRvbi10ZXh0LWNvbG9yOiAkd2hpdGUsXG4gICAgICAgIG9yZGVycy1idXR0b24tYmctY29sb3I6ICRyZWQsXG4gICAgICAgIGRpc2NvdmVyLW1vcmUtdGV4dC1jb2xvcjogJGJsdWUsXG4gICAgICAgIGhlYWRlci1sb2dvLWJnOiB1cmwoLi4vLi4vaW1hZ2VzL2hlYWRlci9sb2dvLWJnLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IHRvcC9jb3ZlcixcbiAgICAgICAgaGVhZGVyLWxvZ28tZmlsbDogI2ZmZixcbiAgICAgICAgdG9vbHMtb3ZlcmxheS1ibHVlOiByZ2JhKCRibHVlLCAuNiksXG4gICAgICAgIHRvb2xzLW92ZXJsYXktbGlnaHQtYmx1ZTogcmdiYSgkbGlnaHQtYmx1ZSwgLjYpLFxuICAgICAgICB0b29scy1vdmVybGF5LXJlZDogcmdiYSgkcmVhbC1yZWQsIC42KSxcbiAgICAgICAgdG9vbHMtb3ZlcmxheS1vcmFuZ2U6IHJnYmEoJG9yYW5nZSwgLjYpLFxuICAgICAgICB0b29scy1vdmVybGF5LXllbGxvdzogcmdiYSg5MSwgNDUsIDEzNCwgMC42KSxcbiAgICAgICAgb3JkZXJzLW1lbnUtYmctY29sb3I6ICRibHVlLFxuICAgICAgICBvcmRlcnMtbWVudS10ZXh0LWNvbG9yOiAkd2hpdGUsXG4gICAgICAgIGJyZWFkY3J1bWJzLXRleHQtY29sb3I6ICR3aGl0ZSxcbiAgICAgICAgb3ZlcmxheS1tb2RhbC1oZWFkZXItYmc6ICRibHVlLFxuICAgICAgICBvdmVybGF5LW1vZGFsLWhlYWRlci10ZXh0LWNvbG9yOiAkd2hpdGUsXG4gICAgICAgIHByaW1hcnktYnV0dG9uLWJnOiAkYmx1ZSxcbiAgICAgICAgcHJpbWFyeS1idXR0b24tdGV4dC1jb2xvcjogJHdoaXRlLFxuICAgICAgICBzZWNvbmRhcnktYnV0dG9uLWJnOiAkcmVkLFxuICAgICAgICBzZWNvbmRhcnktYnV0dG9uLXRleHQtY29sb3I6ICR3aGl0ZSxcbiAgICAgICAgZmFjdC1zbGlkZS10ZXh0OiAkY2hhcmNvYWwtZ3JleSxcbiAgICAgICAgZmFjdC1zbGlkZS1hdXRob3ItY29sb3I6ICRsaWdodC1ibHVlLFxuICAgICAgICBkb2N1bWVudC1jcmVhdGUtbW9kYWwtYmc6ICNFQUYzRjMsXG4gICAgICAgIHByaW1hcnktdGV4dC1jb2xvcjogJGJsdWUsXG4gICAgICAgIHRvYXN0LWJvcmRlci1jb2xvcjogJHJlYWwtcmVkLFxuXG4gICAgICAgIHJvdXRlLWNob2ljZS1idG4tMTogJGJsdWUsXG4gICAgICAgIHJvdXRlLWNob2ljZS1idG4tMjogJHJlZCxcbiAgICAgICAgcm91dGUtY2hvaWNlLWJ0bi0zOiAkbGlnaHQtYmx1ZSxcblxuICAgICAgICB3aWRnZXQtYWRtaW4tcHJpbWFyeS1jb2xvci1saWdodDogIzBmMzU3YixcbiAgICAgICAgd2lkZ2V0LWFkbWluLXByaW1hcnktY29sb3I6ICMwZjM1N2IsXG4gICAgICAgIHdpZGdldC1hZG1pbi1zZWNvbmRhcnktY29sb3I6ICNlYWVlZjUsXG4gICAgICAgIHdpZGdldC1hZG1pbi1pY29uLXNldHVwLWNvbXBsZXRlOiAjNDFiM2UwLFxuICAgICAgICB3aWRnZXQtYWRtaW4tcGhvbmUtaW1hZ2U6IHVybCgnL2ltYWdlcy90ZXN0aW1vbmlhbHMvc2V0dXAtcGhvbmUucG5nJyksXG4gICAgICAgIHdpZGdldC1hZG1pbi1sYXB0b3AtaW1hZ2U6IHVybCgnL2ltYWdlcy90ZXN0aW1vbmlhbHMvbGFwdG9wLWFuZC1waG9uZS5wbmcnKSxcbiAgICApLFxuICAgIGVyYS1wb3dlcmVkOiAoXG4gICAgICAgIHByaW1hcnktY29sb3I6ICM1YjJkODYsXG4gICAgICAgIGJ0bi1wcmltYXJ5LXRleHQtY29sb3I6ICRjaGFyY29hbC1ncmV5LFxuICAgICAgICBzb2NpYWwtdG9vbC1iYW5uZXItaG9tZS1iZy1jb2xvcjogI2M5YzdkMyxcbiAgICAgICAgYnRuLXJhZGl1czogNTBweCxcbiAgICAgICAgLy8gVG9wIEhlYWRlclxuICAgICAgICBoZWFkZXJCYWNrZ3JvdW5kQ29sb3I6ICNmMWY0ZjYsXG4gICAgICAgIGhlYWRlckJvcmRlcjogc29saWQgMXB4ICNiN2M3ZDMsXG4gICAgICAgIHF1aWNrLWxpbmtzLWJnLWNvbG9yOiAkZXAtbGlnaHQtZ3JleS1ibHVlLFxuICAgICAgICBxdWljay1saW5rcy10ZXh0LWNvbG9yOiAkY2hhcmNvYWwtZ3JleSxcbiAgICAgICAgLy8gTmF2aWdhdGlvbiBQYW5lbFxuICAgICAgICBuYXYtcGFuZWwtY2FyZC1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSksXG4gICAgICAgIG5hdi1wYW5lbC1hY3Rpb24tYmFja2dyb3VuZDogI2ZmZixcbiAgICAgICAgbmF2LXBhbmVsLWFjdGlvbi10aXRsZS1jb2xvcjogIzY2NzQ3ZSxcbiAgICAgICAgLy8gQ29taW5nIHNvb24gYmFubmVyXG4gICAgICAgIGNvbWluZy1zb29uLWJhbm5lci10ZXh0LWNvbG9yOiAjNDE0MDQyLFxuICAgICAgICBjb21pbmctc29vbi1iYW5uZXItZmlsbDogI2JmYjJiNixcbiAgICAgICAgLy8gTGVhcm4gbW9yZSBidG5cbiAgICAgICAgbGVhcm4tbW9yZS1iZy1jb2xvcjogcmdiYSgxODMsIDE5OSwgMjExLCAwLjUpLFxuICAgICAgICBsZWFybi1tb3JlLXRleHQtY29sb3I6ICM0MTQwNDIsXG4gICAgICAgIGxpc3RpbmctY29udHJvbHMtY29sb3I6ICRjaGFyY29hbC1ncmV5LFxuICAgICAgICBsaXN0aW5nLWNvbnRyb2xzLWNvbG9yLWRpc2FibGVkOiByZ2JhKDY1LCA2NCwgNjYsIDAuMjUpLFxuICAgICAgICBteS1hY2NvdW50LXRleHQtY29sb3I6ICRjaGFyY29hbC1ncmV5LFxuICAgICAgICBzeXN0ZW0tdG9vbHMtbGFiZWwtY29sb3I6ICRlcC1saWdodC1ncmV5LFxuICAgICAgICBzeXN0ZW0tdG9vbHMtaWNvbi1jb2xvcjogJGNoYXJjb2FsLWdyZXksXG4gICAgICAgIHNlY3Rpb24taGVhZGVycy1ob21lcGFnZS1jb2xvcjogJHJpY2gtYmxhY2ssXG4gICAgICAgIHNlY3Rpb24taGVhZGVycy1iZzogJGVwLWxpZ2h0ZXItZ3JleSxcbiAgICAgICAgb3JkZXJzLWJ1dHRvbi10ZXh0LWNvbG9yOiAkY2hhcmNvYWwtZ3JleSxcbiAgICAgICAgc2VjdGlvbi1oZWFkZXJzLWNvbnRlbnQtY29sb3I6ICRjaGFyY29hbC1ncmV5LFxuICAgICAgICBvcmRlcnMtYnV0dG9uLWJnLWNvbG9yOiAkZXAtcmVkLWdyZXksXG4gICAgICAgIGRpc2NvdmVyLW1vcmUtdGV4dC1jb2xvcjogJGNoYXJjb2FsLWdyZXksXG4gICAgICAgIGhlYWRlci1sb2dvLWJnOiB1cmwoLi4vLi4vaW1hZ2VzL2hlYWRlci9sb2dvLWJnLXBvd2VyZWQuc3ZnKSBuby1yZXBlYXQgcmlnaHQgdG9wL2NvdmVyLFxuICAgICAgICBoZWFkZXItbG9nby1maWxsOiAjNmQ2ZTcxLFxuICAgICAgICAvLyBUb29sc1xuICAgICAgICB0b29scy1vdmVybGF5LWJsdWU6IHJnYmEoI2I2YzZkMiwgLjYpLFxuICAgICAgICB0b29scy1vdmVybGF5LWxpZ2h0LWJsdWU6IHJnYmEoI2JmYjJiNiwgLjYpLFxuICAgICAgICB0b29scy1vdmVybGF5LXJlZDogcmdiYSgjYzVjMmQxLCAuNiksXG4gICAgICAgIHRvb2xzLW92ZXJsYXktb3JhbmdlOiByZ2JhKCNjNWJiYjYsIC42KSxcbiAgICAgICAgdG9vbHMtb3ZlcmxheS15ZWxsb3c6IHJnYmEoMTk3LCAxODcsIDE4MiwgMC42KSxcblxuICAgICAgICBvcmRlcnMtbWVudS1iZy1jb2xvcjogJGVwLWxpZ2h0LWdyZXktYmx1ZSxcbiAgICAgICAgb3JkZXJzLW1lbnUtdGV4dC1jb2xvcjogJGNoYXJjb2FsLWdyZXksXG4gICAgICAgIGJyZWFkY3J1bWJzLXRleHQtY29sb3I6ICRjaGFyY29hbC1ncmV5LFxuXG4gICAgICAgIC8vIE92ZXJsYXkgbW9kYWxcbiAgICAgICAgb3ZlcmxheS1tb2RhbC1oZWFkZXItYmc6ICRncmV5LWJsdWUsXG4gICAgICAgIG92ZXJsYXktbW9kYWwtaGVhZGVyLXRleHQtY29sb3I6ICR0cnVlLWJsYWNrLFxuXG4gICAgICAgIC8vIEJ1dHRvbnNcbiAgICAgICAgcHJpbWFyeS1idXR0b24tYmc6ICRncmV5LWJsdWUsXG4gICAgICAgIHByaW1hcnktYnV0dG9uLXRleHQtY29sb3I6ICRjaGFyY29hbC1ncmV5LFxuICAgICAgICBzZWNvbmRhcnktYnV0dG9uLWJnOiAkbGlnaHQtZ3JleS1yZWQsXG4gICAgICAgIHNlY29uZGFyeS1idXR0b24tdGV4dC1jb2xvcjogJGNoYXJjb2FsLWdyZXksXG5cbiAgICAgICAgLy8gRG9jdW1lbnQgQ3JlYXRpbmcgTW9kYWxcbiAgICAgICAgZG9jdW1lbnQtY3JlYXRlLW1vZGFsLWJnOiAjRUFGM0YzLFxuICAgICAgICBmYWN0LXNsaWRlLXRleHQ6ICM2ZDZlNzEsXG4gICAgICAgIGZhY3Qtc2xpZGUtYXV0aG9yLWNvbG9yOiAjNmQ2ZTcxLFxuXG4gICAgICAgIC8vIENvbG9yc1xuICAgICAgICBwcmltYXJ5LXRleHQtY29sb3I6ICRjaGFyY29hbC1ncmV5LFxuXG4gICAgICAgIC8vIFRvYXN0IERpYWxvZ1xuICAgICAgICB0b2FzdC1ib3JkZXItY29sb3I6ICRsaWdodC1wdXJwbGUtZ3JleSxcblxuICAgICAgICByb3V0ZS1jaG9pY2UtYnRuLTE6ICRsaWdodC1ncmV5LXJlZCxcbiAgICAgICAgcm91dGUtY2hvaWNlLWJ0bi0yOiAkZ3JleS1ibHVlLFxuICAgICAgICByb3V0ZS1jaG9pY2UtYnRuLTM6ICRsaWdodC1wdXJwbGUtZ3JleSxcblxuICAgICAgICB3aWRnZXQtYWRtaW4tcHJpbWFyeS1jb2xvcjogIzViMmQ4NixcbiAgICAgICAgd2lkZ2V0LWFkbWluLXNlY29uZGFyeS1jb2xvcjogI2I3YzdkMyxcbiAgICAgICAgd2lkZ2V0LWFkbWluLXByaW1hcnktY29sb3ItbGlnaHQ6ICNjNWMzZDEsXG4gICAgICAgIHdpZGdldC1hZG1pbi1pY29uLXNldHVwLWNvbXBsZXRlOiAjNWIyZDg2LFxuICAgICAgICB3aWRnZXQtYWRtaW4tcGhvbmUtaW1hZ2U6IHVybCgnL2ltYWdlcy90ZXN0aW1vbmlhbHMvc2V0dXAtcGhvbmUtcG93ZXJlZC5wbmcnKSxcbiAgICAgICAgd2lkZ2V0LWFkbWluLWxhcHRvcC1pbWFnZTogdXJsKCcvaW1hZ2VzL3Rlc3RpbW9uaWFscy9sYXB0b3AtYW5kLXBob25lLXBvd2VyZWQucG5nJyksXG4gICAgKSxcbik7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbmh0bWwubWQtdGhlbWUtZGVmYXVsdCB7XG4gICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLyogVHlwb2dyYXBoeVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCAuaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgIGNvbG9yOiAkaGVhZGluZy1ncmV5O1xuICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuaDEge1xuICAgZm9udC1zaXplOiAyNHB0O1xuICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgIG1hcmdpbjogMCBhdXRvO1xuICAgJi54bC1oZWFkZXIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgIH1cbn1cblxuLmJyYW5kLWVyYSB7XG4gICBmb250LWZhbWlseTogJ1JlZCBIYXQgRGlzcGxheScsIHNhbnMtc2VyaWY7XG59XG5cbi5zY3JvbGwtbG9jayB7XG4gICBtYXJnaW46IDA7IGhlaWdodDogMTAwJTsgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdyZWVuIHtcbiAgIGNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLmdyZXktYmcge1xuICAgYmFja2dyb3VuZDogJGdyYXktMjAwICFpbXBvcnRhbnQ7XG59XG4ud2hpdGUtYmcge1xuICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5wYW5lbCB7XG4gICBwYWRkaW5nOiAyZW0gMDtcbn1cblxuLm1haW4tb3ZlcmxheSB7XG4gICBmaWx0ZXI6IGJsdXIoM3B4KTtcbiAgIHRyYW5zaXRpb246IDFzIGZpbHRlciBsaW5lYXI7XG4gICAtd2Via2l0LXRyYW5zaXRpb246IDEwMG1zIC13ZWJraXQtZmlsdGVyIGxpbmVhcjtcbiAgIC1tb3otdHJhbnNpdGlvbjogMTAwbXMgLW1vei1maWx0ZXIgbGluZWFyO1xuICAgLW1zLXRyYW5zaXRpb246IDEwMG1zIC1tcy1maWx0ZXIgbGluZWFyO1xuICAgLW8tdHJhbnNpdGlvbjogMTAwbXMgLW8tZmlsdGVyIGxpbmVhcjtcbiAgIGhlaWdodDogMTAwJTtcbn1cblxuLy8gT3ZlcnJpZGluZyBNYXRlcmlhbCBEZXNpZ24gd2l0aCBCb290c3RyYXAgdmFsdWVcbi5tZC1ib2R5LTEsIGJvZHkge1xuICAgLy9saW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4uZm9vdG5vdGUge1xuICAgY29sb3I6ICRncmF5LTYwMDtcbn1cblxuLyogQnV0dG9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJ0biB7XG4gICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZTtcbn1cbi5idG4tbGMge1xuICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tZC1idXR0b24ge1xuICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgJi5idG4tc3RhY2tlZCB7XG4gICAgICBtaW4td2lkdGg6IDcycHg7XG4gICAgICB3aWR0aDogNzJweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmc6IDZweCA1cHg7XG4gICAgICBpIHtcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICB9XG4gICB9XG59XG4ubWQtb3V0bGluZS1wcmltYXJ5IHtcbiAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG4vL0NvbG9yIHVuZGVyIHNlYXJjaCBpY29uIGNvcnJlY3Rpb25cbi5tZC1maWVsZC5tZC10aGVtZS1kZWZhdWx0ID4gLm1kLWljb246YWZ0ZXIge1xuICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4vKiBIZWFkZXIgU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5oZWFkZXIge1xuICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgIEBpbmNsdWRlIGJyYW5kaWZ5KCRicmFuZHMpIHtcbiAgICAgIGJhY2tncm91bmQ6IHRoZW1lZCgnaGVhZGVyQmFja2dyb3VuZENvbG9yJyk7XG4gICB9XG4gICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xuICAgfVxuICAgLmJoZ3JlLWxvZ28tbmFtZSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWxvZ287XG4gICAgICBwYWRkaW5nOiAwIDRweCAwIDI0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuODRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbWQpIHtcbiAgICAgICAgIG1heC13aWR0aDogbWluLWNvbnRlbnQ7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgbGluZS1oZWlnaHQ6IC42NWVtO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgICB9XG4gICB9XG5cbiAgICNtYWluTmF2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgLm1kLWJ1dHRvbiB7XG4gICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1kLWJ1dHRvbi1jb250ZW50IHtcbiAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGkubWQtaWNvbi5tZC1pY29uLWZvbnQuY2hldnJvbi5tZC10aGVtZS1kZWZhdWx0IHtcbiAgICAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgfVxuICAgfVxuICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbWQpIHtcbiAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgYSwgLm1kLWJ1dHRvbi5tZC10aGVtZS1kZWZhdWx0LCAubWQtaWNvbi5tZC10aGVtZS1kZWZhdWx0Lm1kLWljb24tZm9udCB7XG4gICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICAgIC5tZC1pY29uLm1kLXRoZW1lLWRlZmF1bHQubWQtaWNvbi1mb250IHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLnZyIHtcbiAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzc3NztcbiAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICB9XG4gICAgICAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgIH1cblxuICAgICAgLm9yZGVycy1idXR0b24ge1xuICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbiAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICBtaW4td2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAuYmFza2V0LWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbiAgICNiaGdyZS1sb2dvIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgICB3aWR0aDogMTI4cHg7XG4gICB9XG4gICAubWQtbWVudSB7XG4gICAgICAubWQtYnV0dG9uIHtcbiAgICAgICAgIGhlaWdodDogNDhweDtcblxuICAgICAgICAgLm1kLWF2YXRhciB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICAubWQtYXZhdGFyLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbWQpIHtcbiAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgbWFyZ2luOiAtMnB4IDAgMCAtMXB4O1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubXktYWNjb3VudC10ZXh0IHtcbiAgICAgICAgIC51c2VyIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZC1hdmF0YXItaWNvbi1lcmEge1xuICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIG1kKSB7XG4gICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHggNnB4IDAgNnB4O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMXB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgIC5teS1hY2NvdW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDZweCA2cHggMCA2cHg7XG4gICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICByaWdodDogMTFweDtcbiAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIG1kKSB7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICAubXktYWNjb3VudC1lcmEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyYW5kaWZ5KCRicmFuZHMpIHtcbiAgICAgICAgICAgICAgIGNvbG9yOiB0aGVtZWQoJ215LWFjY291bnQtdGV4dC1jb2xvcicpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgLm15LWFjY291bnQtZXJhOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyYW5kaWZ5KCRicmFuZHMpIHtcbiAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdGhlbWVkKCdteS1hY2NvdW50LXRleHQtY29sb3InKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cblxuICAgI21vYmlsZU5hdiB7XG4gICAgICAubWQtaWNvbi1mb250IHtcbiAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICAubWQtb3ZlcmxheSB7XG4gICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB9XG4gICAgICAubWQtZHJhd2VyIHtcbiAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgJi5tZC1hY3RpdmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXIgKyAxO1xuICAgICAgICAgfVxuICAgICAgICAgLm1kLWF2YXRhciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59XG5cbiNzaXRlU2VhcmNoIHtcbiAgICNzZWFyY2gge1xuICAgICAgZmxleDogMSAxIDA7XG4gICB9XG4gICAjc29ydCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAubWQtc2VsZWN0IHtcbiAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICB9XG4gICB9XG59XG5cbi5tZC10b29sYmFyIHtcbiAgICNzb3J0IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgICAgbGFiZWwge1xuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICAgIC5tZC1zZWxlY3Qge1xuICAgICAgICAgd2lkdGg6IDE2NXB4O1xuICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgIH1cbiAgIH1cbiAgIC5jb3VudC1jb2wge1xuICAgICAgbWFyZ2luOiAwIDQwcHggMCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgIH1cbiAgIH1cbn1cbi50ZXN0aW1vbmlhbC1zZWFyY2gtc2lkZWJhci10aXRsZSB7XG4gICBjb2xvcjogIzQ0NzIzNjtcbiAgIG1hcmdpbi10b3A6IDJlbTtcbn1cblxuLy9zZWxlY3QgaW5zaWRlIGhlYWRlclxuLm1kLW1lbnUtY29udGVudC5tZC1zZWxlY3QtbWVudSB7XG4gICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NvdW50LW1lbnUtY29udGFpbmVyIHtcbiAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgfVxufVxuXG4ub3JkZXJzLXRleHQge1xuICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgfVxufVxuXG4ubWQtbWVudS1jb250ZW50IHtcbiAgICYuYWNjb3VudC1tZW51LmVyYTphZnRlciB7XG4gICAgICByaWdodDogLTQ0JTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihzbSwgbWQpIHtcbiAgICAgICAgIHJpZ2h0OiAtODMlO1xuICAgICAgfVxuICAgfVxuICAgJi5hY2NvdW50LW1lbnUge1xuICAgICAgd2lkdGg6IDQ5MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDQ5MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDMyNHB4O1xuICAgICAgLy8gbGVmdDogODQycHggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihzbSwgbWQpIHtcbiAgICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICBib3JkZXItd2lkdGg6IDAgMTVweCAxNXB4IDE1cHg7XG4gICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNGRkYgdHJhbnNwYXJlbnQ7XG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICByaWdodDogLTM0JTtcbiAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oc20sIG1kKSB7XG4gICAgICAgICAgICByaWdodDogLTUwJTtcbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1kLWF2YXRhciB7XG4gICAgICAgICBoZWlnaHQ6IDk2cHg7XG4gICAgICAgICB3aWR0aDogOTZweDtcbiAgICAgIH1cblxuICAgICAgLmFjY291bnQtaW5mbyB7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICB9XG5cbiAgICAgIC5xdWljay1saW5rcy1pY29uIHtcbiAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgIH1cblxuICAgICAgLmtleWJvYXJkLWFycm93LXJpZ2h0IHtcbiAgICAgICAgIGhlaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgLmxvZ291dC1idXR0b24ge1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgICAgY29sb3I6ICM0Mzk2MzkgIWltcG9ydGFudDtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgICAgfVxuXG4gICAgICAucXVpY2stbGlua3Mge1xuICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAubGluay1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucXVpY2stbGlua3MtaWNvbiB7XG4gICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29ycG9yYXRlLWxpbmsge1xuICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICBoNSB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkY7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgIH1cblxuICAgICAgICAgLm1kLWJ1dHRvbiAubWQtcmlwcGxlIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICB9XG5cbiAgICAgICAgIC5xdWljay1saW5rIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAubWQtbGlzdC1pdGVtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWQtbGlzdC1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saW5rLWljb24ge1xuICAgICAgICAgICAgICAgaGVpZ2h0OiA2NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWluaSB7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG5cbiAgICYub3JkZXJzLW1lbnUge1xuICAgICAgd2lkdGg6IDQ5MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDQ5MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAvL2xlZnQ6IDkwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHNtLCBtZCkge1xuICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7XG4gICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCkgIWltcG9ydGFudDtcbiAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCkgIWltcG9ydGFudDtcbiAgICAgICAgIGxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgIHRvcDogNjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgIGJvcmRlci13aWR0aDogMCAxNXB4IDE1cHggMTVweDtcbiAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzQzOTYzOSB0cmFuc3BhcmVudDtcbiAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgIHJpZ2h0OiAtNDEycHg7XG4gICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICByaWdodDogLTcyJTtcbiAgICAgICAgIH1cblxuICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWQtbGlzdCB7XG4gICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAuZ3JlZW4tYmFja2dyb3VuZCB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM5NjM5O1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICBoZWlnaHQ6IDE3NXB4O1xuICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjVweDtcbiAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNXB4O1xuICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuXG4gICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICB9XG5cbiAgICAgICAgIGg1IHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbGF0by1zZXJpZjtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA4O1xuICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTk7XG4gICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgIC5jdGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICAucGxhY2Utb3JkZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHggMTFweCAxMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEyNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgICAgIHdpZHRoOiAxNThweDtcbiAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgICAgIGhlaWdodDogMTc1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yZWNlbnQtb3JkZXIge1xuICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuXG4gICAgICAgICAucmVjZW50LW9yZGVyLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbGF0by1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogIzNkM2QzZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICAub3JkZXItaGlzdG9yeSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuOmhvdmVyIHtcbiAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWxhdG8tc2VyaWY7XG4gICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gICAgICAgICAgICAgICBjb2xvcjogIzJhODQzYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZC1pY29uIHtcbiAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICAub3JkZXItZGV0YWlscyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE0O1xuICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgIGNvbG9yOiAjM2QzZDNkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICAub3JkZXIge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICAgfVxuXG4gICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMmE4NDNjO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgICAgIC5rZXlib2FyZC1hcnJvdy1yaWdodCB7XG4gICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgIGNvbG9yOiAjMmE4NDNjO1xuICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy9pbWcge1xuICAgICAgLy8gICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgIC8vICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIC8vICAgfVxuICAgICAgLy99XG4gICB9XG59XG5cbi8qIEdlbmVyYWwgU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiNjb250YWluZXItYXBwIHtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIHRvcDogJGhlYWRlci1oZWlnaHQ7XG4gICBib3R0b206IDA7XG4gICBsZWZ0OiAwO1xuICAgcmlnaHQ6IDA7XG4gICAub3V0ZXItY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgLypwYWRkaW5nLXRvcDogNjBweDsqL1xuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICB9XG4gICAgICAgICAuaGVhZGVyLWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC01MHB4O1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuXG4gICAvLz4gOmZpcnN0LWNoaWxkIHtcbiAgIC8vICAgdHJhbnNpdGlvbjogZmlsdGVyIDIwMG1zO1xuICAgLy99XG5cbiAgICNjb250YWluZXItbG9hZGluZywgI2NvbnRhaW5lci1lcnJvciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjYpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAvL3RyYW5zaXRpb246IHZpc2liaWxpdHkgMjAwbXMsIG9wYWNpdHkgMjAwbXM7XG4gICAgICA+IGRpdiB7XG4gICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gICB9XG5cbiAgICNjb250YWluZXItZXJyb3Ige1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDUwLCA1MCwgLjYpO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgfVxuXG4gICAvLyYuc2hvdy1yb290LWVycm9yIHtcbiAgIC8vICAgI2NvbnRhaW5lci1lcnJvciB7XG4gICAvLyAgICAgIG9wYWNpdHk6IDE7XG4gICAvLyAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAvLyAgIH1cbiAgIC8vICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgLy8gICAgICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgIC8vICAgfVxuICAgLy99XG4gICAvL1xuICAgLy8mLnNob3ctcm9vdC1sb2FkaW5nIHtcbiAgIC8vICAgI2NvbnRhaW5lci1sb2FkaW5nIHtcbiAgIC8vICAgICAgb3BhY2l0eTogMTtcbiAgIC8vICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgIC8vICAgfVxuICAgLy8gICA+IDpmaXJzdC1jaGlsZCB7XG4gICAvLyAgICAgIGZpbHRlcjogYmx1cig1cHgpO1xuICAgLy8gICB9XG4gICAvL31cbn1cblxuLnJvdXRlLWNob2ljZS1idXR0b24ge1xuICAgbWF4LXdpZHRoOiAyNDBweDtcblxuICAgLm1kLWNhcmQtbWVkaWEge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMjAwcHg7XG4gICAgICAubWQtaWNvbiB7XG4gICAgICAgICBmb250LXNpemU6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICB9XG59XG5cbmRpdi5tZC1tZW51LWNvbnRlbnQge1xuICAgei1pbmRleDogJHppbmRleC1tb2RhbCArIDE7XG4gICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgLnByb2ZpbGUtbWVudSB7XG4gICAgICBhIHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgIH1cbiAgICAgIC5pY29uLWxpbmsge1xuICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnF1aWNrLWxpbmtzLWNvbnRhaW5lciB7XG4gICAgICAgICBoZWlnaHQ6IDEwNXB4O1xuICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAucXVpY2stbGlua3MtY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAucHJvZmlsZS11c2VybmFtZSB7XG4gICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgIGNvbG9yOiAjM2QzZDNkO1xuICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgICAucHJvZmlsZS1yb2xlIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIH1cbiAgICAgIC5tZC1idXR0b24ge1xuICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgLm1kLWF2YXRhciB7XG4gICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG4gICB9XG59XG5cbi5tZC1jYXJkLW1lZGlhIHtcbiAgICYucG9ydHJhaXQtdGFsbCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBpbWcge1xuICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgfVxuICAgfVxufVxuXG4ubWQtY2FyZC1hY3Rpb25zIHtcbiAgIC5tZC1idXR0b24ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgfVxufVxuXG4ucGFnZS1ub3QtZm91bmQubWF0ZXJpYWwtaWNvbnMge1xuICAgZm9udC1zaXplOiAxMDBweDtcbiAgIGNvbG9yOiAkY29vbC1ncmV5O1xuICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuLmxlZnQtY29sLXNoYWRvdyB7XG4gICBib3gtc2hhZG93OiA0cHggMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICB6LWluZGV4OiAyO1xufVxuXG4ubWluaC0xMDAge1xuICAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuI3ByaW50RnVsZmlsbG1lbnQge1xuICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgIH1cbiAgIC5tZC1jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgfVxuICAgLm1kLWNhcmQtY29udGVudCB7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgIH1cblxuICAgLmNoZWNrb3V0LXByaWNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW46IDQwcHggMjZweCAzMHB4IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgIC5wcmljZS1zdWJ0b3RhbHMge1xuICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB9XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgfVxuXG4gICAuY2hlY2tvdXQtYnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgfVxuICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgLmNoZWNrb3V0LWJ0biB7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICBib3R0b206IDIzcHg7XG4gICAgICAgICByaWdodDogNTlweDtcbiAgICAgIH1cbiAgICAgIC5jaGVja291dC1wcmljZSB7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICBib3R0b206IDQxcHg7XG4gICAgICAgICByaWdodDogMjY2cHg7XG4gICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAmLndpdGgtc3VidG90YWxzIHtcbiAgICAgICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cblxuI3BpbnBvaW50LW1haWxpbmctbGlzdCB7XG4gICAubWQtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgd2lkdGg6IDY2cHg7XG4gICAgICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvaG9tZS9sb2dvLWJ1Zy1icmlnaHQtd2hpdGUuc3ZnJyk7XG4gICAgICB9XG4gICB9XG59XG5cbiNpY29uLW1haWxpbmctbGlzdCB7XG4gICAubWQtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgd2lkdGg6IDY5LjkycHg7XG4gICAgICAgICBoZWlnaHQ6IDY5LjAzcHg7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvbWFpbGluZy1saXN0L21haWxpbmctbGlzdC1pY29uLWxpZ2h0LnN2ZycpO1xuICAgICAgfVxuICAgfVxufVxuYm9keS5lcmEtcG93ZXJlZCB7XG4gICAjcGlucG9pbnQtbWFpbGluZy1saXN0IHtcbiAgICAgIC5tZC1pY29uIHtcbiAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9tYWlsaW5nLWxpc3QvbWFpbGluZy1saXN0LWljb24tZGFyay5zdmcnKTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cblxuLm1iLW92ZXJsYXkge1xuICAgbWFyZ2luLWJvdHRvbToxNTBweCAhaW1wb3J0YW50O1xuIH1cbiAubGF5ZXItYm90dG9tIHtcbiAgIHotaW5kZXg6MCAhaW1wb3J0YW50O1xuIH1cbi8qIFNpZGViYXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zaWRlYmFyLWNoZWNrYm94ZXMge1xuICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAubWQtY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC5tZC1jaGVja2JveC1sYWJlbCB7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICB9XG4gICAubWQtcmFkaW8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC5tZC1yYWRpby1sYWJlbCB7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICB9XG59XG5cbi8qIERyb3B6b25lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jZHJvcHpvbmUge1xuICAgbWFyZ2luLXRvcDogMWVtO1xuICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiU2VsZWN0IEZpbGVzXCI7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICB9XG4gICAmLnZ1ZS1kcm9wem9uZSB7XG4gICAgICBib3JkZXI6IDJweCBkYXNoZWQgJGdyYXktNDAwO1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIG1hcmdpbjogOC41cmVtIGF1dG8gMXJlbSBhdXRvO1xuICAgfVxuICAgLmR6LW1lc3NhZ2Uge1xuICAgICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgICBzcGFuIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgIGNvbnRlbnQ6IFwib3JcIjtcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgfVxufVxuXG5cbi5wcC1zdGVwcGVyIHtcbiAgICYucHAtc3RlcHBlci1sYXN0OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgIH1cbiAgIC5tZC1zdGVwcGVyLW51bWJlciB7XG4gICAgICAubWQtaWNvbi1mb250IHtcbiAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICBmb250LXNpemU6IDEzcHQgIWltcG9ydGFudDtcbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICB9XG4gICAucHAtc3RlcHBlci1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cblxuLyogVGFibGUgU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubWQtdGFibGUge1xuICAgJi5zcGFjZWQtdGFibGUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAubWQtdGFibGUtY29udGVudCB7XG4gICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgIC5tZC10YWJsZS1oZWFkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAubWQtdGFibGUtaGVhZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIC5tZC10YWJsZS1jZWxsIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IC8vIG5lZWRlZCBmb3IgRkYgdG8gc2hvdyB0cmFuc3BhcmVudCBib3JkZXJzXG4gICAgICAgICB9XG4gICAgICAgICAubWQtdGFibGUtY2VsbC1jb250YWluZXIge1xuXG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59XG5cbi5tZC1lbXB0eS1zdGF0ZSB7XG4gICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDY1cHgpO1xuICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyBjdWJpYy1iZXppZXIoMCwgMCwgMCwgMCksIHRyYW5zZm9ybSAwcyBjdWJpYy1iZXppZXIoMCwgMCwgMCwgMCksIC13ZWJraXQtdHJhbnNmb3JtIDBzIGN1YmljLWJlemllcigwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgJi5tZC1lbXB0eS1zdGF0ZS1sZWF2ZS1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgIH1cbn1cblxuLm1kLXRvb2xiYXIuc2VhcmNoLXRvb2xiYXIge1xuICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgIHBhZGRpbmc6IDA7XG4gICAubWQtdG9vbGJhci1yb3cge1xuICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgfVxuICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAubWQtdG9vbGJhci1yb3cge1xuICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgIH1cbn1cblxuLm1kLWZpZWxkLm1lZGl1bS1maWVsZCB7XG4gICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdHMge1xuICAgLm1kLXN1YmhlYWRlciB7XG4gICAgICBjb2xvcjogIzU1NTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2JjYmNiO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICB9XG59XG5cbi5tdWx0aWxpbmUtbmFtZS1jYXJkIHtcbiAgIC5tZC1idXR0b24ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgfVxufVxuXG4ubWQtZW1wdHktc3RhdGUubWQtdGhlbWUtZGVmYXVsdC5tZC1wcmltYXJ5IC5tZC1lbXB0eS1zdGF0ZS1pY29uLm1kLWljb24tZm9udCB7XG4gICBjb2xvcjogJGdyYXktNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXItaW1hZ2Uge1xuICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNzEuNXB4KTtcbiAgIHdpZHRoOiAxNDNweDtcbn1cblxuOnJvb3Qge1xuICAgLS1tZC10aGVtZS1kZWZhdWx0LXRleHQtcHJpbWFyeS1vbi1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi5pbm5lci1zZWN0aW9uLWJyZWFkY3J1bWJzIHtcbiAgIGJhY2tncm91bmQ6ICRncmF5LTQwMDtcbn1cblxuLmxvYWRpbmctb3ZlcmxheSB7XG4gICBwb3NpdGlvbjogZml4ZWQ7XG4gICBsZWZ0OiAwO1xuICAgdG9wOiAwO1xuICAgcmlnaHQ6IDA7XG4gICBib3R0b206IDA7XG4gICBiYWNrZ3JvdW5kOiByZ2JhKDUyLCA1MiwgNTIsIC42KTtcbiAgIHotaW5kZXg6IDEwMDA7XG4gICAubG9hZGluZy13YXZlLWRvdHMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLndhdmUtaXRlbSB7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgIG1hcmdpbi10b3A6IC04cHgvMjtcbiAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgIGFuaW1hdGlvbjogbG9hZGluZy13YXZlLWRvdHMgbGluZWFyIDIuOHMgaW5maW5pdGU7XG4gICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4LzIgKyAtOHB4ICogNDtcbiAgICAgICAgIH1cbiAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4LzIgKyAtOHB4ICogMjtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjE0cztcbiAgICAgICAgIH1cbiAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuMTRzICogMjtcbiAgICAgICAgIH1cbiAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4LzIgKyA4cHggKiAyO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuMTRzICogMztcbiAgICAgICAgIH1cbiAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLThweC8yICsgOHB4ICogNDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjE0cyAqIDQ7XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgICBAa2V5ZnJhbWVzIGxvYWRpbmctd2F2ZS1kb3RzIHtcbiAgICAgICAgIDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNiYmI7XG4gICAgICAgICB9XG4gICAgICAgICAxMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzk5OTtcbiAgICAgICAgIH1cbiAgICAgICAgIDIwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmJiO1xuICAgICAgICAgfVxuICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmJiO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufVxuXG4ucGFnZS1zdWJ0aXRsZSB7XG4gICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ucGFnZS10aXRsZS1zdHJvbmcge1xuICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wYWdlLWFkZHJlc3Mge1xuICAgZm9udC1zaXplOiAxOHB4O1xuICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnBhZ2UtbG9nbyB7XG4gICB3aWR0aDogMTQzcHg7XG59XG4udG9hc3Qge1xuICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICBmb250LXNpemU6IDEycHg7XG4gICB6LWluZGV4OiA2MCAhaW1wb3J0YW50O1xuICAgYm94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjQzKSAhaW1wb3J0YW50O1xuXG4gICAubWQtZGlhbG9nLWNvbnRhaW5lciB7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAvKiBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfSovXG4gICB9XG5cbiAgIC5tZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICB9XG4gICAgICAubWQtYnV0dG9uIHtcbiAgICAgICAgIG1pbi13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0N3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG4gICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICB9XG4gICAudG9hc3QtaWNvbiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC8qQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH0qL1xuXG4gICAgICAubWQtaWNvbiB7XG4gICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgfVxuICAgLnRvYXN0LWltZyB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogNThweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuXG4gICAgICB9XG4gICB9XG4gICAudG9hc3QtaW5mbyB7XG4gICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICBwYWRkaW5nOiAwIC41ZW0gMCAuNzVlbTtcbiAgICAgIH1cbiAgIH1cbn1cblxuLnZpZGVvV3JhcHBlciB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXG4gICBwYWRkaW5nLXRvcDogMjVweDtcbiAgIGhlaWdodDogMDtcbiAgIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgIH1cbn1cblxuXG4vKiBJRSAxMSBTcGVjaWZpY1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgLmV1bGEtdGV4dCB7XG4gICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjQwcHgpO1xuICAgfVxufVxuXG4vKiBMaXN0aW5nIFBhZ2UgU3R5bGVzIChDb3VsZCBiZSBicm9rZW4gb3V0IGludG8gb3duIGZpbGUpXG4qKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jbGlzdGluZ0hlYWRlciB7XG4gICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgIH1cbn1cbiNsaXN0aW5nQm9keSB7XG4gICAubmF2LXBhbmVsLWJ1dHRvbi1sYW5kaW5nIHtcbiAgICAgIGg1IHtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgICB9XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLm1kLWNhcmQtYWN0aW9ucyB7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICBib3R0b206IDA7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgIH1cbiAgIC5uYXYtcGFuZWwtYnV0dG9uIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihzbSwgbGcpIHtcbiAgICAgICAgIGhlaWdodDogMzY1cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5vdmVybGF5LWdyZWVuLCAub3ZlcmxheS1ibHVlIHtcbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jYXJkLWJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWQtcmlwcGxlIHtcbiAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNjVweDtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tZC1pY29uLm1kLXRoZW1lLWRlZmF1bHQubWQtaWNvbi1mb250IHtcbiAgICAgICAgICYuZGVmYXVsdC1pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAuNyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59XG4uY2FyZC1pbmZvLW92ZXJsYXkge1xuICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBib3R0b206IDA7XG4gICAgICAubWQtY2FyZC1oZWFkZXIge1xuICAgICAgICAgaDQsIHAge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgIH1cbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgLm1kLWJ1dHRvbi5tZC10aGVtZS1kZWZhdWx0IHtcbiAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgIH1cbn1cblxuXG4uYnRuLWljb24ge1xuICAgZmxleDogMTtcbiAgIC5tZC1idXR0b24tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgfVxuICAgLm1kLWljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gICB9XG59XG5cbi5saXN0aW5nLWltYWdlLWZsYWcge1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgdG9wOiAxMHB4O1xuICAgbGVmdDogMTBweDtcbiAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICBwYWRkaW5nOiA0cHggN3B4O1xuICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubGlzdGluZy1oZWFkZXIge1xuICAgLm1kLWNhcmQge1xuICAgICAgbWFyZ2luOiA2cHggMDtcbiAgICAgIC5tZC1jYXJkLWhlYWRlciB7XG4gICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgLm1kLWNhcmQtbWVkaWEge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgaDUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY4cHg7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG4gICAubGlzdGluZy1hZGRyZXNzIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICAgIGg1IHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cblxuICAgfVxufVxuXG5cbi8qIExpc3RpbmcgQ2FyZHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4ubGlzdGluZy1jYXJkcyB7XG4gICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgIC5jYXJkLXByb2ZpbGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgfVxuXG4gICAuY2FyZC10ZXN0aW1vbmlhbCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICBib3gtc2hhZG93OiAwIDJweCAxcHggLTFweCB1bnF1b3RlKFwicmdiKDAgMCAwIC8gMjAlKVwiKSxcbiAgICAgICAgICAgICAgICAgIDAgMXB4IDFweCAwIHVucXVvdGUoXCJyZ2IoMCAwIDAgLyAxNCUpXCIpLFxuICAgICAgICAgICAgICAgICAgMCAxcHggM3B4IDAgdW5xdW90ZShcInJnYigwIDAgMCAvIDEyJSlcIik7XG5cbiAgICAgIC50ZXN0aW1vbmlhbC1jYXJkLW5hbWUge1xuICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB9XG5cbiAgICAgIC50ZXN0aW1vbmlhbC1jYXJkLWNvbnRlbnQge1xuICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgfVxuICAgfVxuXG4gICAuY2FyZC1saXN0aW5nIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXYuY2FyZC1pbWctdG9wIHtcbiAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICAgICAgIG1hcmdpbjogOHB4O1xuICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgcGFkZGluZy10b3A6IDY2LjY2JTtcbiAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWE5YTlhO1xuICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICBpbWcuY2FyZC1pbWctdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbWcuY2FyZC1pbWctdG9wIHtcbiAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIH1cbiAgICAgIC5jYXJkLWluZm8ge1xuICAgICAgICAgLmJlZHMge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIC5iYXRocyB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNWVtO1xuICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgfVxuICAgICAgICAgLmZvb3RhZ2Uge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbiAgIC5jYXJkLWZvb3RlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgIH1cbiAgIC5hZ2VudC1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG5cbiAgIH1cbn1cbi53aGl0ZS1jYXJkcyB7XG4gICAuY2FyZC1saXN0aW5nLCAuY2FyZC1mb290ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgfVxufVxuXG4vKiBPcmRlciBIaXN0b3J5ICAoQ291bGQgYmUgYnJva2VuIG91dCBpbnRvIG93biBmaWxlKVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4jb3JkZXJIaXN0b3J5IHtcbiAgIC5tZC10YWJzLm1kLXRoZW1lLWRlZmF1bHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgLm1kLXRhYnMtbmF2aWdhdGlvbiB7XG4gICAgICAgIC8qIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyovXG4gICAgICAgICAubWQtYnV0dG9uIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICYubWQtYWN0aXZlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICAubWQtcmlwcGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbiAgIC5tZC10YWJzLWluZGljYXRvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICB9XG4gICAuYmFkZ2Uge1xuICAgICAvKiB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDsqL1xuICAgICAgcGFkZGluZzogMC4xMGVtIC4yNWVtIC4xZW0gLjI1ZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzQ5OTQ2O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICB9XG59XG5cbi8qIFJpcHBsZSBlZmZlY3QgKi9cbi5yaXBwbGUge1xuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjhzO1xufVxuLnJpcHBsZTpob3ZlciB7XG4gICBiYWNrZ3JvdW5kOiAjNDdhN2Y1IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHRyYW5zcGFyZW50IDElLCAjNDdhN2Y1IDElKSBjZW50ZXIvMTUwMDAlO1xufVxuLnJpcHBsZTphY3RpdmUge1xuICAgYmFja2dyb3VuZC1jb2xvcjogIzZlYjlmNyAhaW1wb3J0YW50O1xuICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwcztcbn1cbi5oaWRkZW4tc20tZG93biB7XG4gICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICB9XG59XG4uaGlkZGVuLW1kLWRvd24ge1xuICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgfVxufVxuLmhpZGRlbi1sZy1kb3duIHtcbiAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgIH1cbn1cblxuLm1kLXRvb2xiYXItZ3JleSB7XG4gICBiYWNrZ3JvdW5kOiAkbW9kYWwtaGVhZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgIC5tZC1idXR0b24ge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgLm1kLWljb24ge1xuICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgfVxuICAgLm1kLXJhZGlvLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICB9XG4gICAubWQtZmllbGQubWQtdGhlbWUtZGVmYXVsdCB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICAgIHN2ZyB7XG4gICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgIH1cbiAgIH1cbn1cblxuLm92ZXJsYXktaGVscC1zY3JlZW4ge1xuICAgbGVmdDogMDtcbiAgIHJpZ2h0OiAwO1xuICAgei1pbmRleDogMzAwMDtcbiAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgIHRvcDogMDtcbiAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjc1KTtcbiAgIGJvdHRvbTogMDtcbiAgIGNvbG9yOiB3aGl0ZTtcbiAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgIC5vdmVyZmxvdy13aWR0aC1saW1pdCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxODV2aDtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAub3ZlcmxheS1ob2xkZXIge1xuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICB9XG4gICBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICB9XG4gICAuYnRuLWhlbHAtb2sge1xuICAgICAgcmlnaHQ6IDE2dnc7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogM3Z3O1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDIxM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgIHJpZ2h0OiAyNSU7XG4gICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgYm90dG9tOiAtMTV2dztcbiAgICAgIH1cbiAgIH1cbn1cblxuI292ZXJsYXktaGVscC10ZXh0IHtcbiAgIC5vdmVybGF5LWhvbGRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9tZWRpYS90ZXh0LWhlbHAtb3ZlcmxheS5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBhZGRpbmctdG9wOiA1NCU7IC8vIFRoaXMgaXMgdG8gcHJlc2VydmUgYXNwZWN0IHJhdGlvIGZvciB3aWRlIHNob3J0IHNjcmVlbnNcbiAgIH1cblxuICAgLnRleHQtaGVscC12aWRlbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI4JTtcbiAgICAgIHdpZHRoOiAzMiU7XG4gICAgICBsZWZ0OiAyMSU7XG4gICB9XG59XG5cbiNvdmVybGF5LWhlbHAtc3RpY2tlcnMge1xuICAgLm92ZXJsYXktaG9sZGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL21lZGlhL3N0aWNrZXItaGVscC1vdmVybGF5LnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDg3JTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwYWRkaW5nLXRvcDogNTQlOyAvLyBUaGlzIGlzIHRvIHByZXNlcnZlIGFzcGVjdCByYXRpbyBmb3Igd2lkZSBzaG9ydCBzY3JlZW5zXG4gICB9XG5cbiAgIC5zdGlja2VyLWhlbHAtdmlkZW8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyOCU7XG4gICAgICB3aWR0aDogMzIlO1xuICAgICAgbGVmdDogMjElO1xuICAgfVxufVxuXG4ubWQtcmFpc2VkLm1kLXNlY29uZGFyeSB7XG4gICAubWQtaWNvbi5tZC10aGVtZS1kZWZhdWx0Lm1kLWljb24tZm9udCB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgIH1cbn1cblxuLnRyYW5zcGFyZW50LWNoZWNrZXJib2FyZCB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMTBweCAxMHB4O1xuICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNkZGQgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgI2RkZCA3NSUsICNkZGQgMTAwJSksIGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2RkZCAyNSUsIHdoaXRlIDI1JSwgd2hpdGUgNzUlLCAjZGRkIDc1JSwgI2RkZCAxMDAlKTtcbn1cblxuI2RvY3VtZW50LWdlbmVyYXRpbmcge1xuICAgcG9zaXRpb246IGZpeGVkO1xuICAgdG9wOiAwO1xuICAgbGVmdDogMDtcbiAgIHotaW5kZXg6IDExMDA7XG4gICB3aWR0aDogMTAwJTtcbiAgIGhlaWdodDogMTAwJTtcbiAgIG92ZXJmbG93OiBoaWRkZW47XG4gICBvdXRsaW5lOiAwO1xuICAgZGlzcGxheTogZmxleDtcbiAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgIC5pbm5lci13cmFwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgd2lkdGg6IDY5MHB4O1xuICAgICAgICAgbWluLWhlaWdodDogMzQwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgIHdpZHRoOiA5NDBweDtcbiAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICAgICAgfVxuXG4gICAgICAuZGctbWVzc2FnZSB7XG4gICAgICAgICBwYWRkaW5nOiAxLjVlbTtcbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW0gMCAxZW0gMWVtO1xuICAgICAgICAgfVxuICAgICAgICAgLm1lc3NhZ2UtaGVhZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICB9XG5cbiAgICAgICAgIC5sb2dvLWJ1ZyB7XG4gICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIC5maWxlLWltZyB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICBtYXJnaW46IDFlbSBhdXRvIDAgYXV0bztcbiAgICAgICAgICAgICAgIG1heC13aWR0aDogMjA1cHg7XG4gICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mYWN0LWNvbnRhaW5lciB7XG4gICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9jcm9zcy1wcm9tby9tb2RhbC1ncmVlbi1iZ19tb2IucG5nKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICBwYWRkaW5nOiA0ZW0gMWVtIDRlbSAxZW07XG4gICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgbWluLWhlaWdodDogMjM1cHg7XG5cbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9jcm9zcy1wcm9tby9tb2RhbC1ncmVlbi1iZy5wbmcpIGxlZnQgYm90dG9tIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAxZW0gMWVtIDJlbTtcbiAgICAgICAgIH1cblxuICAgICAgICAgLnNsaWRlLW91dGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgIC8vU2xpZGVyIHN0eWxpbmdcbiAgICAgICAgIC5mYWN0LXNsaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mYWN0LWltZyB7XG4gICAgICAgICAgICAgICB3aWR0aDogODJweDtcbiAgICAgICAgICAgICAgIGZsZXg6IDAgMCA4MnB4O1xuICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MnB4O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDEyMHB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMTgwcHg7XG4gICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZhY3QtdGV4dCB7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzOTBweDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgfVxuICAgICAgICAgLmZhZGUtZW50ZXItYWN0aXZlLFxuICAgICAgICAgLmZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjlzIGVhc2U7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICB9XG5cbiAgICAgICAgIC5mYWRlLWVudGVyLFxuICAgICAgICAgLmZhZGUtbGVhdmUtdG8ge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgLy93aWR0aDoxMDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgIH1cblxuICAgICAgICAgLnByZXYsIC5uZXh0IHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMjYlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAvL3BhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjdzIGVhc2U7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIC5tZC1pY29uIHtcbiAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIC5uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAzJTtcbiAgICAgICAgIH1cblxuICAgICAgICAgLnByZXYge1xuICAgICAgICAgICAgbGVmdDogNCU7XG4gICAgICAgICAgICAubWQtaWNvbiB7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgLnByZXY6aG92ZXIsIC5uZXh0OmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMS4wKTtcbiAgICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAubG9hZGVyIHtcbiAgICAgICAgIHdpZHRoOiAyNThweDtcbiAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgIH1cbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAlKTtcbiAgICAgICAgIH1cbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGxlZnQ6IDE1JTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cblxuICAgLy9MYW5kc2NhcGUgT3JpZW50YXRpb24gb24gTW9iaWxlXG4gICBAbWVkaWEgb25seSBzY3JlZW5cbiAgIGFuZCAobWluLWRldmljZS13aWR0aDogMzc1cHgpXG4gICBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDgxMnB4KVxuICAgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAuaW5uZXItd3JhcCB7XG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICBtaW4taGVpZ2h0OiAzNzVweDtcbiAgICAgIH1cbiAgICAgIC5kZy1tZXNzYWdlIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgcGFkZGluZzogMWVtIDAgMWVtIDFlbTtcbiAgICAgIH1cbiAgICAgIC5mYWN0LWNvbnRhaW5lciB7XG4gICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvY3Jvc3MtcHJvbW8vbW9kYWwtZ3JlZW4tYmcucG5nKSBsZWZ0IGJvdHRvbSBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgIHBhZGRpbmc6IDFlbSAxZW0gMWVtIDJlbTtcbiAgICAgIH1cbiAgICAgIC5zbGlkZS1vdXRlciB7XG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgICAgLmZhY3Qtc2xpZGUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgfVxuICAgICAgLmZhY3QtaW1nIHtcbiAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgIGZsZXg6IDEgMCAxMjBweDtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZhY3QtdGV4dCB7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAubG9hZGVyIHtcbiAgICAgICAgIC8vd2lkdGg6IDI1OHB4O1xuICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgbGVmdDogMTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwJSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgIH1cblxufVxuXG4ubWFpbGluZy1saXN0LXVwbG9hZCB7XG4gICAuZHJvcHpvbmUge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgfVxufVxuXG4ubWFpbGluZy1saXN0LXVwbG9hZC1tb2RhbCB7XG4gICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgIC5tb2RhbC1zY3JvbGwge1xuICAgICAgcGFkZGluZzogMjBweCA2MHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgfVxuICAgICAgaDEge1xuICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDQge1xuICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICB9XG4gICAubWQtdGFibGUtdG9vbGJhciB7XG4gICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgIH1cbiAgIHRoZWFkIHtcbiAgICAgIHRyIHtcbiAgICAgICAgIGJhY2tncm91bmQ6ICNFQUVBRUE7XG4gICAgICB9XG4gICB9XG59XG5cbi5hZGRpdGlvbmFsLXJlY2lwaWVudC1saXN0LXBlb3BsZSB7XG4gICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgLm1haWxpbmctbGlzdC1sYWJlbCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgY29sb3I6IHJnYmEoMCwwLDAsLjU0KTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgIH1cbn1cblxuLnRlbXBsYXRlLWVkaXRvci1wYW5lbCB7XG4gICBwYWRkaW5nOiAxMHB4O1xuICAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC41cyBlYXNlLWluLW91dDtcbiAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2UwZmZlMDtcbiAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAuYWN0aW9uLXJvdyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICB9XG59XG4iLCIvLyBCb290c3RyYXAgb3ZlcnJpZGVzXG4kYmx1ZTogIzIzOERCQztcbiRsaWdodC1ibHVlOiAjNDFiM2UwO1xuJG9yYW5nZTogI0U2OEQ0MjtcbiRvcmFuZ2UyOiAjQzQ3ODM4O1xuJHB1cnBsZTogIzdGMkJCRTtcbiRob3QtcGluazogI0NFNEVDRTtcbiRyZWQ6ICNGMDdBNzA7XG4kcmVhbC1yZWQ6ICNEOTMxMzE7XG4keWVsbG93OiAjQkNDRTRFO1xuJGJsYWNrOiAjM2QzZDNkO1xuJHRydWUtYmxhY2s6ICMwMDA7XG4kZ3JleS10ZXh0OiAjNzc3Nzc3O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogbm9uZTtcbiR0ZXh0LW11dGVkOiAkZ3JleS10ZXh0O1xuJGhlYWRpbmctZ3JleTogIzFhMWExYTtcbiR0b29sYmFyLWdyZXk6ICM2MjY0Njc7XG4kbW9kYWwtZ3JleTogIzMwMzIzNDtcbiRyaWNoLWJsYWNrOiAjMDAwO1xuJGdyZXktZ3JlZW46ICMzYjRiNWQ7XG4kd2hpdGU6ICNmZmY7XG4kYm9yZGVyLWdyZXk6ICNlNGU0ZTQ7XG4kY2hhcmNvYWwtZ3JleTogIzQxNDA0MjtcblxuLy8gQkhHUkVcbiRiaC1ncmVlbjogIzNmOTM0NTtcbiRiaC13aGl0ZTogI2ZmZjtcbiRiaC1ncmV5OiAjMzMzO1xuXG4vLyBFcmFcbiRlcC1saWdodC1ncmV5OiAjNjY3NDdlO1xuJGVwLXJlZC1ncmV5OiAjRDhEMkQ1O1xuJGVwLWxpZ2h0ZXItZ3JleTogI0VERUZGMjtcbiRlcC1saWdodC1ncmV5LWJsdWU6ICNmMWY0ZjY7XG4kZ3JleS1ibHVlOiAjYjZjNmQyO1xuJGxpZ2h0LWdyZXk6ICNlNmU3ZTg7XG4kbGlnaHQtZ3JleS1yZWQ6ICNiZmIyYjY7XG4kbGlnaHQtcHVycGxlLWdyZXk6ICNjNWMyZDE7XG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgbGF0bywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuJGZvbnQtZmFtaWx5LWxhdG8tc2VyaWY6ICBsYXRvLCBzZXJpZiAhaW1wb3J0YW50O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiBcIm11c2VvLXNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuJGZvbnQtZmFtaWx5LWxvZ286IGNvcnBvcmF0ZXMsIHNhbnMtc2VyaWY7XG5cbi8vIFNpdGUgVmFyaWFibGVzXG4kaGVhZGVyLWJhci1jb2xvcjogIzNEM0QzRDtcbiRoZWFkZXItY29sb3I6ICM1NTU7XG4kY29vbC1ncmV5OiAjNmI3NDdjO1xuJGJyb3duOiAjOTU3QzREO1xuXG4kZm9udC1mYW1pbHktbG9nbzogJGZvbnQtZmFtaWx5LXNlcmlmO1xuJGhlYWRlci1oZWlnaHQ6IDY1cHg7XG4kbWVkaWEtZ3JpZC1pdGVtLWhlaWdodDogMjAwcHg7XG5cbiRtb2RhbC1oZWFkZXItY29sb3I6ICM2MzY0Njc7XG4kYmFzZS1saW5lLWhlaWdodDogMS4yO1xuJGJveC1zaGFkb3c6IDAgMnB4IDRweCAtMXB4IHJnYmEoMCwwLDAsLjIpLCAwIDRweCA1cHggMCByZ2JhKDAsMCwwLC4xNCksIDAgMXB4IDEwcHggMCByZ2JhKDAsMCwwLC4xMik7XG5cbi8qIE92ZXJyaWRlcyBmb3IgQm9vdHN0cmFwIDQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC1zYXNzL2Jsb2IvbWFzdGVyL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzICovXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogMDtcblxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICAgICAgICB4eHM6IDAsXG4gICAgICAgIHhzOiAzMjBweCxcbiAgICAgICAgc206IDU3NnB4LFxuICAgICAgICBtZDogNzY4cHgsXG4gICAgICAgIGxnOiA5OTJweCxcbiAgICAgICAgeGw6IDEyMDBweFxuKTtcbiRzbTogNTc2cHg7XG4kc20tbWF4OiA3NjdweDtcbiRtZDogNzY4cHg7XG4kbWQtbWF4OiA5OTFweDtcbiRsZzogOTkycHg7XG4kbGctbWF4OiAxMTk5cHg7XG5cbi8vKioqQ29tcG9uZW50cyoqKi8vXG5cbi8vIFRlc3RpbW9uaWFsc1xuLy8gU2V0dXBTdGF0dXNcbiRzdGF0dXMtaWNvbi1ibG9jay1iZzogI2FmYWZhZjtcbiRzdGF0dXMtZGVzY3JpcHRpb24tYmxvY2stYmc6ICM3Nzc3Nzc7XG5cblxuLy8gT3ZlcnJpZGUgYW55IHZhcmlhYmxlcyBoZXJlIHdpdGggYnJhbmQgdmFyaWFibGVzXG4vL25vaW5zcGVjdGlvbiBDc3NVbmtub3duVGFyZ2V0IC0gSW50ZWxsaUogZG9lc24ndCByZWNvZ25pemUgd2VicGFjayBhbGlhc2VzXG5AaW1wb3J0ICd+Q3VzdG9tU2Fzcy9icmFuZC12YXJpYWJsZXMnO1xuIiwiJHByaW1hcnk6ICMwMDM2N0E7XG4kc2Vjb25kYXJ5OiAjQzgxMDJFO1xuJGJsdWU6ICMwYjMyNzk7XG4kbGlnaHQtYmx1ZTogIzQxYjNlMDtcbiRyZWQ6ICNjODEwMmU7XG4kb3JhbmdlOiAjZmY5MDE1O1xuXG4vLyBGb250c1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IFwiUmVkIEhhdCBEaXNwbGF5XCIsIHNhbnMtc2VyaWY7XG4iLCIvLyBjdXN0b20gY29sb3JzXG4keWVsbG93LWdyZWVuOiAjYmNjZTRlO1xuXG4jaG9tZUJ1dHRvbnMge1xuICAubWQtdG9vbGJhciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgJi5tZC1kZW5zZSB7XG4gICAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICAgICAgLm1kLWJ1dHRvbiB7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICYubWQtcHJpbWFyeSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tZC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRiLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gIH1cbiAgLm1kLWNhcmQtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgLmNhcmQtaW5uZXIge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuICAgIH1cbiAgICAubWFpbi1pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICBmbGV4LWJhc2lzOiAxOTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcblxuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC5uYXYtcGFuZWwtbWluaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogJHJpY2gtYmxhY2s7XG4gICAgICB9XG4gICAgICAuaW1nLXdyYXAge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChtZCkge1xuICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjElO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChtZCkge1xuICAgICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYWN0aW9uLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLm1kLWJhZGdlIHtcbiAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuXG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgfVxuICAgICAgICAubmF2LXBhbmVsLW1pbmkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgICAgICB9XG4gICAgICAgIC5uYXYtcGFuZWwtbWluaSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogODBweDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi4zNWVtO1xuICAgICAgfVxuICAgIH1cbiAgICAubmF2LXBhbmVsLXdyYXAge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjVlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjVlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgICAgfVxuICAgICAgLm5hdi1wYW5lbC1taW5pIHtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJkLWJvdHRvbSB7XG4gICAgICAubGlzdGluZy1hZGRyZXNzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogJHJpY2gtYmxhY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICAgIC5idG4tbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobWQpIHtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG4gICNsaXN0aW5nSHViIHtcbiAgICAubGVmdC1wYWdlciB7XG4gICAgICBtaW4td2lkdGg6IDE3MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXktdGV4dDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgICAucGFnZXItY29udHJvbHMge1xuICAgICAgICAubWQtYnV0dG9uIHtcbiAgICAgICAgICAubWQtaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm1kLXJpcHBsZSB7XG4gICAgICAgICAgICAmLm1kLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgLm1kLWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yNSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC5tZC1yaXBwbGUge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC50aXAtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICAgIC5yaWdodC1zZWFyY2gge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIC5tZC1idXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZC1idXR0b24ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5saXN0aW5ncy1jYXJvdXNlbC1pbmRpY2F0b3Ige1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogNDtcbiAgICAgIGJvdHRvbTogLTI1cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIGJvdHRvbTogLTIzcHg7XG4gICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICB3aWR0aDogMTc1cHg7XG4gICAgICB9XG4gICAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogIzliYmRjZjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC13cmFwIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWQpIGFuZCAobWF4LXdpZHRoOiAkbGctbWF4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLmNvbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGluaXRpYWw7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5tZC1jYXJkIHtcbiAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5tZC1jYXJkLW1lZGlhIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcuY2FyZC1pbWctdG9wIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aW1lLXN0YW1wIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40MSk7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4IDAgOHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgLm1kLWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubWQtY2FyZC1jb250ZW50IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDk3cHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS10ZXh0O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBjb2xvcjogJHJpY2gtYmxhY2s7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5mZWF0dXJlZCB7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZCkgYW5kIChtYXgtd2lkdGg6ICRsZy1tYXgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAubWQtY2FyZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmN2Y4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIyOXB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZC1jYXJkLW1lZGlhIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE1M3B4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwNnB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDhweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAuYXNzZXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAubWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCBhdXRvIDNweCBhdXRvO1xuICAgICAgICAgICAgICAgIC5hc3NldCB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42OCk7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWdyZWVuO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMnB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmNhcmQtaW1nLXRvcCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZC1jYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4OXB4KTtcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1M3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5wcm9wLWFkZHJlc3Mge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHAge1xuXG4gICAgICAgICAgICAgICAgJi5tbHMge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWdyZWVuO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1kLWNhcmQtYWN0aW9ucyB7XG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5tZC1idXR0b24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAubWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tZC1yaXBwbGUge1xuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5uby1yZXN1bHRzIHtcbiAgICAgICAgICAgICAgLm1kLWNhcmQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAubWQtY2FyZC1tZWRpYSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tZC1jYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1kLWNhcmQtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucHJvcGVydGllcyB7XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1kKSBhbmQgKG1heC13aWR0aDogJGxnLW1heCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIxMHB4KTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgLm1kLWNhcmQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAubWQtY2FyZC1tZWRpYSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE1N3B4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJjMmMyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgIC5tZC1jYXJkLWFjdGlvbnMge1xuICAgICAgLm1kLWJ1dHRvbiB7XG4gICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgIH1cbn1cblxuLmhvbWUtY3Jvc3MtcHJvbW90ZSB7XG4gICAgJi50b29sLWxpbmtzIHtcbiAgICAgIC5tZC1jYXJkIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAzcHg7XG4gICAgICB9XG4gICAgICAudG9vbC11cGRhdGVkLWNvbnRhaW5lciB7XG5cbiAgICAgIH1cbiAgICB9XG4gICAubWQtY2FyZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAubWQtY2FyZC1tZWRpYSB7XG4gICAgICAgaW1nIHtcbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgaGVpZ2h0OiAxNjRweDtcbiAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICB9XG4gICAgICAgfVxuXG4gICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgIG1pbi1oZWlnaHQ6IDIyN3B4O1xuICAgICAgfVxuICAgfVxuICAgLm1kLWNhcmQtaGVhZGVyIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgIH1cbiAgIC5tZC1jYXJkLWFjdGlvbnMge1xuICAgICAgcGFkZGluZzogOHB4IDE2cHggMTZweDtcbiAgIH1cbn1cblxuLmhvbWUtY3Jvc3MtcHJvbW90ZSB7XG4gICYudG9vbC1saW5rcyB7XG4gICAgLnRvb2wtdXBkYXRlZC1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3YWY0MjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIC5tZC1jYXJkIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uaG9tZS1jcm9zcy1wcm9tb3RlLnRvb2wtbGlua3MgPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCAubWQtY2FyZCAge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZXJyb3ItcGFnZSB7XG4gICBtYXJnaW46IDQwMHB4IGF1dG87XG59XG4ubmF2LXBhbmVsLWJ1dHRvbiB7XG4gIC5uYXYtcGFuZWwtdGl0bGUge1xuICAgIEBpbmNsdWRlIGJyYW5kaWZ5KCRicmFuZHMpIHtcbiAgICAgIGNvbG9yOiB0aGVtZWQoJ3N5c3RlbS10b29scy1sYWJlbC1jb2xvcicpO1xuICAgIH1cbiAgfVxuIC5uYXYtcGFuZWwtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG4gIH1cbiAgLm1kLWJ1dHRvbi1jb250ZW50IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAgLm1kLWljb24tdG9vbHMubWQtaWNvbi5tZC10aGVtZS1kZWZhdWx0Lm1kLWljb24tZm9udCB7XG4gICAgICBsaW5lLWhlaWdodDogMTIwcHg7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gNjBweCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTEwcHghaW1wb3J0YW50O1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSA2MHB4KTtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICB9XG4gICAubWQtY2FyZC1tZWRpYSB7XG4gICAgICAubWQtcmlwcGxlOmFmdGVyIHtcbiAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgQGluY2x1ZGUgYnJhbmRpZnkoJGJyYW5kcykge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRoZW1lZCgndG9vbHMtb3ZlcmxheS1yZWQnKTtcbiAgICAgICAgfVxuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgJi5vdmVybGF5LWdyZWVuIC5tZC1yaXBwbGU6YWZ0ZXIge1xuICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeSwgLjYpO1xuICAgICAgfVxuICAgICAgJi5vdmVybGF5LXllbGxvdyAubWQtcmlwcGxlOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJhbmRpZnkoJGJyYW5kcykge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRoZW1lZCgndG9vbHMtb3ZlcmxheS15ZWxsb3cnKTtcbiAgICAgICAgfVxuICAgICAgICAgLy9iYWNrZ3JvdW5kOiByZ2JhKCR5ZWxsb3ctZ3JlZW4sIC42KTtcbiAgICAgIH1cbiAgICAgICYub3ZlcmxheS1ibHVlIC5tZC1yaXBwbGU6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBicmFuZGlmeSgkYnJhbmRzKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdGhlbWVkKCd0b29scy1vdmVybGF5LWJsdWUnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5vdmVybGF5LWdyZWVuMiAubWQtcmlwcGxlOmFmdGVyIHtcbiAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnksIC42KTtcbiAgICAgIH1cbiAgICAgICYub3ZlcmxheS1vcmFuZ2UgLm1kLXJpcHBsZTphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkb3JhbmdlLCAuNik7XG4gICAgICB9XG4gICAgICAmLm92ZXJsYXktZ3JheSAubWQtcmlwcGxlOmFmdGVyIHtcbiAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGdyYXktNjAwLCAuNik7XG4gICAgICB9XG4gICAgICAmLm92ZXJsYXktbGlnaHQtYmx1ZSAubWQtcmlwcGxlOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJhbmRpZnkoJGJyYW5kcykge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRoZW1lZCgndG9vbHMtb3ZlcmxheS1saWdodC1ibHVlJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYub3ZlcmxheS1yZWVkIC5tZC1yaXBwbGU6YWZ0ZXIge1xuICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkb3JhbmdlLCAuNik7XG4gICAgICB9XG4gICAgICYub3ZlcmxheS1ub25lIC5tZC1yaXBwbGU6YWZ0ZXIge1xuICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICB9XG4gICB9XG59XG5cbi8vbW92ZWQgZnJvbSBzdHlsZXMuc2Nzc1xuI3Byb2dyZXNzUG9wdXAge1xuICB0b3A6IDExNnB4O1xuICByaWdodDogNTAlO1xuICBvcGFjaXR5OiAxO1xuICBtaW4td2lkdGg6IDMxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICB0b3A6IDExM3B4O1xuICAgIHdpZHRoOiA0NzlweDtcbiAgICByaWdodDogLTQwJTtcbiAgICBsZWZ0OiA0MCU7XG4gIH1cblxufVxuLmhvbWUtY29udGFpbmVyIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAubGVhcm4tbW9yZSB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTI1cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgIH1cbiAgfVxuICAubWQtY2FyZC1hY3Rpb25zIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgLm1kLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8vaGVpZ2h0OiA2MHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIC8vY29sb3I6ICRyaWNoLWJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAubWQtcmlwcGxlIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cblxuI3Byb21vSHViIHtcbiAgLm1kLWNhcmQtY29udGVudCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgfVxuICAgIC5tYWluLXByb21vIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDY4cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIC5wcm9tby10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICRncmV5LWdyZWVuO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgY29sb3I6ICM3MDcwNzA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1kLWxpc3QubWQtZGVuc2UgLm1kLWxpc3QtaXRlbS1jb250ZW50Pi5tZC1hdmF0YXI6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAubWQtbGlzdC5tZC10cmlwbGUtbGluZS5tZC1kZW5zZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLm1kLWxpc3QtaXRlbS1jb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogNDVweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZCkgYW5kIChtYXgtd2lkdGg6ICRsZy1tYXgpIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tZC1saXN0IHtcbiAgICAgIC5tZC1saXN0LWl0ZW0tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgLm1kLWF2YXRhci5tZC1hdmF0YXItaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICB9XG4gICAgICAubWQtZGl2aWRlci5tZC1pbnNldCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNHB4O1xuICAgICAgfVxuXG4gICAgICAubGlzdC10ZXh0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAubGlzdC1oZWFkIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGltZS1zdGFtcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgIC5tZC1pY29uIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG59XG5cbi5ob21lLWNyb3NzLXByb21vdGUge1xuICAubmF2LXBhbmVsLWJ1dHRvbiAubWQtaWNvbi10b29scy5tZC1pY29uLm1kLXRoZW1lLWRlZmF1bHQubWQtaWNvbi1mb250IHtcbiAgICBmb250LXNpemU6IDUzcHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgI3NvY2lhbFRvb2wge1xuICAgIC5tZC1pY29uLXRvb2xzLm1kLWljb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvaG9tZS9jaGF0LXNvY2lhbC5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjdGVzdGltb25pYWxNb3hpd29ya3Mge1xuXG4gICAgLm1kLWljb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvaG9tZS90ZXN0aW1vbmlhbC1tb3hpd29ya3MtaWNvbi5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjY2FudmFJY29uIHtcbiAgICAubWQtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvaG9tZS9jYW52YS1pY29uLnN2ZycpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjYnV5QmhnIHtcbiAgICAubWQtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMzlweDtcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9ob21lL21hZ2F6aW5lLnN2ZycpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvL2FkZGluZyBpY29uXG4gICNob21lLW1haWxpbmctbGlzdCB7XG4gICAgLm1kLWljb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvaG9tZS9sb2dvLWJ1Zy13aGl0ZS5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG59XG5cblxuI21lZGlhRm9ybWF0cyB7XG4gIC5uYXYtcGFuZWwtYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgLm1kLWJ1dHRvbiAubWQtcmlwcGxlIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgfVxuICAgIC5jb21pbmctc29vbi1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG4gICAgLmNvbWluZy1zb29uLWJhbm5lciB7XG4gICAgICBAaW5jbHVkZSBicmFuZGlmeSgkYnJhbmRzKSB7XG4gICAgICAgIGZpbGw6IHRoZW1lZCgnY29taW5nLXNvb24tYmFubmVyLWZpbGwnKTtcbiAgICAgIH1cbiAgICAgIGZvbnQtZmFtaWx5OiAnUmVkIEhhdCBEaXNwbGF5Jywgc2Fucy1zZXJpZjtcbiAgICB9XG4gICAgLmNvbWluZy1zb29uLWJhbm5lci10ZXh0LWNvbG9yIHtcbiAgICAgIEBpbmNsdWRlIGJyYW5kaWZ5KCRicmFuZHMpIHtcbiAgICAgICAgZmlsbDogdGhlbWVkKCdjb21pbmctc29vbi1iYW5uZXItdGV4dC1jb2xvcicpO1xuICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1pbWFnZSB7XG4gICAgICB3aWR0aDogMTEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgJi5lcmEtY2FyZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC50ZW1wbGF0ZS10aXRsZSB7XG4gICAgICAmLmNvbWluZy1zb29uIHtcbiAgICAgICAgY29sb3I6ICM5MjkyOTIgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyYW5kaWZ5KCRicmFuZHMpIHtcbiAgICAgICAgY29sb3I6IHRoZW1lZCgnbmF2LXBhbmVsLWFjdGlvbi10aXRsZS1jb2xvcicpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc29jaWFsLXRvb2wtYmFubmVyLS1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgLmJhbm5lci0tdGV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJhbmRpZnkoJGJyYW5kcykge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lZCgnc29jaWFsLXRvb2wtYmFubmVyLWhvbWUtYmctY29sb3InKTtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICBtYXgtd2lkdGg6IDQ3MHB4O1xuICAgIH1cbiAgfVxuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA0OHB4IDBweCAzN3B4IDBweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiA0OHB4IDBweCAzN3B4IDBweDtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIH1cbiAgfVxuICAuc29jaWFsLXRvb2wtYmFubmVyLS1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjcycHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzFhMWExYTtcbiAgfVxuICAuc29jaWFsLXRvb2wtYmFubmVyLS1ib2R5IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuXG4jcHJlRm9vdGVyIHtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5ibHVycmVkIHtcbiAgZmlsdGVyOiBibHVyKDNweCk7XG59XG5cbi8qIEJyYW5kIEVSQTogSGlkZSB0aGUgZm9sbG93aW5nIHNlY3Rpb25zICovXG5ib2R5LmJyYW5kLWVyYSAuaG9tZS1jb250YWluZXIgI2xpc3RpbmdIdWIsXG5ib2R5LmJyYW5kLWVyYSAuaG9tZS1jb250YWluZXIgI3Byb21vSHViLFxuYm9keS5icmFuZC1lcmEgLmhvbWUtY29udGFpbmVyICNob21lQnV0dG9ucyxcbmJvZHkuYnJhbmQtZXJhIC5zb2NpYWwtdG9vbC1iYW5uZXItLWNvbnRhaW5lcixcbmJvZHkuYnJhbmQtZXJhIC50ZW1wbGF0ZS1saWJyYXJ5LWxpc3QsXG5ib2R5LmJyYW5kLWVyYSAjbWVkaWFGb3JtYXRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkuYnJhbmQtZXJhIC5ob21lLWNvbnRhaW5lciAubGVhcm4tbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbmJvZHkuYnJhbmQtZXJhIC5ob21lLWNvbnRhaW5lciAudG9vbC1saW5rcyAjaG9tZS1zb2NpYWwtdG9vbCxcbmJvZHkuYnJhbmQtZXJhIC5ob21lLWNvbnRhaW5lciAudG9vbC1saW5rcyAjaG9tZS1tZWRpYS1tYW5hZ2VyLFxuYm9keS5icmFuZC1lcmEgLmhvbWUtY29udGFpbmVyIC50b29sLWxpbmtzICNob21lLWJyYW5kLWlkLWd1aWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTG9naW4gcGFnZTogSGlkZSB0aGUgZm9sbG93aW5nIHNlY3Rpb25zICovXG4jd2VsY29tZSAjbWFpbiAudGFibGV0LWltZyxcbiN3ZWxjb21lICNtYWluIC5tYWluLWNvbnRlbnQgLmxlYXJuLW1vcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBCcmFuZCBCSEdSRTogSGlkZSB0aGUgZm9sbG93aW5nIHNlY3Rpb25zICovXG5ib2R5LmJyYW5kLWJoZ3JlIC5zb2NpYWwtdG9vbC1iYW5uZXItLWNvbnRhaW5lcixcbmJvZHkuYnJhbmQtYmhncmUgLnRlbXBsYXRlLWxpYnJhcnktbGlzdCxcbmJvZHkuYnJhbmQtYmhncmUgLmhvbWUtY29udGFpbmVyIC50b29sLWxpbmtzICNzb2NpYWxUb29sLFxuYm9keS5icmFuZC1iaGdyZSAuaG9tZS1jb250YWluZXIgLnRvb2wtbGlua3MgI2hvbWUtbWVkaWEtbWFuYWdlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEJyYW5kIEVSQTogUmVtb3ZlIHRoZSByaXBwbGUgZWZmZWN0IG9uIHRoZSBDYW52YSBjYXJkICovXG5ib2R5LmJyYW5kLWVyYSAuaG9tZS1jcm9zcy1wcm9tb3RlICNob21lLWNhbnZhIC5tZC1jYXJkLW1lZGlhIC5tZC1yaXBwbGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4iLCIuaW50ZXJzdGl0aWFsLW1vZGFsLCAub3ZlcmxheS1tb2RhbC0xLCAub3ZlcmxheS1tb2RhbC0yLCAub3ZlcmxheS1tb2RhbC0zLCAub3ZlcmxheS1tb2RhbC00IHtcbiAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLm92ZXJsYXktbW9kYWwtMSB7XG4gICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICB9XG59XG4ub3ZlcmxheS1tb2RhbC0yIHtcbiAgIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwgKyAyO1xuICAgLm92ZXJsYXktbW9kYWwtYm9keSB7XG4gICAgICAgICAgLm1kLWJ1dHRvbi5hbGlnbi1zZWxmLWVuZCB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICB9XG59XG5cbi5vdmVybGF5LW1vZGFsLTMge1xuICAgei1pbmRleDogJHppbmRleC1tb2RhbCArIDM7XG4gICAub3ZlcmxheS1tb2RhbC1ib2R5IHtcbiAgICAgIC5tZC1idXR0b24uYWxpZ24tc2VsZi1lbmQge1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgfVxufVxuXG4ub3ZlcmxheS1tb2RhbC00IHtcbiAgIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwgKyA0O1xuICAgLm92ZXJsYXktbW9kYWwtYm9keSB7XG4gICAgICAubWQtYnV0dG9uLmFsaWduLXNlbGYtZW5kIHtcbiAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgIH1cbn1cblxuLm9wdGlvbnMtYm9keSB7XG4gICBwYWRkaW5nOiAycmVtO1xufVxuXG4uZWRpdG9yLW1vZGFsLCAubWVkaWEtZWRpdG9yLW1vZGFsIHtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIG1hcmdpbjogYXV0bzsgLy8gaHR0cHM6Ly93d3cuc21hc2hpbmdtYWdhemluZS5jb20vMjAxMy8wOC9hYnNvbHV0ZS1ob3Jpem9udGFsLXZlcnRpY2FsLWNlbnRlcmluZy1jc3MvXG4gICBsZWZ0OiAwO1xuICAgcmlnaHQ6IDA7XG4gICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgIC5tZC1jb250ZW50IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICB9XG4gICAuZWRpdG9yLW1vZGFsLWhlYWRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAkbW9kYWwtaGVhZGVyLWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICByaWdodDogMDtcbiAgICAgICAgIC5tZC1pY29uLm1kLXRoZW1lLWRlZmF1bHQubWQtaWNvbi1mb250IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufVxuXG4uZWRpdG9yLW1vZGFsLXRleHQtc2xpZGVyLXRpdGxlIHtcbiAgIGZvbnQtZmFtaWx5OiBMYXRvLCBzYW5zLXNlcmlmO1xuICAgZm9udC1zaXplOiAxNnB4O1xuICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgIGxpbmUtaGVpZ2h0OiAxLjE5O1xuICAgY29sb3I6ICMzNDNhNDA7XG4gICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmVkaXRvci1tb2RhbCB7XG4gICB3aWR0aDogODAlO1xufVxuXG4ubWVkaWEtZWRpdG9yLW1vZGFsIHtcbiAgIHdpZHRoOiAzNTBweDtcbn1cblxuLm92ZXJsYXktbW9kYWwtMSwgLm92ZXJsYXktbW9kYWwtMiwgLm92ZXJsYXktbW9kYWwtMywgLm92ZXJsYXktbW9kYWwtNCB7XG4gICBib3R0b206IDA7XG4gICB0b3A6IDA7XG4gICB3aWR0aDogMTAwJTtcbiAgIGxlZnQ6IDA7XG4gICB0cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dCwgbGVmdCAzMDBtcyBlYXNlLWluLW91dDtcbiAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgIH1cbiAgIEBpbmNsdWRlICBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICB3aWR0aDogOTYlO1xuICAgICAgbGVmdDogMiU7XG4gICB9XG4gICAub3ZlcmxheS1tb2RhbC1oZWFkZXIge1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICRtb2RhbC1oZWFkZXItY29sb3I7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICByaWdodDogMDtcbiAgICAgICAgIC5tZC1pY29uLm1kLXRoZW1lLWRlZmF1bHQubWQtaWNvbi1mb250IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuICAgLm92ZXJsYXktbW9kYWwtYm9keSB7XG4gICAgICAmLmgtMTAwIHtcbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm1vZGFsLW1vYmlsZS1zY3JvbGwtYm9keSB7XG4gICAgICAgICAmLmgtMTAwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgICAjcXVpY2tWaWV3LCAudHdvLWNvbC1tb2RhbCB7XG4gICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICB9XG5cbiAgICAgICAgIC5jYXJkLW9wdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAvKkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgIH0qL1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgIH1cbiAgICAgICAgIC5xdi1sZWZ0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSAgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgIC5tZC1idXR0b24ge1xuICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxcHg7XG5cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5xdi1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNnB4IDAgMDtcbiAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICBib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgLjE1KSwgcmdiYSgwLCAwLCAwLCAwKSkgMTAwJSAxO1xuICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAubWQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAubWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIC5tZC1pY29uLm1kLXRoZW1lLWRlZmF1bHQubWQtaWNvbi1mb250IHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgLnByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgIC5tZC1pY29uLm1kLXRoZW1lLWRlZmF1bHQubWQtaWNvbi1mb250IHtcbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5xdi1sZWZ0LWFjdGlvbnMge1xuICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgICAgLm1kLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgLm1kLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLm1kLXJpcHBsZSB7XG4gICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJldmlldy1pbWFnZS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgIC5xdi1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMzEwcHg7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAubWQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICYuem9vbSB7XG4gICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgLm1kLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLm1kLXJpcHBsZSB7XG4gICAgICAgICAgICAgICAgICAgICAmLm1kLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAucXYtcGFnZXIge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIC5pbWFnZS1hY3Rpb24tem9vbSB7XG4gICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICAgICAgICAgIC5iYWNrZHJvcC1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTd2aDtcbiAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAuaC0xMDAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNlbTtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NSU7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICAucXYtcmlnaHQge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1kLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubWVkaWEtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA5NSU7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucXYtaW1hZ2UtcHJldmlldyB7XG4gICAgICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucXYtcmlnaHQtbWlkZGxlIHtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOUVFRjE7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICBtYXJnaW46IC0xNXB4IC0xNXB4IDAgLTE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucXYtcmlnaHQtdG9wIHtcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDJlbSAxZW07XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmN2Y4O1xuXG4gICAgICAgICAgICAgICBtYXJnaW46IC0xNXB4IC0xNXB4IDAgLTE1cHg7XG4gICAgICAgICAgICAgICAudGl0bGUtd3JhcCB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAuZGVjby1pbWcge1xuICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgLnNpZGUtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXR0b24tYmxvY2tzIHtcbiAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAubWQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1NHB4O1xuICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLm1kLXJpcHBsZSB7XG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAubWQtYnV0dG9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAuYnRuLXBob3RvIHtcbiAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjRweDtcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LXRleHQ7IC8vdGVtcCB1bnRpbCBpbWFnZXMgYWRkZWRcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAubWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogcmdiYSgyNTUsIDAsIDAsIC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLmJ0bi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICYuYWN0aW9uLW1haWwge1xuICAgICAgICAgICAgICAgICAgICAgLmJ0bi1waG90byB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vY3VzdG9tL2ltYWdlcy9ob21lL2dyaWQtaW1hZ2VzL21haWwtYm94LmpwZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR5ZWxsb3csIC44KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvKiY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHllbGxvdywgLjYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSovXG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmLmFjdGlvbi1kb3dubG9hZCB7XG4gICAgICAgICAgICAgICAgICAgICAuYnRuLXBob3RvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9jdXN0b20vaW1hZ2VzL2hvbWUvZ3JpZC1pbWFnZXMvZG93bmxvYWQtZmx5ZXIuanBnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnksIC44KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvKiY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnksIC42KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0qL1xuXG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmLmFjdGlvbi1lZGl0IHtcbiAgICAgICAgICAgICAgICAgICAgIC5idG4tcGhvdG8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2N1c3RvbS9pbWFnZXMvaG9tZS9ncmlkLWltYWdlcy9lZGl0LWZseWVyLmpwZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRvcmFuZ2UsIC44KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgICAgICAgICAgICAgIC8qICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJG9yYW5nZSwgLjYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSovXG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmLmFjdGlvbi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgIC5idG4tcGhvdG8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2N1c3RvbS9pbWFnZXMvaG9tZS9ncmlkLWltYWdlcy9wZXJtYWxpbmsuanBnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGhvdC1waW5rLCAuOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICAgICAgICAgICAgICAgICAgLyogJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJG9yYW5nZSwgLjYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgIH0qL1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJi5hY3Rpb24tc2hhcmUge1xuICAgICAgICAgICAgICAgICAgICAgLmJ0bi1waG90byB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vY3VzdG9tL2ltYWdlcy9ob21lL2dyaWQtaW1hZ2VzL3NoYXJlLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRvcmFuZ2UyLCAuOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICAgICAgICAgICAgICAgICAgLyogJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJG9yYW5nZSwgLjYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgIH0qL1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkLXJvdyB7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgIEBpbmNsdWRlICBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1kLWJ1dHRvbi5hbHQtcHJvZHVjdCB7XG4gICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgIG1hcmdpbjogNnB4IDA7XG4gICAgICAgICAgICAgICAvL2ZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgICAgQGluY2x1ZGUgIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMS42NjYlO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgLmJ0bi1waG90byB7XG4gICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxODNweDtcbiAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgLmJ0bi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgICAgICAgICAgICAuY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saXN0aW5nLWNhcmQge1xuICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIEBpbmNsdWRlICBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDZweCAwO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgLmxpc3RpbmctY2FyZC1zdGFjayB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1NnB4O1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHggYXV0bztcbiAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTZweDtcbiAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5saXN0aW5nLXBob3RvIHtcbiAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwNXB4O1xuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5saXN0aW5nLWFkZHJlc3Mge1xuICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1kLWJ1dHRvbi5hbHQtcHJvZHVjdCwgLmxpc3RpbmctY2FyZCB7XG4gICAgICAgICAgICAgICAuYnRuLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgICAgICAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgfVxuICAgICAgICAgLnF2LXJpZ2h0LW1hcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgIH1cbiAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAgICAgICYuZGFyay1tb2RhbCB7XG4gICAgICAgICAgICAucXYtbGVmdCB7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtZ3JleTtcbiAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM3NXB4O1xuICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKXtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIC5tZC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIC5tZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDs7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucXYtcmlnaHQge1xuICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgIH1cblxuXG4gICAgICAjYWRkTG9jYXRpb24ge1xuICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgIH1cbiAgICAgICAgICNsb2NhdGlvbkluZm8ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgLm1kLXN0ZXBwZXJzLm1kLXZlcnRpY2FsIC5tZC1zdGVwcGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1kLXN0ZXBwZXJzLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICAgICAgICAuTWljcm9zb2Z0TWFwIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIC5hc19jb250YWluZXJfc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAub3Ige1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICBib3R0b206IDEyJTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZC1zdGVwcGVycy5tZC12ZXJ0aWNhbCAubWQtc3RlcHBlcjphZnRlciB7XG4gICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNjb250aW51ZUJ0biB7XG4gICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogNTRweDtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgI2xvY2F0aW9uTWFwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgaGVpZ2h0OiA1NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG4gICAub3B0aW9ucy1ib2R5IHtcbiAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICB9XG59XG5AaW5jbHVkZSAgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgLm92ZXJsYXktbW9kYWwtMiB7XG4gICAgICB0b3A6IDYwcHg7XG4gICB9XG4gICAub3ZlcmxheS1tb2RhbC0zIHtcbiAgICAgIHRvcDogOTBweDtcbiAgIH1cbiAgIC5vdmVybGF5LW1vZGFsLTQge1xuICAgICAgdG9wOiAxMjBweDtcbiAgIH1cbn1cblxuXG4uZWRpdG9yLW1vZGFsLWJhY2tkcm9wIHtcbiAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgIHRvcDogMDtcbiAgIGxlZnQ6IDA7XG4gICBib3R0b206IDA7XG4gICByaWdodDogMDtcbiAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbn1cblxuLm92ZXJsYXktbW9kYWwtYmFja2Ryb3AtMSwgLmludGVyc3RpdGlhbC1tb2RhbC1iYWNrZHJvcCwgLm92ZXJsYXktbW9kYWwtYmFja2Ryb3AtMiwgLm92ZXJsYXktbW9kYWwtYmFja2Ryb3AtMywgLm92ZXJsYXktbW9kYWwtYmFja2Ryb3AtNCB7XG4gICBwb3NpdGlvbjogZml4ZWQ7XG4gICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgIHRvcDogMDtcbiAgIGxlZnQ6IDA7XG4gICBib3R0b206IDA7XG4gICByaWdodDogMDtcbiAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbn1cblxuLm92ZXJsYXktbW9kYWwtYmFja2Ryb3AtMiB7XG4gICB6LWluZGV4OiAkemluZGV4LW1vZGFsICsgMTtcbn1cblxuLm92ZXJsYXktbW9kYWwtYmFja2Ryb3AtMyB7XG4gICB6LWluZGV4OiAkemluZGV4LW1vZGFsICsgMjtcbn1cblxuLm92ZXJsYXktbW9kYWwtYmFja2Ryb3AtNCB7XG4gICB6LWluZGV4OiAkemluZGV4LW1vZGFsICsgMztcbn1cblxuLmludGVyc3RpdGlhbC1tb2RhbCB7XG4gICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICB0b3A6IDUwJTtcbiAgIGxlZnQ6IDUwJTtcbiAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAuaW50ZXJzdGl0aWFsLW1vZGFsLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgcGFkZGluZzogMTNweCA4cHggMDtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICB9XG4gICAuaW50ZXJzdGl0aWFsLW1vZGFsLWJvZHkge1xuICAgICAgcGFkZGluZzogMCAxM3B4IDEzcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICB9XG4gICAuaW50ZXJzdGl0aWFsLW1vZGFsLWZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgfVxufVxuXG4uYmx1ci10YXJnZXQge1xuICAgdHJhbnNpdGlvbjogZmlsdGVyIDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4uc2hvdy1iYWNrZHJvcCB7XG4gICAuYmx1ci10YXJnZXQge1xuICAgICAgZmlsdGVyOiBibHVyKDNweCk7XG4gICB9XG59XG5cbi5zaG93LW5lc3RlZC1iYWNrZHJvcCB7XG5cbiAgIC5vdmVybGF5LW1vZGFsLTEge1xuICAgICAgd2lkdGg6IDkyJTtcbiAgICAgIGxlZnQ6IDQlO1xuICAgfVxufVxuLnNob3ctbmVzdGVkLWJhY2tkcm9wLTIge1xuICAgLm92ZXJsYXktbW9kYWwtMSB7XG4gICAgICB3aWR0aDogODglO1xuICAgICAgbGVmdDogNiU7XG4gICB9XG4gICAub3ZlcmxheS1tb2RhbC0yIHtcbiAgICAgIHdpZHRoOiA5MiU7XG4gICAgICBsZWZ0OiA0JTtcbiAgIH1cbn1cbi5zaG93LW5lc3RlZC1iYWNrZHJvcC0zIHtcbiAgIC5vdmVybGF5LW1vZGFsLTEge1xuICAgICAgd2lkdGg6IDg0JTtcbiAgICAgIGxlZnQ6IDglO1xuICAgfVxuICAgLm92ZXJsYXktbW9kYWwtMiB7XG4gICAgICB3aWR0aDogODglO1xuICAgICAgbGVmdDogNiU7XG4gICB9XG4gICAub3ZlcmxheS1tb2RhbC0zIHtcbiAgICAgIHdpZHRoOiA5MiU7XG4gICAgICBsZWZ0OiA0JTtcbiAgIH1cbn1cbmRpdi5tZC1vdmVybGF5IHtcbiAgIHotaW5kZXg6ICR6aW5kZXgtcG9wb3Zlcjtcbn1cblxuZGl2Lm1kLWRpYWxvZyB7XG4gICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG59XG5cbi5tb2RhbC1zZWFyY2gtcmVzdWx0cywgLm1vZGFsLXNjcm9sbCB7XG4gICB3aWR0aDogMTAwJTtcbiAgIGhlaWdodDogOTUlO1xuICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgb3ZlcmZsb3cteTogYXV0bztcbiAgIC5zZWxlY3Rpb24tY2FyZCB7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgfVxufVxuQGluY2x1ZGUgIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgLm1vZGFsLW1vYmlsZS1zY3JvbGwge1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4OyAvLyBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIG9mIHRoZSB3ZWlyZCBiZWhhdmlvciBvZiB0aGUgaW5maW5pdGUgbG9hZGluZyBsaWJyYXJ5IGFuZCB0aGUgbW9kYWwgYW5pbWF0aW9uLiBBdCBwYWdlIGxvYWQgdGhlIHdpbmRvdyBpcyB0b28gc21hbGwgdG8gdHJpZ2dlciB0aGUgaW5maW5pdGUgbG9hZC5cbiAgICAgIC5tb2RhbC1zZWFyY2gtcmVzdWx0cywgLm1vZGFsLXNjcm9sbCB7XG4gICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgfVxuICAgfVxufVxuXG4ub3ZlcmxheS1zaWRlLWRyYXdlciB7XG4gICBtaW4td2lkdGg6IDMwMHB4O1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgei1pbmRleDogMTAzMDtcbiAgIGJhY2tncm91bmQ6IHJnYmEoJGhlYWRlci1iYXItY29sb3IsIC45KTtcbiAgIGJvdHRvbTogMDtcbiAgIGxlZnQ6IDA7XG4gICB0b3A6IDQwcHg7XG4gICBwYWRkaW5nOiAyMHB4O1xuICAgb3ZlcmZsb3cteTogYXV0bztcbiAgIGgzIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgIH1cbiAgIGhyIHtcbiAgICAgIG1hcmdpbjogMjJweCAwIDA7XG4gICAgICBib3JkZXItY29sb3I6ICNhYWE7XG4gICAgICB3aWR0aDogOTMlO1xuICAgfVxuICAgLm1kLWljb24ubWQtdGhlbWUtZGVmYXVsdC5tZC1pY29uLWZvbnQge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgfVxuICAgLm1kLXN3aXRjaC1sYWJlbCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICB9XG4gICAubWQtbWVudSB7XG4gICAgICAubWQtYnV0dG9uIHtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgIC5tZC1idXR0b24tY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5tZC1pY29uIHtcbiAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cblxuI21lZGlhLWVkaXRvci10ZXh0LW92ZXJsYXkge1xuICAgaDUge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICB9XG4gICB0ZXh0YXJlYSB7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgfVxuICAgLmh1LWNvbG9yLXBpY2tlciB7XG4gICAgICB3aWR0aDogMjE4cHggIWltcG9ydGFudDtcbiAgIH1cbiAgIC5idG4tY29sb3ItY2hvaWNlIHtcbiAgICAgIC5tZC1idXR0b24tY29udGVudCB7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICAgLmNvbG9yLWJsb2NrIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNnB4KTtcbiAgICAgICAgIH1cbiAgICAgICAgIC5tZC1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufVxuXG4ubWQtdG9vbGJhciB7XG4gICAuZWRpdC1tZWRpYS1idXR0b25zIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICAgIC5tZC10aGVtZS1kZWZhdWx0IHtcbiAgICAgICAgICAgICYubWQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZC1pY29uIHtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuICAgLmVkaXQtc3RpY2tlci1idXR0b25zIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgLm1kLWJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgIH1cbn1cblxuLnBlcm1hbGluay1tb2RhbCB7XG4gICAubWQtYnV0dG9uLmJ0bi10ZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIC5tZC1yaXBwbGUge1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgLm1kLWJ1dHRvbi1jb250ZW50IHtcbiAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgICAgLm1kLWljb24ge1xuICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICB9XG4gICAuZGlzY2xhaW1lci10ZXh0IHtcbiAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgLm1kLWljb24ubWQtdGhlbWUtZGVmYXVsdC5tZC1pY29uLWZvbnQge1xuICAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgbWluLXdpZHRoOiAxNnB4O1xuICAgICAgfVxuICAgfVxuICAgLm1kLWZpZWxkIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkcHJpbWFyeTtcbiAgICAgIC5tZC1zZWxlY3QtdmFsdWUge1xuICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgICAubWQtaWNvbi5tZC10aGVtZS1kZWZhdWx0Lm1kLWljb24taW1hZ2Ugc3ZnIHtcbiAgICAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgICAgJi5tZC10aGVtZS1kZWZhdWx0OmFmdGVyIHtcbiAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICB9XG4gICAubWQtdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgfVxuICAgLm1kLWRpYWxvZy1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICB9XG4gICAucGVybWFsaW5rLW1vZGFsLWltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9jdXN0b20vaW1hZ2VzL2RvY3MvY29udGVudC1naXJsZnJpZW5kcy11c2luZy1sYXB0b3AtdG9nZXRoZXItNDEzMjMxMy5qcGcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgbWluLXdpZHRoOiAzMzhweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgIH1cbiAgIC5wZXJtYWxpbmstbW9kYWwtcmlnaHQge1xuICAgICAgd2lkdGg6IDQyMHB4O1xuICAgfVxuICAgLnBlcm1hbGluay11cmwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBwYWRkaW5nOiAwIDFweCAwIDEwcHg7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgZmxleDogMTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NTY1NjU7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgIH1cbiAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgLnBlcm1hbGluay1tb2RhbC1pbWFnZSB7XG4gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgfVxuICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAucGVybWFsaW5rLW1vZGFsLXJpZ2h0IHtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIH1cbiAgIH1cbn1cblxuLypcbiAgIE1lZGlhIEVkaXRvclxuKi9cbiIsIi8qIE1lZGlhIE1hbmFnZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiRzaWRlYmFyLW1heC13aWR0aDogMzM1cHg7XG4udHdvLWNvbC13cmFwIHtcbiAgJi53aXRoLXNvY2lhbC1oZWFkZXIge1xuICAgIHRvcDogNjBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgYmFja2dyb3VuZDogI0Y4RjlGQTtcbiAgICAubGVmdC1jb2wtc2hhZG93IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgLm9wdGlvbnMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIG1heC13aWR0aDogJHNpZGViYXItbWF4LXdpZHRoO1xuICAgIH1cbiAgICAvKkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgIH0qL1xuICAgIC5tZC1zdWJoZWFkZXIge1xuICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgfVxuXG4gICAgLmFzcGVjdC1yYXRpbyB7XG5cbiAgICAgIC5tZC1jaGVja2JveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC5tZC1jaGVja2JveC1sYWJlbCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIG1hcmdpbjogOHB4IDE2cHggOHB4IDA7XG4gICAgICAgICAgLm1kLWNoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNxdWFyZSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktNDAwO1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucG9ydHJhaXQge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTQwMDtcbiAgICAgICAgICAgIG1hcmdpbjogLTRweCAwIDAgMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5sYW5kc2NhcGUge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTQwMDtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMCAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnBhbm9yYW1pYyB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktNDAwO1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnN3YXRjaGVzIHtcbiAgICAgIG1heC13aWR0aDogMTk2cHg7XG4gICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucmVzdWx0cyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAjeyRzaWRlYmFyLW1heC13aWR0aH0pO1xuICAgICAgZmxleDogYXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgei1pbmRleDoxO1xuICAgIH1cblxuICAgICNhZGRJbWFnZSB7XG4gICAgICAubWQtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1kLXRvb2xiYXIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgLm1kLWJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB9XG4gICAgICAgIC5tZC10b29sYmFyLXNlY3Rpb24tZW5kIHtcbiAgICAgICAgICAuY291bnQtY29sIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAubWQtZmllbGQge1xuICAgICAgICAgICAgd2lkdGg6IDU3JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAubWQtZGl2aWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubWQtc3ViaGVhZGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgfVxuICAgIC8qLmxheW91dC1yb3cge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH0qL1xuICB9XG59XG5cbi5tZWRpYS1ncmlkIHtcbiAgLm1lZGlhLWl0ZW0ge1xuICAgIG1hcmdpbjogMCAxMHB4IDIwcHg7XG4gICAgJi5tZC1jYXJkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5tZC1jYXJkLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweCwgMTBweCAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNkZGQgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgI2RkZCA3NSUsICNkZGQgMTAwJSksbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZGRkIDI1JSwgd2hpdGUgMjUlLCB3aGl0ZSA3NSUsICNkZGQgNzUlLCAjZGRkIDEwMCUpO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAkbWVkaWEtZ3JpZC1pdGVtLWhlaWdodDtcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgJi5tZWRpYS1pbWFnZS1zbWFsbCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgICYubWVkaWEtaW1hZ2Utd2lkZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogJG1lZGlhLWdyaWQtaXRlbS1oZWlnaHQ7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuICB9XG59XG5cbi5tZWRpYS1jb2xvci1idXR0b24ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBib3JkZXI6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gICYuY2hlY2tlZDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTBweDtcbiAgICB0b3A6IDEwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgJi5jaGVja2VkOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG4vL01lZGlhIFRhZyBTdHlsZXNcbi5tZWRpYS10YWctc2VhcmNoIHtcbiAgLnRhZ19saXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDBweDtcbiAgICBtYXgtaGVpZ2h0OjI1MHB4O1xuICAgIG92ZXJmbG93LXk6YXV0bztcbiAgfVxuICAubWQtY2hpcCAubWQtaW5wdXQtYWN0aW9uIHtcbiAgICBib3JkZXItcmFkaXVzOjUwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjowICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1kLWNoaXAge1xuICAgIGxpbmUtaGVpZ2h0OjMwcHg7XG4gIH1cbiAgJi5tbC0yMHB4IHtcbiAgICBtYXJnaW4tbGVmdDoyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5vdmVyZmxvdy1hdXRvIHtcbiAgb3ZlcmZsb3c6YXV0byAhaW1wb3J0YW50O1xufVxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6cmlnaHQ7XG59XG4udXBsb2FkLXRhZy1jYXJkIHtcbiAgcG9zaXRpb246cmVsYXRpdmUgIWltcG9ydGFudDtcbiAgLnRhZy1tZWRpYS1jYXJkLWJnIHtcbiAgICAgIGhlaWdodDoyNTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6I2NjYztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICB9XG4gIC50YWctbWVkaWEtY2FyZC1iZyBpbWcsIGltZy5zdGlja2VyTG9jYXRpb25JbWFnZSB7XG4gICAgICBtYXgtaGVpZ2h0OjEwMCU7XG4gICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgfVxufVxuXG4udGFnLXNjcm9sbC1wYW5lbCwgLmZpbHRlci1zY3JvbGwtcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC8vbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICB9XG4gIC50YWctc2Nyb2xsLXNlbGVjdG9yLCAuZmlsdGVyLXNjcm9sbC1zZWxlY3RvciB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuZmlsdGVyLXNjcm9sbC1zZWxlY3RvciB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxuICAudGFnLXNjcm9sbC1zZWxlY3RvciB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICB9XG4gIC50YWctc2Nyb2xsLWdyYWRpZW50LCAuZmlsdGVyLXNjcm9sbC1ncmFkaWVudCB7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AscmlnaHQgdG9wLGNvbG9yLXN0b3AoMCUscmdiYSgyNTUsMjU1LDI1NSwwKSksY29sb3Itc3RvcCgxMDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkpKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgI2ZmZik7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB3aWR0aDogNjBweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAudGFnLXNjcm9sbC1ncmFkaWVudCB7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICB9XG4gIC5maWx0ZXItc2Nyb2xsLWdyYWRpZW50IHtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICB9XG4gIC5maWx0ZXItc2Nyb2xsLWl0ZW0ge1xuICAgICYuc3RpY2tlci1pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweCwgMTBweCAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNkZGQgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgI2RkZCA3NSUsICNkZGQgMTAwJSksbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZGRkIDI1JSwgd2hpdGUgMjUlLCB3aGl0ZSA3NSUsICNkZGQgNzUlLCAjZGRkIDEwMCUpO1xuICAgIH1cbiAgICAuZGFzaC1wcm9maWxlIHtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICB9XG4gICAgLm1kLWNhcmQge1xuICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAubWQtY2FyZC1tZWRpYSB7XG4gICAgICAgIGhlaWdodDogODdweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuZmlsdGVyLXByZXZpZXctaW1hZ2Uge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWQtY2FyZC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAgICAgLm1kLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1kLWJ1dHRvbiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG4gIC5hcnJvdy1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAubWQtaWNvbiB7XG4gICAgICBmb250LXNpemU6IDM2cHghaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vKlxuTWVkaWEgRWRpdG9yXG4qL1xuXG4uY3Vyc29yLXBvaW50ZXIge1xuICBjdXJzb3I6cG9pbnRlcjtcbn1cbmRpdi5jYW52YXNDb250YWluZXIge1xuICB3aWR0aDo5MCU7XG4gIGhlaWdodDo4MCU7XG4gIG1hcmdpbjogMTVweCBhdXRvO1xuICAua29udmFqcy1jb250ZW50IHtcbiAgICBib3gtc2hhZG93OiAwIDVweCA2cHggLTNweCByZ2JhKDAsMCwwLC4yNSksMCA5cHggMTJweCAxcHggcmdiYSgwLDAsMCwuMiksMCAzcHggMTZweCAycHggcmdiYSgwLDAsMCwuMTgpO1xuICAgIG1hcmdpbjowIGF1dG87XG4gIH1cbn1cbi5jYW52YXMtaGlkZGVuIHtcbiAgZGlzcGxheTpub25lO1xufVxuLm92ZXJsYXktdHJhbnNpdGlvbi1ub25lIHtcbiAgdHJhbnNpdGlvbjpub25lO1xufVxuLm1kLWJ1dHRvbi5wcmVzc2VkIHtcbiAgYmFja2dyb3VuZDpyZ2JhKDAsIDAsIDAsIC41KTtcbn1cbi5tZC10b29sYmFyLm1kLXRyYW5zcGFyZW50IHtcbiAgLm1kLWJ1dHRvbi5wcmVzc2VkIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLmNhbnZhc0NvbnRhaW5lclJlYWwge1xuICBkaXNwbGF5Om5vbmU7XG59XG5cbi5pbWFnZS1wcmV2aWV3LCAuY3JvcC1wcmV2aWV3IHtcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIG1hcmdpbjogMyU7XG4gICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDI1MnB4IC0gNiUpO1xufVxuLmltYWdlLXByZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAmLndpZHRoLWNvbnN0cmFpbmVkIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHggLSA4JSk7XG4gICAgIH1cbiAgIH1cbiAgICYuaGVpZ2h0LWNvbnN0cmFpbmVkIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICB9XG59XG5cbi5tZC1maWVsZC5pbmxpbmUtdG9vbGJhci1maWVsZCB7XG4gIHdpZHRoOiA1NXB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGlucHV0IHtcbiAgICB3aWR0aDogNTVweDtcbiAgfVxufVxuXG4uc3RpY2tlci13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5kcnIge1xuICAgIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNik7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgICY6Oi13ZWJraXQtcmVzaXplciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG4gICAgaW1nLm1lZGlhLXRleHQtcHJldmlldyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vL01vYmlsZSBTdHlsaW5nXG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLm1kLW1lbnUtY29udGVudC1ib3R0b20tc3RhcnQubWQtbWVudS1jb250ZW50LXNtYWxsIHtcbiAgICAgIG1heC1oZWlnaHQ6IDkwJTtcbiAgICAgIC8vdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tZWRpYS1ncmlkIHtcbiAgICAgIC5tZWRpYS1pdGVtLXdyYXAge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAubWQtY2FyZCB7XG4gICAgICAgICAgLm1kLWNhcmQtY29udGVudCB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgICAubWQtY2FyZC1jb250ZW50IHtcbiAgICAgIC5tZWRpYS1ncmlkIHtcbiAgICAgICAgLm1lZGlhLWl0ZW0ge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4ubWVkaWEtdmlkZW8tdGh1bWItb3ZlcmxheS5tZC1pY29uLm1kLXRoZW1lLWRlZmF1bHQubWQtaWNvbi1mb250IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDYycHghaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuIiwiLyoqKiogTWFpbGluZyBsaXN0IEVkaXQgUGFnZSAqKioqL1xuI21haWxpbmdMaXN0RWRpdCB7XG4gICYub3V0ZXItY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG4gICNtYXBDb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gICN0YXJnZXRDb2wge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIC50YXJnZXQtbWFya2V0IHtcbiAgICAgIG1heC1oZWlnaHQ6IDMwJTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgfVxuICAgIC5maWx0ZXItaWNvbnMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjtcbiAgICAgIC5tZC1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgICAgIGNvbG9yOiAjNmU2ZTZlO1xuICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmFycm93LWRvd24ge1xuICAgICAgICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2U5ZWNlZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA5cHg7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOXB4O1xuICAgICAgICAgICAgICBib3R0b206IC05cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5maWx0ZXItcmVzdWx0cyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFweDsgLy8gVGhpcyBpcyBiZWNhdXNlIG9uZSBvZiB0aGUgbWF0ZXJpYWwgbGlicmFyeSBjaGVja2JveCBzdHlsZXMgaXMgY2F1c2luZyB0aGUgYm9yZGVyIHRvIGRpc2FwcGVhci5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNDE3cHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAzNjVweCk7XG4gICAgICB9XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0yMDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAubWQtc3ViaGVhZGVyIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWQtbGlzdCB7XG4gICAgICAgIC5tZC1kaXZpZGVyIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTVweCAxMHB4IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tZC1jaGVja2JveCAubWQtY2hlY2tib3gtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgICAubWQtbGlzdC1pdGVtIHtcbiAgICAgICAgLm1kLWxpc3QtaXRlbS1jb250YWluZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAubWQtbGlzdC1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmxvY2F0aW9uLXJhZGl1cyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0yMDA7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIC5sci1vcHRpb24ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTQwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgICAubHItcGVvcGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS01MDA7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjdlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxyLWRpc3RhbmNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5pbmNyZW1lbnQtYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDEzcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAubWQtcmlwcGxlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubW9yZS1idXR0b24ge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgfVxuICAgICAgJi5sci1ncmF5IHtcbiAgICAgICAgLmxyLW9wdGlvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzYyNjM2NTtcbiAgICAgICAgfVxuICAgICAgICAubHItcGVvcGxlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oIzYyNjM2NSwgNSUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxyLWdyZWVuIHtcbiAgICAgICAgLmxyLW9wdGlvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgICAgLmxyLXBlb3BsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRwcmltYXJ5LCA1JSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubHIteWVsbG93IHtcbiAgICAgICAgLmxyLW9wdGlvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgICAgfVxuICAgICAgICAubHItcGVvcGxlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHllbGxvdywgNSUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxyLWJsdWUge1xuICAgICAgICAubHItb3B0aW9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgICAgICAubHItcGVvcGxlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJsdWUsIDUlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5sci1vcmFuZ2Uge1xuICAgICAgICAubHItb3B0aW9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgICAgIC5sci1wZW9wbGUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkb3JhbmdlLCA1JSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiNyZWFjaENhcmQge1xuICB6LWluZGV4OiAxMDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgfVxufVxuXG4vKioqIE1haWxpbmcgTGlzdCBTZWFyY2ggUGFnZSAqKioqL1xuLmxpc3Qtc2VsZWN0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgLm1haWxpbmctbGlzdC1pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbiIsIi8qIERvY3VtZW50IEVkaXQgcGFnZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI2RvY3VtZW50RWRpdCB7XG4gICN0YXJnZXRDb2wge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgICAubm90LWVkaWFibGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuICB9XG4gICNkb2N1bWVudENvbCB7XG4gICAgLm1kLXRvb2xiYXIge1xuICAgICAgLm1kLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgIGNvbnRlbnQ6ICfilr4nO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAubWQtYnV0dG9uIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDI2cHggMCAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWQtYnV0dG9uIHtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIC5tZC1idXR0b24ge1xuICAgICAgICAgIC5tZC1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2FyZC1vcHRpb24ge1xuICAgIC5jYXJkLWltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm92ZXJsYXktbW9kYWwtMSB7XG4gICAgLm1kLXN1YmhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICB9XG4gIH1cbiAgI2FnZW50TGlicmFyeSB7XG4gICAgLmxpc3RpbmctY2FyZHMge1xuICAgICAgLmNhcmQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLW1lbnUtbGlzdCB7XG4gIC5tZC1pY29uLm1kLXRoZW1lLWRlZmF1bHQubWQtaWNvbi1mb250IHtcbiAgICBjb2xvcjogI2E3YTdhNztcbiAgICAmLm1kLXByaW1hcnkge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxuICAubWQtbGlzdC1pdGVtLWNvbnRlbnQge1xuICAgIGp1c3RpZnktY29udGVudDogbm9ybWFsO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxufVxuXG4uZG9jdW1lbnQtZG93bmxvYWQtZGlhbG9nIHtcbiAgLm1kLWRpYWxvZy1jb250YWluZXIge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbi50ZXh0LXNsaWRlci1hIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gICYuYmlnIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi50ZXh0LXNpemUtc2xpZGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5zbGlkZXItc3RvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQzOTYzOTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm90dG9tOiAycHg7XG4gIH1cbiAgLmZvbnQtcHJldmlldyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC5kZWZhdWx0LXRleHQgLnNpemUtdGV4dCB7XG4gICAgICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjMzQzYTQwO1xuICAgIH1cbiAgICAuZGVmYXVsdC10ZXh0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaW5wdXRbdHlwZT1yYW5nZV0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLFxuICAgICAgLy8gICAgICAgIGxlZnQgdG9wLFxuICAgICAgLy8gICAgICAgIHJpZ2h0IHRvcCxcbiAgICAgIC8vICAgICAgICBjb2xvci1zdG9wKDE1JSwgI2RmNzE2NCksXG4gICAgICAvLyAgICAgICAgY29sb3Itc3RvcCgxNSUsICNGNUQwQ0MpKTtcblxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPXJhbmdlXTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0Mzk2Mzk7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM5NjM5O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgIH1cbiAgfVxuICAvL2lucHV0W3R5cGU9cmFuZ2VdIHtcbiAgLy8gIGhlaWdodDogMThweDtcbiAgLy8gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLy8gIG1hcmdpbjogMTBweCAwO1xuICAvLyAgd2lkdGg6IDEwMCU7XG4gIC8vfVxuICAvL2lucHV0W3R5cGU9cmFuZ2VdOmZvY3VzIHtcbiAgLy8gIG91dGxpbmU6IG5vbmU7XG4gIC8vfVxuICAvL2lucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIC8vICB3aWR0aDogMTAwJTtcbiAgLy8gIGhlaWdodDogMnB4O1xuICAvLyAgY3Vyc29yOiBwb2ludGVyO1xuICAvLyAgYW5pbWF0ZTogMC4ycztcbiAgLy8gIGJveC1zaGFkb3c6IDFweCAxcHggMXB4ICMwMDAwMDA7XG4gIC8vICBiYWNrZ3JvdW5kOiAjNDM5NjM5O1xuICAvLyAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAvLyAgYm9yZGVyOiAwcHggc29saWQgIzAwMDAwMDtcbiAgLy99XG4gIC8vaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgLy8gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4ICMwMDAwMDA7XG4gIC8vICBib3JkZXI6IDBweCBzb2xpZCAjMDAwMDAwO1xuICAvLyAgaGVpZ2h0OiAxMnB4O1xuICAvLyAgd2lkdGg6IDEycHg7XG4gIC8vICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICAvLyAgYmFja2dyb3VuZDogIzQzOTYzOTtcbiAgLy8gIGN1cnNvcjogcG9pbnRlcjtcbiAgLy8gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLy8gIG1hcmdpbi10b3A6IC01cHg7XG4gIC8vfVxuICAvL2lucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIC8vICBiYWNrZ3JvdW5kOiAjNDM5NjM5O1xuICAvL31cbiAgLy9pbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFjayB7XG4gIC8vICB3aWR0aDogMTAwJTtcbiAgLy8gIGhlaWdodDogMnB4O1xuICAvLyAgY3Vyc29yOiBwb2ludGVyO1xuICAvLyAgYW5pbWF0ZTogMC4ycztcbiAgLy8gIGJveC1zaGFkb3c6IDFweCAxcHggMXB4ICMwMDAwMDA7XG4gIC8vICBiYWNrZ3JvdW5kOiAjNDM5NjM5O1xuICAvLyAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAvLyAgYm9yZGVyOiAwcHggc29saWQgIzAwMDAwMDtcbiAgLy99XG4gIC8vaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAvLyAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggIzAwMDAwMDtcbiAgLy8gIGJvcmRlcjogMHB4IHNvbGlkICMwMDAwMDA7XG4gIC8vICBoZWlnaHQ6IDEycHg7XG4gIC8vICB3aWR0aDogMTJweDtcbiAgLy8gIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gIC8vICBiYWNrZ3JvdW5kOiAjNDM5NjM5O1xuICAvLyAgY3Vyc29yOiBwb2ludGVyO1xuICAvL31cbiAgLy9pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRyYWNrIHtcbiAgLy8gIHdpZHRoOiAxMDAlO1xuICAvLyAgaGVpZ2h0OiAycHg7XG4gIC8vICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8vICBhbmltYXRlOiAwLjJzO1xuICAvLyAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC8vICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAvL31cbiAgLy9pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtbG93ZXIge1xuICAvLyAgYmFja2dyb3VuZDogIzQzOTYzOTtcbiAgLy8gIGJvcmRlcjogMHB4IHNvbGlkICMwMDAwMDA7XG4gIC8vICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAvLyAgYm94LXNoYWRvdzogMXB4IDFweCAxcHggIzAwMDAwMDtcbiAgLy99XG4gIC8vaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLXVwcGVyIHtcbiAgLy8gIGJhY2tncm91bmQ6ICM0Mzk2Mzk7XG4gIC8vICBib3JkZXI6IDBweCBzb2xpZCAjMDAwMDAwO1xuICAvLyAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLy8gIGJveC1zaGFkb3c6IDFweCAxcHggMXB4ICMwMDAwMDA7XG4gIC8vfVxuICAvL2lucHV0W3R5cGU9cmFuZ2VdOjotbXMtdGh1bWIge1xuICAvLyAgbWFyZ2luLXRvcDogMXB4O1xuICAvLyAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggIzAwMDAwMDtcbiAgLy8gIGJvcmRlcjogMHB4IHNvbGlkICMwMDAwMDA7XG4gIC8vICBoZWlnaHQ6IDEycHg7XG4gIC8vICB3aWR0aDogMTJweDtcbiAgLy8gIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gIC8vICBiYWNrZ3JvdW5kOiAjNDM5NjM5O1xuICAvLyAgY3Vyc29yOiBwb2ludGVyO1xuICAvL31cbiAgLy9pbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LW1zLWZpbGwtbG93ZXIge1xuICAvLyAgYmFja2dyb3VuZDogIzQzOTYzOTtcbiAgLy99XG4gIC8vaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi1tcy1maWxsLXVwcGVyIHtcbiAgLy8gIGJhY2tncm91bmQ6ICM0Mzk2Mzk7XG4gIC8vfVxufVxuXG4udGlwdGFwLWVkaXRvciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGgxIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB9XG4gIC5tZW51YmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIC5tZW51YmFyX19idXR0b24ge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjb2xvcjogIzc1NzU3NTtcbiAgICAgIHBhZGRpbmc6IC4ycmVtIC41cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIC5tZC1pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgbWluLXdpZHRoOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHghaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5vdXRlci1jb250YWluZXIge1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgdG9wOiAwO1xuICAgYm90dG9tOiAwO1xuICAgbGVmdDogMDtcbiAgIHJpZ2h0OiAwO1xuICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLm1vZGFsLXNsaWRlLXRyYW5zaXRpb24tZW50ZXItYWN0aXZlLCAubW9kYWwtc2xpZGUtdHJhbnNpdGlvbi1sZWF2ZS1hY3RpdmUge1xuICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLW91dCwgdG9wIDUwMG1zIGVhc2Utb3V0O1xufVxuXG4ubW9kYWwtc2xpZGUtdHJhbnNpdGlvbi1lbnRlciwgLm1vZGFsLXNsaWRlLXRyYW5zaXRpb24tbGVhdmUtdG8ge1xuICAgdG9wOiAxMDAlO1xuICAgb3BhY2l0eTogMDtcbn1cblxuLm92ZXJsYXktZHJhd2VyLXNsaWRlLWVudGVyLWFjdGl2ZSwgLm92ZXJsYXktZHJhd2VyLXNsaWRlLWxlYXZlLWFjdGl2ZSB7XG4gICB0cmFuc2l0aW9uOiBsZWZ0IC41cztcbn1cbi5vdmVybGF5LWRyYXdlci1zbGlkZS1lbnRlciwgLm92ZXJsYXktZHJhd2VyLXNsaWRlLWxlYXZlLXRvIC8qIC5mYWRlLWxlYXZlLWFjdGl2ZSBiZWxvdyB2ZXJzaW9uIDIuMS44ICovIHtcbiAgIGxlZnQ6IC0xMDAlO1xufVxuIiwiLnByZXZpZXctaW1hZ2Utd3JhcCB7XG4gICBtYXJnaW46IDIwcHg7XG4gICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAucHJldmlldy1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgIH1cbiAgIC5wcmV2aWV3LWltYWdlLW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg2MSwgNjEsIDYxLCAwKTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1pbjtcbiAgICAgIC5tZC1idXR0b24tY29udGVudCB7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE5cHgpO1xuICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDE5cHgpO1xuICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg2MSwgNjEsIDYxLCAuNSk7XG4gICAgICAgICBib3JkZXItcmFkaXVzOiAxOXB4O1xuICAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLWluO1xuICAgICAgICAgLm1kLWljb24ubWQtdGhlbWUtZGVmYXVsdC5tZC1pY29uLWZvbnQge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYWN0aW9ucy1jb250YWluZXIge1xuICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg2MSwgNjEsIDYxLCAwLjUpO1xuICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1pbjtcbiAgICAgICAgIHBhZGRpbmc6IDhweCA3cHggOHB4IDdweDtcbiAgICAgICAgIC5tZC1pY29uLm1kLXRoZW1lLWRlZmF1bHQubWQtaWNvbi1mb250IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDYxLCA2MSwgNjEsIC4yKTtcbiAgICAgICAgIC5hY3Rpb25zLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoNjEsIDYxLCA2MSk7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG4gICAmLnByZXZpZXctdGFsbCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDExMHB4KTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLnByZXZpZXctaW1hZ2Uge1xuICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICB9XG59XG5cbi5zdGlja2VyLXdyYXAgLmRyciB7XG4gICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5kcnI6aG92ZXIsIC5kcnIuYWN0aXZlIHtcbiAgIC5yZW1vdmUtc3RpY2tlci1idXR0b24ge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgIH1cbiAgIC5lZGl0LXN0aWNrZXItYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgfVxufVxuXG4uZWRpdC1zdGlja2VyLWJ1dHRvbiB7XG4gICBkaXNwbGF5OiBub25lO1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgbGVmdDogY2FsYyg1MCUgLSA5cHgpO1xuICAgYm9yZGVyOiAwO1xuICAgY29sb3I6IHdoaXRlO1xuICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgei1pbmRleDogMTA7XG4gICBsaW5lLWhlaWdodDogMTFweDtcbiAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgd2lkdGg6IGF1dG87XG4gICBib3R0b206IC0zMnB4O1xuICAgcGFkZGluZzogNnB4O1xuICAgaGVpZ2h0OiAzMHB4O1xuICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LCAuNSk7XG4gICAgICBjb2xvcjogd2hpdGUhaW1wb3J0YW50O1xuICAgfVxuICAgLm1kLWljb24ge1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweCFpbXBvcnRhbnQ7XG4gICB9XG59XG5cbi5yZW1vdmUtc3RpY2tlci1idXR0b24ge1xuICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgYm90dG9tOiAtMjdweDtcbiAgIGxlZnQ6IGNhbGMoNTAlIC0gOXB4KTtcbiAgIGJvcmRlcjogMDtcbiAgIGNvbG9yOiB3aGl0ZTtcbiAgIGJhY2tncm91bmQ6ICNGMDdBNzA7XG4gICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgei1pbmRleDogMTA7XG4gICB3aWR0aDogMjRweDtcbiAgIGhlaWdodDogMjRweDtcbiAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgcGFkZGluZzogMDtcbiAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgLm1kLWljb24ge1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweCFpbXBvcnRhbnQ7XG4gICB9XG59XG5cbi5jbGVhcmZpeCB7XG4gICBjbGVhcjpib3RoO1xufVxuXG4uZnVsbHNjcmVlbi1iYWNrZHJvcCB7XG4gICBwb3NpdGlvbjogZml4ZWQ7XG4gICB0b3A6IDA7XG4gICBsZWZ0OiAwO1xuICAgcmlnaHQ6IDA7XG4gICBib3R0b206IDA7XG4gICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC41KTtcbn1cblxuLy9UZW1wbGF0ZSBJdGVtIFdhdGVybWFyayBTdHlsaW5nXG5cbi50eHQgLmJhbm5lci1jb250YWluZXIsXG4udGVzdGltb25pYWwgLmJhbm5lci1jb250YWluZXIge1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgei1pbmRleDogMTA7XG4gICB0b3A6IDVweDtcbiAgIGxlZnQ6IDlweDtcbiAgIGRpc3BsYXk6IGZsZXg7XG4gICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgIHdpZHRoOiAxMDAlO1xuICAgaGVpZ2h0OiA1MHB4O1xufVxuXG4udGVzdGltb25pYWwgLmJhbm5lciB7XG4gICB3aWR0aDogMjQxcHg7XG4gICBoZWlnaHQ6IDUwcHg7XG4gICBwYWRkaW5nLXRvcDogMTBweDtcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vY3VzdG9tL2ltYWdlcy90ZW1wbGF0ZS1jYXRlZ29yeS1pY29ucy93YXRlcm1hcmtzL3dhdGVybWFyay1iYW5uZXIuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuLnRlc3RpbW9uaWFsIC5iYW5uZXIgc3BhbiB7XG4gICBjb2xvcjogd2hpdGU7XG4gICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnR4dCAuYmFubmVyIHtcbiAgIHdpZHRoOiAxMjVweDtcbiAgIGhlaWdodDogNDBweDtcbiAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2N1c3RvbS9pbWFnZXMvdGVtcGxhdGUtY2F0ZWdvcnktaWNvbnMvd2F0ZXJtYXJrcy93YXRlcm1hcmstYmFubmVyLXRleHQuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuLnR4dCAuYmFubmVyIHNwYW4ge1xuICAgY29sb3I6IHdoaXRlO1xuICAgZm9udC1mYW1pbHk6ICdNdXNlby1TbGFiJywgc2Fucy1zZXJpZjtcbiAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50ZXN0aW1vbmlhbCAuaWNvbiB7XG4gICB3aWR0aDogNTVweDtcbiAgIGhlaWdodDogMzlweDtcbiAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2N1c3RvbS9pbWFnZXMvdGVtcGxhdGUtY2F0ZWdvcnktaWNvbnMvd2F0ZXJtYXJrcy90ZXN0aW1vbmlhbC1pY29uLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbi50eHQgLmljb24ge1xuICAgd2lkdGg6IDU1cHg7XG4gICBoZWlnaHQ6IDM5cHg7XG4gICBtYXJnaW4tbGVmdDogOHB4O1xuICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9jdXN0b20vaW1hZ2VzL3RlbXBsYXRlLWNhdGVnb3J5LWljb25zL3dhdGVybWFya3MvdGV4dC1pY29uLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbi50ZXN0aW1vbmlhbCAuY2FyZC1idXR0b24sXG4udHh0IC5jYXJkLWJ1dHRvbiB7XG4gICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuIiwiI2xpc3RpbmdMYW5kaW5nIHtcbiAgLm1kLWJ1dHRvbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgI2xpc3RpbmctaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICBtYXJnaW46IGluaXRpYWw7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgLm1kLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgI2xpc3RpbmctYWRkcmVzcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2xpc3Rpbmctc2lkZWJhciB7XG4gICAgLnByaWNpbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC5tZC1jYXJkIHtcbiAgICAgIC5tZC1saXN0LWl0ZW0tY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWQtY2FyZC1tZWRpYSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgICAubWQtbGlzdC1pdGVtLXRleHQge1xuICAgICAgICAuYXNzZXQtdHlwZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgLmFzc2V0LWNyZWF0ZWQge1xuICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgIC5tZC1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFzc2V0LW5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAkcmljaC1ibGFjaztcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjRlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmluZm8td3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgICAubWQtY2FyZC1tZWRpYSB7XG4gICAgICAgICAgd2lkdGg6IDIxNHB4O1xuICAgICAgICAgIGhlaWdodDogMTQ2cHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1kLWNhcmQtY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIxNHB4KTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAuaW5mby13cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAjYXNzZXRzTGlicmFyeSB7XG4gICAgICAubWQtdG9vbGJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0b29sYmFyLWdyZXk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC5tZC10aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1kLWJ1dHRvbiB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgI2xpc3RpbmctY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgIH1cbiAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAkaGVhZGluZy1ncmV5O1xuICAgIH1cbiAgICAubGlzdGluZy1yZWNvbW1lbmRlZC1tZWRpYS10eXBlLWhlYWRpbmcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWdyZXk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgLm1kLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC8vIEFsbCBjYXJkcyBpbiBzZWN0aW9uXG4gICAgLm1kLWNhcmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuXG4gICAgICAuY3JlYXRlZC1mbGFnIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MSwgNjEsIDYxLCAwLjY1KTtcbiAgICAgICAgYm90dG9tOiA0cHg7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgICAubWQtaWNvbiB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tZC1jYXJkLW1lZGlhIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDExOHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1ncmV5O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tZC1jYXJkLWNvbnRlbnQge1xuICAgICAgICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIC5jYXJkLWNhdGVnb3J5IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBjb2xvcjogJHJpY2gtYmxhY2s7XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tZC1idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIC5tZC1idXR0b24tY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAubWQtaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cblxuICAgICNsaXN0aW5nLXJlY29tbWVuZGVkLW1lZGlhIHtcbiAgICAgIC5saXN0aW5nLXJlY29tbWVuZGVkLW1lZGlhLWNhcmQge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1kLWNhcmQge1xuICAgICAgICAuY2FyZC1jYXRlZ29yeSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWQtY2FyZC1tZWRpYSB7XG4gICAgICAgICAgaGVpZ2h0OiAxNjVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAubWQtY2FyZC1tZWRpYSB7XG4gICAgICAgICAgICB3aWR0aDogMTM3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExOHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5tZC1jYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzN3B4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1kLWNhcmQtYWN0aW9ucyB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1ncmV5O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuXG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjYWRkaXRpb25hbC1saXN0aW5nLXJlY29tbWVuZGVkIHtcbiAgICAgIC5tZC1jYXJkIHtcbiAgICAgICAgLm1kLWNhcmQtbWVkaWEge1xuICAgICAgICAgIHdpZHRoOiAxMzdweDtcbiAgICAgICAgICBoZWlnaHQ6IDExOHB4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5tZC1jYXJkLWNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzdweCk7XG4gICAgICAgICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC5tZC1jYXJkLWFjdGlvbnMge1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAubWQtY2FyZC1tZWRpYSB7XG4gICAgICAgICAgICB3aWR0aDogMTU3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyOXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAubWQtY2FyZC1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTdweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLTJ1cHtcbiAgICAgICAgLmxpc3RpbmctcmVjb21tZW5kZWQtbWVkaWEtY2FyZCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg2KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5cbiIsIiIsIi5zaWRlYmFyLXJpZ2h0LWxheW91dC0tY29udGFpbmVyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtYWluIHNpZGViYXJcIjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzUwcHg7XG4gIGdyaWQtZ2FwOiAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIC5zaWRlYmFyLS1jb250YWluZXIge1xuICAgIGdyaWQtYXJlYTogc2lkZWJhcjtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMTBweCAyMHB4O1xuICAgIC5zaWRlYmFyLS1saXN0LWV4cGFuZGFibGUge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLm1haW4tLWNvbnRhaW5lciB7XG4gICAgZ3JpZC1hcmVhOiBtYWluO1xuICAgIG1hcmdpbjogMzBweCAzMHB4IDEwcHggMjBweDtcbiAgfVxufVxuIiwiQGltcG9ydCBcInNvY2lhbC10b29sLWNob29zZS1hY2NvdW50XCI7XG5AaW1wb3J0IFwiYnV0dG9uXCI7XG5AaW1wb3J0IFwic29jaWFsLW5hdmJhclwiO1xuQGltcG9ydCBcInRlc3RpbW9uaWFscy1tYW5hZ2VcIjtcbkBpbXBvcnQgXCJwb3N0LXNoYXJlcy1zdGF0dXMtcGlsbFwiO1xuQGltcG9ydCBcImNvbWJvLWJveFwiO1xuIiwiIiwiLm1kLWJ1dHRvbiB7XG4gICYuYnRuLXByaW1hcnkge1xuICAgIC5tZC1idXR0b24tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJhbmRpZnkoJGJyYW5kcykge1xuICAgICAgYm9yZGVyLXJhZGl1czogdGhlbWVkKCdidG4tcmFkaXVzJykgIWltcG9ydGFudDtcbiAgICAgIC5tZC1pY29uIHtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICBjb2xvcjogdGhlbWVkKCdwcmltYXJ5LWNvbG9yJyk7XG4gICAgICB9XG4gICAgfVxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIGJyYW5kaWZ5KCRicmFuZHMpIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbigxMnB4IDI0cHgsIHRoZW1lZCgncHJpbWFyeS1jb2xvcicpLCB0aGVtZWQoJ3ByaW1hcnktY29sb3InKSwgI2ZmZmZmZik7XG4gICAgfVxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICB9XG4gICAgJi50cmFuc3BhcmVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgQGluY2x1ZGUgYnJhbmRpZnkoJGJyYW5kcykge1xuICAgICAgICBjb2xvcjogdGhlbWVkKCdwcmltYXJ5LWNvbG9yJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5idG4tc2Vjb25kYXJ5IHtcbiAgICAubWQtYnV0dG9uLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIGJyYW5kaWZ5KCRicmFuZHMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHRoZW1lZCgnYnRuLXJhZGl1cycpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyYW5kaWZ5KCRicmFuZHMpIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbigxMnB4IDI0cHgsIHRoZW1lZCgnc2Vjb25kYXJ5LWNvbG9yJyksIHRoZW1lZCgnc2Vjb25kYXJ5LWNvbG9yJyksIHRoZW1lZCgnYnRuLXNlY29uZGFyeS10ZXh0LWNvbG9yJykpO1xuICAgICAgLm1kLWljb24ge1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIGNvbG9yOiB0aGVtZWQoJ3NlY29uZGFyeS1jb2xvcicpO1xuICAgICAgfVxuICAgICAgLm1kLWJ1dHRvbi1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogdGhlbWVkKCdzZWNvbmRhcnktY29sb3InKTtcbiAgICAgIH1cbiAgICAgICYudHJhbnNwYXJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBicmFuZGlmeSgkYnJhbmRzKSB7XG4gICAgICAgICAgY29sb3I6IHRoZW1lZCgnc2Vjb25kYXJ5LWNvbG9yJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zb2NpYWwtbmF2YmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNmM2YztcbiAgaGVpZ2h0OiA2MnB4O1xuICAubmF2YmFyLW1vYmlsZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICB9XG4gIGRpdiB7XG4gICAgZGl2Omxhc3QtY2hpbGQge1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIC5zb2NpYWwtbmF2YmFyLS1saW5rIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS44NTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC42NXB4O1xuICAgICYucm91dGVyLWxpbmstYWN0aXZlIHtcbiAgICAgIHRleHQtdW5kZXJsaW5lOiB3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuIiwiLnRlc3RpbW9uaWFscy1tYW5hZ2UtY29udGFpbmVyIHtcbiAgJi5zZXR1cCB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgfVxuICAvLyBOZXcgVXNlciBTcGxhc2ggQ29tcG9uZW50XG4gIC50ZXN0aW1vbmlhbHMtLW5ldy11c2VyLXNwbGFzaC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDY3cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDY3cHg7XG4gICAgfVxuICAgIHBhZGRpbmctdG9wOiA2N3B4O1xuICAgIC5iZy1zcGxpdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuZXhwbGFpbmF0aW9uLCAuZXhwbGFpbmF0aW9uLS1zdWIge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgfVxuICAgIC5leHBsYWluYXRpb24tLXN1YiB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTdweDtcbiAgICB9XG4gICAgLmJ0bi0tYWxsLXJldmlld3MgLmJ0bi0tY2hvb3NlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIH1cbiAgICAuYnRuLS1hbGwtcmV2aWV3cyB7XG4gICAgICBwYWRkaW5nOiAwcHggMTVweCAwcHggMTVweDtcbiAgICAgIEBpbmNsdWRlIGJyYW5kaWZ5KCRicmFuZHMpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVkKCd3aWRnZXQtYWRtaW4tcHJpbWFyeS1jb2xvcicpO1xuICAgICAgICBib3JkZXItY29sb3I6IHRoZW1lZCgnd2lkZ2V0LWFkbWluLXByaW1hcnktY29sb3InKTtcbiAgICAgICAgY29sb3I6ICRiaC13aGl0ZTtcbiAgICAgIH1cbiAgICAgIHdpZHRoOiAxOTNweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAuYnRuLS1jaG9vc2Uge1xuICAgICAgd2lkdGg6IDE5M3B4O1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHg7XG4gICAgICBAaW5jbHVkZSBicmFuZGlmeSgkYnJhbmRzKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRoZW1lZCgnd2lkZ2V0LWFkbWluLXByaW1hcnktY29sb3InKTtcbiAgICAgICAgY29sb3I6IHRoZW1lZCgnd2lkZ2V0LWFkbWluLXByaW1hcnktY29sb3InKTtcbiAgICAgIH1cbiAgICB9XG4gICAgaDEsIGgzLCBwLCBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB9XG4gICAgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGNvbG9yOiAjMWExYTFhO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC43MnB4O1xuICAgIH1cbiAgICAudXNlci1tZXNzYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBjb2xvcjogJGJoLWdyZXk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB9XG4gICAgLnJhdGluZy13aXRoLWltYWdlIHtcbiAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvdGVzdGltb25pYWxzL2xhcHRvcC1hbmQtcGhvbmUucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2UtY29sdW1uIHtcbiAgICAgIHAsIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgfVxuICAgICAgaDQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBTZXR1cCBXaWRnZXQgQ29tcG9uZW50XG4gIC50ZXN0aW1vbmlhbHMtLXdpZGdldC1zZXR1cC1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgIC50ZXN0aW1vbmlhbHMtLXN0ZXBzLXNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBjb2x1bW4tZ2FwOiAxNXB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICB9XG4gICAgfVxuICAgIC5zZXR1cC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogNTBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblxuICAgICAgfVxuICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgLnNldHVwLXNsaWRlLXNob3ctY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICAgICAgLmFnaWxlIHtcbiAgICAgICAgICAmLl9fbmF2LWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC8vJjpob3ZlciB7XG4gICAgICAgICAgLy8gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgLjUpO1xuICAgICAgICAgIC8vICBvcGFjaXR5OiAxO1xuICAgICAgICAgIC8vfVxuICAgICAgICAgICYuLS1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4tLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDBcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLl9fZG90cyB7XG4gICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5fX2RvdCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYWdpbGVfX2FjdGlvbnMge1xuICAgICAgICAgICAgLmFnaWxlX19kb3RzIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYm90dG9tOiAtNjBweDtcbiAgICAgICAgICAgICAgLmFnaWxlX19kb3QtLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmFuZGlmeSgkYnJhbmRzKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lZCgnd2lkZ2V0LWFkbWluLXByaW1hcnktY29sb3InKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDlweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICMzMzM7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLl9fbWNfd2lkZ2V0LXNsaWRlLWJ0biB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE3NHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hZ2lsZV9fbmF2LWJ1dHRvbiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFnaWxlX19uYXYtYnV0dG9uLS1uZXh0IHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC8vIFNsaWRlcyBzdHlsZXNcbiAgICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICAgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0NDBweDtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHA6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoZWlnaHQ6IDY1MHB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2V0dXAtc2xpZGVzaG93LWNvbnRyb2xzIHtcbiAgICAgICAgaGVpZ2h0OiA5NHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggMCByZ2JhKDAsIDAsIDAsIC4wNSk7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNkNmQ2ZDY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2U2ZTZlNjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAjMzMzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBidXR0b246bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2U2ZTZlNjtcbiAgICAgICAgICBAaW5jbHVkZSBicmFuZGlmeSgkYnJhbmRzKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRoZW1lZCgnd2lkZ2V0LWFkbWluLXByaW1hcnktY29sb3InKTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmFuZGlmeSgkYnJhbmRzKSB7XG4gICAgICAgICAgICAgIGZpbGw6IHRoZW1lZCgnd2lkZ2V0LWFkbWluLXByaW1hcnktY29sb3InKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN0ZXAtdGV4dCB7XG4gICAgICAgICAgZGl2OmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgIH1cbiAgICAgICAgICBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zZXR1cC1lbWJlZC1jb2RlLXdyYXBwZXIge1xuICAgICAgICAubWQtdGV4dGFyZWEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgICAgICAgcGFkZGluZzogMjNweCAzMHB4IDE5cHggMzJweDtcbiAgICAgICAgfVxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIEBpbmNsdWRlIGJyYW5kaWZ5KCRicmFuZHMpIHtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IHRoZW1lZCgnd2lkZ2V0LWFkbWluLXByaW1hcnktY29sb3InKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lZCgnd2lkZ2V0LWFkbWluLXByaW1hcnktY29sb3InKTtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubGF5b3V0LWNob29zZXItLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgICAgIC5sYXlvdXQtaW1hZ2Uge1xuICAgICAgICAmLmxheW91dC1zZWxlY3RlZCB7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCA2cHggIzBiNzdiYTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRlbXBsYXRlLWFjdGlvbnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgICAgICAgLnNhdmUtYnRuIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmFuZGlmeSgkYnJhbmRzKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZWQoJ3dpZGdldC1hZG1pbi1wcmltYXJ5LWNvbG9yJyk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDEge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzJweDtcbiAgICAgICAgY29sb3I6ICMxYTFhMWE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICB9XG4gICAgICAubGF5b3V0LWltYWdlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgICAgIGhlaWdodDogMjY5LjlweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAubGF5b3V0LWltYWdlOmhvdmVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgICAgICAgIGJvcmRlcjogc29saWQgNnB4ICMwYjc3YmE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5sYXlvdXQtc2VsZWN0ZWQtY29udGFpbmVyIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41NHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5sYXlvdXQtc2VsZWN0ZWQge1xuICAgICAgICAgIGNvbG9yOiAjMGI3N2JhO1xuICAgICAgICAgIC5sYXlvdXQtaW1hZ2Uge1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCA2cHggIzBiNzdiYTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5sYXlvdXQtc2VsZWN0LWJveC1jb250YWluZXIge1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICBoZWlnaHQ6IDgxJTtcbiAgICAgIH1cbiAgICAgIC5sYXlvdXQtc2VsZWN0LWJveCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgaDIge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudXNlci1oZWxwLXNldHVwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAuX19tY193aWRnZXQtdXNlci1oZWxwLXRleHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgICAuX19tY193aWRnZXQtdXNlci1oZWxwLWFjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMxcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gICAgICB9XG4gICAgICAuY29sLW1kLTgge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICB9XG4gICAgICAuY29sLW1kLTQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIH1cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJyYW5kaWZ5KCRicmFuZHMpIHtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB0aGVtZWQoJ3dpZGdldC1hZG1pbi1wcmltYXJ5LWNvbG9yJyk7XG4gICAgICAgICAgY29sb3I6IHRoZW1lZCgnd2lkZ2V0LWFkbWluLXByaW1hcnktY29sb3InKTtcbiAgICAgICAgfVxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyYW5kaWZ5KCRicmFuZHMpIHtcbiAgICAgICAgICBjb2xvcjogdGhlbWVkKCd3aWRnZXQtYWRtaW4tcHJpbWFyeS1jb2xvcicpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoMiwgcCB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDJweDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIC5hZ2VudC1oZWFkZXIge1xuICAgICAgcGFkZGluZy10b3A6IDI3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgICAgIGJhY2tncm91bmQ6ICRiaC13aGl0ZTtcbiAgICAgIC5waG9uZS1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTNweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHJpZ2h0OiAxMjZweDtcbiAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwMnB4O1xuICAgICAgICBAaW5jbHVkZSBicmFuZGlmeSgkYnJhbmRzKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdGhlbWVkKCd3aWRnZXQtYWRtaW4tcGhvbmUtaW1hZ2UnKTtcbiAgICAgICAgfVxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5hZ2VudC1yYXRpbmcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAudGV4dCB7XG4gICAgICAgIG1hcmdpbjogMC45cHggNS44cHggM3B4IDA7XG4gICAgICAgIGNvbG9yOiAkYmgtZ3JleTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRvdGFsLXJhdGluZ3Mge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBAaW5jbHVkZSBicmFuZGlmeSgkYnJhbmRzKSB7XG4gICAgICAgIGNvbG9yOiB0aGVtZWQoJ3dpZGdldC1hZG1pbi1wcmltYXJ5LWNvbG9yJyk7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE0M3B4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNDNweDtcbiAgICB9XG4gICAgaDEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGNvbG9yOiAjMWExYTFhO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC43MnB4O1xuICAgICAgJi5hZ2VudC1uYW1lIHtcbiAgICAgICAgY29sb3I6ICRiaC1ncmV5O1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2V0dXAtc3RhdHVzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdHVzLWRlc2NyaXB0aW9uLWJsb2NrLWJnO1xuICAgICYuY29tcGxldGVkIHtcbiAgICAgIEBpbmNsdWRlIGJyYW5kaWZ5KCRicmFuZHMpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVkKCd3aWRnZXQtYWRtaW4tcHJpbWFyeS1jb2xvcicpO1xuICAgICAgfVxuICAgICAgLnN0YXR1cy1pY29uLWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgYnJhbmRpZnkoJGJyYW5kcykge1xuICAgICAgICAgIC5jb21wbGV0ZWQtaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogdGhlbWVkKCd3aWRnZXQtYWRtaW4taWNvbi1zZXR1cC1jb21wbGV0ZScpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZWQoJ3dpZGdldC1hZG1pbi1wcmltYXJ5LWNvbG9yLWxpZ2h0Jyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN0YXR1cy1kZXNjcmlwdGlvbi1ibG9jayB7XG4gICAgICAgIEBpbmNsdWRlIGJyYW5kaWZ5KCRicmFuZHMpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZWQoJ3dpZGdldC1hZG1pbi1wcmltYXJ5LWNvbG9yJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnN0YXR1cy1pY29uLWJsb2NrLCAuc3RhdHVzLWRlc2NyaXB0aW9uLWJsb2NrIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLnN0YXR1cy1pY29uLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyOXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FmYWZhZjtcbiAgICB9XG4gICAgLnN0YXR1cy1kZXNjcmlwdGlvbi1ibG9jayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdHVzLWRlc2NyaXB0aW9uLWJsb2NrLWJnO1xuICAgICAgaDIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgfVxuICAgICAgcCwgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40MnB4O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN0YXR1cy1yZWZyZXNoIHtcbiAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC40MnB4O1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZXR1cC1zdGF0dXMtc3RlcHMge1xuICAgIC5zZXR1cC1zdGVwLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDIzNHB4O1xuICAgICAgcGFkZGluZzogMjRweCAyNXB4IDE3cHggMjVweDtcbiAgICAgIG1hcmdpbjogMjBweCAxNXB4IDE3cHggM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cbi5zdGFyLXJhdGluZy1jaGFydC0tY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAuY2hhcnQtYmxvY2sge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgLmNoYXJ0LWZpbGwtY29udGFpbmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICAgIH1cbiAgICAgIC5yYXRpbmctbnVtYmVyLCAucmF0aW5nLXBlcmNlbnQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgLnJhdGluZy1udW1iZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG4gICAgLnJhdGluZy1wZXJjZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgIH1cbiAgICAucmF0aW5nLW51bWJlciwgLnJhdGluZy1wZXJjZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgQGluY2x1ZGUgYnJhbmRpZnkoJGJyYW5kcykge1xuICAgICAgICBjb2xvcjogdGhlbWVkKCd3aWRnZXQtYWRtaW4tcHJpbWFyeS1jb2xvcicpO1xuICAgICAgfVxuICAgIH1cbiAgICAuY2hhcnQtZmlsbC1jb250YWluZXIge1xuICAgICAgZmxleDogMTtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgLmNoYXJ0LWZpbGwge1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgQGluY2x1ZGUgYnJhbmRpZnkoJGJyYW5kcykge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lZCgnd2lkZ2V0LWFkbWluLXByaW1hcnktY29sb3InKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmV2aWV3LWNob29zZXItLWNvbnRhaW5lciB7XG4gIC50ZXN0aW1vbmlhbHMge1xuICAgIGhlaWdodDogODV2aDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgLnRlc3RpbW9uaWFsLWNvbnRhaW5lciB7XG4gICAgLm1kLWNoZWNrZWQge1xuICAgICAgLm1kLWNoZWNrYm94LWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGJyYW5kaWZ5KCRicmFuZHMpIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRoZW1lZCgnd2lkZ2V0LWFkbWluLXByaW1hcnktY29sb3InKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZWQoJ3dpZGdldC1hZG1pbi1wcmltYXJ5LWNvbG9yJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5zZWxlY3RhYmxlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLnRlc3RpbW9uaWFsLWhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM3cHg7XG4gICAgICAuZmVhdHVyZWQtc2VsZWN0ZWQtdGFnIHtcbiAgICAgICAgcGFkZGluZzogNHB4IDVweCA0cHggNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyYW5kaWZ5KCRicmFuZHMpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZWQoJ3dpZGdldC1hZG1pbi1wcmltYXJ5LWNvbG9yJyk7XG4gICAgICAgIH1cbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgfVxuICAgICAgLnRlc3RpbW9uaWFsLXR5cGUge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE3cHggMThweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBAaW5jbHVkZSBicmFuZGlmeSgkYnJhbmRzKSB7XG4gICAgICAgICAgY29sb3I6IHRoZW1lZCgnd2lkZ2V0LWFkbWluLXByaW1hcnktY29sb3InKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmFuZGlmeSgkYnJhbmRzKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVkKCd3aWRnZXQtYWRtaW4tc2Vjb25kYXJ5LWNvbG9yJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnRlc3RpbW9uaWFsLWJvZHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgIGhlaWdodDogODglO1xuICAgICAgbWFyZ2luLWxlZnQ6IDc2cHg7XG4gICAgICBwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGVzdGltb25pYWwtZGF0ZSB7XG4gICAgICAgIGNvbG9yOiAjMzMzXG4gICAgICB9XG4gICAgICAudGVzdGltb25pYWwtY3VzdG9tZXIge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi50ZXN0aW1vbmlhbC1zZWxlY3RlZCB7XG4gICAgICBAaW5jbHVkZSBicmFuZGlmeSgkYnJhbmRzKSB7XG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4IHRoZW1lZCgnd2lkZ2V0LWFkbWluLXByaW1hcnktY29sb3InKTtcbiAgICAgIH1cbiAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgfVxuICAgIG1hcmdpbjogMjFweCA4cHggN3B4IDI4cHg7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogc29saWQgMnB4ICNjZWQ0ZGE7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2UtaW4tb3V0LCBib3JkZXIgMC4zcyBlYXNlLWluLW91dDtcbiAgfVxufVxuXG4udnVlMy1zdGFyLXJhdGluZ3NfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnZ1ZTMtc3Rhci1yYXRpbmdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnZ1ZTMtc3Rhci1yYXRpbmdzIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnZ1ZTMtc3Rhci1yYXRpbmdzIGJ1dHRvbiBzdmcge1xuICBAaW5jbHVkZSBicmFuZGlmeSgkYnJhbmRzKSB7XG4gICAgY29sb3I6IHRoZW1lZCgnd2lkZ2V0LWFkbWluLXByaW1hcnktY29sb3InKTtcbiAgfVxuXG59XG4uc3RhcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc3RhcnMtb3V0ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgc3Ryb2tlOiMzMzM7XG4gIHN0cm9rZS13aWR0aDoxLjVweDtcbn1cbi5zdGFycy1vdXRlcixcbi5zdGFycy1pbm5lciB7XG4gIGhlaWdodDogaW5oZXJpdDtcbn1cbi5zdGFycy1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMzAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogMzIwbXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGJyYW5kaWZ5KCRicmFuZHMpIHtcbiAgICBjb2xvcjogdGhlbWVkKCd3aWRnZXQtYWRtaW4tcHJpbWFyeS1jb2xvcicpO1xuICB9XG59XG4uc3RhcnMgc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5zZXR1cC1ibG9jayB7XG4gIGhlaWdodDogMjU1cHg7XG4gIHBhZGRpbmc6IDI0cHggMjVweCAxN3B4IDI1cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC5tZC1idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgIEBpbmNsdWRlIGJyYW5kaWZ5KCRicmFuZHMpIHtcbiAgICAgIGNvbG9yOiB0aGVtZWQoJ3dpZGdldC1hZG1pbi1wcmltYXJ5LWNvbG9yJyk7XG4gICAgfVxuICB9XG4gIGg0IHtcbiAgICBjb2xvcjogJGJoLWdyZXk7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC40MnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIHAge1xuICAgIGhlaWdodDogODdweDtcbiAgICBjb2xvcjogJGJoLWdyZXk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNDJweDtcbiAgICAmLmRlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgICYubW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGJyYW5kaWZ5KCRicmFuZHMpIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4IHRoZW1lZCgnd2lkZ2V0LWFkbWluLXByaW1hcnktY29sb3InKTtcbiAgICAgIGNvbG9yOiB0aGVtZWQoJ3dpZGdldC1hZG1pbi1wcmltYXJ5LWNvbG9yJyk7XG4gICAgfVxuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mb3JtLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tbGVmdDogMTdweDtcbiAgLm1kLXJhZGlvLCAubWQtY2hlY2tib3gge1xuICAgIG1hcmdpbjogMTJweCAxMnB4IDAgMDtcbiAgfVxuICAubWQtcmFkaW8ge1xuICAgIC5tZC1yYWRpby1jb250YWluZXIgIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJhbmRpZnkoJGJyYW5kcykge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lZCgnd2lkZ2V0LWFkbWluLXByaW1hcnktY29sb3InKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJhbmRpZnkoJGJyYW5kcykge1xuICAgICAgICBib3JkZXItY29sb3I6IHRoZW1lZCgnd2lkZ2V0LWFkbWluLXByaW1hcnktY29sb3InKTtcbiAgICAgICAgLm1kLXJpcHBsZSB7XG4gICAgICAgICAgY29sb3I6IHRoZW1lZCgnd2lkZ2V0LWFkbWluLXByaW1hcnktY29sb3InKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1zZWN0aW9uLS1oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlZDRkYTtcbiAgICBjb2xvcjogIzc3NztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB9XG59XG5cbi5mb3JtLXNlY3Rpb24tY29udGFpbmVyIHtcbiAgYm94LXNoYWRvdzogM3B4IDNweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cblxuLnRlc3RpbW9uaWFsLWFjdGlvbnMge1xuICAuc2VsZWN0ZWQtY291bnQge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNDJweDtcbiAgfVxuICAuc2F2ZS1idG4ge1xuICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICBAaW5jbHVkZSBicmFuZGlmeSgkYnJhbmRzKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZWQoJ3dpZGdldC1hZG1pbi1wcmltYXJ5LWNvbG9yJyk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xuICAgIH1cbiAgfVxuICBoZWlnaHQ6IDc0cHg7XG4gIGJveC1zaGFkb3c6IDAgLTNweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xufVxuLm1kLXRvb2x0aXAge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzNzBweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNGM0YzRjICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS43MTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNDJweDtcbiAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NlZDRkYSAhaW1wb3J0YW50O1xufVxuIiwiLnBvc3Qtc2hhcmUtc3RhdHVzLS1waWxsIHtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgLm11bHRpdHlwZS1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgfVxuICAuZGF0ZS1sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgfVxufVxuXG4ucG9zdC1zaGFyZS1zdGF0dXMtcGlsbC0tbWVudS1jb250ZW50IHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcbiAgICB9XG4gICAgY29sb3I6IGJsYWNrIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAubWQtaWNvbiB7XG4gICAgICBjb2xvcjogYmxhY2shaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cbiAgLnBvc3Qtc2hhcmUtc3RhdHVzLXBpbGwtLWZhaWx1cmUtbWVzc2FnZSB7XG4gICAgY29sb3I6ICNiMjExMDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2hhcmUtc3RhdHVzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS43MTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNDJweDtcbn1cblxuLnBvc3Qtc2hhcmUtc3RhdHVzLXBpbGwtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS43MTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNDJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG4uc2hhcmUtc3RhdHVzLWNvbXBsZXRlZCB7XG4gIGJhY2tncm91bmQ6ICNlYWVhZWE7XG4gIGNvbG9yOiAjMWExYTFhO1xuICAubWQtaWNvbi5tZC10aGVtZS1kZWZhdWx0Lm1kLWljb24tZm9udCB7XG4gICAgY29sb3I6ICMxYTFhMWE7XG4gIH1cbn1cbi5zaGFyZS1zdGF0dXMtZmFpbGVkLCAuc2hhcmUtc3RhdHVzLWNhbmNlbGxlZCB7XG4gIGJhY2tncm91bmQ6ICNiMjExMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgLm1kLWljb24ubWQtdGhlbWUtZGVmYXVsdC5tZC1pY29uLWZvbnQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG4uc2hhcmUtc3RhdHVzLXNjaGVkdWxlZCwgLnNoYXJlLXN0YXR1cy1pbnRlcm1lZGlhdGUsIC5zaGFyZS1zdGF0dXMtcXVldWVkLCAuc2hhcmUtc3RhdHVzLXJldHJ5aW5nIHtcbiAgYmFja2dyb3VuZDogIzJhODQzYztcbiAgY29sb3I6IHdoaXRlO1xuICAubWQtaWNvbi5tZC10aGVtZS1kZWZhdWx0Lm1kLWljb24tZm9udCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbi5wb3N0LXNoYXJlLXN0YXR1cy1waWxsLS1jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgLmJhZGdlLXBpbGwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuIiwiLm1jLWNvbWJvLWJveCB7XG4gIC5tZC1saXN0LWl0ZW0tY29udGVudCB7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2VkNGRhO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiYXJ0aWNsZXNcIjtcbkBpbXBvcnQgXCJzaGFyZS1wb3N0XCI7XG5AaW1wb3J0IFwiY2hvb3NlLWFjY291bnRcIjtcbkBpbXBvcnQgXCJzb2NpYWwtcHJvZmlsZVwiO1xuQGltcG9ydCBcInJlY2VudC1hY3Rpdml0eVwiO1xuXG4uc2lkZWJhci1yaWdodC1sYXlvdXQge1xuICAucmlnaHQtY29sdW1uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBoNCB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgaDUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzcwNzA3MDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS50YWJsZS1kZXRhaWwtc3R5bGVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRoZWFkIHtcbiAgICB0aCB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3MDcwNzA7XG4gICAgICBjb2xvcjogIzhiOGI4YjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cbiAgdGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3MDcwNzA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMWQxZDFkO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLm1kLWJ1dHRvbi1jb250ZW50IHtcbiAgICAgIC5tZC1pY29uIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweCFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuXG4uc29jaWFsLWRhbmdlci1pY29uLm1kLWljb24ubWQtdGhlbWUtZGVmYXVsdC5tZC1pY29uLWZvbnQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2I5MDIwMjtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46IC0zcHggNXB4IDA7XG59XG5cbi5mbGF0LWJ1dHRvbi5tZC1idXR0b24ge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgaGVpZ2h0OiA1MHB4O1xuICAubWQtYnV0dG9uLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCAzMHB4O1xuICAgIC5tZC1pY29uIHtcbiAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cbiAgY29sb3I6ICRwcmltYXJ5O1xuICAmLm1kLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICB9XG4gIH1cbiAgJi5tZC1zZWNvbmRhcnkge1xuICAgIC5tZC1idXR0b24tY29udGVudCB7XG4gICAgICAubWQtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbn1cblxuLmlubGluZS1jaGVja2JveC5tZC1jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIC5tZC1jaGVja2JveC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnNvY2lhbC10b29sLS1jb250YWluZXIge1xuICAucmVzdWx0cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjlGQTtcbiAgfVxufVxuXG4ubWFzb25yeS13YWxsIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbiIsIi5hcnRpY2xlcy0tc2lkZS1iYXItY29udGFpbmVyIHtcbiAgLmFydGljbGVzLS1zZWFyY2gtaWNvbiB7XG4gICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgfVxuICAuc2lkZWJhci0tbGlzdC1leHBhbmRhYmxlLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLnNpZGViYXItLWxpc3QtZXhwYW5kYWJsZSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAubWQtYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2VkNGRhO1xuICAgICAgLm1kLXJpcHBsZSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwIDhweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgICAuYXJ0aWNsZS0tY2F0ZWdvcnktY2hlY2tib3gge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2lkZWJhci0tZXhwYW5kLWJ0biB7XG4gICAgbWFyZ2luOiA4cHggMDtcbiAgICAubWQtYnV0dG9uLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnNvY2lhbC1jYXJkLS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAuc29jaWFsLWNhcmQtLWltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiAzNTBweDsgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbiAgLnNvY2lhbC1jYXJkLS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGNvbG9yOiAkZ3JleS10ZXh0O1xuICB9XG4gIC5zb2NpYWwtY2FyZC0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICB9XG4gIC5zb2NpYWwtY2FyZC0tYm9keSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgIGNvbG9yOiAjM2QzZDNkO1xuICB9XG4gIC5zb2NpYWwtY2FyZC0tcG9zdC10aW1lIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGNvbG9yOiAkZ3JleS10ZXh0O1xuICB9XG4gIC5zb2NpYWwtY2FyZC0tc3RhdHVzIHtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2Q5ZDlkOTtcbiAgfVxufVxuLnNvY2lhbC1jYXJkLWdyaWQtLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAzNjBweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHdpZHRoOiA2ODBweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgfVxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgYXV0bztcbiAgY29sdW1uLWdhcDogMjVweDtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJVxuICB9XG59XG5cbi5hcnRpY2xlLXNoYXJlIHtcbiAgLnNpZGViYXItLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwMzIzNDtcbiAgICBoMSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgfVxuICAgIC5tZC1idXR0b24ge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4uYXJ0aWNsZS1zaGFyZS0tbGlua3MtbW9kYWwge1xuICAubGlua3MtbW9kYWwtLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG4gIC5saW5rcy1tb2RhbC1jb250ZW50IHtcbiAgfVxuICAubGlua3MtbW9kYWwtLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgY29sb3I6ICM2MzY0Njc7XG4gIH1cbiAgLmxpbmtzLW1vZGFsLS1ib2R5IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGNvbG9yOiAjNjM2NDY3O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLmxpbmstbW9kYWwtLWFjdGlvbnMge1xuICAgIC5hY3Rpb25zLS1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBjb2xvcjogIzYzNjQ2NztcbiAgICB9XG4gICAgLmFjdGlvbnMtLWxpbmstaW5wdXQge1xuICAgICAgcGFkZGluZzogMTMuOHB4IDE4cHggMTNweCAxNXB4O1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzNkM2QzZDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjNzc3O1xuICAgIH1cbiAgICAuYWN0aW9uLWJ1dHRvbi0tZW1haWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODtcbiAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5hY3Rpb24tYnV0dG9uLS1zaGFyZSB7XG4gICAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTlkMTU2O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFydGljbGUtcHJldmlldyB7XG4gIHAge1xuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnRcbiAgfVxufVxuIiwiLnBvc3QtbWVzc2FnZS1pbnB1dCB7XG4gIGhlaWdodDogMjAwcHg7XG59XG4iLCIiLCIuc29jaWFsLXByb2ZpbGUtLW5hdiB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlOWVlZjE7XG4gICAgICB9XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgbWFyZ2luLWxlZnQ6IC0zMXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgYnV0dG9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5zb2NpYWwtYWNjb3VudHMtcGFnZSB7XG4gIC5mYWNlYm9vayB7XG4gICAgLm1kLWNhcmQtaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzOTUwOGE7XG4gICAgfVxuICB9XG4gIC50d2l0dGVyIHtcbiAgICAubWQtY2FyZC1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICB9XG4gIH1cbiAgLmluc3RhZ3JhbSB7XG4gICAgLm1kLWNhcmQtaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNiYTM1Njg7XG4gICAgfVxuICB9XG4gIC5saW5rZWRpbiB7XG4gICAgLm1kLWNhcmQtaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyYjZhYWE7XG4gICAgfVxuICB9XG4gIC5tZC1jYXJkLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGhlaWdodDogMTlweDtcbiAgICB9XG4gIH1cbiAgLm1kLWNhcmQge1xuICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLm1kLWNhcmQtaGVhZGVyKy5tZC1jYXJkLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgIHBhZGRpbmc6IDEwcHggOHB4IDIwcHggOHB4O1xuICB9XG4gIC5tZC1jYXJkLWFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgLm1kLWJ1dHRvbiB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbiAgLmNvbm5lY3QtYWNjb3VudC1saXN0IHtcbiAgICAubWQtY2FyZCB7XG4gICAgICB3aWR0aDogMTY2cHg7XG4gICAgfVxuICB9XG4gIC5hY2NvdW50LWxpc3Qge1xuICAgIC5tZC1jYXJkIHtcbiAgICAgIHdpZHRoOiAxOTZweDtcbiAgICB9XG4gIH1cbiAgaDIge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuIiwiLnByb2ZpbGUtcmVjZW50LWFjdGl2aXR5LS1jb250YWluZXIge1xuICAubWFzb25yeS1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNzJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMWExYTFhO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAucHJvZmlsZS1yZWNlbnQtLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjQ4cHg7XG4gICAgY29sb3I6ICM4MzgzODQ7XG4gIH1cbiAgLnJlY2VudC1hY3Rpdml0eS0tZW1wdHktYm9keSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMxYTFhMWE7XG4gIH1cbiAgLnJlY2VudC1hY3Rpdml0eS0taGVhZGVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNDhweDtcbiAgICBjb2xvcjogIzFhMWExYTtcbiAgfVxufVxuIiwiLy8gQWRkIGFsbCB5b3VyIGJyYW5kIHNwZWNpZmljIGltcG9ydHMgaGVyZVxuLy8gQGltcG9ydCBcImV4YW1wbGUtY29tcG9uZW50XCI7XG5cbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2hlYWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL19ob21lcGFnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL193ZWxjb21lJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZG9jdW1lbnQvZG9jdW1lbnQtY3JlYXRpbmcnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kb2N1bWVudC9kb2N1bWVudC1kZXRhaWwtYWN0aW9ucyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbnMnO1xuIiwiLmhlYWRlciB7XG4gICAgLm1kLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMHB4IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgLm1kLWJ1dHRvbi1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4IDBweCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tZC1yaXBwbGUge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG59XG5oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kLXRoZW1lLWRlZmF1bHQtcHJpbWFyeSwgJHByaW1hcnkpO1xuXG4gICAgLm1kLWF2YXRhci5tZC10aGVtZS1kZWZhdWx0Lm1kLWFjY2VudC5tZC1hdmF0YXItaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJyYW5kaWZ5KCRicmFuZHMpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lZCgnc2Vjb25kYXJ5LWJ1dHRvbi1iZycpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWQtYnV0dG9uLm1kLXRoZW1lLWRlZmF1bHQubWQtcmFpc2VkOm5vdChbZGlzYWJsZWRdKS5tZC1wcmltYXJ5IHtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5vcmRlcnMtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnJhbmRpZnkoJGJyYW5kcykge1xuICAgICAgICAgICAgY29sb3I6IHRoZW1lZCgnb3JkZXJzLWJ1dHRvbi10ZXh0LWNvbG9yJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRoZW1lZCgnb3JkZXJzLWJ1dHRvbi1iZy1jb2xvcicpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nby1yb3V0ZXItbGluayB7XG4gICAgICAgIG1pbi13aWR0aDogMTQycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJhbmRpZnkoJGJyYW5kcykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRoZW1lZCgnaGVhZGVyLWxvZ28tYmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2xzLTEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJhbmRpZnkoJGJyYW5kcykge1xuICAgICAgICAgICAgICAgIGZpbGw6IHRoZW1lZCgnaGVhZGVyLWxvZ28tZmlsbCcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNlcmEtbG9nbyB7XG4gICAgICAgICAgICBtYXJnaW46IDEycHggMCAwIDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnJlYWRjcnVtYi1kcm9wZG93biB7XG4gICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmFuZGlmeSgkYnJhbmRzKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0aGVtZWQoJ2JyZWFkY3J1bWJzLXRleHQtY29sb3InKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnJlYWRjcnVtYi1kcm9wZG93bi1sYWJlbCwgLmJyZWFkY3J1bWItcm91dGUtbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgYnJhbmRpZnkoJGJyYW5kcykge1xuICAgICAgICAgICAgY29sb3I6IHRoZW1lZCgnYnJlYWRjcnVtYnMtdGV4dC1jb2xvcicpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYWNjb3VudC1pbmZvIHtcbiAgICAucHJvZmlsZS11c2VybmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICB9XG4gICAgLm1kLWJ1dHRvbi1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJhbmRpZnkoJGJyYW5kcykge1xuICAgICAgICAgICAgY29sb3I6IHRoZW1lZCgncXVpY2stbGlua3MtdGV4dC1jb2xvcicpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxvZ291dC1idXR0b24ge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJhbmRpZnkoJGJyYW5kcykge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWwtZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5vcmRlcnMtbWVudSB7XG4gICAgLmdyZWVuLWJhY2tncm91bmQge1xuICAgICAgICAucGxhY2Utb3JkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmFuZGlmeSgkYnJhbmRzKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRoZW1lZCgnb3JkZXJzLWJ1dHRvbi10ZXh0LWNvbG9yJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0aGVtZWQoJ29yZGVycy1idXR0b24tYmctY29sb3InKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyYW5kaWZ5KCRicmFuZHMpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRoZW1lZCgnb3JkZXJzLW1lbnUtYmctY29sb3InKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGg1LCBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyYW5kaWZ5KCRicmFuZHMpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdGhlbWVkKCdvcmRlcnMtbWVudS10ZXh0LWNvbG9yJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yZGVycy1tZW51OjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5xdWljay1saW5rcyB7XG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIEBpbmNsdWRlIGJyYW5kaWZ5KCRicmFuZHMpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdGhlbWVkKCdxdWljay1saW5rcy1iZy1jb2xvcicpO1xuICAgIH1cbiAgICAucXVpY2stbGluayB7XG4gICAgICAgIC5tZC1saXN0LWl0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyYW5kaWZ5KCRicmFuZHMpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdGhlbWVkKCdxdWljay1saW5rcy10ZXh0LWNvbG9yJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmFuZGlmeSgkYnJhbmRzKSB7XG4gICAgICAgICAgICBjb2xvcjogdGhlbWVkKCdxdWljay1saW5rcy10ZXh0LWNvbG9yJykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyYW5kaWZ5KCRicmFuZHMpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdGhlbWVkKCdxdWljay1saW5rcy10ZXh0LWNvbG9yJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBoNSB7XG4gICAgICAgIEBpbmNsdWRlIGJyYW5kaWZ5KCRicmFuZHMpIHtcbiAgICAgICAgICAgIGNvbG9yOiB0aGVtZWQoJ3F1aWNrLWxpbmtzLXRleHQtY29sb3InKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuI2hvbWVCdXR0b25zIC5tZC10b29sYmFyIHtcbiAgICAudGItdGl0bGUsIC50aXAtdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGJyYW5kaWZ5KCRicmFuZHMpIHtcbiAgICAgICAgICAgIGNvbG9yOiB0aGVtZWQoJ3NlY3Rpb24taGVhZGVycy1jb250ZW50LWNvbG9yJyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1kLWljb24ge1xuICAgICAgICBAaW5jbHVkZSBicmFuZGlmeSgkYnJhbmRzKSB7XG4gICAgICAgICAgICBjb2xvcjogdGhlbWVkKCdsaXN0aW5nLWNvbnRyb2xzLWNvbG9yJykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWQtYnV0dG9uLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBicmFuZGlmeSgkYnJhbmRzKSB7XG4gICAgICAgICAgICBjb2xvcjogdGhlbWVkKCdsaXN0aW5nLWNvbnRyb2xzLWNvbG9yJykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWQtZGlzYWJsZWQge1xuICAgICAgICAubWQtaWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmFuZGlmeSgkYnJhbmRzKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRoZW1lZCgnbGlzdGluZy1jb250cm9scy1jb2xvci1kaXNhYmxlZCcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxpc3RpbmctbnVtIHtcbiAgICAgICAgQGluY2x1ZGUgYnJhbmRpZnkoJGJyYW5kcykge1xuICAgICAgICAgICAgY29sb3I6IHRoZW1lZCgnbGlzdGluZy1jb250cm9scy1jb2xvcicpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmLnRleHQtbXV0ZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB0aGVtZWQoJ2xpc3RpbmctY29udHJvbHMtY29sb3ItZGlzYWJsZWQnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyYW5kaWZ5KCRicmFuZHMpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdGhlbWVkKCdzZWN0aW9uLWhlYWRlcnMtYmcnKTtcbiAgICB9XG59XG5cbiNob21lQnV0dG9ucyB7XG4gICAgaDEge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40OHB4O1xuICAgICAgICBAaW5jbHVkZSBicmFuZGlmeSgkYnJhbmRzKSB7XG4gICAgICAgICAgICBjb2xvcjogdGhlbWVkKCdzZWN0aW9uLWhlYWRlcnMtaG9tZXBhZ2UtY29sb3InKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmVhdHVyZWQge1xuICAgICAgICAubm8tcmVzdWx0cyB7XG4gICAgICAgICAgICAubWQtYnV0dG9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyYW5kaWZ5KCRicmFuZHMpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRoZW1lZCgnZGlzY292ZXItbW9yZS10ZXh0LWNvbG9yJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1kLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmFuZGlmeSgkYnJhbmRzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdGhlbWVkKCdkaXNjb3Zlci1tb3JlLXRleHQtY29sb3InKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyNob21lQnV0dG9ucyAjbGlzdGluZ0h1YiAubGVmdC1wYWdlciAudGV4dC1tdXRlZCB7XG4vLyAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSAhaW1wb3J0YW50O1xuLy99XG5cbi5sZWFybi1tb3JlIHtcbiAgICAubWQtYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBAaW5jbHVkZSBicmFuZGlmeSgkYnJhbmRzKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0aGVtZWQoJ2xlYXJuLW1vcmUtYmctY29sb3InKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IHRoZW1lZCgnbGVhcm4tbW9yZS10ZXh0LWNvbG9yJykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5vcmRlcnMtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xufVxuLm9yZGVyLWhpc3Rvcnkge1xuICAgIEBpbmNsdWRlIGJyYW5kaWZ5KCRicmFuZHMpIHtcbiAgICAgICAgY29sb3I6IHRoZW1lZCgncHJpbWFyeS10ZXh0LWNvbG9yJykgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJiAubWQtaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJyYW5kaWZ5KCRicmFuZHMpIHtcbiAgICAgICAgICAgIGNvbG9yOiB0aGVtZWQoJ3ByaW1hcnktdGV4dC1jb2xvcicpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubmF2LXBhbmVsLXN1YnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjZweDtcbiAgICBjb2xvcjogIzZkNmU3MTtcbn1cbiNtZWRpYUZvcm1hdHMge1xuICAgIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDhweDtcbiAgICAgICAgQGluY2x1ZGUgYnJhbmRpZnkoJGJyYW5kcykge1xuICAgICAgICAgICAgY29sb3I6IHRoZW1lZCgnc2VjdGlvbi1oZWFkZXJzLWhvbWVwYWdlLWNvbG9yJyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdi1wYW5lbC1idXR0b24ge1xuICAgICAgICAubWQtYnV0dG9uLWNvbnRlbnQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdi1wYW5lbC1jYXJkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgfVxuICAgICAgICAubWQtY2FyZC1hY3Rpb25zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgLnRlbXBsYXRlLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zMXB4O1xuICAgICAgICAgICAgY29sb3I6ICM2Njc0N2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob21lLWNyb3NzLXByb21vdGUge1xuICAgIC5jbHMtMSB7XG4gICAgICAgIEBpbmNsdWRlIGJyYW5kaWZ5KCRicmFuZHMpIHtcbiAgICAgICAgICAgIGNvbG9yOiB0aGVtZWQoJ3N5c3RlbS10b29scy1pY29uLWNvbG9yJyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDhweDtcbiAgICAgICAgQGluY2x1ZGUgYnJhbmRpZnkoJGJyYW5kcykge1xuICAgICAgICAgICAgY29sb3I6IHRoZW1lZCgnc2VjdGlvbi1oZWFkZXJzLWhvbWVwYWdlLWNvbG9yJyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2hvbWUtc29jaWFsLXRvb2wge1xuICAgICAgICAubWQtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvaG9tZS90b29scy9zb2NpYWwtdG9vbC1pY29uLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2hvbWUtc29jaWFsLWJvb3N0IHtcbiAgICAgICAgLm1kLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2M3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjNweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL2hvbWUvdG9vbHMvc29jaWFsLWJvb3N0LWljb24uc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjaG9tZS1tZWRpYS1tYW5hZ2VyIHtcbiAgICAgICAgLm1kLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL2hvbWUvdG9vbHMvbWVkaWEtaWNvbi5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vYWRkaW5nIGljb25cbiAgICAjaG9tZS1icmFuZC1pZC1ndWlkZSB7XG4gICAgICAgIC5tZC1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogNzFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9ob21lL3Rvb2xzL2JyYW5kLWlkLWd1aWRlLWljb24uc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICN0ZXN0aW1vbmlhbE1veGl3b3JrcyB7XG4gICAgICAgIC5tZC1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9ob21lL3Rlc3RpbW9uaWFsLW1veGl3b3Jrcy1pY29uLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3ZlcmxheS1tb2RhbC0xIHtcbiAgICAub3ZlcmxheS1tb2RhbC1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBicmFuZGlmeSgkYnJhbmRzKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0aGVtZWQoJ292ZXJsYXktbW9kYWwtaGVhZGVyLWJnJyk7XG4gICAgICAgICAgICBjb2xvcjogdGhlbWVkKCdvdmVybGF5LW1vZGFsLWhlYWRlci10ZXh0LWNvbG9yJyk7XG4gICAgICAgIH1cbiAgICAgICAgLm1kLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJhbmRpZnkoJGJyYW5kcykge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB0aGVtZWQoJ292ZXJsYXktbW9kYWwtaGVhZGVyLXRleHQtY29sb3InKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5vdmVybGF5LW1vZGFsLWJvZHkge1xuICAgICAgICAucXYtcmlnaHQtdG9wIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAudGl0bGUtd3JhcCB7XG4gICAgICAgICAgICAgICAgaDEsIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJhbmRpZnkoJGJyYW5kcykge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRoZW1lZCgncHJpbWFyeS10ZXh0LWNvbG9yJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWUtY29udGFpbmVyIHtcbiAgICAubGVhcm4tbW9yZSBwIHtcbiAgICAgICAgY29sb3I6ICR0cnVlLWJsYWNrO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvbWUtY29udGFpbmVyIC5sZWFybi1tb3JlIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cbiNkcm9wem9uZSB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBicmFuZGlmeSgkYnJhbmRzKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0aGVtZWQoJ3ByaW1hcnktYnV0dG9uLWJnJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiB0aGVtZWQoJ3ByaW1hcnktYnV0dG9uLXRleHQtY29sb3InKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9hc3R7XG4gICAgLm1kLWRpYWxvZy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBAaW5jbHVkZSBicmFuZGlmeSgkYnJhbmRzKSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRoZW1lZCgndG9hc3QtYm9yZGVyLWNvbG9yJykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWQtaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJHRydWUtYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2ZpbGUtbWVudSB7XG4gICAgLm1kLWF2YXRhci1pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgYnJhbmRpZnkoJGJyYW5kcykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVkKCdzZWNvbmRhcnktYnV0dG9uLWJnJykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1kLW1lbnUtY29udGVudC5vcmRlcnMtbWVudSAucmVjZW50LW9yZGVyIC5yZWNlbnQtb3JkZXItdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4ucmVjZW50LW9yZGVyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuI29yZGVycy1idG4tZXJhIHtcbiAgICBAaW5jbHVkZSBicmFuZGlmeSgkYnJhbmRzKSB7XG4gICAgICAgIGNvbG9yOiB0aGVtZWQoJ3ByaW1hcnktYnV0dG9uLXRleHQtY29sb3InKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuI21vYmlsZU5hdiAubWQtaWNvbi1mb250IHtcbiAgICBAaW5jbHVkZSBicmFuZGlmeSgkYnJhbmRzKSB7XG4gICAgICAgIGNvbG9yOiB0aGVtZWQoJ3ByaW1hcnktYnV0dG9uLXRleHQtY29sb3InKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmJ0bi1waG90byB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY2KSAhaW1wb3J0YW50O1xufVxuXG4jcXVpY2tWaWV3LCAudHdvLWNvbC1tb2RhbCB7XG4gICAgLmRlZmF1bHQtc2hhcmUtdGV4dCB7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwLCBoMyB7XG4gICAgICAgIEBpbmNsdWRlIGJyYW5kaWZ5KCRicmFuZHMpIHtcbiAgICAgICAgICAgIGNvbG9yOiB0aGVtZWQoJ3ByaW1hcnktdGV4dC1jb2xvcicpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hcnRpY2xlLS1wcmV2aWV3LWNvbnRlbnQge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hY3Rpb24taGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAzMS4zMyUgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5hY3Rpb24taGVhZGVyIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIC5hY3Rpb24taGVhZGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC5hY3Rpb24taGVhZGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAuYWN0aW9uLXJvdyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnJvdXRlLWNob2ljZS1idXR0b246bnRoLWNoaWxkKDEpIHtcbiAgICAubWQtY2FyZC1tZWRpYSB7XG4gICAgICAgIEBpbmNsdWRlIGJyYW5kaWZ5KCRicmFuZHMpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lZCgncm91dGUtY2hvaWNlLWJ0bi0xJykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5yb3V0ZS1jaG9pY2UtYnV0dG9uOm50aC1jaGlsZCgyKSB7XG4gICAgLm1kLWNhcmQtbWVkaWEge1xuICAgICAgICBAaW5jbHVkZSBicmFuZGlmeSgkYnJhbmRzKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZWQoJ3JvdXRlLWNob2ljZS1idG4tMicpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucm91dGUtY2hvaWNlLWJ1dHRvbjpudGgtY2hpbGQoMykge1xuICAgIC5tZC1jYXJkLW1lZGlhIHtcbiAgICAgICAgQGluY2x1ZGUgYnJhbmRpZnkoJGJyYW5kcykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVkKCdyb3V0ZS1jaG9pY2UtYnRuLTMnKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuLmFsdC1wcm9kdWN0IHtcbiAgICAubWQtYnV0dG9uLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIGhlYWRlciAubWQtbWVudSAubXktYWNjb3VudC10ZXh0IC51c2VyOmFmdGVyIHtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBicmFuZGlmeSgkYnJhbmRzKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRoZW1lZCgncHJpbWFyeS1idXR0b24tdGV4dC1jb2xvcicpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4vKioqKiBXZWxjb21lIFBhZ2UgKioqKioqL1xuI3dlbGNvbWUge1xuICAgIC8vLmNlbnRlci14cyB7XG4gICAgLy8gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLy8gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIC8vICAgIH1cbiAgICAvL31cbiAgICAvL0BpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC8vICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvL31cbiAgICAvL1xuICAgIC8vXG4gICAgLy9iYWNrZ3JvdW5kOiB1cmwoLi4vLi4vY3VzdG9tL2ltYWdlcy93ZWxjb21lL21vYmlsZV9zd29vc2guanBnKSBuby1yZXBlYXQgcmlnaHQgNjUlO1xuICAgIC8vXG4gICAgLy9AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgLy9cbiAgICAvLyAgICAvL2JhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvd2VsY29tZS90YWJsZXRfYmdfNzY3LmpwZykgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG4gICAgLy8gICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgLy8gYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAvL31cbiAgICAvL0BpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAvLyAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vY3VzdG9tL2ltYWdlcy93ZWxjb21lL3RhYmxldF9iZy5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgIC8vICAgIHRvcDogMDtcbiAgICAvLyAgICBsZWZ0OiAwO1xuICAgIC8vICAgIHJpZ2h0OiAwO1xuICAgIC8vICAgIGJvdHRvbTogMDtcbiAgICAvLyAgICBtYXJnaW46IGF1dG87XG4gICAgLy8gICAgbWluLXdpZHRoOiA1MCU7XG4gICAgLy8gICAgbWluLWhlaWdodDogNTAlO1xuICAgIC8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC8vICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAvL1xuICAgIC8vfVxuICAgIC8vQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIC8vICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9jdXN0b20vaW1hZ2VzL3dlbGNvbWUvYmcuanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciBmaXhlZDtcbiAgICAvLyAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC8vfVxuICAgIC8vXG4gICAgLy8ubmF2YmFyIHtcbiAgICAvLyAgICAubmF2LWxpbmsge1xuICAgIC8vICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIC8vICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC8vICAgIH1cbiAgICAvLyAgICAubmF2YmFyLW5hdiB7XG4gICAgLy8gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC8vICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyAgICAgICAgfVxuICAgIC8vICAgIH1cbiAgICAvL31cbiAgICAvLy5tZC1idXR0b24ge1xuICAgIC8vICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIC8vICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgLy8gICAgaGVpZ2h0OiA0MHB4O1xuICAgIC8vICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gICAgLy8gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIC8vfVxuICAgIC8vLmJ0bi1jdGEge1xuICAgIC8vICAgIGJhY2tncm91bmQ6ICMyNTZjOTg7XG4gICAgLy8gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAvL31cbiAgICAvL2gxLmhlYWRsaW5lIHtcbiAgICAvLyAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLy8gICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAvLyAgICB9XG4gICAgLy9cbiAgICAvLyAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIC8vICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgLy8gICAgd2lkdGg6IGF1dG87XG4gICAgLy8gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIC8vICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgLy8gICAgJjphZnRlciB7XG4gICAgLy8gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIC8vICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAvLyAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgIC8vICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAvLyAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICAgICBib3R0b206IDA7XG4gICAgLy8gICAgICAgIGxlZnQ6IDA7XG4gICAgLy8gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC8vICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgLy8gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgLy8gICAgICAgIH1cbiAgICAvLyAgICB9XG4gICAgLy99XG4gICAgLy8jbWFpbiB7XG4gICAgLy8gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAvLyAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLy8gICAgICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuICAgIC8vICAgIH1cbiAgICAvLyAgICAudGFibGV0LWltZ3tcbiAgICAvLyAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xuICAgIC8vICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIC8vICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgLy8gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIC8vICAgICAgICB9XG4gICAgLy8gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAvLyAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgICAgICAgIHRvcDogLTEyMHB4O1xuICAgIC8vICAgICAgICAgICAgd2lkdGg6IDc3NXB4O1xuICAgIC8vICAgICAgICAgICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICAvLyAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLy8gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOWRlZyk7XG4gICAgLy8gICAgICAgIH1cbiAgICAvLyAgICB9XG4gICAgLy99XG4gICAgLm5hdmJhciB7XG4gICAgICAgIG1hcmdpbjogMC41cHggMCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2I3YzdkMztcbiAgICB9XG4gICAgYS5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIH1cbiAgICAjbWFpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICAgIGgxLmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnN1Yi1oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTXlyaWFkIFBybyBTZW1pIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjEuNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzJweDtcbiAgICB9XG4gICAgaDIuc3ViLWhlYWRsaW5lOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjMycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNi4ycHg7XG4gICAgfVxuICAgIC5tZC1idXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHBhZGRpbmc6IDkuMnB4IDM4cHggOC44cHggMzlweCAhaW1wb3J0YW50O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICYubGVhcm4tbW9yZSB7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjYjgyYjM1O1xuICAgICAgICAgICAgY29sb3I6ICNjODEwMmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubG9naW4tbm93IHtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNiODJiMzU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYzgxMDJlO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNjODEwMmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxlYXJuLW1vcmU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzgxMDJlO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB9XG4gICAgLnRhYmxldC1pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAvKk1lZGlhIFF1ZXJpZXMqL1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubmF2LWxvZ28tY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5uYXYtbG9nbyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgYS5uYXYtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIGgxLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC8qbWFyZ2luLXRvcDogNTBweDsqL1xuICAgICAgICB9XG4gICAgICAgIC5zdWItaGVhZGxpbmUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5zdWItaGVhZGxpbmU6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuN3JlbTtcbiAgICAgICAgfVxuICAgICAgICAudGFibGV0LWltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgICAgICNtYWluIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLnRhYmxldC1pbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA3MDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNkb2N1bWVudC1nZW5lcmF0aW5nIHtcblxuICAgIC5pbm5lci13cmFwIHtcbiAgICAgICAgd2lkdGg6IDExMDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyYW5kaWZ5KCRicmFuZHMpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lZCgnZG9jdW1lbnQtY3JlYXRlLW1vZGFsLWJnJyk7XG4gICAgICAgIH1cbiAgICAgICAgLmxvYWRlci1lcmEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2NnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmVkLXRyaWFuZ2xlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZXNzYWdlLWhlYWQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyYW5kaWZ5KCRicmFuZHMpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRoZW1lZCgncHJpbWFyeS10ZXh0LWNvbG9yJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlcGFyYXRvciB7XG4gICAgICAgICAgICBib3JkZXI6IGRhc2hlZCAxcHggIzQxYjNlMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5mYWN0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIC5lcmEtbG9nbyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5ibHVlLXRyaWFuZ2xlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZhY3Qtc2xpZGUge1xuICAgICAgICAgICAgICAgIC5mYWN0LXRleHQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmFuZGlmeSgkYnJhbmRzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdGhlbWVkKCdmYWN0LXNsaWRlLXRleHQnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQ5cHg7XG4gICAgICAgICAgICAgICAgICAgIC5hdXRob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC44OTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogbXlyaWFkLXByby1zZW1pLWNvbmRlbnNlZCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyYW5kaWZ5KCRicmFuZHMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdGhlbWVkKCdmYWN0LXNsaWRlLWF1dGhvci1jb2xvcicpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYWN0aW9uLWhlYWRlci1jb250YWluZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI4NXB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAyODVweCAhaW1wb3J0YW50O1xufVxuLmFjdGlvbi1oZWFkZXItY29udGFpbmVyOmhvdmVyOmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5idG4tbGFiZWwuYWN0aW9uLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMHB4O1xufVxuLmVyYS1wb3dlcmVkIC5idG4tbGFiZWwuYWN0aW9uLWhlYWRlciB7XG4gICAgY29sb3I6ICRjaGFyY29hbC1ncmV5O1xufVxuIiwiLm1kLWJ1dHRvbi5lcmEtYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgICYubWQtcHJpbWFyeTpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgICBAaW5jbHVkZSBicmFuZGlmeSgkYnJhbmRzKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0aGVtZWQoJ3ByaW1hcnktYnV0dG9uLWJnJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiB0aGVtZWQoJ3ByaW1hcnktYnV0dG9uLXRleHQtY29sb3InKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZXJhLXdoaXRlOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICAgIEBpbmNsdWRlIGJyYW5kaWZ5KCRicmFuZHMpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiB0aGVtZWQoJ3ByaW1hcnktdGV4dC1jb2xvcicpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5tZC1kZWZhdWx0Om5vdChbZGlzYWJsZWRdKSB7XG4gICAgICAgIEBpbmNsdWRlIGJyYW5kaWZ5KCRicmFuZHMpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRoZW1lZCgnc2Vjb25kYXJ5LWJ1dHRvbi1iZycpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogdGhlbWVkKCdzZWNvbmRhcnktYnV0dG9uLXRleHQtY29sb3InKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBicmFuZGlmeSgkYnJhbmRzKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRoZW1lZCgnaGVhZGVyQmFja2dyb3VuZENvbG9yJyk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHRoZW1lZCgnaGVhZGVyQm9yZGVyJyk7XG4gICAgfVxufVxuXG4ubWQtYWN0aXZlLWJ0biB7XG4gICAgQGluY2x1ZGUgYnJhbmRpZnkoJGJyYW5kcykge1xuICAgICAgICBjb2xvcjogdGhlbWVkKCdwcmltYXJ5LWNvbG9yJykgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5tb2JpbGUtZHJhd2VyLWJ0biB7XG4gICAgLm1kLXJpcHBsZSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmhlYWRlciB7XG4gICAgLm1kLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMHB4IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgLm1kLWJ1dHRvbi1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4IDBweCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tZC1yaXBwbGUge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBRTBEQSxnSUFBZ0k7QUFBaEksZ0lBQWdJO0F1Q3hEaEksQUFBQSxJ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 */