/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/styles/app.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap);
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/styles/app.scss (1) ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;500;600;700&display=swap);
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/styles/app.scss (2) ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
@keyframes passing-through {
  0% {
    opacity: 0;
    transform: translateY(40px);
  }
  30%, 70% {
    opacity: 1;
    transform: translateY(0px);
  }
  100% {
    opacity: 0;
    transform: translateY(-40px);
  }
}
@keyframes slide-in {
  0% {
    opacity: 0;
    transform: translateY(40px);
  }
  30% {
    opacity: 1;
    transform: translateY(0px);
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  10% {
    transform: scale(1.1);
  }
  20% {
    transform: scale(1);
  }
}
.dropzone, .dropzone * {
  box-sizing: border-box;
}

.dropzone {
  min-height: 150px;
  border: 1px solid rgba(0, 0, 0, 0.8);
  border-radius: 5px;
  padding: 20px 20px;
}
.dropzone.dz-clickable {
  cursor: pointer;
}
.dropzone.dz-clickable * {
  cursor: default;
}
.dropzone.dz-clickable .dz-message, .dropzone.dz-clickable .dz-message * {
  cursor: pointer;
}
.dropzone.dz-started .dz-message {
  display: none;
}
.dropzone.dz-drag-hover {
  border-style: solid;
}
.dropzone.dz-drag-hover .dz-message {
  opacity: 0.5;
}
.dropzone .dz-message {
  text-align: center;
  margin: 3em 0;
}
.dropzone .dz-message .dz-button {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
}
.dropzone .dz-preview {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 16px;
  min-height: 100px;
}
.dropzone .dz-preview:hover {
  z-index: 1000;
}
.dropzone .dz-preview:hover .dz-details {
  opacity: 1;
}
.dropzone .dz-preview.dz-file-preview .dz-image {
  border-radius: 20px;
  background: #999;
  background: linear-gradient(to bottom, #eee, #ddd);
}
.dropzone .dz-preview.dz-file-preview .dz-details {
  opacity: 1;
}
.dropzone .dz-preview.dz-image-preview {
  background: white;
}
.dropzone .dz-preview.dz-image-preview .dz-details {
  transition: opacity 0.2s linear;
}
.dropzone .dz-preview .dz-remove {
  font-size: 14px;
  text-align: center;
  display: block;
  cursor: pointer;
  border: none;
}
.dropzone .dz-preview .dz-remove:hover {
  text-decoration: underline;
}
.dropzone .dz-preview:hover .dz-details {
  opacity: 1;
}
.dropzone .dz-preview .dz-details {
  z-index: 20;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  font-size: 13px;
  min-width: 100%;
  max-width: 100%;
  padding: 2em 1em;
  text-align: center;
  color: rgba(0, 0, 0, 0.9);
  line-height: 150%;
}
.dropzone .dz-preview .dz-details .dz-size {
  margin-bottom: 1em;
  font-size: 16px;
}
.dropzone .dz-preview .dz-details .dz-filename {
  white-space: nowrap;
}
.dropzone .dz-preview .dz-details .dz-filename:hover span {
  border: 1px solid rgba(200, 200, 200, 0.8);
  background-color: rgba(255, 255, 255, 0.8);
}
.dropzone .dz-preview .dz-details .dz-filename:not(:hover) {
  overflow: hidden;
  text-overflow: ellipsis;
}
.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span {
  border: 1px solid transparent;
}
.dropzone .dz-preview .dz-details .dz-filename span, .dropzone .dz-preview .dz-details .dz-size span {
  background-color: rgba(255, 255, 255, 0.4);
  padding: 0 0.4em;
  border-radius: 3px;
}
.dropzone .dz-preview:hover .dz-image img {
  transform: scale(1.05, 1.05);
  filter: blur(8px);
}
.dropzone .dz-preview .dz-image {
  border-radius: 20px;
  overflow: hidden;
  width: 120px;
  height: 120px;
  position: relative;
  display: block;
  z-index: 10;
}
.dropzone .dz-preview .dz-image img {
  display: block;
}
.dropzone .dz-preview.dz-success .dz-success-mark {
  animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
}
.dropzone .dz-preview.dz-error .dz-error-mark {
  opacity: 1;
  animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
}
.dropzone .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark {
  pointer-events: none;
  opacity: 0;
  z-index: 500;
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  margin-left: -27px;
  margin-top: -27px;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 50%;
}
.dropzone .dz-preview .dz-success-mark svg, .dropzone .dz-preview .dz-error-mark svg {
  display: block;
  width: 54px;
  height: 54px;
  fill: white;
}
.dropzone .dz-preview.dz-processing .dz-progress {
  opacity: 1;
  transition: all 0.2s linear;
}
.dropzone .dz-preview.dz-complete .dz-progress {
  opacity: 0;
  transition: opacity 0.4s ease-in;
}
.dropzone .dz-preview:not(.dz-processing) .dz-progress {
  animation: pulse 6s ease infinite;
}
.dropzone .dz-preview .dz-progress {
  opacity: 1;
  z-index: 1000;
  pointer-events: none;
  position: absolute;
  height: 20px;
  top: 50%;
  margin-top: -10px;
  left: 15%;
  right: 15%;
  border: 3px solid rgba(0, 0, 0, 0.8);
  background: rgba(0, 0, 0, 0.8);
  border-radius: 10px;
  overflow: hidden;
}
.dropzone .dz-preview .dz-progress .dz-upload {
  background: white;
  display: block;
  position: relative;
  height: 100%;
  width: 0;
  transition: width 300ms ease-in-out;
  border-radius: 17px;
}
.dropzone .dz-preview.dz-error .dz-error-message {
  display: block;
}
.dropzone .dz-preview.dz-error:hover .dz-error-message {
  opacity: 1;
  pointer-events: auto;
}
.dropzone .dz-preview .dz-error-message {
  pointer-events: none;
  z-index: 1000;
  position: absolute;
  display: block;
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease;
  border-radius: 8px;
  font-size: 13px;
  top: 130px;
  left: -10px;
  width: 140px;
  background: rgb(177, 6, 6);
  padding: 0.5em 1em;
  color: white;
}
.dropzone .dz-preview .dz-error-message:after {
  content: "";
  position: absolute;
  top: -6px;
  left: 64px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid rgb(177, 6, 6);
}

@font-face {
  font-family: "hkgrotesk";
  src: url(/build/fonts/hkgrotesk-light.54dec9ba.eot);
  src: local("hkgrotesk light"), url(/build/fonts/hkgrotesk-light.9780da4b.woff) format("woff");
  font-weight: 300;
}
@font-face {
  font-family: "hkgrotesk";
  src: url(/build/fonts/hkgrotesk-regular.87639503.eot);
  src: local("hkgrotesk regular"), url(/build/fonts/hkgrotesk-regular.24ff70bd.woff) format("woff");
  font-weight: 400;
}
@font-face {
  font-family: "hkgrotesk";
  src: url(/build/fonts/hkgrotesk-medium.58389f52.eot);
  src: local("hkgrotesk medium"), url(/build/fonts/hkgrotesk-medium.f7632bb9.woff) format("woff");
  font-weight: 500;
}
@font-face {
  font-family: "hkgrotesk";
  src: url(/build/fonts/hkgrotesk-semibold.e5191864.eot);
  src: local("hkgrotesk semibold"), url(/build/fonts/hkgrotesk-semibold.59387fcc.woff) format("woff");
  font-weight: 600;
}
/*********************variables-custom dark Mode***************************/
#page-topbar {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1002;
  background-color: var(--vz-header-bg);
  transition: all 0.1s ease-out;
  border-bottom: 1px solid var(--vz-header-border);
}
#page-topbar.topbar-shadow {
  box-shadow: 0 1px 2px rgba(56, 65, 74, 0.15);
}
@media (min-width: 768px) {
  #page-topbar {
    left: var(--vz-vertical-menu-width);
  }
}

.navbar-header {
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  height: 70px;
  padding: 0 1.5rem 0 calc(1.5rem * 0.5);
}
@media (max-width: 767.98px) {
  .navbar-header {
    padding: 0 calc(1.5rem * 0.5) 0 calc(1.5rem * 0.5);
  }
}
.navbar-header .topbar-head-dropdown .dropdown-menu.show {
  top: 13px !important;
}
.navbar-header .topbar-head-dropdown .notification-actions {
  display: none;
  position: absolute;
  background-color: var(--vz-secondary-bg);
  left: 0;
  right: 0;
  bottom: 0;
  padding: 7px;
  border-top: 1px solid var(--vz-border-color);
}
.navbar-header .btn-topbar {
  height: 42px;
  width: 42px;
  color: var(--vz-header-item-sub-color);
  transition: all 0.5s ease;
}
.navbar-header .btn-topbar:hover, .navbar-header .btn-topbar:focus, .navbar-header .btn-topbar:active, .navbar-header .btn-topbar.active {
  background-color: var(--vz-header-item-bg);
}
@media (max-width: 360px) {
  .navbar-header .btn-topbar {
    height: 36px;
    width: 36px;
  }
}
.navbar-header .user-name-sub-text {
  color: var(--vz-header-item-sub-color);
}
.navbar-header .user-name-text {
  color: var(--vz-header-item-color);
}

/* Search */
.app-search {
  padding: calc(32px * 0.5) 0;
}
.app-search .form-control {
  border: none;
  height: 38px;
  padding-left: 40px;
  padding-right: 30px;
  background-color: var(--vz-topbar-search-bg);
  color: var(--vz-topbar-search-color);
  box-shadow: none;
}
.app-search span.search-widget-icon {
  position: absolute;
  z-index: 10;
  font-size: 18px;
  line-height: 38px;
  left: 13px;
  top: 0;
  color: var(--vz-header-item-sub-color);
}
.app-search .search-widget-icon-close {
  right: 7px;
  left: auto !important;
}
@media (max-width: 1023.99px) {
  .app-search {
    padding-left: calc(1.5rem * 0.5);
  }
}
.app-search ::-webkit-input-placeholder {
  /* Edge */
  color: var(--vz-header-item-sub-color);
}
.app-search :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: var(--vz-header-item-sub-color);
}
.app-search ::placeholder {
  color: var(--vz-header-item-sub-color);
}

.megamenu-list li {
  position: relative;
  padding: 5px 0px;
}
.megamenu-list li a {
  color: var(--vz-body-color);
}

@media (max-width: 767.98px) {
  .logo span.logo-lg {
    display: none;
  }
  .logo span.logo-sm {
    display: inline-block;
  }
}
.header-item {
  height: 70px;
  display: flex;
  align-items: center;
}

.header-profile-user {
  height: 32px;
  width: 32px;
}

.topbar-badge-sm {
  right: 0;
  top: 7px !important;
}

.topbar-badge {
  right: -9px;
  top: 4px !important;
}

@media (min-width: 768px) {
  .topbar-user {
    background-color: var(--vz-topbar-user-bg);
  }
}
.topbar-user .dropdown-menu {
  top: 6px !important;
}

.notification-item {
  padding: 0.75rem 1rem;
  white-space: inherit;
  position: relative;
}
.notification-item .form-check-input {
  position: relative;
  z-index: 2;
}

.dropdown-icon-item {
  display: block;
  border-radius: 3px;
  line-height: 34px;
  text-align: center;
  padding: 15px 0 9px;
  border: 1px solid transparent;
  color: var(--vz-dropdown-link-color);
}
.dropdown-icon-item img {
  height: 24px;
}
.dropdown-icon-item span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dropdown-icon-item:hover {
  background-color: var(--vz-dropdown-link-hover-bg);
}

.fullscreen-enable [data-toggle=fullscreen] .bx-fullscreen::before {
  content: "\eacb";
}

[data-bs-theme=dark] .light-dark-mode .bx-moon::before {
  content: "\ec34";
}

[data-topbar=dark] .logo-dark {
  display: none;
}
[data-topbar=dark] .logo-light {
  display: inline-block;
}

[data-bs-theme=dark][data-topbar=light] .logo-dark {
  display: none;
}
[data-bs-theme=dark][data-topbar=light] .logo-light {
  display: inline-block;
}

@media (max-width: 600px) {
  .navbar-header .dropdown {
    position: static;
  }
  .navbar-header .dropdown .dropdown-menu {
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  #search-dropdown-reponsive {
    top: 54px !important;
  }
}
@media (min-width: 1024.1px) {
  [data-layout=vertical][data-layout-style=detached] #page-topbar {
    left: 0 !important;
    box-shadow: 0 1px 2px rgba(56, 65, 74, 0.15);
  }
  [data-layout=vertical][data-layout-style=detached] .horizontal-logo {
    display: inline-block;
    padding-left: 0;
  }
  [data-layout=vertical][data-layout-style=detached] .topnav-hamburger {
    visibility: hidden;
  }
  [data-layout=vertical][data-layout-style=detached] .layout-width {
    max-width: 95%;
    margin: 0 auto;
  }
  [data-layout=vertical][data-layout-style=detached]:is([data-sidebar-size=sm], [data-sidebar-size=sm-hover]) .navbar-brand-box {
    background-color: transparent !important;
    position: relative;
    width: auto;
    text-align: left;
  }
  [data-layout=vertical][data-layout-style=detached]:is([data-sidebar-size=sm], [data-sidebar-size=sm-hover]) .navbar-brand-box .logo-sm {
    display: none;
  }
  [data-layout=vertical][data-layout-style=detached]:is([data-sidebar-size=sm], [data-sidebar-size=sm-hover]) .navbar-brand-box .logo-lg {
    display: block;
  }
}
[data-layout=vertical][data-layout-style=detached][data-topbar=dark] .horizontal-logo .logo-dark {
  display: none;
}
[data-layout=vertical][data-layout-style=detached][data-topbar=dark] .horizontal-logo .logo-light {
  display: block;
}

[data-layout=horizontal] #page-topbar {
  left: 0;
  border-bottom: 1px solid var(--vz-header-border);
}
@media (min-width: 1024.1px) {
  [data-layout=horizontal] #page-topbar.topbar-shadow {
    box-shadow: none;
  }
}
[data-layout=horizontal] .page-content {
  padding: calc(45px + 1.5rem) calc(1.5rem * 0.5) 60px calc(1.5rem * 0.5);
}
@media (min-width: 1024.1px) {
  [data-layout=horizontal] .page-content {
    margin-top: 70px;
  }
}
@media (max-width: 1024.1px) {
  [data-layout=horizontal] .page-content {
    padding: calc(45px + 1.5rem * 1.8) calc(1.5rem * 0.5) 60px calc(1.5rem * 0.5);
  }
}
@media (min-width: 1024.1px) {
  [data-layout=horizontal][data-layout-width=boxed] .page-content {
    min-height: calc(100vh - 130px);
  }
}

@media (min-width: 768px) {
  [data-layout=vertical]:is([data-sidebar-size=sm], [data-sidebar-size=sm-hover]) #page-topbar {
    left: var(--vz-vertical-menu-width-sm);
  }
}
@media (min-width: 768px) {
  [data-layout=vertical][data-sidebar-size=md] #page-topbar {
    left: var(--vz-vertical-menu-width-md);
  }
}

@media (min-width: 768px) {
  [data-layout=twocolumn] #page-topbar {
    left: calc(70px + 220px);
  }
}
[data-layout=twocolumn] .horizontal-logo {
  display: none;
}

.page-title-box {
  padding: 10px 1.5rem;
  background-color: var(--vz-secondary-bg);
  box-shadow: var(--vz-page-title-box-shadow);
  border-bottom: 1px solid var(--vz-page-title-border);
  margin: -23px -1.5rem 1.5rem -1.5rem;
}
.page-title-box .breadcrumb {
  background-color: transparent;
  padding: 0;
}
.page-title-box h4 {
  font-weight: 700;
  font-size: 15px !important;
  text-transform: uppercase;
}

[data-layout=horizontal] .page-title-box {
  padding: 1.2rem 0;
  background-color: transparent !important;
  border-bottom: none;
  border-top: none;
  box-shadow: none;
  margin: 0;
}
@media (min-width: 1024.1px) {
  [data-layout=horizontal] .page-title-box {
    margin: -19px 0 0 0;
  }
}

[data-layout=vertical][data-layout-style=detached] .page-title-box {
  padding: 1.2rem 0;
  background-color: transparent !important;
  border-bottom: none;
  border-top: none;
  box-shadow: none;
  margin: 0;
}
@media (min-width: 1024.1px) {
  [data-layout=vertical][data-layout-style=detached] .page-title-box {
    margin: -19px 0 0 0;
  }
}

.footer {
  bottom: 0;
  padding: 20px calc(1.5rem * 0.5);
  position: absolute;
  right: 0;
  color: var(--vz-footer-color);
  left: var(--vz-vertical-menu-width);
  height: 60px;
  background-color: var(--vz-footer-bg);
}
@media (max-width: 991.98px) {
  .footer {
    left: 0;
  }
}

[data-layout=vertical]:is([data-sidebar-size=sm], [data-sidebar-size=sm-hover]) .footer {
  left: var(--vz-vertical-menu-width-sm);
}
@media (max-width: 767.98px) {
  [data-layout=vertical]:is([data-sidebar-size=sm], [data-sidebar-size=sm-hover]) .footer {
    left: 0;
  }
}
[data-layout=vertical][data-sidebar-size=md] .footer {
  left: var(--vz-vertical-menu-width-md);
}
@media (max-width: 991.98px) {
  [data-layout=vertical][data-sidebar-size=md] .footer {
    left: 0;
  }
}

[data-layout=horizontal] .footer {
  left: 0 !important;
}

@media (min-width: 1024.1px) {
  [data-layout=vertical][data-layout-style=detached] .footer {
    left: 0 !important;
    background-color: transparent;
  }
}

@media (min-width: 768.1px) {
  [data-layout=twocolumn] .footer {
    left: calc(70px + 220px);
  }
}

.app-content {
  margin-left: var(--vz-vertical-menu-width);
  overflow: hidden;
}
.app-content .content {
  padding: 0 15px 10px 15px;
  margin-top: 70px;
}

.main-content {
  transition: all 0.1s ease-out;
}
@media (min-width: 768px) {
  .main-content {
    margin-left: var(--vz-vertical-menu-width);
  }
}

.page-content {
  padding: calc(70px + 1.5rem) calc(1.5rem * 0.5) 60px calc(1.5rem * 0.5);
}

.navbar-menu {
  width: var(--vz-vertical-menu-width);
  z-index: 1002;
  background: var(--vz-vertical-menu-bg);
  border-right: 1px solid var(--vz-vertical-menu-border);
  bottom: 0;
  margin-top: 0;
  position: fixed;
  top: 0;
  box-shadow: var(--vz-vertical-menu-box-shadow);
  padding: 0 0 calc(70px + 25px) 0;
  transition: all 0.1s ease-out;
}
.navbar-menu .navbar-nav .nav-link {
  display: flex;
  align-items: center;
  padding: 0.625rem 1.5rem;
  color: var(--vz-vertical-menu-item-color);
  font-size: 0.9375rem;
  font-family: "IBM Plex Sans", sans-serif;
}
.navbar-menu .navbar-nav .nav-link.active {
  color: var(--vz-vertical-menu-item-active-color);
}
.navbar-menu .navbar-nav .nav-link:hover {
  color: var(--vz-vertical-menu-item-hover-color);
}
.navbar-menu .navbar-nav .nav-link i {
  display: inline-block;
  min-width: 1.75rem;
  font-size: 18px;
  line-height: inherit;
}
.navbar-menu .navbar-nav .nav-link svg {
  width: 18px;
  margin-right: 0.665rem;
  color: var(--vz-vertical-menu-item-color);
}
.navbar-menu .navbar-nav .nav-link .badge {
  margin-left: auto;
  margin-right: -2px;
  z-index: 1;
}
.navbar-menu .navbar-nav .nav-link:hover {
  color: var(--vz-vertical-menu-item-hover-color);
}
.navbar-menu .navbar-nav .nav-link:hover .icon-dual {
  color: var(--vz-vertical-menu-item-hover-color);
  fill: rgba(19, 116, 97, 0.16);
}
.navbar-menu .navbar-nav .nav-link[data-bs-toggle=collapse]:after {
  display: block;
  content: "\f0142";
  font-family: "Material Design Icons";
  margin-left: auto;
  transition: transform 0.2s;
  font-size: 1.05rem;
  position: absolute;
  right: 18px;
  color: inherit;
}
.navbar-menu .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true] {
  color: var(--vz-vertical-menu-item-active-color);
}
.navbar-menu .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true] .icon-dual {
  color: var(--vz-vertical-menu-item-hover-color);
  fill: rgba(19, 116, 97, 0.16);
}
.navbar-menu .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true]:after {
  transform: rotate(90deg);
  color: var(--vz-vertical-menu-item-active-color);
}
.navbar-menu .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true]:before {
  opacity: 1;
  background-color: var(--vz-vertical-menu-item-active-color);
}
.navbar-menu .navbar-nav .nav-link.collapsed.active::after {
  transform: rotate(90deg);
}
.navbar-menu .navbar-nav .nav-sm {
  padding-left: 1.75rem;
}
.navbar-menu .navbar-nav .nav-sm .nav-link {
  padding: 0.55rem 1.5rem !important;
  color: var(--vz-vertical-menu-sub-item-color);
  white-space: none;
  position: relative;
  font-size: 0.875rem;
  font-family: "IBM Plex Sans", sans-serif;
}
.navbar-menu .navbar-nav .nav-sm .nav-link:before {
  content: "";
  width: 6px;
  height: 1.5px;
  background-color: var(--vz-vertical-menu-sub-item-color);
  position: absolute;
  left: 2px;
  top: 16.5px;
  transition: all 0.4s ease-in-out;
  opacity: 0.5;
}
.navbar-menu .navbar-nav .nav-sm .nav-link:hover {
  color: var(--vz-vertical-menu-sub-item-hover-color);
}
.navbar-menu .navbar-nav .nav-sm .nav-link:hover:before {
  background-color: var(--vz-vertical-menu-sub-item-hover-color) !important;
  opacity: 1;
}
.navbar-menu .navbar-nav .nav-sm .nav-link.active {
  color: var(--vz-vertical-menu-item-active-color);
}
.navbar-menu .navbar-nav .nav-sm .nav-link.active:before {
  background-color: var(--vz-vertical-menu-item-active-color);
}
.navbar-menu .navbar-nav .nav-sm .nav-sm {
  padding-left: 15px;
}
.navbar-menu .navbar-nav .nav-sm .nav-sm .nav-link:before {
  height: 5px;
  width: 5px;
  left: 5px;
  border-radius: 50%;
  background-color: transparent;
  border: 1px solid;
  top: 16px;
}
.navbar-menu .btn-vertical-sm-hover {
  color: var(--vz-secondary-color);
  display: none;
}

.navbar-brand-box {
  padding: 0 1.3rem;
  text-align: center;
  transition: all 0.1s ease-out;
}
@media (max-width: 767.98px) {
  .navbar-brand-box {
    display: none;
  }
}

.hamburger-icon {
  width: 20px;
  height: 14px;
  position: relative;
  cursor: pointer;
  display: inline-block;
}
.hamburger-icon span {
  background-color: var(--vz-header-item-sub-color);
  position: absolute;
  border-radius: 2px;
  transition: 0.3s cubic-bezier(0.8, 0.5, 0.2, 1.4);
  width: 100%;
  height: 2px;
  display: block;
  left: 0px;
}
.hamburger-icon span:nth-child(1) {
  top: 0;
  width: 80%;
}
.hamburger-icon span:nth-child(2) {
  top: 6px;
}
.hamburger-icon span:nth-child(3) {
  bottom: 0;
  width: 60%;
}
.vertical-menu-btn:hover .hamburger-icon:not(.open) span:nth-child(1) {
  top: -1px;
}
.vertical-menu-btn:hover .hamburger-icon:not(.open) span:nth-child(3) {
  bottom: -1px;
}
.hamburger-icon.open {
  transform: rotate(-90deg);
}
.hamburger-icon.open span:nth-child(1) {
  left: 1px;
  top: 5px;
  width: 20px;
  transform: rotate(90deg);
  transition-delay: 150ms;
}
.hamburger-icon.open span:nth-child(2) {
  left: 3px;
  top: 13px;
  width: 10px;
  transform: rotate(45deg);
  transition-delay: 50ms;
}
.hamburger-icon.open span:nth-child(3) {
  left: 9px;
  top: 13px;
  width: 10px;
  transform: rotate(-45deg);
  transition-delay: 100ms;
}

.logo {
  line-height: 70px;
}
.logo .logo-sm {
  display: none;
}

.logo-light {
  display: none;
}

:is([data-layout=vertical], [data-layout=semibox]) .app-menu .row {
  margin: 0;
}
:is([data-layout=vertical], [data-layout=semibox]) .app-menu .row > * {
  width: 100%;
  padding: 0;
}
@media (max-width: 767.98px) {
  :is([data-layout=vertical], [data-layout=semibox]) .app-menu {
    margin-left: -100%;
    padding: 10px 0 20px 0;
  }
}
:is([data-layout=vertical], [data-layout=semibox]) .navbar-menu .container-fluid {
  padding: 0;
}
@media (max-width: 767.98px) {
  :is([data-layout=vertical], [data-layout=semibox]) .navbar-brand-box {
    display: none;
  }
}
:is([data-layout=vertical], [data-layout=semibox]) .horizontal-logo {
  display: none;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .main-content {
  margin-left: var(--vz-vertical-menu-width-sm);
}
@media (max-width: 767.98px) {
  :is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .main-content {
    margin-left: 0;
  }
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .logo span.logo-lg {
  display: none;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .logo span.logo-sm {
  display: inline-block;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .btn-vertical-sm-hover {
  display: inline-block;
}
@media (min-width: 768px) {
  :is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .topnav-hamburger {
    display: none;
  }
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu {
  width: var(--vz-vertical-menu-width-sm);
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu .btn-vertical-sm-hover {
  display: none;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu .btn-vertical-sm-hover i.ri-record-circle-line:before {
  content: "\eb7d";
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu .navbar-nav .badge {
  display: none;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu .navbar-nav .menu-title {
  text-align: center;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu .navbar-nav .menu-title span {
  display: none;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu .navbar-nav .menu-title i {
  color: var(--vz-vertical-menu-item-color);
  display: block;
  line-height: 36px;
  font-size: 1rem;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu .navbar-nav .nav-link span {
  display: none;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu .navbar-nav .nav-link i {
  font-size: 22px;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu .navbar-nav .nav-link i.las, :is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu .navbar-nav .nav-link i.lar, :is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu .navbar-nav .nav-link i.lab {
  font-size: 24px;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu .navbar-nav .nav-link svg {
  margin-right: 0px;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu .navbar-nav .nav-link:after, :is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu .navbar-nav .nav-link:before {
  display: none;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu .navbar-nav .menu-dropdown {
  display: none;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu:hover {
  width: var(--vz-vertical-menu-width) !important;
}
@media (min-width: 1024.99px) {
  :is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu:hover .btn-vertical-sm-hover {
    display: inline-block;
  }
  :is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu:hover .navbar-brand-box {
    text-align: left;
  }
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu:hover .navbar-nav .menu-dropdown.show {
  display: block;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu:hover .nav-link i {
  font-size: 18px;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu:hover .nav-link i.las, :is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu:hover .nav-link i.lar, :is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu:hover .nav-link i.lab {
  font-size: 20px;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu:hover .nav-link svg {
  margin-right: 0.665rem;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu:hover .nav-link span, :is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu:hover .nav-link:after, :is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu:hover .nav-link:before {
  display: inline-block;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu:hover .logo span.logo-lg {
  display: inline-block;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu:hover .logo span.logo-sm {
  display: none;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu:hover .menu-title {
  text-align: left;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu:hover .menu-title span {
  display: inline-block;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover] .navbar-menu:hover .menu-title i {
  display: none;
}
@media (min-width: 1025px) {
  :is([data-layout=vertical], [data-layout=semibox]):is([data-sidebar-size=sm-hover], [data-sidebar-size=sm-hover-active]) .navbar-header {
    padding-left: 1.5rem;
  }
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover-active] .navbar-brand-box {
  text-align: left;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover-active] .topnav-hamburger {
  display: none;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm-hover-active] .btn-vertical-sm-hover {
  display: inline-block;
}
@media (min-width: 768px) {
  :is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] {
    min-height: 1400px;
  }
  :is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .main-content {
    margin-left: var(--vz-vertical-menu-width-sm);
  }
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] #page-topbar {
  z-index: calc(1002 + 1);
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-brand-box {
  position: fixed;
  padding: 0;
  width: var(--vz-vertical-menu-width-sm);
  z-index: 1;
  top: 0;
  background-color: var(--vz-vertical-menu-bg);
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .logo span.logo-lg {
  display: none;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .logo span.logo-sm {
  display: inline-block;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu {
  position: absolute;
  width: var(--vz-vertical-menu-width-sm) !important;
  padding-top: 70px;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu .simplebar-mask,
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu .simplebar-content-wrapper {
  overflow: visible !important;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu .simplebar-scrollbar,
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu .vertical-menu-btn {
  display: none !important;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu .simplebar-offset {
  bottom: 0 !important;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu .navbar-nav .badge {
  display: none !important;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu .navbar-nav .menu-title {
  text-align: center;
  font-size: 1rem;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu .navbar-nav .menu-title span {
  display: none;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu .navbar-nav .menu-title i {
  display: block;
  line-height: 36px;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-link span {
  display: none;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-link i {
  font-size: 22px;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-link svg {
  margin-right: 0px;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-link:after, :is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-link:before {
  display: none;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu .navbar-nav .menu-dropdown {
  display: none;
  height: auto !important;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-item {
  position: relative;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-item:hover > a.menu-link {
  position: relative;
  width: calc(200px + var(--vz-vertical-menu-width-sm));
  transition: none;
  background: var(--vz-vertical-menu-bg);
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-item:hover > a.menu-link .icon-dual {
  fill: rgba(255, 255, 255, 0.16);
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-item:hover > a.menu-link span {
  display: inline-block;
  padding-left: 25px;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-item:hover > a.menu-link:after {
  display: block;
  transform: rotate(90deg);
  color: #fff;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-item:hover .nav-link span {
  display: inline-block;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-item:hover > .menu-dropdown {
  display: block;
  left: var(--vz-vertical-menu-width-sm);
  position: absolute;
  width: 200px;
  background: var(--vz-vertical-menu-bg);
  height: auto !important;
  padding: 0.5rem 0;
  border-radius: 0 0 3px 3px;
  box-shadow: 0 2px 4px rgba(15, 34, 58, 0.12);
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-sm {
  padding: 0;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-sm .nav-item:hover > .nav-link {
  color: var(--vz-vertical-menu-item-hover-color);
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-sm .nav-item:hover > .nav-link:after {
  color: inherit;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-sm .nav-link:after {
  display: block !important;
  transform: rotate(0deg) !important;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-sm .menu-dropdown {
  left: 100% !important;
  top: 0;
  border-radius: 3px !important;
}
@media (min-width: 768px) {
  :is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=md] .main-content {
    margin-left: var(--vz-vertical-menu-width-md);
  }
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=md] .navbar-brand-box {
  width: var(--vz-vertical-menu-width-md);
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=md] .navbar-menu {
  width: var(--vz-vertical-menu-width-md) !important;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=md] .navbar-menu .navbar-nav .nav-link {
  display: block;
  text-align: center;
  padding: 0.55rem 0.525rem;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=md] .navbar-menu .navbar-nav .nav-link i {
  display: block;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=md] .navbar-menu .navbar-nav .nav-link svg {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=md] .navbar-menu .navbar-nav .nav-link:before {
  display: none !important;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=md] .navbar-menu .navbar-nav .nav-link[data-bs-toggle=collapse]:after {
  position: relative;
  display: inline-block;
  right: 0;
  top: 3px;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=md] .navbar-menu .navbar-nav .nav-link.menu-link[data-bs-toggle=collapse]:after {
  display: none;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=md] .navbar-menu .navbar-nav .badge {
  display: none !important;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=md] .navbar-menu .navbar-nav .nav-sm {
  padding-left: 0;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=md] .navbar-menu .menu-title {
  text-align: center;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar-size=md] .navbar-menu .menu-title span {
  text-decoration: underline;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar=dark] .logo-dark {
  display: none;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar=dark] .logo-light {
  display: inline-block;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar=light] .logo-dark {
  display: inline-block;
}
:is([data-layout=vertical], [data-layout=semibox])[data-sidebar=light] .logo-light {
  display: none;
}
:is([data-layout=vertical], [data-layout=semibox])[data-layout-style=detached] #layout-wrapper,
:is([data-layout=vertical], [data-layout=semibox])[data-layout-style=detached] .main-content {
  min-height: 100vh;
}
@media (min-width: 1024.1px) {
  :is([data-layout=vertical], [data-layout=semibox])[data-layout-style=detached] .main-content {
    position: relative;
  }
  :is([data-layout=vertical], [data-layout=semibox])[data-layout-style=detached] #layout-wrapper {
    max-width: 95%;
    margin: 0 auto;
    padding-left: 1.5rem;
  }
  :is([data-layout=vertical], [data-layout=semibox])[data-layout-style=detached] .navbar-header {
    padding-left: 1.5rem;
  }
  :is([data-layout=vertical], [data-layout=semibox])[data-layout-style=detached] .navbar-menu {
    top: calc(70px + 1.5rem);
    bottom: 1.5rem;
    padding: 0;
    border-right: var(--vz-vertical-menu-bg);
    border-radius: 5px;
    padding: 10px 0;
    z-index: 1;
  }
  :is([data-layout=vertical], [data-layout=semibox])[data-layout-style=detached] .navbar-menu .navbar-brand-box {
    display: none;
  }
  :is([data-layout=vertical], [data-layout=semibox])[data-layout-style=detached]:is([data-sidebar=dark], [data-sidebar=gradient], [data-sidebar=gradient-2], [data-sidebar=gradient-3], [data-sidebar=gradient-4]) .logo-dark {
    display: inline-block;
  }
  :is([data-layout=vertical], [data-layout=semibox])[data-layout-style=detached]:is([data-sidebar=dark], [data-sidebar=gradient], [data-sidebar=gradient-2], [data-sidebar=gradient-3], [data-sidebar=gradient-4]) .logo-light {
    display: none;
  }
}
:is([data-layout=vertical], [data-layout=semibox])[data-layout-style=detached] .footer {
  border-top: 1px dashed var(--vz-border-color);
}
:is([data-layout=vertical], [data-layout=semibox])[data-layout-style=detached] .auth-page-wrapper .footer {
  border-top: none;
}
@media (min-width: 768px) {
  :is([data-layout=vertical], [data-layout=semibox])[data-layout-style=detached][data-sidebar-size=sm] #layout-wrapper,
  :is([data-layout=vertical], [data-layout=semibox])[data-layout-style=detached][data-sidebar-size=sm] .main-content {
    min-height: 1400px;
  }
}
:is([data-layout=vertical], [data-layout=semibox]):is([data-sidebar=gradient], [data-sidebar=gradient-2], [data-sidebar=gradient-3], [data-sidebar=gradient-4]) .logo-dark {
  display: none;
}
:is([data-layout=vertical], [data-layout=semibox]):is([data-sidebar=gradient], [data-sidebar=gradient-2], [data-sidebar=gradient-3], [data-sidebar=gradient-4]) .logo-light {
  display: inline-block;
}

@media (min-width: 1024.1px) {
  [data-layout=vertical][data-bs-theme=dark][data-layout-style=detached]:is([data-sidebar=light], [data-sidebar=dark], [data-sidebar=gradient], [data-sidebar=gradient-2], [data-sidebar=gradient-3], [data-sidebar=gradient-4]) .logo-dark {
    display: none;
  }
  [data-layout=vertical][data-bs-theme=dark][data-layout-style=detached]:is([data-sidebar=light], [data-sidebar=dark], [data-sidebar=gradient], [data-sidebar=gradient-2], [data-sidebar=gradient-3], [data-sidebar=gradient-4]) .logo-light {
    display: inline-block;
  }
}

.menu-title {
  letter-spacing: 0.05em;
  cursor: default;
  font-size: 11px;
  text-transform: uppercase;
  color: var(--vz-vertical-menu-title-color);
  font-weight: 600;
}
.menu-title span {
  padding: 12px 20px;
  display: inline-block;
}
.menu-title i {
  display: none;
}

.vertical-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(33, 37, 41, 0.35);
  z-index: 1003;
  display: none;
}

.vertical-sidebar-enable .vertical-overlay {
  display: block;
}
.vertical-sidebar-enable .app-menu {
  margin-left: 0 !important;
  z-index: 1004;
}

[dir=rtl] .navbar-menu .navbar-nav .nav-link[data-bs-toggle=collapse]:after {
  transform: rotate(180deg);
}
[dir=rtl] .navbar-menu .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true]:after {
  transform: rotate(270deg);
}

.bg-vertical-gradient {
  background: linear-gradient(to right, var(--vz-primary), var(--vz-success));
}

.bg-vertical-gradient-2 {
  background: linear-gradient(to right, var(--vz-info), var(--vz-secondary));
}

.bg-vertical-gradient-3 {
  background: linear-gradient(to right, var(--vz-info), var(--vz-success));
}

.bg-vertical-gradient-4 {
  background: linear-gradient(to right, #1a1d21, var(--vz-primary));
}

.sidebar-background {
  position: absolute;
  z-index: -1;
  height: 100%;
  width: 100%;
  display: block;
  top: 0;
  left: 0;
  background-size: cover;
  background-position: 50%;
  opacity: 0.07;
}

[data-sidebar-image=img-1] .sidebar-background {
  background-image: url(/build/images/img-1.1d3e2727.jpg);
}

[data-sidebar-image=img-2] .sidebar-background {
  background-image: url(/build/images/img-2.28038974.jpg);
}

[data-sidebar-image=img-3] .sidebar-background {
  background-image: url(/build/images/img-3.b4073f6b.jpg);
}

[data-sidebar-image=img-4] .sidebar-background {
  background-image: url(/build/images/img-4.a473c05d.jpg);
}

[data-layout=semibox] .page-title-box {
  padding: 10px 0;
  background-color: transparent;
  box-shadow: none;
  margin: -15px 0 1.5rem 0;
}
@media (min-width: 768px) {
  [data-layout=semibox][data-sidebar-size=sm] .main-content, [data-layout=semibox][data-sidebar-size=sm-hover] .main-content {
    margin-left: var(--vz-vertical-menu-width-sm);
  }
  [data-layout=semibox][data-sidebar-size=sm] #page-topbar, [data-layout=semibox][data-sidebar-size=sm-hover] #page-topbar {
    left: var(--vz-vertical-menu-width-sm);
  }
  [data-layout=semibox][data-sidebar-size=sm] .footer, [data-layout=semibox][data-sidebar-size=sm-hover] .footer {
    left: var(--vz-vertical-menu-width-sm);
  }
  [data-layout=semibox][data-sidebar-size=md] #page-topbar {
    left: var(--vz-vertical-menu-width-md);
  }
  [data-layout=semibox][data-sidebar-size=md] .footer {
    left: var(--vz-vertical-menu-width-md);
  }
}
@media (min-width: 1440px) {
  [data-layout=semibox] .page-content {
    padding: calc(70px + 1.5rem * 2) calc(1.5rem * 0.5) 60px calc(1.5rem * 0.5);
  }
  [data-layout=semibox] .navbar-menu {
    margin: 25px;
    border-radius: var(--vz-border-radius);
  }
  [data-layout=semibox] .main-content {
    margin-left: calc(var(--vz-vertical-menu-width) + 25px);
    padding: 0 var(--vz-semibox-width);
  }
  [data-layout=semibox] .footer {
    left: calc(var(--vz-vertical-menu-width) + var(--vz-semibox-width) + 1.5rem + 25px);
    right: calc(var(--vz-semibox-width) + 1.5rem);
  }
  [data-layout=semibox] #page-topbar {
    left: calc(var(--vz-vertical-menu-width) + var(--vz-semibox-width) + 1.5rem + 25px);
    right: calc(var(--vz-semibox-width) + 1.5rem);
    top: 25px;
    border-radius: 0.25rem;
    transition: all 0.5s ease;
    border: 1px solid var(--vz-header-border);
  }
  [data-layout=semibox] #page-topbar.topbar-shadow {
    top: 0px;
  }
  [data-layout=semibox][data-sidebar-size=md] .main-content {
    margin-left: calc(var(--vz-vertical-menu-width-md) + 25px);
  }
  [data-layout=semibox][data-sidebar-size=md] #page-topbar {
    left: calc(var(--vz-vertical-menu-width-md) + var(--vz-semibox-width) + 1.5rem + 25px);
  }
  [data-layout=semibox][data-sidebar-size=md] .footer {
    left: calc(var(--vz-vertical-menu-width-md) + var(--vz-semibox-width) + 1.5rem + 25px);
  }
  [data-layout=semibox][data-sidebar-size=sm] .main-content {
    margin-left: calc(var(--vz-vertical-menu-width-sm) + 25px);
  }
  [data-layout=semibox][data-sidebar-size=sm] .navbar-brand-box {
    top: 25px;
  }
  [data-layout=semibox][data-sidebar-size=sm] #page-topbar {
    left: calc(var(--vz-vertical-menu-width-sm) + var(--vz-semibox-width) + 1.5rem + 25px);
  }
  [data-layout=semibox][data-sidebar-size=sm] .footer {
    left: calc(var(--vz-vertical-menu-width-sm) + var(--vz-semibox-width) + 1.5rem + 25px);
  }
  [data-layout=semibox][data-sidebar-size=sm-hover] .main-content {
    margin-left: calc(var(--vz-vertical-menu-width-sm) + 25px);
  }
  [data-layout=semibox][data-sidebar-size=sm-hover] #page-topbar {
    left: calc(var(--vz-vertical-menu-width-sm) + var(--vz-semibox-width) + 1.5rem + 25px);
  }
  [data-layout=semibox][data-sidebar-size=sm-hover] .footer {
    left: calc(var(--vz-vertical-menu-width-sm) + var(--vz-semibox-width) + 1.5rem + 25px);
  }
}
[data-layout=semibox] .mx-n4 {
  margin-left: 0px !important;
  margin-right: 0px !important;
}
[data-layout=semibox] .mx-n4.p-1 {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

[data-layout=horizontal] .main-content {
  margin-left: 0;
}
@media (min-width: 1024.1px) {
  [data-layout=horizontal] .layout-width,
  [data-layout=horizontal] .container-fluid {
    max-width: 90%;
    margin: 0 auto;
  }
  [data-layout=horizontal] .topnav-hamburger {
    visibility: hidden;
  }
}
[data-layout=horizontal] .horizontal-logo {
  padding-left: calc(1.5rem * 0.5);
}
@media (max-width: 1024.98px) {
  [data-layout=horizontal] .horizontal-logo {
    padding-left: 1.5rem;
  }
}
[data-layout=horizontal] .navbar-menu {
  background: var(--vz-topnav-bg);
  border-right-color: transparent;
  padding: 0 calc(1.5rem * 0.5);
  box-shadow: 0 2px 4px rgba(15, 34, 58, 0.12);
  margin-top: 70px;
  position: fixed;
  left: 0;
  right: 0;
  z-index: 100;
  width: 100%;
  bottom: auto;
}
@media (max-width: 575.98px) {
  [data-layout=horizontal] .navbar-menu .container-fluid {
    padding: 0;
  }
}
[data-layout=horizontal] .navbar-menu .navbar-nav {
  flex-direction: row;
}
[data-layout=horizontal] .navbar-menu .navbar-nav .nav-sm {
  padding-left: 0;
}
[data-layout=horizontal] .navbar-menu .navbar-nav .nav-sm .nav-link:before {
  opacity: 0 !important;
}
[data-layout=horizontal] .navbar-menu .navbar-nav .nav-sm .nav-link:hover, [data-layout=horizontal] .navbar-menu .navbar-nav .nav-sm .nav-link.active {
  color: var(--vz-topnav-item-active-color);
}
[data-layout=horizontal] .navbar-menu .navbar-nav .nav-link {
  color: var(--vz-topnav-item-color);
  padding: 0.75rem 1.5rem;
}
[data-layout=horizontal] .navbar-menu .navbar-nav .nav-link i {
  line-height: 1;
}
[data-layout=horizontal] .navbar-menu .navbar-nav .nav-link.active {
  color: var(--vz-topnav-item-active-color);
}
[data-layout=horizontal] .navbar-menu .navbar-nav .nav-link.active:after {
  color: var(--vz-topnav-item-active-color);
}
[data-layout=horizontal] .navbar-menu .navbar-nav .nav-link.active .icon-dual {
  color: var(--vz-topnav-item-active-color);
  fill: rgba(19, 116, 97, 0.1);
}
[data-layout=horizontal] .navbar-menu .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true] {
  color: var(--vz-topnav-item-active-color);
}
[data-layout=horizontal] .navbar-menu .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true] .icon-dual {
  color: var(--vz-topnav-item-active-color);
  fill: rgba(19, 116, 97, 0.1);
}
[data-layout=horizontal] .navbar-menu .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true]:after {
  color: var(--vz-topnav-item-active-color);
}
[data-layout=horizontal] .navbar-menu .navbar-nav .nav-link:hover .icon-dual {
  color: var(--vz-topnav-item-active-color);
  fill: rgba(19, 116, 97, 0.1);
}
[data-layout=horizontal] .navbar-menu .navbar-nav > .nav-item > .nav-link[data-bs-toggle=collapse]:after {
  right: 0px;
  transform: rotate(90deg) !important;
}
[data-layout=horizontal] .navbar-menu .navbar-nav > li:nth-of-type(2) > .nav-link.menu-link {
  padding-left: 0;
}
[data-layout=horizontal] .navbar-menu .navbar-brand-box {
  display: none;
}
[data-layout=horizontal] .navbar-nav .nav-item {
  position: relative;
}
[data-layout=horizontal] .navbar-nav .nav-item .nav-link[data-bs-toggle=collapse]:after {
  right: 10px;
  transform: rotate(0deg) !important;
}
[data-layout=horizontal] .navbar-nav .nav-item > .nav-link > .badge {
  display: none;
}
[data-layout=horizontal] .navbar-nav .nav-item:hover > .nav-link {
  color: var(--vz-topnav-item-active-color);
}
[data-layout=horizontal] .navbar-nav .nav-item:hover > .nav-link .icon-dual {
  color: var(--vz-topnav-item-active-color);
  fill: rgba(19, 116, 97, 0.1);
}
[data-layout=horizontal] .navbar-nav .nav-item:hover > .nav-link:after {
  color: var(--vz-topnav-item-active-color);
}
@media (min-width: 1024.1px) {
  [data-layout=horizontal] .navbar-nav .nav-item:hover > .menu-dropdown {
    display: block;
    height: auto !important;
  }
}
[data-layout=horizontal] .navbar-nav .nav-item.active {
  color: var(--vz-topnav-item-active-color);
}
[data-layout=horizontal] .menu-dropdown {
  position: absolute;
  min-width: 12rem;
  padding: 0.5rem 0;
  box-shadow: 0 0px 5px rgba(15, 34, 58, 0.15);
  animation-name: DropDownSlide;
  animation-duration: 0.3s;
  animation-fill-mode: both;
  margin: 0;
  z-index: 1000;
  background-color: var(--vz-topnav-bg);
  background-clip: padding-box;
  border: 0 solid var(--vz-border-color);
  border-radius: var(--vz-border-radius-lg);
  display: none;
}
[data-layout=horizontal] .menu-dropdown .menu-dropdown {
  top: 0;
  left: 100%;
}
[data-layout=horizontal] .mega-dropdown-menu {
  width: 40rem;
}
[data-layout=horizontal] .menu-title {
  display: none;
}
[data-layout=horizontal] .dropdown-custom-right {
  left: -100% !important;
  right: 100%;
}
@media (max-width: 1024px) {
  [data-layout=horizontal] .navbar-menu {
    display: none;
  }
}

@media (max-width: 1024px) {
  [data-layout=horizontal] .menu .navbar-menu {
    display: block;
    max-height: 360px;
    overflow-y: auto;
    padding-left: 0;
  }
  [data-layout=horizontal] .menu .navbar-menu .navbar-nav {
    flex-direction: column;
  }
  [data-layout=horizontal] .menu .navbar-menu .navbar-nav > li:nth-of-type(2) > .nav-link.menu-link {
    padding-left: 1.5rem;
  }
  [data-layout=horizontal] .menu .navbar-menu .navbar-nav .nav-sm .nav-link:before {
    opacity: 1 !important;
  }
  [data-layout=horizontal] .menu .menu-dropdown {
    position: relative;
    min-width: 100%;
    box-shadow: none;
    padding-left: 28px;
    left: 0;
    animation: none;
    padding-top: 0;
  }
  [data-layout=horizontal] .menu .menu-dropdown.show {
    display: block;
  }
  [data-layout=horizontal] .menu .dropdown-custom-right {
    left: 0 !important;
  }
  [data-layout=horizontal] .menu .nav-item .nav-link[data-bs-toggle=collapse]:after {
    right: 0px;
  }
  [data-layout=horizontal] .menu .mega-dropdown-menu {
    width: 100%;
  }
}

[dir=rtl][data-layout=horizontal] .navbar-menu .navbar-nav > .nav-item > .nav-link[data-bs-toggle=collapse]:after {
  transform: rotate(-90deg) !important;
}
[dir=rtl][data-layout=horizontal] .navbar-nav .nav-item .nav-link[data-bs-toggle=collapse]:after {
  transform: rotate(-180deg) !important;
}

[data-layout=twocolumn] .app-menu {
  padding-bottom: 0;
  width: 220px;
  left: 70px;
}
[data-layout=twocolumn] .app-menu .menu-link {
  letter-spacing: 0.05em;
  cursor: default;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 600;
}
[data-layout=twocolumn] .app-menu .menu-link:after {
  display: none !important;
}
[data-layout=twocolumn] .app-menu .menu-link i {
  display: none;
}
[data-layout=twocolumn] .app-menu .navbar-nav {
  height: calc(100vh - 70px);
}
@media (max-width: 767.98px) {
  [data-layout=twocolumn] .app-menu .navbar-nav {
    padding-top: 16px;
  }
}
[data-layout=twocolumn] .app-menu .navbar-nav > li:not(.twocolumn-item-show) {
  display: none;
}
[data-layout=twocolumn] .app-menu .navbar-nav .twocolumn-item-show > div {
  display: block !important;
  height: auto !important;
}
[data-layout=twocolumn] .app-menu .navbar-nav > .nav-item > .menu-dropdown {
  display: block !important;
  height: auto !important;
}
[data-layout=twocolumn] .app-menu .navbar-nav .nav-item .menu-dropdown .row {
  margin: 0;
}
[data-layout=twocolumn] .app-menu .navbar-nav .nav-item .menu-dropdown .row .col-lg-4 {
  width: 100%;
  padding: 0;
}
[data-layout=twocolumn] .app-menu .container-fluid {
  padding: 0;
}
[data-layout=twocolumn] .main-content {
  margin-left: calc(220px + 70px);
}
@media (max-width: 767.98px) {
  [data-layout=twocolumn] .main-content {
    margin-left: 70px;
  }
}
[data-layout=twocolumn]:is([data-sidebar=dark], [data-sidebar=gradient], [data-sidebar=gradient-2], [data-sidebar=gradient-3], [data-sidebar=gradient-4]) .app-menu .navbar-brand-box .logo-light {
  display: block;
}
[data-layout=twocolumn]:is([data-sidebar=dark], [data-sidebar=gradient], [data-sidebar=gradient-2], [data-sidebar=gradient-3], [data-sidebar=gradient-4]) .app-menu .navbar-brand-box .logo-dark {
  display: none;
}
[data-layout=twocolumn] .twocolumn-iconview {
  width: 70px;
  background-color: var(--vz-twocolumn-menu-iconview-bg);
  height: 100%;
  left: -70px;
  box-shadow: 0 2px 4px rgba(15, 34, 58, 0.12);
  top: 0;
  position: absolute;
  padding: 0;
  text-align: center;
}
[data-layout=twocolumn] .twocolumn-iconview li {
  position: relative;
}
[data-layout=twocolumn] .twocolumn-iconview li .nav-icon::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
[data-layout=twocolumn] .twocolumn-iconview .nav-icon {
  width: 42px;
  height: 42px;
  color: var(--vz-vertical-menu-item-color);
  line-height: 42px;
  z-index: 1;
  font-size: 22px;
  text-align: center;
  border-radius: 3px;
  margin: 5px 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
[data-layout=twocolumn] .twocolumn-iconview .nav-icon .icon-dual {
  width: 18px;
  color: var(--vz-vertical-menu-item-color);
  fill: var(--vz-vertical-menu-item-bg);
}
[data-layout=twocolumn] .twocolumn-iconview .nav-icon.active {
  background-color: var(--vz-vertical-menu-item-active-bg);
  color: var(--vz-vertical-menu-item-active-color);
}
[data-layout=twocolumn] .twocolumn-iconview .nav-icon.active .icon-dual {
  color: var(--vz-vertical-menu-item-active-color);
  fill: var(--vz-vertical-menu-item-active-bg);
}
[data-layout=twocolumn] .menu-title {
  display: none;
}
@media (max-width: 991.98px) {
  [data-layout=twocolumn] .logo span.logo-lg {
    display: block;
  }
  [data-layout=twocolumn] .logo span.logo-sm {
    display: none;
  }
}
[data-layout=twocolumn][data-sidebar=light] .app-menu .navbar-brand-box .logo-light {
  display: none;
}
[data-layout=twocolumn][data-sidebar=light] .app-menu .navbar-brand-box .logo-dark {
  display: block;
}
[data-layout=twocolumn][data-sidebar=dark] .app-menu .navbar-brand-box .logo-light {
  display: block;
}
[data-layout=twocolumn][data-sidebar=dark] .app-menu .navbar-brand-box .logo-dark {
  display: none;
}
[data-layout=twocolumn] .twocolumn-panel .app-menu {
  width: 0;
  border-right: 0;
}
@media (max-width: 575.98px) {
  [data-layout=twocolumn] .twocolumn-panel .app-menu {
    display: none;
  }
}
[data-layout=twocolumn] .twocolumn-panel .navbar-brand-box,
[data-layout=twocolumn] .twocolumn-panel .navbar-nav {
  display: none;
}
[data-layout=twocolumn] .twocolumn-panel .main-content {
  margin-left: 70px;
}
[data-layout=twocolumn] .twocolumn-panel #page-topbar,
[data-layout=twocolumn] .twocolumn-panel .footer {
  left: 70px;
}
@media (max-width: 575.98px) {
  [data-layout=twocolumn] .twocolumn-panel .main-content {
    margin-left: 0;
  }
  [data-layout=twocolumn] .twocolumn-panel #page-topbar,
  [data-layout=twocolumn] .twocolumn-panel .footer {
    left: 0;
  }
}
@media (max-width: 767.98px) {
  [data-layout=twocolumn] #page-topbar,
  [data-layout=twocolumn] .footer {
    left: 70px;
  }
}
@media (max-width: 575.98px) {
  [data-layout=twocolumn] .main-content {
    margin-left: 0;
  }
  [data-layout=twocolumn] #page-topbar,
  [data-layout=twocolumn] .footer {
    left: 0;
  }
}

@media (max-width: 767.98px) {
  [data-layout=twocolumn] .app-menu {
    left: 0;
    margin-left: 100%;
  }
  [data-layout=twocolumn] .main-content {
    margin-left: 0 !important;
  }
  [data-layout=twocolumn] #page-topbar,
  [data-layout=twocolumn] .footer {
    left: 0 !important;
  }
}

[data-layout-width=boxed] body {
  background-color: var(--vz-boxed-body-bg);
}
[data-layout-width=boxed] #layout-wrapper {
  max-width: var(--vz-boxed-layout-width);
  margin: 0 auto;
  box-shadow: 0 1px 2px rgba(56, 65, 74, 0.15);
  background-color: var(--vz-body-bg);
}
[data-layout-width=boxed][data-layout=vertical] #layout-wrapper {
  min-height: 100vh;
}
[data-layout-width=boxed] #page-topbar,
[data-layout-width=boxed] .footer {
  max-width: var(--vz-boxed-layout-width);
  margin: 0 auto;
  left: 0 !important;
}
@media (min-width: 768px) {
  [data-layout-width=boxed][data-sidebar-size=sm-hover][data-layout=vertical] #layout-wrapper, [data-layout-width=boxed][data-sidebar-size=sm][data-layout=vertical] #layout-wrapper {
    min-height: 1400px;
  }
}
@media (max-width: 767.98px) {
  [data-layout-width=boxed][data-sidebar-size=sm-hover][data-layout=vertical] .main-content, [data-layout-width=boxed][data-sidebar-size=sm][data-layout=vertical] .main-content {
    margin-left: 0;
  }
}
[data-layout-width=boxed][data-sidebar-size=sm-hover] #page-topbar,
[data-layout-width=boxed][data-sidebar-size=sm-hover] .footer, [data-layout-width=boxed][data-sidebar-size=sm] #page-topbar,
[data-layout-width=boxed][data-sidebar-size=sm] .footer {
  left: 0 !important;
  max-width: calc(var(--vz-boxed-layout-width) - var(--vz-vertical-menu-width-sm));
}
@media (min-width: 768px) {
  [data-layout-width=boxed][data-sidebar-size=sm-hover] #page-topbar,
  [data-layout-width=boxed][data-sidebar-size=sm-hover] .footer, [data-layout-width=boxed][data-sidebar-size=sm] #page-topbar,
  [data-layout-width=boxed][data-sidebar-size=sm] .footer {
    left: var(--vz-vertical-menu-width-sm) !important;
  }
}
[data-layout-width=boxed][data-sidebar-size=sm-hover-active] #page-topbar,
[data-layout-width=boxed][data-sidebar-size=sm-hover-active] .footer, [data-layout-width=boxed][data-sidebar-size=lg] #page-topbar,
[data-layout-width=boxed][data-sidebar-size=lg] .footer {
  max-width: calc(var(--vz-boxed-layout-width) - var(--vz-vertical-menu-width));
}
@media (min-width: 768px) {
  [data-layout-width=boxed][data-sidebar-size=sm-hover-active] #page-topbar,
  [data-layout-width=boxed][data-sidebar-size=sm-hover-active] .footer, [data-layout-width=boxed][data-sidebar-size=lg] #page-topbar,
  [data-layout-width=boxed][data-sidebar-size=lg] .footer {
    left: var(--vz-vertical-menu-width) !important;
  }
}
[data-layout-width=boxed][data-sidebar-size=md] #page-topbar,
[data-layout-width=boxed][data-sidebar-size=md] .footer {
  max-width: calc(var(--vz-boxed-layout-width) - var(--vz-vertical-menu-width-md));
}
@media (min-width: 768px) {
  [data-layout-width=boxed][data-sidebar-size=md] #page-topbar,
  [data-layout-width=boxed][data-sidebar-size=md] .footer {
    left: var(--vz-vertical-menu-width-md) !important;
  }
}
[data-layout-width=boxed][data-layout=vertical][data-layout-style=detached] body {
  background-color: var(--vz-body-bg);
}
@media (min-width: 1024.1px) {
  [data-layout-width=boxed][data-layout=vertical][data-layout-style=detached] #layout-wrapper {
    max-width: 1300px;
    box-shadow: none;
  }
  [data-layout-width=boxed][data-layout=vertical][data-layout-style=detached] .layout-width {
    max-width: 1300px;
  }
}
[data-layout-width=boxed][data-layout=vertical][data-layout-style=detached][data-sidebar-size=sm-hover] #page-topbar,
[data-layout-width=boxed][data-layout=vertical][data-layout-style=detached][data-sidebar-size=sm-hover] .footer, [data-layout-width=boxed][data-layout=vertical][data-layout-style=detached][data-sidebar-size=sm] #page-topbar,
[data-layout-width=boxed][data-layout=vertical][data-layout-style=detached][data-sidebar-size=sm] .footer, [data-layout-width=boxed][data-layout=vertical][data-layout-style=detached][data-sidebar-size=md] #page-topbar,
[data-layout-width=boxed][data-layout=vertical][data-layout-style=detached][data-sidebar-size=md] .footer, [data-layout-width=boxed][data-layout=vertical][data-layout-style=detached][data-sidebar-size=lg] #page-topbar,
[data-layout-width=boxed][data-layout=vertical][data-layout-style=detached][data-sidebar-size=lg] .footer {
  max-width: 100%;
  left: 0 !important;
}

[data-layout=horizontal][data-layout-width=boxed] #page-topbar,
[data-layout=horizontal][data-layout-width=boxed] #layout-wrapper,
[data-layout=horizontal][data-layout-width=boxed] .footer {
  max-width: 100%;
}
[data-layout=horizontal][data-layout-width=boxed] .container-fluid,
[data-layout=horizontal][data-layout-width=boxed] .navbar-header {
  max-width: var(--vz-boxed-layout-width);
}
[data-layout=horizontal][data-layout-width=boxed] .navbar-header {
  padding: 0 calc(1.5rem * 0.5) 0 0;
}
[data-layout=horizontal][data-layout-width=boxed][data-sidebar-size=sm-hover] #page-topbar,
[data-layout=horizontal][data-layout-width=boxed][data-sidebar-size=sm-hover] .footer, [data-layout=horizontal][data-layout-width=boxed][data-sidebar-size=sm] [data-layout=horizontal][data-layout-width=boxed][data-sidebar-size=sm-hover-active] #page-topbar,
[data-layout=horizontal][data-layout-width=boxed][data-sidebar-size=sm] [data-layout=horizontal][data-layout-width=boxed][data-sidebar-size=sm-hover-active] .footer, [data-layout=horizontal][data-layout-width=boxed][data-sidebar-size=lg] #page-topbar,
[data-layout=horizontal][data-layout-width=boxed][data-sidebar-size=lg] .footer {
  left: 0 !important;
}

@media (min-width: 992px) {
  [data-layout-position=scrollable] #page-topbar,
  [data-layout-position=scrollable] .navbar-menu {
    position: absolute;
  }
}
@media (min-width: 992px) {
  [data-layout-position=scrollable][data-layout=horizontal] #page-topbar,
  [data-layout-position=scrollable][data-layout=horizontal] .topnav {
    position: absolute;
  }
}

@media (min-width: 768px) {
  [data-layout=semibox][data-sidebar-visibility=hidden] .navbar-menu {
    display: none;
  }
  [data-layout=semibox][data-sidebar-visibility=hidden] .horizontal-logo {
    display: inline-block;
    width: auto;
  }
  [data-layout=semibox][data-sidebar-visibility=hidden] .footer {
    left: 0;
  }
  [data-layout=semibox][data-sidebar-visibility=hidden] #page-topbar {
    left: 0;
  }
  [data-layout=semibox][data-sidebar-visibility=hidden] .main-content {
    margin-left: 0px;
  }
  [data-layout=semibox][data-sidebar-visibility=hidden][data-sidebar-size=sm] .navbar-brand-box, [data-layout=semibox][data-sidebar-visibility=hidden][data-sidebar-size=sm-hover] .navbar-brand-box {
    position: static;
    padding: 0 1.3rem;
  }
  [data-layout=semibox][data-sidebar-visibility=hidden][data-sidebar-size=sm] .logo span.logo-lg, [data-layout=semibox][data-sidebar-visibility=hidden][data-sidebar-size=sm-hover] .logo span.logo-lg {
    display: inline-block;
  }
  [data-layout=semibox][data-sidebar-visibility=hidden][data-sidebar-size=sm] .logo span.logo-sm, [data-layout=semibox][data-sidebar-visibility=hidden][data-sidebar-size=sm-hover] .logo span.logo-sm {
    display: none;
  }
}
[data-layout=semibox][data-sidebar-visibility=hidden]:is([data-sidebar=dark], [data-sidebar=gradient], [data-sidebar=gradient-2], [data-sidebar=gradient-3], [data-sidebar=gradient-4]) .logo-dark {
  display: none;
}
[data-layout=semibox][data-sidebar-visibility=hidden]:is([data-sidebar=dark], [data-sidebar=gradient], [data-sidebar=gradient-2], [data-sidebar=gradient-3], [data-sidebar=gradient-4]) .logo-light {
  display: inline-block;
}
@media (min-width: 1440px) {
  [data-layout=semibox][data-sidebar-visibility=hidden] .navbar-menu {
    display: none;
  }
  [data-layout=semibox][data-sidebar-visibility=hidden] .horizontal-logo {
    display: inline-block;
    width: auto;
  }
  [data-layout=semibox][data-sidebar-visibility=hidden] .footer {
    left: calc(var(--vz-semibox-width) + 1.5rem);
  }
  [data-layout=semibox][data-sidebar-visibility=hidden] #page-topbar {
    left: calc(var(--vz-semibox-width) + 1.5rem);
  }
  [data-layout=semibox][data-sidebar-visibility=hidden] .main-content {
    margin-left: 0px;
  }
  [data-layout=semibox][data-sidebar-visibility=hidden][data-sidebar-size=sm] .navbar-brand-box, [data-layout=semibox][data-sidebar-visibility=hidden][data-sidebar-size=sm-hover] .navbar-brand-box {
    position: static;
    padding: 0 1.3rem;
  }
  [data-layout=semibox][data-sidebar-visibility=hidden][data-sidebar-size=sm] .logo span.logo-lg, [data-layout=semibox][data-sidebar-visibility=hidden][data-sidebar-size=sm-hover] .logo span.logo-lg {
    display: inline-block;
  }
  [data-layout=semibox][data-sidebar-visibility=hidden][data-sidebar-size=sm] .logo span.logo-sm, [data-layout=semibox][data-sidebar-visibility=hidden][data-sidebar-size=sm-hover] .logo span.logo-sm {
    display: none;
  }
}

/*!
 * Waves v0.7.6
 * http://fian.my.id/Waves 
 * 
 * Copyright 2014-2018 Alfiana E. Sibuea and other contributors 
 * Released under the MIT license 
 * https://github.com/fians/Waves/blob/master/LICENSE */
.waves-effect {
  position: relative;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.waves-effect .waves-ripple {
  position: absolute;
  border-radius: 50%;
  width: 100px;
  height: 100px;
  margin-top: -50px;
  margin-left: -50px;
  opacity: 0;
  background: rgba(0, 0, 0, 0.2);
  background: -webkit-radial-gradient(rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
  background: -o-radial-gradient(rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
  background: -moz-radial-gradient(rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
  background: radial-gradient(rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform, opacity;
  -o-transition-property: -o-transform, opacity;
  transition-property: transform, opacity;
  -webkit-transform: scale(0) translate(0, 0);
  -moz-transform: scale(0) translate(0, 0);
  -ms-transform: scale(0) translate(0, 0);
  -o-transform: scale(0) translate(0, 0);
  transform: scale(0) translate(0, 0);
  pointer-events: none;
}

.waves-effect.waves-light .waves-ripple {
  background: rgba(255, 255, 255, 0.4);
  background: -webkit-radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
  background: -o-radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
  background: -moz-radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
  background: radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
}

.waves-effect.waves-classic .waves-ripple {
  background: rgba(0, 0, 0, 0.2);
}

.waves-effect.waves-classic.waves-light .waves-ripple {
  background: rgba(255, 255, 255, 0.4);
}

.waves-notransition {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}

.waves-button,
.waves-circle {
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
}

.waves-button,
.waves-button:hover,
.waves-button:visited,
.waves-button-input {
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  border: none;
  outline: none;
  color: inherit;
  background-color: rgba(0, 0, 0, 0);
  font-size: 1em;
  line-height: 1em;
  text-align: center;
  text-decoration: none;
  z-index: 1;
}

.waves-button {
  padding: 0.85em 1.1em;
  border-radius: 0.2em;
}

.waves-button-input {
  margin: 0;
  padding: 0.85em 1.1em;
}

.waves-input-wrapper {
  border-radius: 0.2em;
  vertical-align: bottom;
}

.waves-input-wrapper.waves-button {
  padding: 0;
}

.waves-input-wrapper .waves-button-input {
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
}

.waves-circle {
  text-align: center;
  width: 2.5em;
  height: 2.5em;
  line-height: 2.5em;
  border-radius: 50%;
}

.waves-float {
  -webkit-mask-image: none;
  -webkit-box-shadow: 0px 1px 1.5px 1px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 1px 1.5px 1px rgba(0, 0, 0, 0.12);
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}

.waves-float:active {
  -webkit-box-shadow: 0px 8px 20px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 8px 20px 1px rgba(0, 0, 0, 0.3);
}

.waves-block {
  display: block;
}

.waves-effect.waves-light .waves-ripple {
  background-color: rgba(255, 255, 255, 0.4);
}

.waves-effect.waves-primary .waves-ripple {
  background-color: rgba(19, 116, 97, 0.4);
}

.waves-effect.waves-success .waves-ripple {
  background-color: rgba(53, 176, 130, 0.4);
}

.waves-effect.waves-info .waves-ripple {
  background-color: rgba(88, 202, 234, 0.4);
}

.waves-effect.waves-warning .waves-ripple {
  background-color: rgba(247, 184, 75, 0.4);
}

.waves-effect.waves-danger .waves-ripple {
  background-color: rgba(250, 137, 107, 0.4);
}

.avatar-xxs {
  height: 1.5rem;
  width: 1.5rem;
}

.avatar-xs {
  height: 2rem;
  width: 2rem;
}

.avatar-sm {
  height: 3rem;
  width: 3rem;
}

.avatar-md {
  height: 4.5rem;
  width: 4.5rem;
}

.avatar-lg {
  height: 6rem;
  width: 6rem;
}

.avatar-xl {
  height: 7.5rem;
  width: 7.5rem;
}

.avatar-title {
  align-items: center;
  background-color: #137461;
  color: #fff;
  display: flex;
  font-weight: 500;
  height: 100%;
  justify-content: center;
  width: 100%;
}

.avatar-group {
  padding-left: 12px;
  display: flex;
  flex-wrap: wrap;
}
.avatar-group .avatar-group-item {
  margin-left: -12px;
  border: 2px solid var(--vz-secondary-bg);
  border-radius: 50%;
  transition: all 0.2s;
}
.avatar-group .avatar-group-item:hover {
  position: relative;
  transform: translateY(-2px);
  z-index: 1;
}

.accordion .accordion-button {
  font-weight: 500;
}
.accordion .accordion-body {
  color: var(--vz-secondary-color);
}
.accordion.accordion-icon-none .accordion-button::after {
  content: "";
  background-image: none !important;
}
.accordion.accordion-icon-none .accordion-button:not(.collapsed)::after {
  content: "";
}

.custom-accordionwithicon .accordion-button::after {
  background-image: none !important;
  font-family: "Material Design Icons";
  content: "\f0142";
  font-size: 1.1rem;
  vertical-align: middle;
  line-height: 0.8;
}
.custom-accordionwithicon .accordion-button:not(.collapsed)::after {
  background-image: none !important;
  content: "\f0140";
  margin-right: -3px;
}

.custom-accordionwithicon-plus .accordion-button::after {
  background-image: none !important;
  font-family: "Material Design Icons";
  content: "\f0415";
  font-size: 1.1rem;
  vertical-align: middle;
  line-height: 0.8;
}
.custom-accordionwithicon-plus .accordion-button:not(.collapsed)::after {
  background-image: none !important;
  content: "\f0374";
  margin-right: -3px;
}

.lefticon-accordion .accordion-button {
  padding-left: 2.75rem;
}
.lefticon-accordion .accordion-button::after {
  position: absolute;
  left: 1.25rem;
  top: 14px;
}
.lefticon-accordion .accordion-button:not(.collapsed)::after {
  top: 20px;
}

.accordion-border-box .accordion-item {
  border-top: var(--vz-border-width) solid var(--vz-border-color);
  border-radius: var(--vz-border-radius);
}
.accordion-border-box .accordion-item:not(:first-of-type) {
  margin-top: 8px;
}
.accordion-border-box .accordion-item .accordion-button {
  border-radius: var(--vz-border-radius);
}
.accordion-border-box .accordion-item .accordion-button:not(.collapsed) {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.custom-accordion-border .accordion-item {
  border-left: 3px solid var(--vz-border-color);
}

.accordion-primary .accordion-item {
  border-color: rgba(19, 116, 97, 0.6);
}
.accordion-primary .accordion-item .accordion-button {
  box-shadow: none;
}
.accordion-primary .accordion-item .accordion-button:not(.collapsed) {
  color: #137461;
  background-color: rgba(19, 116, 97, 0.1) !important;
}
.accordion-primary .accordion-item .accordion-button::after {
  color: #137461;
}

.accordion-fill-primary .accordion-item .accordion-button {
  box-shadow: none;
}
.accordion-fill-primary .accordion-item .accordion-button:not(.collapsed) {
  color: #fff;
  background-color: #137461 !important;
}

.accordion-secondary .accordion-item {
  border-color: rgba(53, 176, 130, 0.6);
}
.accordion-secondary .accordion-item .accordion-button {
  box-shadow: none;
}
.accordion-secondary .accordion-item .accordion-button:not(.collapsed) {
  color: #35B082;
  background-color: rgba(53, 176, 130, 0.1) !important;
}
.accordion-secondary .accordion-item .accordion-button::after {
  color: #35B082;
}

.accordion-fill-secondary .accordion-item .accordion-button {
  box-shadow: none;
}
.accordion-fill-secondary .accordion-item .accordion-button:not(.collapsed) {
  color: #fff;
  background-color: #35B082 !important;
}

.accordion-success .accordion-item {
  border-color: rgba(53, 176, 130, 0.6);
}
.accordion-success .accordion-item .accordion-button {
  box-shadow: none;
}
.accordion-success .accordion-item .accordion-button:not(.collapsed) {
  color: #35B082;
  background-color: rgba(53, 176, 130, 0.1) !important;
}
.accordion-success .accordion-item .accordion-button::after {
  color: #35B082;
}

.accordion-fill-success .accordion-item .accordion-button {
  box-shadow: none;
}
.accordion-fill-success .accordion-item .accordion-button:not(.collapsed) {
  color: #fff;
  background-color: #35B082 !important;
}

.accordion-info .accordion-item {
  border-color: rgba(88, 202, 234, 0.6);
}
.accordion-info .accordion-item .accordion-button {
  box-shadow: none;
}
.accordion-info .accordion-item .accordion-button:not(.collapsed) {
  color: #58caea;
  background-color: rgba(88, 202, 234, 0.1) !important;
}
.accordion-info .accordion-item .accordion-button::after {
  color: #58caea;
}

.accordion-fill-info .accordion-item .accordion-button {
  box-shadow: none;
}
.accordion-fill-info .accordion-item .accordion-button:not(.collapsed) {
  color: #fff;
  background-color: #58caea !important;
}

.accordion-warning .accordion-item {
  border-color: rgba(247, 184, 75, 0.6);
}
.accordion-warning .accordion-item .accordion-button {
  box-shadow: none;
}
.accordion-warning .accordion-item .accordion-button:not(.collapsed) {
  color: #f7b84b;
  background-color: rgba(247, 184, 75, 0.1) !important;
}
.accordion-warning .accordion-item .accordion-button::after {
  color: #f7b84b;
}

.accordion-fill-warning .accordion-item .accordion-button {
  box-shadow: none;
}
.accordion-fill-warning .accordion-item .accordion-button:not(.collapsed) {
  color: #fff;
  background-color: #f7b84b !important;
}

.accordion-danger .accordion-item {
  border-color: rgba(250, 137, 107, 0.6);
}
.accordion-danger .accordion-item .accordion-button {
  box-shadow: none;
}
.accordion-danger .accordion-item .accordion-button:not(.collapsed) {
  color: #fa896b;
  background-color: rgba(250, 137, 107, 0.1) !important;
}
.accordion-danger .accordion-item .accordion-button::after {
  color: #fa896b;
}

.accordion-fill-danger .accordion-item .accordion-button {
  box-shadow: none;
}
.accordion-fill-danger .accordion-item .accordion-button:not(.collapsed) {
  color: #fff;
  background-color: #fa896b !important;
}

.accordion-light .accordion-item {
  border-color: rgba(243, 246, 249, 0.6);
}
.accordion-light .accordion-item .accordion-button {
  box-shadow: none;
}
.accordion-light .accordion-item .accordion-button:not(.collapsed) {
  color: #f3f6f9;
  background-color: rgba(243, 246, 249, 0.1) !important;
}
.accordion-light .accordion-item .accordion-button::after {
  color: #f3f6f9;
}

.accordion-fill-light .accordion-item .accordion-button {
  box-shadow: none;
}
.accordion-fill-light .accordion-item .accordion-button:not(.collapsed) {
  color: #fff;
  background-color: #f3f6f9 !important;
}

.accordion-dark .accordion-item {
  border-color: rgba(33, 37, 41, 0.6);
}
.accordion-dark .accordion-item .accordion-button {
  box-shadow: none;
}
.accordion-dark .accordion-item .accordion-button:not(.collapsed) {
  color: #212529;
  background-color: rgba(33, 37, 41, 0.1) !important;
}
.accordion-dark .accordion-item .accordion-button::after {
  color: #212529;
}

.accordion-fill-dark .accordion-item .accordion-button {
  box-shadow: none;
}
.accordion-fill-dark .accordion-item .accordion-button:not(.collapsed) {
  color: #fff;
  background-color: #212529 !important;
}

[dir=rtl] .custom-accordionwithicon .accordion-button::after {
  transform: rotate(180deg);
}

.border-double {
  border-style: double !important;
}

.border-top-double {
  border-top-style: double !important;
}

.border-bottom-double {
  border-bottom-style: double !important;
}

.border-end-double {
  border-right-style: double !important;
}

.border-start-double {
  border-left-style: double !important;
}

.list-group-flush.border-double {
  border: none !important;
}
.list-group-flush.border-double .list-group-item {
  border-style: double !important;
}

.border-dashed {
  border-style: dashed !important;
}

.border-top-dashed {
  border-top-style: dashed !important;
}

.border-bottom-dashed {
  border-bottom-style: dashed !important;
}

.border-end-dashed {
  border-right-style: dashed !important;
}

.border-start-dashed {
  border-left-style: dashed !important;
}

.list-group-flush.border-dashed {
  border: none !important;
}
.list-group-flush.border-dashed .list-group-item {
  border-style: dashed !important;
}

.border-groove {
  border-style: groove !important;
}

.border-top-groove {
  border-top-style: groove !important;
}

.border-bottom-groove {
  border-bottom-style: groove !important;
}

.border-end-groove {
  border-right-style: groove !important;
}

.border-start-groove {
  border-left-style: groove !important;
}

.list-group-flush.border-groove {
  border: none !important;
}
.list-group-flush.border-groove .list-group-item {
  border-style: groove !important;
}

.border-outset {
  border-style: outset !important;
}

.border-top-outset {
  border-top-style: outset !important;
}

.border-bottom-outset {
  border-bottom-style: outset !important;
}

.border-end-outset {
  border-right-style: outset !important;
}

.border-start-outset {
  border-left-style: outset !important;
}

.list-group-flush.border-outset {
  border: none !important;
}
.list-group-flush.border-outset .list-group-item {
  border-style: outset !important;
}

.border-ridge {
  border-style: ridge !important;
}

.border-top-ridge {
  border-top-style: ridge !important;
}

.border-bottom-ridge {
  border-bottom-style: ridge !important;
}

.border-end-ridge {
  border-right-style: ridge !important;
}

.border-start-ridge {
  border-left-style: ridge !important;
}

.list-group-flush.border-ridge {
  border: none !important;
}
.list-group-flush.border-ridge .list-group-item {
  border-style: ridge !important;
}

.border-dotted {
  border-style: dotted !important;
}

.border-top-dotted {
  border-top-style: dotted !important;
}

.border-bottom-dotted {
  border-bottom-style: dotted !important;
}

.border-end-dotted {
  border-right-style: dotted !important;
}

.border-start-dotted {
  border-left-style: dotted !important;
}

.list-group-flush.border-dotted {
  border: none !important;
}
.list-group-flush.border-dotted .list-group-item {
  border-style: dotted !important;
}

.border-inset {
  border-style: inset !important;
}

.border-top-inset {
  border-top-style: inset !important;
}

.border-bottom-inset {
  border-bottom-style: inset !important;
}

.border-end-inset {
  border-right-style: inset !important;
}

.border-start-inset {
  border-left-style: inset !important;
}

.list-group-flush.border-inset {
  border: none !important;
}
.list-group-flush.border-inset .list-group-item {
  border-style: inset !important;
}

.ff-base {
  font-family: var(--vz-font-sans-serif);
}

.ff-secondary {
  font-family: "IBM Plex Sans", sans-serif;
}

.bg-pattern {
  background: url(/build/images/modal-bg.d6cff3b6.png) var(--vz-secondary-bg);
}

.w-xs {
  min-width: 80px;
}

.w-sm {
  min-width: 95px;
}

.w-md {
  min-width: 110px;
}

.w-lg {
  min-width: 140px;
}

.w-xl {
  min-width: 160px;
}

.icon-xs {
  height: 16px;
  width: 16px;
}

.icon-sm {
  height: 18px;
  width: 18px;
}

.icon-md {
  height: 22px;
  width: 22px;
}

.icon-lg {
  height: 24px;
  width: 24px;
}

.icon-xl {
  height: 28px;
  width: 28px;
}

.icon-xxl {
  height: 32px;
  width: 32px;
}

.icon-dual {
  color: #adb5bd;
  fill: rgba(173, 181, 189, 0.16);
}

.icon-dual-primary {
  color: #137461;
  fill: rgba(19, 116, 97, 0.16);
}

.icon-dual-secondary {
  color: #35B082;
  fill: rgba(53, 176, 130, 0.16);
}

.icon-dual-success {
  color: #35B082;
  fill: rgba(53, 176, 130, 0.16);
}

.icon-dual-info {
  color: #58caea;
  fill: rgba(88, 202, 234, 0.16);
}

.icon-dual-warning {
  color: #f7b84b;
  fill: rgba(247, 184, 75, 0.16);
}

.icon-dual-danger {
  color: #fa896b;
  fill: rgba(250, 137, 107, 0.16);
}

.icon-dual-light {
  color: #f3f6f9;
  fill: rgba(243, 246, 249, 0.16);
}

.icon-dual-dark {
  color: #212529;
  fill: rgba(33, 37, 41, 0.16);
}

.search-box {
  position: relative;
}
.search-box .form-control {
  padding-left: 40px;
}
.search-box .search-icon {
  font-size: 14px;
  position: absolute;
  left: 13px;
  top: 0;
  height: 100%;
  display: flex;
  align-items: center;
  color: var(--vz-secondary-color);
}

.bg-overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  right: 0;
  bottom: 0;
  left: 0;
  top: 0;
  opacity: 0.7;
  background-color: #000;
}

.customizer-setting {
  position: fixed;
  bottom: 40px;
  right: 20px;
  z-index: 1000;
}

code {
  user-select: all;
}

.layout-rightside {
  width: 280px;
  margin-right: calc(1.5rem * -1);
  margin-top: calc(1px - 1.5rem * 1.1);
  height: calc(100% + 1.5rem * 1.1);
}

@media (max-width: 1699.98px) {
  .layout-rightside-col {
    display: none;
    position: fixed !important;
    height: 100vh;
    right: 0px;
    top: 0px;
    bottom: 0px;
    z-index: 1004;
  }
  .layout-rightside-col .overlay {
    position: fixed;
    top: 0;
    right: 0px;
    bottom: 0px;
    left: 0px;
    background-color: rgba(33, 37, 41, 0.2);
  }
  .layout-rightside-col .layout-rightside {
    margin-top: 0px;
    height: 100%;
    margin-left: auto;
  }
  .layout-rightside-col .card-body {
    overflow-y: auto;
    padding-bottom: 1rem !important;
  }
}

@media (min-width: 1700px) {
  :is([data-layout=horizontal], [data-layout-style=detached]) .layout-rightside {
    margin-top: calc(28px - 1.5rem);
    margin-right: 0;
    height: calc(100% - 1.5rem * 0.5);
  }
}

[data-layout=semibox] .layout-rightside {
  margin-right: 0px;
}

.text-truncate-two-lines {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  white-space: normal;
}

.favourite-btn {
  border-color: transparent;
}
.favourite-btn .ri-star-fill {
  color: var(--vz-secondary-color);
}
.favourite-btn.active {
  border-color: transparent;
}
.favourite-btn.active .ri-star-fill {
  color: #f7b84b;
}
.favourite-btn.active .ri-star-fill:before {
  content: "\f186";
}

.card-logo-light {
  display: var(--vz-card-logo-light);
}

.card-logo-dark {
  display: var(--vz-card-logo-dark);
}

#back-to-top {
  position: fixed;
  bottom: 100px;
  right: 28px;
  transition: all 0.5s ease;
  display: none;
  z-index: 1000;
}
#back-to-top:hover {
  animation: fade-up 1.5s infinite linear;
}

@keyframes fade-up {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  75% {
    transform: translateY(-20px);
    opacity: 0;
  }
}
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--vz-secondary-bg);
  z-index: 9999;
}

[data-preloader=disable] #preloader {
  opacity: 0;
  visibility: hidden;
}

#status {
  width: 40px;
  height: 40px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -20px 0 0 -20px;
}

:is([type=tel], [type=url], [type=email], [type=number])::placeholder {
  text-align: left;
}

.main-chart .chart-border-left {
  border-left: 1.4px solid var(--vz-border-color);
  padding: 2px 20px;
}
.main-chart .chart-border-left:last-child {
  margin-right: 0px;
}

/* Activity */
.activity-feed {
  list-style: none;
}
.activity-feed .feed-item {
  position: relative;
  padding-bottom: 27px;
  padding-left: 16px;
  border-left: 2px solid var(--vz-border-color);
}
.activity-feed .feed-item:after {
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  left: -6px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid #137461;
  background-color: var(--vz-secondary-bg);
}
.activity-feed .feed-item:last-child {
  border-color: transparent;
}

.mini-stats-wid {
  position: relative;
}
.mini-stats-wid .mini-stat-icon {
  overflow: hidden;
  position: relative;
}
.mini-stats-wid .mini-stat-icon:before, .mini-stats-wid .mini-stat-icon:after {
  content: "";
  position: absolute;
  width: 8px;
  height: 69px;
  background-color: rgba(53, 176, 130, 0.1);
  left: 3px;
  transform: rotate(32deg);
  top: -8px;
  transition: all 0.4s;
}
.mini-stats-wid .mini-stat-icon::after {
  left: 27px;
  width: 8px;
  transition: all 0.2s;
}
.mini-stats-wid:hover .mini-stat-icon::after {
  left: 60px;
}
.mini-stats-wid:hover .mini-stat-icon::before {
  left: 50px;
}

.card-wrapper .jp-card .jp-card-back, .card-wrapper .jp-card .jp-card-front {
  background-color: #35B082;
}

.notification-elem {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--vz-secondary-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  visibility: hidden;
  opacity: 0;
}

.clothes-size li input[type=radio] {
  display: none;
}
.clothes-size li label {
  display: inline-block;
  font-size: 14px;
  border-radius: 5px;
  border: 1px solid var(--vz-border-color);
  text-transform: none;
  letter-spacing: 0;
  color: #137461;
}
.clothes-size li input[type=radio]:checked + label {
  background-color: #137461;
  border-color: #137461;
  color: #fff;
}

.bs-example-modal {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  z-index: 1;
  display: block;
}

[dir=rtl] .modal-open {
  padding-left: 0px !important;
}

.icon-demo-content {
  color: var(--vz-gray-500);
}
.icon-demo-content i {
  font-size: 24px;
  margin-right: 10px;
  color: var(--vz-gray-600);
  transition: all 0.4s;
  vertical-align: middle;
}
.icon-demo-content svg {
  margin-right: 10px;
  transition: all 0.4s;
  height: 20px;
}
.icon-demo-content .col-lg-4 {
  margin-top: 24px;
}
.icon-demo-content .col-lg-4:hover i, .icon-demo-content .col-lg-4:hover svg {
  color: #137461;
  transform: scale(1.5);
}

.img-switch .card-radio .form-check-input {
  display: none;
}
.img-switch .card-radio .form-check-input:checked + .form-check-label::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(19, 116, 97, 0.5);
}
.img-switch .card-radio .form-check-input:checked + .form-check-label::after {
  content: "\eb80";
  font-family: "remixicon";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  font-size: 18px;
  color: #fff;
}

[data-bs-target="#collapseBgGradient"].active {
  border-color: #137461 !important;
}
[data-bs-target="#collapseBgGradient"].active::before {
  content: "\eb80";
  font-family: remixicon;
  position: absolute;
  top: 2px;
  right: 6px;
  font-size: 16px;
  color: #137461;
}

@media print {
  .vertical-menu,
  .right-bar,
  .page-title-box,
  .navbar-header,
  .app-menu,
  .footer,
  #back-to-top {
    display: none !important;
  }
  .card-body,
  .main-content,
  .right-bar,
  .page-content,
  body {
    padding: 0;
    margin: 0;
  }
  .card {
    border: 0;
    box-shadow: none !important;
  }
  .invoice-details .d-sm-flex {
    display: flex !important;
  }
  .address.col-sm-6 {
    flex: 0 0 auto !important;
    width: 50% !important;
    max-width: 100% !important;
  }
}
.ribbon-box {
  position: relative;
  /* Ribbon two */
}
.ribbon-box .ribbon {
  padding: 5px 12px;
  box-shadow: 2px 5px 10px rgba(33, 37, 41, 0.15);
  color: #fff;
  font-size: 0.875rem;
  font-weight: 600;
  position: absolute;
  left: -1px;
  top: 5px;
}
.ribbon-box .ribbon.round-shape {
  border-radius: 0 30px 30px 0;
}
.ribbon-box .ribbon.ribbon-shape {
  display: inline-block;
}
.ribbon-box .ribbon.ribbon-shape::before {
  content: "";
  position: absolute;
  right: -17px;
  top: 0;
  border: 14px solid transparent;
}
.ribbon-box .ribbon.ribbon-shape::after {
  content: "";
  position: absolute;
  right: -17px;
  bottom: 0;
  border: 14px solid transparent;
}
.ribbon-box.ribbon-circle .ribbon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 20px;
  top: 20px;
}
.ribbon-box.ribbon-fill {
  overflow: hidden;
}
.ribbon-box.ribbon-fill .ribbon {
  transform: rotate(-45deg);
  width: 93px;
  height: 52px;
  left: -36px;
  top: -16px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.ribbon-box.ribbon-fill.ribbon-sm .ribbon {
  padding: 2px 12px;
  width: 78px;
  height: 42px;
  font-size: 12px;
  box-shadow: none;
}
.ribbon-box.right .ribbon {
  position: absolute;
  left: auto;
  right: 0;
}
.ribbon-box.right .ribbon.round-shape {
  border-radius: 30px 0 0 30px;
}
.ribbon-box.right .ribbon.ribbon-shape {
  text-align: right;
}
.ribbon-box.right .ribbon.ribbon-shape::before, .ribbon-box.right .ribbon.ribbon-shape::after {
  right: auto;
  left: -17px;
  border-left-color: transparent;
}
.ribbon-box.right.ribbon-circle .ribbon {
  left: auto;
  right: 20px;
}
.ribbon-box.right .icon-ribbon {
  right: 24px;
  left: auto;
}
.ribbon-box.right.ribbon-fill .ribbon {
  transform: rotate(45deg);
  right: -38px;
  left: auto;
}
.ribbon-box.right.ribbon-box .ribbon-two {
  left: auto;
  right: -5px;
}
.ribbon-box.right.ribbon-box .ribbon-two span {
  left: auto;
  right: -21px;
  transform: rotate(45deg);
}
.ribbon-box .ribbon-content {
  clear: both;
}
.ribbon-box .ribbon-primary {
  background: #137461;
}
.ribbon-box .ribbon-primary:before {
  border-color: rgb(11.8222222222, 72.1777777778, 60.3555555556) transparent transparent;
}
.ribbon-box .ribbon-primary.ribbon-shape::before {
  border-left-color: #137461;
  border-top-color: #137461;
}
.ribbon-box .ribbon-primary.ribbon-shape::after {
  border-left-color: #137461;
  border-bottom-color: #137461;
}
.ribbon-box.right .ribbon-primary {
  background: #137461;
}
.ribbon-box.right .ribbon-primary.ribbon-shape::before {
  border-right-color: #137461;
  border-top-color: #137461;
}
.ribbon-box.right .ribbon-primary.ribbon-shape::after {
  border-right-color: #137461;
  border-bottom-color: #137461;
}
.ribbon-box .ribbon-secondary {
  background: #35B082;
}
.ribbon-box .ribbon-secondary:before {
  border-color: rgb(41.1965065502, 136.8034934498, 101.0480349345) transparent transparent;
}
.ribbon-box .ribbon-secondary.ribbon-shape::before {
  border-left-color: #35B082;
  border-top-color: #35B082;
}
.ribbon-box .ribbon-secondary.ribbon-shape::after {
  border-left-color: #35B082;
  border-bottom-color: #35B082;
}
.ribbon-box.right .ribbon-secondary {
  background: #35B082;
}
.ribbon-box.right .ribbon-secondary.ribbon-shape::before {
  border-right-color: #35B082;
  border-top-color: #35B082;
}
.ribbon-box.right .ribbon-secondary.ribbon-shape::after {
  border-right-color: #35B082;
  border-bottom-color: #35B082;
}
.ribbon-box .ribbon-success {
  background: #35B082;
}
.ribbon-box .ribbon-success:before {
  border-color: rgb(41.1965065502, 136.8034934498, 101.0480349345) transparent transparent;
}
.ribbon-box .ribbon-success.ribbon-shape::before {
  border-left-color: #35B082;
  border-top-color: #35B082;
}
.ribbon-box .ribbon-success.ribbon-shape::after {
  border-left-color: #35B082;
  border-bottom-color: #35B082;
}
.ribbon-box.right .ribbon-success {
  background: #35B082;
}
.ribbon-box.right .ribbon-success.ribbon-shape::before {
  border-right-color: #35B082;
  border-top-color: #35B082;
}
.ribbon-box.right .ribbon-success.ribbon-shape::after {
  border-right-color: #35B082;
  border-bottom-color: #35B082;
}
.ribbon-box .ribbon-info {
  background: #58caea;
}
.ribbon-box .ribbon-info:before {
  border-color: rgb(42.6968085106, 187.6223404255, 228.3031914894) transparent transparent;
}
.ribbon-box .ribbon-info.ribbon-shape::before {
  border-left-color: #58caea;
  border-top-color: #58caea;
}
.ribbon-box .ribbon-info.ribbon-shape::after {
  border-left-color: #58caea;
  border-bottom-color: #58caea;
}
.ribbon-box.right .ribbon-info {
  background: #58caea;
}
.ribbon-box.right .ribbon-info.ribbon-shape::before {
  border-right-color: #58caea;
  border-top-color: #58caea;
}
.ribbon-box.right .ribbon-info.ribbon-shape::after {
  border-right-color: #58caea;
  border-bottom-color: #58caea;
}
.ribbon-box .ribbon-warning {
  background: #f7b84b;
}
.ribbon-box .ribbon-warning:before {
  border-color: rgb(244.829787234, 164.7393617021, 26.170212766) transparent transparent;
}
.ribbon-box .ribbon-warning.ribbon-shape::before {
  border-left-color: #f7b84b;
  border-top-color: #f7b84b;
}
.ribbon-box .ribbon-warning.ribbon-shape::after {
  border-left-color: #f7b84b;
  border-bottom-color: #f7b84b;
}
.ribbon-box.right .ribbon-warning {
  background: #f7b84b;
}
.ribbon-box.right .ribbon-warning.ribbon-shape::before {
  border-right-color: #f7b84b;
  border-top-color: #f7b84b;
}
.ribbon-box.right .ribbon-warning.ribbon-shape::after {
  border-right-color: #f7b84b;
  border-bottom-color: #f7b84b;
}
.ribbon-box .ribbon-danger {
  background: #fa896b;
}
.ribbon-box .ribbon-danger:before {
  border-color: rgb(248.3333333333, 97.6666666667, 57.6666666667) transparent transparent;
}
.ribbon-box .ribbon-danger.ribbon-shape::before {
  border-left-color: #fa896b;
  border-top-color: #fa896b;
}
.ribbon-box .ribbon-danger.ribbon-shape::after {
  border-left-color: #fa896b;
  border-bottom-color: #fa896b;
}
.ribbon-box.right .ribbon-danger {
  background: #fa896b;
}
.ribbon-box.right .ribbon-danger.ribbon-shape::before {
  border-right-color: #fa896b;
  border-top-color: #fa896b;
}
.ribbon-box.right .ribbon-danger.ribbon-shape::after {
  border-right-color: #fa896b;
  border-bottom-color: #fa896b;
}
.ribbon-box .ribbon-light {
  background: #f3f6f9;
}
.ribbon-box .ribbon-light:before {
  border-color: rgb(209, 220.5, 232) transparent transparent;
}
.ribbon-box .ribbon-light.ribbon-shape::before {
  border-left-color: #f3f6f9;
  border-top-color: #f3f6f9;
}
.ribbon-box .ribbon-light.ribbon-shape::after {
  border-left-color: #f3f6f9;
  border-bottom-color: #f3f6f9;
}
.ribbon-box.right .ribbon-light {
  background: #f3f6f9;
}
.ribbon-box.right .ribbon-light.ribbon-shape::before {
  border-right-color: #f3f6f9;
  border-top-color: #f3f6f9;
}
.ribbon-box.right .ribbon-light.ribbon-shape::after {
  border-right-color: #f3f6f9;
  border-bottom-color: #f3f6f9;
}
.ribbon-box .ribbon-dark {
  background: #212529;
}
.ribbon-box .ribbon-dark:before {
  border-color: rgb(10.2567567568, 11.5, 12.7432432432) transparent transparent;
}
.ribbon-box .ribbon-dark.ribbon-shape::before {
  border-left-color: #212529;
  border-top-color: #212529;
}
.ribbon-box .ribbon-dark.ribbon-shape::after {
  border-left-color: #212529;
  border-bottom-color: #212529;
}
.ribbon-box.right .ribbon-dark {
  background: #212529;
}
.ribbon-box.right .ribbon-dark.ribbon-shape::before {
  border-right-color: #212529;
  border-top-color: #212529;
}
.ribbon-box.right .ribbon-dark.ribbon-shape::after {
  border-right-color: #212529;
  border-bottom-color: #212529;
}
.ribbon-box .icon-ribbon {
  box-shadow: none;
  left: 24px;
  top: -12px;
  font-size: 40px;
  padding: 0;
}
.ribbon-box .ribbon-two {
  position: absolute;
  left: -5px;
  top: -5px;
  z-index: 1;
  overflow: hidden;
  width: 75px;
  height: 75px;
  text-align: right;
}
.ribbon-box .ribbon-two span {
  font-size: 13px;
  color: #fff;
  text-align: center;
  line-height: 20px;
  transform: rotate(-45deg);
  width: 100px;
  display: block;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.06), 0 1px 0 0 rgba(0, 0, 0, 0.02);
  position: absolute;
  top: 19px;
  left: -21px;
  font-weight: 600;
}
.ribbon-box .ribbon-two span:before {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  z-index: -1;
  border-right: 3px solid transparent;
  border-bottom: 3px solid transparent;
}
.ribbon-box .ribbon-two span:after {
  content: "";
  position: absolute;
  right: 0;
  top: 100%;
  z-index: -1;
  border-left: 3px solid transparent;
  border-bottom: 3px solid transparent;
}
.ribbon-box .ribbon-two-primary span {
  background: #137461;
}
.ribbon-box .ribbon-two-primary span:before {
  border-left: 3px solid rgb(8.2333333333, 50.2666666667, 42.0333333333);
  border-top: 3px solid rgb(8.2333333333, 50.2666666667, 42.0333333333);
}
.ribbon-box .ribbon-two-primary span:after {
  border-right: 3px solid rgb(8.2333333333, 50.2666666667, 42.0333333333);
  border-top: 3px solid rgb(8.2333333333, 50.2666666667, 42.0333333333);
}
.ribbon-box .ribbon-two-secondary span {
  background: #35B082;
}
.ribbon-box .ribbon-two-secondary span:before {
  border-left: 3px solid rgb(35.2947598253, 117.2052401747, 86.5720524017);
  border-top: 3px solid rgb(35.2947598253, 117.2052401747, 86.5720524017);
}
.ribbon-box .ribbon-two-secondary span:after {
  border-right: 3px solid rgb(35.2947598253, 117.2052401747, 86.5720524017);
  border-top: 3px solid rgb(35.2947598253, 117.2052401747, 86.5720524017);
}
.ribbon-box .ribbon-two-success span {
  background: #35B082;
}
.ribbon-box .ribbon-two-success span:before {
  border-left: 3px solid rgb(35.2947598253, 117.2052401747, 86.5720524017);
  border-top: 3px solid rgb(35.2947598253, 117.2052401747, 86.5720524017);
}
.ribbon-box .ribbon-two-success span:after {
  border-right: 3px solid rgb(35.2947598253, 117.2052401747, 86.5720524017);
  border-top: 3px solid rgb(35.2947598253, 117.2052401747, 86.5720524017);
}
.ribbon-box .ribbon-two-info span {
  background: #58caea;
}
.ribbon-box .ribbon-two-info span:before {
  border-left: 3px solid rgb(27.4228723404, 176.289893617, 218.0771276596);
  border-top: 3px solid rgb(27.4228723404, 176.289893617, 218.0771276596);
}
.ribbon-box .ribbon-two-info span:after {
  border-right: 3px solid rgb(27.4228723404, 176.289893617, 218.0771276596);
  border-top: 3px solid rgb(27.4228723404, 176.289893617, 218.0771276596);
}
.ribbon-box .ribbon-two-warning span {
  background: #f7b84b;
}
.ribbon-box .ribbon-two-warning span:before {
  border-left: 3px solid rgb(235.0531914894, 152.7845744681, 10.4468085106);
  border-top: 3px solid rgb(235.0531914894, 152.7845744681, 10.4468085106);
}
.ribbon-box .ribbon-two-warning span:after {
  border-right: 3px solid rgb(235.0531914894, 152.7845744681, 10.4468085106);
  border-top: 3px solid rgb(235.0531914894, 152.7845744681, 10.4468085106);
}
.ribbon-box .ribbon-two-danger span {
  background: #fa896b;
}
.ribbon-box .ribbon-two-danger span:before {
  border-left: 3px solid rgb(247.5, 78, 33);
  border-top: 3px solid rgb(247.5, 78, 33);
}
.ribbon-box .ribbon-two-danger span:after {
  border-right: 3px solid rgb(247.5, 78, 33);
  border-top: 3px solid rgb(247.5, 78, 33);
}
.ribbon-box .ribbon-two-light span {
  background: #f3f6f9;
}
.ribbon-box .ribbon-two-light span:before {
  border-left: 3px solid rgb(192, 207.75, 223.5);
  border-top: 3px solid rgb(192, 207.75, 223.5);
}
.ribbon-box .ribbon-two-light span:after {
  border-right: 3px solid rgb(192, 207.75, 223.5);
  border-top: 3px solid rgb(192, 207.75, 223.5);
}
.ribbon-box .ribbon-two-dark span {
  background: #212529;
}
.ribbon-box .ribbon-two-dark span:before {
  border-left: 3px solid black;
  border-top: 3px solid black;
}
.ribbon-box .ribbon-two-dark span:after {
  border-right: 3px solid black;
  border-top: 3px solid black;
}

.ribbon-box.right .ribbon-three {
  position: absolute;
  top: -6.1px;
  right: 10px;
  left: auto;
}

.ribbon-three {
  position: absolute;
  top: -6.1px;
  left: 10px;
}
.ribbon-three span {
  position: relative;
  display: block;
  text-align: center;
  color: #fff;
  font-size: 14px;
  line-height: 1;
  padding: 12px 8px 10px;
  border-top-right-radius: 8px;
  width: 90px;
}
.ribbon-three span::after, .ribbon-three span::before {
  position: absolute;
  content: "";
}
.ribbon-three span::before {
  height: 6px;
  width: 6px;
  left: -6px;
  top: 0;
}
.ribbon-three span::after {
  height: 6px;
  width: 8px;
  left: -8px;
  top: 0;
  border-radius: 8px 8px 0 0;
}
.ribbon-three::after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-left: 44px solid transparent;
  border-right: 44px solid transparent;
  border-top: 10px solid;
}

.ribbon-three-primary span {
  background: #137461;
}
.ribbon-three-primary span:before {
  background: #137461;
}
.ribbon-three-primary span:after {
  background: rgb(11.8222222222, 72.1777777778, 60.3555555556);
}
.ribbon-three-primary::after {
  border-top-color: #137461;
}

.ribbon-three-secondary span {
  background: #35B082;
}
.ribbon-three-secondary span:before {
  background: #35B082;
}
.ribbon-three-secondary span:after {
  background: rgb(41.1965065502, 136.8034934498, 101.0480349345);
}
.ribbon-three-secondary::after {
  border-top-color: #35B082;
}

.ribbon-three-success span {
  background: #35B082;
}
.ribbon-three-success span:before {
  background: #35B082;
}
.ribbon-three-success span:after {
  background: rgb(41.1965065502, 136.8034934498, 101.0480349345);
}
.ribbon-three-success::after {
  border-top-color: #35B082;
}

.ribbon-three-info span {
  background: #58caea;
}
.ribbon-three-info span:before {
  background: #58caea;
}
.ribbon-three-info span:after {
  background: rgb(42.6968085106, 187.6223404255, 228.3031914894);
}
.ribbon-three-info::after {
  border-top-color: #58caea;
}

.ribbon-three-warning span {
  background: #f7b84b;
}
.ribbon-three-warning span:before {
  background: #f7b84b;
}
.ribbon-three-warning span:after {
  background: rgb(244.829787234, 164.7393617021, 26.170212766);
}
.ribbon-three-warning::after {
  border-top-color: #f7b84b;
}

.ribbon-three-danger span {
  background: #fa896b;
}
.ribbon-three-danger span:before {
  background: #fa896b;
}
.ribbon-three-danger span:after {
  background: rgb(248.3333333333, 97.6666666667, 57.6666666667);
}
.ribbon-three-danger::after {
  border-top-color: #fa896b;
}

.ribbon-three-light span {
  background: #f3f6f9;
}
.ribbon-three-light span:before {
  background: #f3f6f9;
}
.ribbon-three-light span:after {
  background: rgb(209, 220.5, 232);
}
.ribbon-three-light::after {
  border-top-color: #f3f6f9;
}

.ribbon-three-dark span {
  background: #212529;
}
.ribbon-three-dark span:before {
  background: #212529;
}
.ribbon-three-dark span:after {
  background: rgb(10.2567567568, 11.5, 12.7432432432);
}
.ribbon-three-dark::after {
  border-top-color: #212529;
}

.ribbon-box .trending-ribbon {
  transform: translateX(-50px);
  transition: all 0.5s ease;
}
.ribbon-box .trending-ribbon .trending-ribbon-text {
  transition: all 0.5s ease;
  opacity: 0;
}
.ribbon-box:hover .trending-ribbon {
  transform: translateX(0);
}
.ribbon-box:hover .trending-ribbon .trending-ribbon-text {
  opacity: 1;
}
.ribbon-box.right .trending-ribbon {
  transform: translateX(50px);
  transition: all 0.5s ease;
}
.ribbon-box.right .trending-ribbon .trending-ribbon-text {
  transition: all 0.5s ease;
  opacity: 0;
}
.ribbon-box.right:hover .trending-ribbon {
  transform: translateX(0);
}
.ribbon-box.right:hover .trending-ribbon .trending-ribbon-text {
  opacity: 1;
}

.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}

.toast-border-primary .toast-body {
  color: #137461;
  border-bottom: 3px solid #137461;
}

.toast-border-secondary .toast-body {
  color: #35B082;
  border-bottom: 3px solid #35B082;
}

.toast-border-success .toast-body {
  color: #35B082;
  border-bottom: 3px solid #35B082;
}

.toast-border-info .toast-body {
  color: #58caea;
  border-bottom: 3px solid #58caea;
}

.toast-border-warning .toast-body {
  color: #f7b84b;
  border-bottom: 3px solid #f7b84b;
}

.toast-border-danger .toast-body {
  color: #fa896b;
  border-bottom: 3px solid #fa896b;
}

.toast-border-light .toast-body {
  color: #f3f6f9;
  border-bottom: 3px solid #f3f6f9;
}

.toast-border-dark .toast-body {
  color: #212529;
  border-bottom: 3px solid #212529;
}

.scrollspy-example {
  position: relative;
  height: 200px;
  margin-top: 0.5rem;
  overflow: auto;
}

.scrollspy-example-2 {
  position: relative;
  height: 370px;
  overflow: auto;
}

:root {
  --vz-card-logo-dark: block;
  --vz-card-logo-light: none;
  --vz-vertical-menu-width: 250px;
  --vz-vertical-menu-width-md: 180px;
  --vz-vertical-menu-width-sm: 70px;
  --vz-header-bg: #fff;
  --vz-header-border: #e9ebec;
  --vz-header-item-color: #495057;
  --vz-header-item-bg: rgba(53, 176, 130, 0.12);
  --vz-header-item-sub-color: #878a99;
  --vz-topbar-search-bg: #f3f3f9;
  --vz-topbar-search-color: #262a2f;
  --vz-topbar-user-bg: #f3f3f9;
  --vz-page-title-box-shadow: 0 1px 2px rgba(56, 65, 74, 0.15);
  --vz-page-title-border: none;
  --vz-topnav-bg: #fff;
  --vz-topnav-item-color: rgb(108.8918918919, 112.0945945946, 128.1081081081);
  --vz-topnav-item-active-color: #137461;
  --vz-twocolumn-menu-iconview-bg: #fff;
  --vz-twocolumn-menu-box-shadow: 0 2px 4px rgba(15, 34, 58, 0.12);
  --vz-boxed-layout-width: 1300px;
  --vz-boxed-body-bg: rgb(230.8, 230.8, 230.8);
  --vz-semibox-width: 110px;
  --vz-footer-bg: #fff;
  --vz-footer-color: #98a6ad;
  --vz-input-bg-custom: #fff;
  --vz-input-border-custom: #ced4da;
}
:root[data-topbar=dark] {
  --vz-header-bg: #323835;
  --vz-header-item-color: rgba(255, 255, 255, 0.85);
  --vz-header-item-bg: #3c423f;
  --vz-header-item-sub-color: #a4b0bf;
  --vz-topbar-user-bg: #39423e;
  --vz-topbar-search-bg: rgba(255, 255, 255, 0.05);
  --vz-topbar-search-color: #fff;
  --vz-header-border: #323835;
}

:root {
  --vz-vertical-menu-bg: #fff;
  --vz-vertical-menu-border: #fff;
  --vz-vertical-menu-item-color: rgb(108.8918918919, 112.0945945946, 128.1081081081);
  --vz-vertical-menu-item-bg: rgba(19, 116, 97, 0.15);
  --vz-vertical-menu-item-hover-color: #137461;
  --vz-vertical-menu-item-active-color: #137461;
  --vz-vertical-menu-item-active-bg: rgba(19, 116, 97, 0.15);
  --vz-vertical-menu-sub-item-color: rgb(123.972972973, 127.2486486486, 143.627027027);
  --vz-vertical-menu-sub-item-hover-color: #137461;
  --vz-vertical-menu-sub-item-active-color: #137461;
  --vz-vertical-menu-title-color: #919da9;
  --vz-vertical-menu-box-shadow: 0 2px 4px rgba(15, 34, 58, 0.12);
  --vz-vertical-menu-dropdown-box-shadow: 0 2px 4px rgba(15, 34, 58, 0.12);
}
:root[data-sidebar=dark] {
  --vz-vertical-menu-bg: #2e3230;
  --vz-vertical-menu-border: #2e3230;
  --vz-vertical-menu-item-color: #a4b0bf;
  --vz-vertical-menu-item-bg: rgba(255, 255, 255, 0.15);
  --vz-vertical-menu-item-hover-color: #fff;
  --vz-vertical-menu-item-active-color: #fff;
  --vz-vertical-menu-item-active-bg: rgba(255, 255, 255, 0.15);
  --vz-vertical-menu-sub-item-color: #a4b0bf;
  --vz-vertical-menu-sub-item-hover-color: #fff;
  --vz-vertical-menu-sub-item-active-color: #fff;
  --vz-vertical-menu-title-color: #a4b0bf;
  --vz-twocolumn-menu-iconview-bg: rgb(41.1125, 44.6875, 42.9);
  --vz-vertical-menu-box-shadow: 0 2px 4px rgba(15, 34, 58, 0.12);
  --vz-vertical-menu-dropdown-box-shadow: 0 2px 4px rgba(15, 34, 58, 0.12);
}

:root:is([data-sidebar=gradient], [data-sidebar=gradient-2], [data-sidebar=gradient-3], [data-sidebar=gradient-4]) {
  --vz-vertical-menu-item-color: rgba(255, 255, 255, 0.5);
  --vz-vertical-menu-item-bg: rgba(255, 255, 255, 0.15);
  --vz-vertical-menu-item-hover-color: #fff;
  --vz-vertical-menu-item-active-color: #fff;
  --vz-vertical-menu-item-active-bg: rgba(255, 255, 255, 0.15);
  --vz-vertical-menu-sub-item-color: rgba(255, 255, 255, 0.5);
  --vz-vertical-menu-sub-item-hover-color: #fff;
  --vz-vertical-menu-sub-item-active-color: #fff;
  --vz-vertical-menu-title-color: rgba(255, 255, 255, 0.5);
  --vz-vertical-menu-box-shadow: 0 2px 4px rgba(15, 34, 58, 0.12);
  --vz-vertical-menu-dropdown-box-shadow: 0 2px 4px rgba(15, 34, 58, 0.12);
}
:root[data-sidebar=gradient] {
  --vz-vertical-menu-bg: linear-gradient(to right, var(--vz-primary), var(--vz-success));
  --vz-vertical-menu-border: var(--vz-success);
  --vz-twocolumn-menu-iconview-bg: var(--vz-primary);
}
:root[data-sidebar=gradient-2] {
  --vz-vertical-menu-bg: linear-gradient(to right, var(--vz-info), var(--vz-secondary));
  --vz-vertical-menu-border: var(--vz-secondary);
  --vz-twocolumn-menu-iconview-bg: var(--vz-info);
}
:root[data-sidebar=gradient-3] {
  --vz-vertical-menu-bg: linear-gradient(to right, var(--vz-info), var(--vz-success));
  --vz-vertical-menu-border: var(--vz-success);
  --vz-twocolumn-menu-iconview-bg: var(--vz-info);
}
:root[data-sidebar=gradient-4] {
  --vz-vertical-menu-bg: linear-gradient(to right, #1a1d21, var(--vz-primary));
  --vz-vertical-menu-border: var(--vz-primary);
  --vz-twocolumn-menu-iconview-bg: #1a1d21;
}

[data-bs-theme=dark] {
  --vz-light: rgb(39.74, 42.56, 46.32);
  --vz-light-rgb: 40, 43, 46;
  --vz-light-text-emphasis: rgb(83.25, 85.5, 88.5);
  --vz-light-bg-subtle: rgb(37.45, 40.3, 44.1);
  --vz-light-border-subtle: rgb(53.48, 56.12, 59.64);
  --vz-dark: rgb(48.9, 51.6, 55.2);
  --vz-dark-rgb: 49, 52, 55;
  --vz-dark-text-emphasis: rgb(94.7, 96.8, 99.6);
  --vz-dark-bg-subtle: rgb(48.9, 51.6, 55.2);
  --vz-dark-border-subtle: rgb(60.35, 62.9, 66.3);
  --vz-card-logo-dark: none;
  --vz-card-logo-light: block;
  --vz-footer-bg: #212529;
  --vz-footer-color: #878a99;
  --vz-topnav-bg: #272b30;
  --vz-topnav-item-color: #878a99;
  --vz-topnav-item-active-color: #fff;
  --vz-page-title-box-shadow: 0 1px 2px rgba(56, 65, 74, 0.15);
  --vz-page-title-border: transparent;
  --vz-twocolumn-menu-box-shadow: 0 2px 4px rgba(15, 34, 58, 0.12);
  --vz-boxed-body-bg: rgb(17.0101694915, 18.9728813559, 21.5898305085);
  --vz-input-bg-custom: #262a2f;
  --vz-input-border-custom: #2a2f34;
}
[data-bs-theme=dark] .table-light {
  --vz-table-color: white;
  --vz-table-bg: var(--vz-light);
  --vz-table-border-color: var(--vz-border-color);
  --vz-table-striped-bg: var(--vz-light);
  --vz-table-striped-color: white;
  --vz-table-active-bg: var(--vz-light);
  --vz-table-active-color: white;
  --vz-table-hover-bg: var(--vz-light);
  --vz-table-hover-color: white;
}
[data-bs-theme=dark] .btn-light,
[data-bs-theme=dark] .btn-outline-light {
  --vz-btn-color: rgb(140.5, 142, 144);
  --vz-btn-active-color: #fff;
  --vz-btn-hover-color: #fff;
}
[data-bs-theme=dark] .btn-outline-dark,
[data-bs-theme=dark] .btn-soft-dark, [data-bs-theme=dark] .btn-ghost-dark {
  --vz-btn-color: #fff;
}
[data-bs-theme=dark] .btn-ghost-dark {
  --vz-btn-active-color: #fff;
  --vz-btn-hover-color: #fff;
}
[data-bs-theme=dark] .dropdown-menu {
  --vz-dropdown-bg: #292e33;
  --vz-dropdown-link-color: #adb5bd;
  --vz-dropdown-link-hover-color: #b9bfc4;
  --vz-dropdown-link-hover-bg: #2f343a;
  --vz-dropdown-border-width: 1px;
  --vz-dropdown-link-active-color: #adb5bd;
  --vz-dropdown-link-active-bg: #2f343a;
}

[data-bs-theme=dark] {
  --vz-header-bg: #292e32;
  --vz-header-border: #292e32;
  --vz-header-item-color: #e9ecef;
  --vz-header-item-bg: #31363c;
  --vz-header-item-sub-color: #878a99;
  --vz-topbar-user-bg: #31373c;
  --vz-topbar-search-bg: #202328;
  --vz-topbar-search-color: #fff;
}
[data-bs-theme=dark][data-topbar=dark] {
  --vz-header-bg: #212529;
  --vz-header-border: #212529;
  --vz-header-item-color: rgba(255, 255, 255, 0.85);
  --vz-header-item-bg: #363b42;
  --vz-header-item-sub-color: #89929b;
  --vz-topbar-user-bg: #2f343a;
  --vz-topbar-search-bg: rgba(255, 255, 255, 0.05);
  --vz-topbar-search-color: #fff;
}

[data-bs-theme=dark] {
  --vz-vertical-menu-bg: #fff;
  --vz-vertical-menu-border: #fff;
  --vz-vertical-menu-item-color: rgb(108.8918918919, 112.0945945946, 128.1081081081);
  --vz-vertical-menu-item-bg: rgba(19, 116, 97, 0.15);
  --vz-vertical-menu-item-hover-color: #137461;
  --vz-vertical-menu-item-active-color: #137461;
  --vz-vertical-menu-item-active-bg: rgba(19, 116, 97, 0.15);
  --vz-vertical-menu-sub-item-color: rgb(123.972972973, 127.2486486486, 143.627027027);
  --vz-vertical-menu-sub-item-hover-color: #137461;
  --vz-vertical-menu-sub-item-active-color: #137461;
  --vz-vertical-menu-title-color: #919da9;
}
[data-bs-theme=dark][data-sidebar=dark] {
  --vz-vertical-menu-bg: #24292d;
  --vz-vertical-menu-border: #24292d;
  --vz-vertical-menu-item-color: #89929b;
  --vz-vertical-menu-item-bg: rgba(255, 255, 255, 0.15);
  --vz-vertical-menu-item-hover-color: #fff;
  --vz-vertical-menu-item-active-color: #fff;
  --vz-vertical-menu-item-active-bg: rgba(255, 255, 255, 0.15);
  --vz-vertical-menu-sub-item-color: #89929b;
  --vz-vertical-menu-sub-item-hover-color: #fff;
  --vz-vertical-menu-sub-item-active-color: #fff;
  --vz-vertical-menu-title-color: #89929b;
  --vz-twocolumn-menu-iconview-bg: rgb(31.4666666667, 35.837037037, 39.3333333333);
}

html {
  position: relative;
  min-height: 100%;
}

:is(.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6) {
  font-family: "IBM Plex Sans", sans-serif;
}

label {
  font-weight: 500;
  margin-bottom: 0.5rem;
}

b,
strong {
  font-weight: 600;
}

.blockquote {
  padding: 10px 20px;
  border-left: 4px solid var(--vz-border-color);
}

.blockquote-reverse {
  border-left: 0;
  border-right: 4px solid var(--vz-border-color);
  text-align: right;
}

@media (min-width: 1200px) {
  :is(.container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl) {
    max-width: 1140px;
  }
}

.row > * {
  position: relative;
}

.alert-label-icon {
  position: relative;
  padding-left: 60px;
  border: 0;
}
.alert-label-icon .label-icon {
  position: absolute;
  width: 45px;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(255, 255, 255, 0.15);
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.alert-label-icon.label-arrow {
  overflow: hidden;
}
.alert-label-icon.label-arrow .label-icon:after {
  content: "";
  position: absolute;
  border: 6px solid transparent;
  border-left-color: #137461;
  right: -12px;
}

.alert-border-left {
  border-left: 3px solid;
}

.alert-top-border {
  background-color: var(--vz-secondary-bg);
  border-color: var(--vz-border-color);
  border-top: 2px solid;
  color: var(--vz-body-color);
}

.alert-additional {
  padding: 0;
}
.alert-additional .alert-body {
  padding: 0.8rem 1rem;
}
.alert-additional .alert-content {
  padding: 0.8rem 1rem;
  border-bottom-left-radius: var(--vz-border-radius);
  border-bottom-right-radius: var(--vz-border-radius);
  margin: 0 -var(--vz-border-width) -var(--vz-border-width) -var(--vz-border-width);
}

.rounded-label .label-icon {
  width: 45px;
  height: 26px;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 0 30px 30px 0;
}

.alert-border-left.alert-primary {
  border-left-color: var(--vz-primary);
}

.alert-top-border.alert-primary {
  border-top-color: var(--vz-primary);
}

.rounded-label.alert-primary .label-icon {
  background-color: var(--vz-primary);
  color: #fff;
}

.label-arrow.alert-primary .label-icon {
  color: #fff;
  background-color: var(--vz-primary);
}
.label-arrow.alert-primary .label-icon:after {
  border-left-color: var(--vz-primary) !important;
}

.alert.alert-primary .btn-close::after {
  color: var(--vz-primary);
}

.alert-additional.alert-primary .alert-content {
  background-color: var(--vz-primary);
  color: #fff;
}

.alert-border-left.alert-secondary {
  border-left-color: var(--vz-secondary);
}

.alert-top-border.alert-secondary {
  border-top-color: var(--vz-secondary);
}

.rounded-label.alert-secondary .label-icon {
  background-color: var(--vz-secondary);
  color: #fff;
}

.label-arrow.alert-secondary .label-icon {
  color: #fff;
  background-color: var(--vz-secondary);
}
.label-arrow.alert-secondary .label-icon:after {
  border-left-color: var(--vz-secondary) !important;
}

.alert.alert-secondary .btn-close::after {
  color: var(--vz-secondary);
}

.alert-additional.alert-secondary .alert-content {
  background-color: var(--vz-secondary);
  color: #fff;
}

.alert-border-left.alert-success {
  border-left-color: var(--vz-success);
}

.alert-top-border.alert-success {
  border-top-color: var(--vz-success);
}

.rounded-label.alert-success .label-icon {
  background-color: var(--vz-success);
  color: #fff;
}

.label-arrow.alert-success .label-icon {
  color: #fff;
  background-color: var(--vz-success);
}
.label-arrow.alert-success .label-icon:after {
  border-left-color: var(--vz-success) !important;
}

.alert.alert-success .btn-close::after {
  color: var(--vz-success);
}

.alert-additional.alert-success .alert-content {
  background-color: var(--vz-success);
  color: #fff;
}

.alert-border-left.alert-info {
  border-left-color: var(--vz-info);
}

.alert-top-border.alert-info {
  border-top-color: var(--vz-info);
}

.rounded-label.alert-info .label-icon {
  background-color: var(--vz-info);
  color: #fff;
}

.label-arrow.alert-info .label-icon {
  color: #fff;
  background-color: var(--vz-info);
}
.label-arrow.alert-info .label-icon:after {
  border-left-color: var(--vz-info) !important;
}

.alert.alert-info .btn-close::after {
  color: var(--vz-info);
}

.alert-additional.alert-info .alert-content {
  background-color: var(--vz-info);
  color: #fff;
}

.alert-border-left.alert-warning {
  border-left-color: var(--vz-warning);
}

.alert-top-border.alert-warning {
  border-top-color: var(--vz-warning);
}

.rounded-label.alert-warning .label-icon {
  background-color: var(--vz-warning);
  color: #fff;
}

.label-arrow.alert-warning .label-icon {
  color: #fff;
  background-color: var(--vz-warning);
}
.label-arrow.alert-warning .label-icon:after {
  border-left-color: var(--vz-warning) !important;
}

.alert.alert-warning .btn-close::after {
  color: var(--vz-warning);
}

.alert-additional.alert-warning .alert-content {
  background-color: var(--vz-warning);
  color: #fff;
}

.alert-border-left.alert-danger {
  border-left-color: var(--vz-danger);
}

.alert-top-border.alert-danger {
  border-top-color: var(--vz-danger);
}

.rounded-label.alert-danger .label-icon {
  background-color: var(--vz-danger);
  color: #fff;
}

.label-arrow.alert-danger .label-icon {
  color: #fff;
  background-color: var(--vz-danger);
}
.label-arrow.alert-danger .label-icon:after {
  border-left-color: var(--vz-danger) !important;
}

.alert.alert-danger .btn-close::after {
  color: var(--vz-danger);
}

.alert-additional.alert-danger .alert-content {
  background-color: var(--vz-danger);
  color: #fff;
}

.alert-border-left.alert-light {
  border-left-color: var(--vz-light);
}

.alert-top-border.alert-light {
  border-top-color: var(--vz-light);
}

.rounded-label.alert-light .label-icon {
  background-color: var(--vz-light);
  color: #000;
}

.label-arrow.alert-light .label-icon {
  color: #000;
  background-color: var(--vz-light);
}
.label-arrow.alert-light .label-icon:after {
  border-left-color: var(--vz-light) !important;
}

.alert.alert-light .btn-close::after {
  color: var(--vz-light);
}

.alert-additional.alert-light .alert-content {
  background-color: var(--vz-light);
  color: #000;
}

.alert-border-left.alert-dark {
  border-left-color: var(--vz-dark);
}

.alert-top-border.alert-dark {
  border-top-color: var(--vz-dark);
}

.rounded-label.alert-dark .label-icon {
  background-color: var(--vz-dark);
  color: #fff;
}

.label-arrow.alert-dark .label-icon {
  color: #fff;
  background-color: var(--vz-dark);
}
.label-arrow.alert-dark .label-icon:after {
  border-left-color: var(--vz-dark) !important;
}

.alert.alert-dark .btn-close::after {
  color: var(--vz-dark);
}

.alert-additional.alert-dark .alert-content {
  background-color: var(--vz-dark);
  color: #fff;
}

.alert-dismissible .btn-close {
  background: transparent !important;
}
.alert-dismissible .btn-close::after {
  background: transparent !important;
  content: "\f0156" !important;
  font-size: 18px;
  line-height: 15px;
  font-family: "Material Design Icons" !important;
}

.badge {
  line-height: 0.95;
}

.badge-label.bg-primary:before {
  border-right-color: #137461;
}

.badge-label.bg-secondary:before {
  border-right-color: #35B082;
}

.badge-label.bg-success:before {
  border-right-color: #35B082;
}

.badge-label.bg-info:before {
  border-right-color: #58caea;
}

.badge-label.bg-warning:before {
  border-right-color: #f7b84b;
}

.badge-label.bg-danger:before {
  border-right-color: #fa896b;
}

.badge-label.bg-light:before {
  border-right-color: #f3f6f9;
}

.badge-label.bg-dark:before {
  border-right-color: #212529;
}

.badge-border {
  border-left: 2px solid;
}

.badge-label {
  margin-left: 8px;
  position: relative;
}
.badge-label:before {
  content: "";
  position: absolute;
  border: 8px solid transparent;
  border-right-color: #137461;
  left: -14px;
  top: 0;
}

.badge-gradient-primary {
  background: linear-gradient(135deg, #137461 0%, #35B082 100%);
}

.badge-gradient-secondary {
  background: linear-gradient(135deg, #35B082 0%, #58caea 100%);
}

.badge-gradient-success {
  background: linear-gradient(135deg, #35B082 0%, #f7b84b 100%);
}

.badge-gradient-danger {
  background: linear-gradient(135deg, #fa896b 0%, #35B082 100%);
}

.badge-gradient-warning {
  background: linear-gradient(135deg, #f7b84b 0%, rgb(235.0531914894, 152.7845744681, 10.4468085106) 100%);
}

.badge-gradient-info {
  background: linear-gradient(135deg, #58caea 0%, #35B082 100%);
}

.badge-gradient-dark {
  background: linear-gradient(135deg, #212529 0%, #137461 100%);
}

button,
a {
  outline: none !important;
}

.btn {
  box-shadow: none;
}

:is(.btn.show, .btn:first-child:active, :not(.btn-check) + .btn:active) {
  border-color: transparent;
}

.btn-icon {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: calc(1rem + 1.5em + 2px);
  width: calc(1rem + 1.5em + 2px);
  padding: 0;
}
.btn-icon :is(i, svg, img) {
  vertical-align: middle;
}
.btn-icon.btn-sm {
  height: calc(0.5rem + 1.5em + 2px);
  width: calc(0.5rem + 1.5em + 2px);
}
.btn-icon.btn-lg {
  height: calc(1.4rem + 1.5em + 2px);
  width: calc(1.4rem + 1.5em + 2px);
}

.btn-primary {
  --vz-btn-bg: var(--vz-primary);
  --vz-btn-border-color: var(--vz-primary);
  --vz-btn-hover-bg: var(--vz-primary-text-emphasis);
  --vz-btn-hover-border-color: var(--vz-primary-text-emphasis);
  --vz-btn-focus-shadow-rgb: var(--vz-primary-rgb);
  --vz-btn-active-bg: var(--vz-primary-text-emphasis);
  --vz-btn-active-border-color: var(--vz-primary-text-emphasis);
}

.btn-outline-primary {
  --vz-btn-color: var(--vz-primary);
  --vz-btn-bg: transparent;
  --vz-btn-border-color: var(--vz-primary);
  --vz-btn-hover-bg: var(--vz-primary);
  --vz-btn-hover-border-color: var(--vz-primary);
  --vz-btn-focus-shadow-rgb: var(--vz-primary-rgb);
  --vz-btn-active-bg: var(--vz-primary);
  --vz-btn-active-border-color: var(--vz-primary);
}

.btn-soft-primary {
  --vz-btn-color: var(--vz-primary);
  --vz-bg-bg: var(--vz-primary-bg-subtle);
  --vz-btn-border-color: transparent;
  --vz-btn-hover-bg: var(--vz-primary);
  --vz-btn-hover-border-color: transparent;
  --vz-btn-focus-shadow-rgb: var(--vz-primary-rgb);
  --vz-btn-active-bg: var(--vz-primary);
  --vz-btn-active-border-color: transparent;
}

.btn-ghost-primary {
  --vz-btn-color: var(--vz-primary);
  --vz-btn-bg: transparent;
  --vz-btn-border-color: transparent;
  --vz-btn-hover-color: var(--vz-primary);
  --vz-bg-hover-bg: var(--vz-primary-bg-subtle);
  --vz-btn-hover-border-color: transparent;
  --vz-btn-focus-shadow-rgb: var(--vz-primary-rgb);
  --vz-btn-active-color: var(--vz-primary);
  --vz-bg-active-bg: var(--vz-primary-bg-subtle);
  --vz-btn-active-border-color: transparent;
}

.btn-secondary {
  --vz-btn-bg: var(--vz-secondary);
  --vz-btn-border-color: var(--vz-secondary);
  --vz-btn-hover-bg: var(--vz-secondary-text-emphasis);
  --vz-btn-hover-border-color: var(--vz-secondary-text-emphasis);
  --vz-btn-focus-shadow-rgb: var(--vz-secondary-rgb);
  --vz-btn-active-bg: var(--vz-secondary-text-emphasis);
  --vz-btn-active-border-color: var(--vz-secondary-text-emphasis);
}

.btn-outline-secondary {
  --vz-btn-color: var(--vz-secondary);
  --vz-btn-bg: transparent;
  --vz-btn-border-color: var(--vz-secondary);
  --vz-btn-hover-bg: var(--vz-secondary);
  --vz-btn-hover-border-color: var(--vz-secondary);
  --vz-btn-focus-shadow-rgb: var(--vz-secondary-rgb);
  --vz-btn-active-bg: var(--vz-secondary);
  --vz-btn-active-border-color: var(--vz-secondary);
}

.btn-soft-secondary {
  --vz-btn-color: var(--vz-secondary);
  --vz-bg-bg: var(--vz-secondary-bg-subtle);
  --vz-btn-border-color: transparent;
  --vz-btn-hover-bg: var(--vz-secondary);
  --vz-btn-hover-border-color: transparent;
  --vz-btn-focus-shadow-rgb: var(--vz-secondary-rgb);
  --vz-btn-active-bg: var(--vz-secondary);
  --vz-btn-active-border-color: transparent;
}

.btn-ghost-secondary {
  --vz-btn-color: var(--vz-secondary);
  --vz-btn-bg: transparent;
  --vz-btn-border-color: transparent;
  --vz-btn-hover-color: var(--vz-secondary);
  --vz-bg-hover-bg: var(--vz-secondary-bg-subtle);
  --vz-btn-hover-border-color: transparent;
  --vz-btn-focus-shadow-rgb: var(--vz-secondary-rgb);
  --vz-btn-active-color: var(--vz-secondary);
  --vz-bg-active-bg: var(--vz-secondary-bg-subtle);
  --vz-btn-active-border-color: transparent;
}

.btn-success {
  --vz-btn-bg: var(--vz-success);
  --vz-btn-border-color: var(--vz-success);
  --vz-btn-hover-bg: var(--vz-success-text-emphasis);
  --vz-btn-hover-border-color: var(--vz-success-text-emphasis);
  --vz-btn-focus-shadow-rgb: var(--vz-success-rgb);
  --vz-btn-active-bg: var(--vz-success-text-emphasis);
  --vz-btn-active-border-color: var(--vz-success-text-emphasis);
}

.btn-outline-success {
  --vz-btn-color: var(--vz-success);
  --vz-btn-bg: transparent;
  --vz-btn-border-color: var(--vz-success);
  --vz-btn-hover-bg: var(--vz-success);
  --vz-btn-hover-border-color: var(--vz-success);
  --vz-btn-focus-shadow-rgb: var(--vz-success-rgb);
  --vz-btn-active-bg: var(--vz-success);
  --vz-btn-active-border-color: var(--vz-success);
}

.btn-soft-success {
  --vz-btn-color: var(--vz-success);
  --vz-bg-bg: var(--vz-success-bg-subtle);
  --vz-btn-border-color: transparent;
  --vz-btn-hover-bg: var(--vz-success);
  --vz-btn-hover-border-color: transparent;
  --vz-btn-focus-shadow-rgb: var(--vz-success-rgb);
  --vz-btn-active-bg: var(--vz-success);
  --vz-btn-active-border-color: transparent;
}

.btn-ghost-success {
  --vz-btn-color: var(--vz-success);
  --vz-btn-bg: transparent;
  --vz-btn-border-color: transparent;
  --vz-btn-hover-color: var(--vz-success);
  --vz-bg-hover-bg: var(--vz-success-bg-subtle);
  --vz-btn-hover-border-color: transparent;
  --vz-btn-focus-shadow-rgb: var(--vz-success-rgb);
  --vz-btn-active-color: var(--vz-success);
  --vz-bg-active-bg: var(--vz-success-bg-subtle);
  --vz-btn-active-border-color: transparent;
}

.btn-info {
  --vz-btn-bg: var(--vz-info);
  --vz-btn-border-color: var(--vz-info);
  --vz-btn-hover-bg: var(--vz-info-text-emphasis);
  --vz-btn-hover-border-color: var(--vz-info-text-emphasis);
  --vz-btn-focus-shadow-rgb: var(--vz-info-rgb);
  --vz-btn-active-bg: var(--vz-info-text-emphasis);
  --vz-btn-active-border-color: var(--vz-info-text-emphasis);
}

.btn-outline-info {
  --vz-btn-color: var(--vz-info);
  --vz-btn-bg: transparent;
  --vz-btn-border-color: var(--vz-info);
  --vz-btn-hover-bg: var(--vz-info);
  --vz-btn-hover-border-color: var(--vz-info);
  --vz-btn-focus-shadow-rgb: var(--vz-info-rgb);
  --vz-btn-active-bg: var(--vz-info);
  --vz-btn-active-border-color: var(--vz-info);
}

.btn-soft-info {
  --vz-btn-color: var(--vz-info);
  --vz-bg-bg: var(--vz-info-bg-subtle);
  --vz-btn-border-color: transparent;
  --vz-btn-hover-bg: var(--vz-info);
  --vz-btn-hover-border-color: transparent;
  --vz-btn-focus-shadow-rgb: var(--vz-info-rgb);
  --vz-btn-active-bg: var(--vz-info);
  --vz-btn-active-border-color: transparent;
}

.btn-ghost-info {
  --vz-btn-color: var(--vz-info);
  --vz-btn-bg: transparent;
  --vz-btn-border-color: transparent;
  --vz-btn-hover-color: var(--vz-info);
  --vz-bg-hover-bg: var(--vz-info-bg-subtle);
  --vz-btn-hover-border-color: transparent;
  --vz-btn-focus-shadow-rgb: var(--vz-info-rgb);
  --vz-btn-active-color: var(--vz-info);
  --vz-bg-active-bg: var(--vz-info-bg-subtle);
  --vz-btn-active-border-color: transparent;
}

.btn-warning {
  --vz-btn-bg: var(--vz-warning);
  --vz-btn-border-color: var(--vz-warning);
  --vz-btn-hover-bg: var(--vz-warning-text-emphasis);
  --vz-btn-hover-border-color: var(--vz-warning-text-emphasis);
  --vz-btn-focus-shadow-rgb: var(--vz-warning-rgb);
  --vz-btn-active-bg: var(--vz-warning-text-emphasis);
  --vz-btn-active-border-color: var(--vz-warning-text-emphasis);
}

.btn-outline-warning {
  --vz-btn-color: var(--vz-warning);
  --vz-btn-bg: transparent;
  --vz-btn-border-color: var(--vz-warning);
  --vz-btn-hover-bg: var(--vz-warning);
  --vz-btn-hover-border-color: var(--vz-warning);
  --vz-btn-focus-shadow-rgb: var(--vz-warning-rgb);
  --vz-btn-active-bg: var(--vz-warning);
  --vz-btn-active-border-color: var(--vz-warning);
}

.btn-soft-warning {
  --vz-btn-color: var(--vz-warning);
  --vz-bg-bg: var(--vz-warning-bg-subtle);
  --vz-btn-border-color: transparent;
  --vz-btn-hover-bg: var(--vz-warning);
  --vz-btn-hover-border-color: transparent;
  --vz-btn-focus-shadow-rgb: var(--vz-warning-rgb);
  --vz-btn-active-bg: var(--vz-warning);
  --vz-btn-active-border-color: transparent;
}

.btn-ghost-warning {
  --vz-btn-color: var(--vz-warning);
  --vz-btn-bg: transparent;
  --vz-btn-border-color: transparent;
  --vz-btn-hover-color: var(--vz-warning);
  --vz-bg-hover-bg: var(--vz-warning-bg-subtle);
  --vz-btn-hover-border-color: transparent;
  --vz-btn-focus-shadow-rgb: var(--vz-warning-rgb);
  --vz-btn-active-color: var(--vz-warning);
  --vz-bg-active-bg: var(--vz-warning-bg-subtle);
  --vz-btn-active-border-color: transparent;
}

.btn-danger {
  --vz-btn-bg: var(--vz-danger);
  --vz-btn-border-color: var(--vz-danger);
  --vz-btn-hover-bg: var(--vz-danger-text-emphasis);
  --vz-btn-hover-border-color: var(--vz-danger-text-emphasis);
  --vz-btn-focus-shadow-rgb: var(--vz-danger-rgb);
  --vz-btn-active-bg: var(--vz-danger-text-emphasis);
  --vz-btn-active-border-color: var(--vz-danger-text-emphasis);
}

.btn-outline-danger {
  --vz-btn-color: var(--vz-danger);
  --vz-btn-bg: transparent;
  --vz-btn-border-color: var(--vz-danger);
  --vz-btn-hover-bg: var(--vz-danger);
  --vz-btn-hover-border-color: var(--vz-danger);
  --vz-btn-focus-shadow-rgb: var(--vz-danger-rgb);
  --vz-btn-active-bg: var(--vz-danger);
  --vz-btn-active-border-color: var(--vz-danger);
}

.btn-soft-danger {
  --vz-btn-color: var(--vz-danger);
  --vz-bg-bg: var(--vz-danger-bg-subtle);
  --vz-btn-border-color: transparent;
  --vz-btn-hover-bg: var(--vz-danger);
  --vz-btn-hover-border-color: transparent;
  --vz-btn-focus-shadow-rgb: var(--vz-danger-rgb);
  --vz-btn-active-bg: var(--vz-danger);
  --vz-btn-active-border-color: transparent;
}

.btn-ghost-danger {
  --vz-btn-color: var(--vz-danger);
  --vz-btn-bg: transparent;
  --vz-btn-border-color: transparent;
  --vz-btn-hover-color: var(--vz-danger);
  --vz-bg-hover-bg: var(--vz-danger-bg-subtle);
  --vz-btn-hover-border-color: transparent;
  --vz-btn-focus-shadow-rgb: var(--vz-danger-rgb);
  --vz-btn-active-color: var(--vz-danger);
  --vz-bg-active-bg: var(--vz-danger-bg-subtle);
  --vz-btn-active-border-color: transparent;
}

.btn-light {
  --vz-btn-bg: var(--vz-light);
  --vz-btn-border-color: var(--vz-light);
  --vz-btn-hover-bg: var(--vz-light-text-emphasis);
  --vz-btn-hover-border-color: var(--vz-light-text-emphasis);
  --vz-btn-focus-shadow-rgb: var(--vz-light-rgb);
  --vz-btn-active-bg: var(--vz-light-text-emphasis);
  --vz-btn-active-border-color: var(--vz-light-text-emphasis);
}

.btn-outline-light {
  --vz-btn-color: var(--vz-light);
  --vz-btn-bg: transparent;
  --vz-btn-border-color: var(--vz-light);
  --vz-btn-hover-bg: var(--vz-light);
  --vz-btn-hover-border-color: var(--vz-light);
  --vz-btn-focus-shadow-rgb: var(--vz-light-rgb);
  --vz-btn-active-bg: var(--vz-light);
  --vz-btn-active-border-color: var(--vz-light);
}

.btn-soft-light {
  --vz-btn-color: var(--vz-light);
  --vz-bg-bg: var(--vz-light-bg-subtle);
  --vz-btn-border-color: transparent;
  --vz-btn-hover-bg: var(--vz-light);
  --vz-btn-hover-border-color: transparent;
  --vz-btn-focus-shadow-rgb: var(--vz-light-rgb);
  --vz-btn-active-bg: var(--vz-light);
  --vz-btn-active-border-color: transparent;
}

.btn-ghost-light {
  --vz-btn-color: var(--vz-light);
  --vz-btn-bg: transparent;
  --vz-btn-border-color: transparent;
  --vz-btn-hover-color: var(--vz-light);
  --vz-bg-hover-bg: var(--vz-light-bg-subtle);
  --vz-btn-hover-border-color: transparent;
  --vz-btn-focus-shadow-rgb: var(--vz-light-rgb);
  --vz-btn-active-color: var(--vz-light);
  --vz-bg-active-bg: var(--vz-light-bg-subtle);
  --vz-btn-active-border-color: transparent;
}

.btn-dark {
  --vz-btn-bg: var(--vz-dark);
  --vz-btn-border-color: var(--vz-dark);
  --vz-btn-hover-bg: var(--vz-dark-text-emphasis);
  --vz-btn-hover-border-color: var(--vz-dark-text-emphasis);
  --vz-btn-focus-shadow-rgb: var(--vz-dark-rgb);
  --vz-btn-active-bg: var(--vz-dark-text-emphasis);
  --vz-btn-active-border-color: var(--vz-dark-text-emphasis);
}

.btn-outline-dark {
  --vz-btn-color: var(--vz-dark);
  --vz-btn-bg: transparent;
  --vz-btn-border-color: var(--vz-dark);
  --vz-btn-hover-bg: var(--vz-dark);
  --vz-btn-hover-border-color: var(--vz-dark);
  --vz-btn-focus-shadow-rgb: var(--vz-dark-rgb);
  --vz-btn-active-bg: var(--vz-dark);
  --vz-btn-active-border-color: var(--vz-dark);
}

.btn-soft-dark {
  --vz-btn-color: var(--vz-dark);
  --vz-bg-bg: var(--vz-dark-bg-subtle);
  --vz-btn-border-color: transparent;
  --vz-btn-hover-bg: var(--vz-dark);
  --vz-btn-hover-border-color: transparent;
  --vz-btn-focus-shadow-rgb: var(--vz-dark-rgb);
  --vz-btn-active-bg: var(--vz-dark);
  --vz-btn-active-border-color: transparent;
}

.btn-ghost-dark {
  --vz-btn-color: var(--vz-dark);
  --vz-btn-bg: transparent;
  --vz-btn-border-color: transparent;
  --vz-btn-hover-color: var(--vz-dark);
  --vz-bg-hover-bg: var(--vz-dark-bg-subtle);
  --vz-btn-hover-border-color: transparent;
  --vz-btn-focus-shadow-rgb: var(--vz-dark-rgb);
  --vz-btn-active-color: var(--vz-dark);
  --vz-bg-active-bg: var(--vz-dark-bg-subtle);
  --vz-btn-active-border-color: transparent;
}

.btn-label {
  position: relative;
  padding-left: 44px;
}
.btn-label .label-icon {
  position: absolute;
  width: 35.5px;
  left: calc(var(--vz-border-width) * -1);
  top: calc(var(--vz-border-width) * -1);
  bottom: calc(var(--vz-border-width) * -1);
  background-color: rgba(255, 255, 255, 0.1);
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn-label.btn-light .label-icon {
  background-color: rgba(33, 37, 41, 0.05);
}
.btn-label.right {
  padding-left: 0.9rem;
  padding-right: 44px;
}
.btn-label.right .label-icon {
  right: calc(var(--vz-border-width) * -1);
  left: auto;
}

.btn-animation {
  overflow: hidden;
  transition: border-color 0.3s, background-color 0.3s;
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}
.btn-animation::after {
  content: attr(data-text);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  transform: translate3d(0, 25%, 0);
  padding: 0.5rem 0.9rem;
  transition: transform 0.3s, opacity 0.3s;
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}
.btn-animation > span {
  display: block;
  transition: transform 0.3s, opacity 0.3s;
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}
.btn-animation:hover::after {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.btn-animation:hover > span {
  opacity: 0;
  transform: translate3d(0, -25%, 0);
}

.btn-primary.btn-animation {
  background-color: #137461;
  border-color: #137461 !important;
}
.btn-primary.btn-animation:is(:hover, :focus, :active, :focus-visible) {
  color: #137461;
  background-color: rgba(19, 116, 97, 0.1);
}

.btn-secondary.btn-animation {
  background-color: #35B082;
  border-color: #35B082 !important;
}
.btn-secondary.btn-animation:is(:hover, :focus, :active, :focus-visible) {
  color: #35B082;
  background-color: rgba(53, 176, 130, 0.1);
}

.btn-success.btn-animation {
  background-color: #35B082;
  border-color: #35B082 !important;
}
.btn-success.btn-animation:is(:hover, :focus, :active, :focus-visible) {
  color: #35B082;
  background-color: rgba(53, 176, 130, 0.1);
}

.btn-info.btn-animation {
  background-color: #58caea;
  border-color: #58caea !important;
}
.btn-info.btn-animation:is(:hover, :focus, :active, :focus-visible) {
  color: #58caea;
  background-color: rgba(88, 202, 234, 0.1);
}

.btn-warning.btn-animation {
  background-color: #f7b84b;
  border-color: #f7b84b !important;
}
.btn-warning.btn-animation:is(:hover, :focus, :active, :focus-visible) {
  color: #f7b84b;
  background-color: rgba(247, 184, 75, 0.1);
}

.btn-danger.btn-animation {
  background-color: #fa896b;
  border-color: #fa896b !important;
}
.btn-danger.btn-animation:is(:hover, :focus, :active, :focus-visible) {
  color: #fa896b;
  background-color: rgba(250, 137, 107, 0.1);
}

.btn-light.btn-animation {
  background-color: #f3f6f9;
  border-color: #f3f6f9 !important;
}
.btn-light.btn-animation:is(:hover, :focus, :active, :focus-visible) {
  color: #f3f6f9;
  background-color: rgba(243, 246, 249, 0.1);
}

.btn-dark.btn-animation {
  background-color: #212529;
  border-color: #212529 !important;
}
.btn-dark.btn-animation:is(:hover, :focus, :active, :focus-visible) {
  color: #212529;
  background-color: rgba(33, 37, 41, 0.1);
}

.btn-group-vertical label {
  margin-bottom: 0;
}

.btn-group.radio .btn {
  border: none;
}
.btn-group.radio .btn-check:active + .btn-light,
.btn-group.radio .btn-check:checked + .btn-light,
.btn-group.radio .btn-light.active,
.btn-group.radio .btn-light.dropdown-toggle.show,
.btn-group.radio .btn-light:active {
  background-color: rgba(88, 202, 234, 0.2);
  color: #58caea;
}

.btn-load .spinner-border,
.btn-load .spinner-grow {
  height: 19px;
  width: 19px;
}

:is(.btn-primary, .btn-outline-primary, .btn-soft-primary).btn-border {
  border-bottom: 2px solid rgb(13.2577777778, 80.9422222222, 67.6844444444);
}

:is(.btn-soft-primary, .btn-outline-primary) {
  --vz-btn-active-color: #fff;
  --vz-btn-hover-color: #fff;
}

:is(.btn-secondary, .btn-outline-secondary, .btn-soft-secondary).btn-border {
  border-bottom: 2px solid rgb(43.5572052402, 144.6427947598, 106.8384279476);
}

:is(.btn-soft-secondary, .btn-outline-secondary) {
  --vz-btn-active-color: #fff;
  --vz-btn-hover-color: #fff;
}

:is(.btn-success, .btn-outline-success, .btn-soft-success).btn-border {
  border-bottom: 2px solid rgb(43.5572052402, 144.6427947598, 106.8384279476);
}

:is(.btn-soft-success, .btn-outline-success) {
  --vz-btn-active-color: #fff;
  --vz-btn-hover-color: #fff;
}

:is(.btn-info, .btn-outline-info, .btn-soft-info).btn-border {
  border-bottom: 2px solid rgb(51.7574468085, 190.4978723404, 229.4425531915);
}

:is(.btn-soft-info, .btn-outline-info) {
  --vz-btn-active-color: #fff;
  --vz-btn-hover-color: #fff;
}

:is(.btn-warning, .btn-outline-warning, .btn-soft-warning).btn-border {
  border-bottom: 2px solid rgb(245.2638297872, 168.5914893617, 35.9361702128);
}

:is(.btn-soft-warning, .btn-outline-warning) {
  --vz-btn-active-color: #fff;
  --vz-btn-hover-color: #fff;
}

:is(.btn-danger, .btn-outline-danger, .btn-soft-danger).btn-border {
  border-bottom: 2px solid rgb(248.6666666667, 105.5333333333, 67.5333333333);
}

:is(.btn-soft-danger, .btn-outline-danger) {
  --vz-btn-active-color: #fff;
  --vz-btn-hover-color: #fff;
}

:is(.btn-light, .btn-outline-light, .btn-soft-light).btn-border {
  border-bottom: 2px solid rgb(215.8, 225.6, 235.4);
}

:is(.btn-soft-light, .btn-outline-light) {
  --vz-btn-active-color: #000;
  --vz-btn-hover-color: #000;
}

:is(.btn-dark, .btn-outline-dark, .btn-soft-dark).btn-border {
  border-bottom: 2px solid rgb(14.8054054054, 16.6, 18.3945945946);
}

:is(.btn-soft-dark, .btn-outline-dark) {
  --vz-btn-active-color: #fff;
  --vz-btn-hover-color: #fff;
}

.custom-toggle .icon-off {
  display: none;
}
.custom-toggle.active .icon-on {
  display: none;
}
.custom-toggle.active .icon-off {
  display: block;
}

.breadcrumb-item > a {
  color: var(--vz-body-color);
}
.breadcrumb-item + .breadcrumb-item::before {
  font-family: "Material Design Icons";
  font-size: 15px;
  line-height: 20px;
}

.card {
  margin-bottom: 1.5rem;
  box-shadow: 0 1px 2px rgba(56, 65, 74, 0.15);
}

.card-header {
  border-bottom: 1px solid var(--vz-border-color);
}

.card-header-dropdown .dropdown-btn {
  padding: 1rem 0;
}

.card-footer {
  border-top: 1px solid var(--vz-border-color);
}

.card-title {
  font-size: 16px;
  margin: 0 0 7px 0;
}

.card-height-100 {
  height: calc(100% - 1.5rem);
}

.card-animate {
  transition: all 0.4s;
}
.card-animate:hover {
  transform: translateY(calc(-1.5rem / 5));
  box-shadow: 0 5px 10px rgba(30, 32, 37, 0.12);
}

.card-primary {
  background-color: #137461;
  color: #fff;
}
.card-primary .card-header, .card-primary .card-footer {
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
  border-color: transparent;
}
.card-primary .card-title {
  color: #fff;
}

.card-secondary {
  background-color: #35B082;
  color: #fff;
}
.card-secondary .card-header, .card-secondary .card-footer {
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
  border-color: transparent;
}
.card-secondary .card-title {
  color: #fff;
}

.card-success {
  background-color: #35B082;
  color: #fff;
}
.card-success .card-header, .card-success .card-footer {
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
  border-color: transparent;
}
.card-success .card-title {
  color: #fff;
}

.card-info {
  background-color: #58caea;
  color: #fff;
}
.card-info .card-header, .card-info .card-footer {
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
  border-color: transparent;
}
.card-info .card-title {
  color: #fff;
}

.card-warning {
  background-color: #f7b84b;
  color: #fff;
}
.card-warning .card-header, .card-warning .card-footer {
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
  border-color: transparent;
}
.card-warning .card-title {
  color: #fff;
}

.card-danger {
  background-color: #fa896b;
  color: #fff;
}
.card-danger .card-header, .card-danger .card-footer {
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
  border-color: transparent;
}
.card-danger .card-title {
  color: #fff;
}

.card-light {
  background-color: #f3f6f9;
  color: #000;
}
.card-light .card-header, .card-light .card-footer {
  background-color: rgba(255, 255, 255, 0.1);
  color: #000;
  border-color: transparent;
}
.card-light .card-title {
  color: #000;
}

.card-dark {
  background-color: #212529;
  color: #fff;
}
.card-dark .card-header, .card-dark .card-footer {
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
  border-color: transparent;
}
.card-dark .card-title {
  color: #fff;
}

.card-border-primary {
  border-color: #137461 !important;
}
.card-border-primary .card-header, .card-border-primary .card-footer {
  border-color: #137461;
}

.card-border-secondary {
  border-color: #35B082 !important;
}
.card-border-secondary .card-header, .card-border-secondary .card-footer {
  border-color: #35B082;
}

.card-border-success {
  border-color: #35B082 !important;
}
.card-border-success .card-header, .card-border-success .card-footer {
  border-color: #35B082;
}

.card-border-info {
  border-color: #58caea !important;
}
.card-border-info .card-header, .card-border-info .card-footer {
  border-color: #58caea;
}

.card-border-warning {
  border-color: #f7b84b !important;
}
.card-border-warning .card-header, .card-border-warning .card-footer {
  border-color: #f7b84b;
}

.card-border-danger {
  border-color: #fa896b !important;
}
.card-border-danger .card-header, .card-border-danger .card-footer {
  border-color: #fa896b;
}

.card-border-light {
  border-color: #f3f6f9 !important;
}
.card-border-light .card-header, .card-border-light .card-footer {
  border-color: #f3f6f9;
}

.card-border-dark {
  border-color: #212529 !important;
}
.card-border-dark .card-header, .card-border-dark .card-footer {
  border-color: #212529;
}

.card-light {
  background-color: var(--vz-light);
}
.card-light .card-header, .card-light .card-footer {
  color: var(--vz-body-color) !important;
  background-color: rgba(var(--vz-dark-rgb), 0.1);
}
.card-light .card-title, .card-light .card-text {
  color: var(--vz-body-color) !important;
}

.card-preloader {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(var(--vz-light-rgb), 0.6);
  z-index: 9999;
}

.card-status {
  width: 40px;
  height: 40px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) !important;
}

.custom-loader {
  animation: spin 2s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.card-overlay {
  position: relative;
  overflow: hidden;
}
.card-overlay:before {
  content: "";
  background-color: rgba(19, 116, 97, 0.2);
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
.card-overlay :is(.card-header, .card-footer) {
  border-color: rgba(255, 255, 255, 0.15) !important;
}

.card-toolbar-menu {
  line-height: 0.8;
}
.card-toolbar-menu a {
  font-size: 17px;
}
.card-toolbar-menu .minimize-card .plus {
  display: none;
}
.card-toolbar-menu .minimize-card .minus {
  display: block;
}
.card-toolbar-menu .minimize-card.collapsed .plus {
  display: block;
}
.card-toolbar-menu .minimize-card.collapsed .minus {
  display: none;
}

.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  font-size: 15px;
  line-height: 15px;
  content: "\f0140";
  font-family: "Material Design Icons";
}

.dropdown-menu {
  box-shadow: 0 5px 10px rgba(30, 32, 37, 0.12);
  animation-name: DropDownSlide;
  animation-duration: 0.3s;
  animation-fill-mode: both;
  position: absolute;
  z-index: 1000;
}
.dropdown-menu.dropdown-megamenu {
  padding: 20px;
  left: 0 !important;
  right: 0 !important;
}
.dropdown-menu[data-popper-placement=top-start] {
  animation-name: DropDownSlideDown;
}

@keyframes DropDownSlide {
  100% {
    margin-top: -1px;
  }
  0% {
    margin-top: 8px;
  }
}
@keyframes DropDownSlideDown {
  100% {
    margin-bottom: 0;
  }
  0% {
    margin-bottom: 8px;
  }
}
@media (min-width: 600px) {
  .dropdown-menu-xl {
    width: 420px;
  }
  .dropdown-menu-lg {
    width: 320px;
  }
  .dropdown-menu-md {
    width: 240px;
  }
}
.dropdown-toggle-split {
  border-left: none;
}
.dropdown-toggle-split::after {
  margin-left: 0px;
}
.dropdown-toggle-split:before {
  content: "";
  position: absolute;
  background-color: rgba(255, 255, 255, 0.12);
  top: calc(var(--vz-border-width) * -1);
  bottom: calc(var(--vz-border-width) * -1);
  right: calc(var(--vz-border-width) * -1);
  left: 0;
  border-radius: 0 var(--vz-border-radius) var(--vz-border-radius) 0;
}

.dropdown-mega {
  position: static !important;
}

.dropdown-mega-menu-xl {
  width: 38rem;
}

.dropdown-mega-menu-lg {
  width: 26rem;
}

[dir=ltr] .dropdown-menu-start {
  --vz-position: end;
}
[dir=ltr] .dropdown-menu-end {
  --vz-position: start;
}

.dropdown-head .nav-tabs-custom {
  border: 0;
}
.dropdown-head .nav-tabs-custom .nav-link {
  color: rgba(255, 255, 255, 0.6);
}
.dropdown-head .nav-tabs-custom .nav-link::after {
  display: none;
}
.dropdown-head .nav-tabs-custom .nav-link.active {
  background-color: var(--vz-dropdown-bg);
}
.dropdown-head .nav-tabs-custom .nav-link:hover {
  color: #fff;
}

.dropdownmenu-primary .dropdown-item:is(:focus, :hover, .active) {
  background-color: rgba(19, 116, 97, 0.07);
  color: #137461;
}

.dropdownmenu-secondary .dropdown-item:is(:focus, :hover, .active) {
  background-color: rgba(53, 176, 130, 0.07);
  color: #35B082;
}

.dropdownmenu-success .dropdown-item:is(:focus, :hover, .active) {
  background-color: rgba(53, 176, 130, 0.07);
  color: #35B082;
}

.dropdownmenu-info .dropdown-item:is(:focus, :hover, .active) {
  background-color: rgba(88, 202, 234, 0.07);
  color: #58caea;
}

.dropdownmenu-warning .dropdown-item:is(:focus, :hover, .active) {
  background-color: rgba(247, 184, 75, 0.07);
  color: #f7b84b;
}

.dropdownmenu-danger .dropdown-item:is(:focus, :hover, .active) {
  background-color: rgba(250, 137, 107, 0.07);
  color: #fa896b;
}

.dropdownmenu-light .dropdown-item:is(:focus, :hover, .active) {
  background-color: rgba(243, 246, 249, 0.07);
  color: #f3f6f9;
}

.dropdownmenu-dark .dropdown-item:is(:focus, :hover, .active) {
  background-color: rgba(33, 37, 41, 0.07);
  color: #212529;
}

:is(.nav-tabs, .nav-pills) > li > a {
  color: var(--vz-body-color);
  font-weight: 500;
}

.nav-pills > a {
  color: var(--vz-body-color);
  font-weight: 500;
}

.nav-pills :is(.nav-link.active, .show > .nav-link) {
  box-shadow: none;
}

.nav-tabs-custom {
  border-bottom: 1px solid var(--vz-border-color);
}
.nav-tabs-custom .nav-item {
  position: relative;
}
.nav-tabs-custom .nav-item .nav-link {
  border: none;
  font-weight: 500;
}
.nav-tabs-custom .nav-item .nav-link::after {
  content: "";
  background: #137461;
  height: 1px;
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  transition: all 250ms ease 0s;
  transform: scale(0);
}
.nav-tabs-custom .nav-item .nav-link.active {
  color: #137461;
}
.nav-tabs-custom .nav-item .nav-link.active:after {
  transform: scale(1);
}
.nav-tabs-custom.card-header-tabs {
  margin-top: -1rem;
}
.nav-tabs-custom.card-header-tabs .nav-link {
  padding: 1rem 1rem;
}

.vertical-nav .nav .nav-link {
  padding: 24px 16px;
  text-align: center;
  margin-bottom: 8px;
}
.vertical-nav .nav .nav-link .nav-icon {
  font-size: 24px;
}

.navtab-bg li > a {
  background-color: #e9ebec;
  margin: 0 5px;
}

.arrow-navtabs .nav-item .nav-link {
  position: relative;
  text-align: center;
}
.arrow-navtabs .nav-item .nav-link:before {
  content: "";
  position: absolute;
  border: 6px solid transparent;
  bottom: -12px;
  left: 50%;
  transform: translateX(-50%);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .arrow-navtabs .nav-item .nav-link:before {
    transition: none;
  }
}
.arrow-navtabs .nav-item .nav-link.active:before {
  border-top-color: #137461;
}

.custom-hover-nav-tabs .nav-item {
  text-align: center;
  overflow: hidden;
}
.custom-hover-nav-tabs .nav-item .nav-link {
  width: 120px;
  height: 45px;
  position: relative;
  border-radius: 0px;
}
.custom-hover-nav-tabs .nav-item .nav-link .nav-icon {
  font-size: 22px;
}
.custom-hover-nav-tabs .nav-item .nav-link .nav-titl {
  font-size: 14px;
}
.custom-hover-nav-tabs .nav-item .nav-link.active .nav-tab-position {
  color: #fff;
}
.custom-hover-nav-tabs .nav-item .nav-link .nav-tab-position {
  position: absolute;
  left: 0;
  right: 0;
  transition: all 0.4s;
}
.custom-hover-nav-tabs .nav-item .nav-link .nav-tab-position.nav-icon {
  top: 50%;
  transform: translateY(-50%);
}
.custom-hover-nav-tabs .nav-item .nav-link .nav-tab-position.nav-titl {
  bottom: -20px;
}
.custom-hover-nav-tabs .nav-item .nav-link:hover .nav-titl {
  bottom: 50%;
  transform: translateY(50%);
}
.custom-hover-nav-tabs .nav-item .nav-link:hover .nav-icon {
  top: -20px;
}

.custom-verti-nav-pills .nav-link {
  background-color: var(--vz-light);
  margin-top: 7px;
  position: relative;
}
@media (min-width: 992px) {
  .custom-verti-nav-pills .nav-link::before {
    content: "";
    position: absolute;
    right: -20px;
    top: 50%;
    transform: translateY(-50%);
    border: 12px solid transparent;
    border-left-color: transparent;
    transition: border-left-color 0.04 ease;
  }
  .custom-verti-nav-pills .nav-link.active::before {
    border-left-color: #137461;
  }
}

.animation-nav li {
  position: relative;
}
.animation-nav li a {
  color: var(--vz-body-color);
  border-radius: 4px;
  position: relative;
  overflow: hidden;
  transition: all 0.4s;
  z-index: 1;
}
.animation-nav li a span {
  position: relative;
}
.animation-nav li a::before {
  content: "";
  position: absolute;
  top: 0;
  width: 0;
  right: 0;
  height: 100%;
  transition: width 0.4s cubic-bezier(0.51, 0.18, 0, 0.88) 0.1s;
  background-color: #137461;
  z-index: -1;
}
.animation-nav li a:hover, .animation-nav li a.active {
  color: #fff;
  background-color: transparent !important;
}
.animation-nav li a:hover::before, .animation-nav li a.active::before {
  width: 100%;
  left: 0;
}

.nav-border-top .nav-link {
  border-top: 3px solid transparent;
}
.nav-border-top .nav-link.active {
  border-top-color: #137461;
}

.nav-border-top-primary .nav-link.active {
  color: #137461;
  border-top-color: #137461;
}

.nav-border-top-secondary .nav-link.active {
  color: #35B082;
  border-top-color: #35B082;
}

.nav-border-top-success .nav-link.active {
  color: #35B082;
  border-top-color: #35B082;
}

.nav-border-top-info .nav-link.active {
  color: #58caea;
  border-top-color: #58caea;
}

.nav-border-top-warning .nav-link.active {
  color: #f7b84b;
  border-top-color: #f7b84b;
}

.nav-border-top-danger .nav-link.active {
  color: #fa896b;
  border-top-color: #fa896b;
}

.nav-border-top-light .nav-link.active {
  color: #f3f6f9;
  border-top-color: #f3f6f9;
}

.nav-border-top-dark .nav-link.active {
  color: #212529;
  border-top-color: #212529;
}

.nav-custom {
  background-color: #137461;
  border-radius: var(--vz-border-radius);
}
.nav-custom .nav-item .nav-link {
  color: rgba(255, 255, 255, 0.75);
}
.nav-custom .nav-item .nav-link.active {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
}
.nav-custom.nav-custom-light .nav-item .nav-link {
  color: rgba(var(--vz-body-rgb), 0.75);
}
.nav-custom.nav-custom-light .nav-item .nav-link.active {
  color: #f3f6f9;
  background-color: #137461;
}

.nav-custom-primary {
  background-color: #137461;
}

.nav-custom-secondary {
  background-color: #35B082;
}

.nav-custom-success {
  background-color: #35B082;
}

.nav-custom-info {
  background-color: #58caea;
}

.nav-custom-warning {
  background-color: #f7b84b;
}

.nav-custom-danger {
  background-color: #fa896b;
}

.nav-custom-light {
  background-color: #f3f6f9;
}

.nav-custom-dark {
  background-color: #212529;
}

.nav-custom-light {
  background-color: var(--vz-light);
}

.nav-primary .nav-link.active {
  color: #fff;
  background-color: #137461;
}
.nav-primary.nav-tabs .nav-link.active {
  color: #137461;
  background-color: var(--vz-secondary-bg);
}
.nav-primary.nav-tabs-custom .nav-link.active {
  color: #137461;
  background-color: var(--vz-secondary-bg);
}
.nav-primary.nav-tabs-custom .nav-link.active::after {
  background-color: #137461;
}
.nav-primary.arrow-navtabs .nav-link.active::before {
  border-top-color: #137461;
}
.nav-primary.custom-verti-nav-pills .nav-link.active::before {
  border-left-color: #137461;
}

.nav-secondary .nav-link.active {
  color: #fff;
  background-color: #35B082;
}
.nav-secondary.nav-tabs .nav-link.active {
  color: #35B082;
  background-color: var(--vz-secondary-bg);
}
.nav-secondary.nav-tabs-custom .nav-link.active {
  color: #35B082;
  background-color: var(--vz-secondary-bg);
}
.nav-secondary.nav-tabs-custom .nav-link.active::after {
  background-color: #35B082;
}
.nav-secondary.arrow-navtabs .nav-link.active::before {
  border-top-color: #35B082;
}
.nav-secondary.custom-verti-nav-pills .nav-link.active::before {
  border-left-color: #35B082;
}

.nav-success .nav-link.active {
  color: #fff;
  background-color: #35B082;
}
.nav-success.nav-tabs .nav-link.active {
  color: #35B082;
  background-color: var(--vz-secondary-bg);
}
.nav-success.nav-tabs-custom .nav-link.active {
  color: #35B082;
  background-color: var(--vz-secondary-bg);
}
.nav-success.nav-tabs-custom .nav-link.active::after {
  background-color: #35B082;
}
.nav-success.arrow-navtabs .nav-link.active::before {
  border-top-color: #35B082;
}
.nav-success.custom-verti-nav-pills .nav-link.active::before {
  border-left-color: #35B082;
}

.nav-info .nav-link.active {
  color: #fff;
  background-color: #58caea;
}
.nav-info.nav-tabs .nav-link.active {
  color: #58caea;
  background-color: var(--vz-secondary-bg);
}
.nav-info.nav-tabs-custom .nav-link.active {
  color: #58caea;
  background-color: var(--vz-secondary-bg);
}
.nav-info.nav-tabs-custom .nav-link.active::after {
  background-color: #58caea;
}
.nav-info.arrow-navtabs .nav-link.active::before {
  border-top-color: #58caea;
}
.nav-info.custom-verti-nav-pills .nav-link.active::before {
  border-left-color: #58caea;
}

.nav-warning .nav-link.active {
  color: #fff;
  background-color: #f7b84b;
}
.nav-warning.nav-tabs .nav-link.active {
  color: #f7b84b;
  background-color: var(--vz-secondary-bg);
}
.nav-warning.nav-tabs-custom .nav-link.active {
  color: #f7b84b;
  background-color: var(--vz-secondary-bg);
}
.nav-warning.nav-tabs-custom .nav-link.active::after {
  background-color: #f7b84b;
}
.nav-warning.arrow-navtabs .nav-link.active::before {
  border-top-color: #f7b84b;
}
.nav-warning.custom-verti-nav-pills .nav-link.active::before {
  border-left-color: #f7b84b;
}

.nav-danger .nav-link.active {
  color: #fff;
  background-color: #fa896b;
}
.nav-danger.nav-tabs .nav-link.active {
  color: #fa896b;
  background-color: var(--vz-secondary-bg);
}
.nav-danger.nav-tabs-custom .nav-link.active {
  color: #fa896b;
  background-color: var(--vz-secondary-bg);
}
.nav-danger.nav-tabs-custom .nav-link.active::after {
  background-color: #fa896b;
}
.nav-danger.arrow-navtabs .nav-link.active::before {
  border-top-color: #fa896b;
}
.nav-danger.custom-verti-nav-pills .nav-link.active::before {
  border-left-color: #fa896b;
}

.nav-light .nav-link.active {
  color: #fff;
  background-color: #f3f6f9;
}
.nav-light.nav-tabs .nav-link.active {
  color: #f3f6f9;
  background-color: var(--vz-secondary-bg);
}
.nav-light.nav-tabs-custom .nav-link.active {
  color: #f3f6f9;
  background-color: var(--vz-secondary-bg);
}
.nav-light.nav-tabs-custom .nav-link.active::after {
  background-color: #f3f6f9;
}
.nav-light.arrow-navtabs .nav-link.active::before {
  border-top-color: #f3f6f9;
}
.nav-light.custom-verti-nav-pills .nav-link.active::before {
  border-left-color: #f3f6f9;
}

.nav-dark .nav-link.active {
  color: #fff;
  background-color: #212529;
}
.nav-dark.nav-tabs .nav-link.active {
  color: #212529;
  background-color: var(--vz-secondary-bg);
}
.nav-dark.nav-tabs-custom .nav-link.active {
  color: #212529;
  background-color: var(--vz-secondary-bg);
}
.nav-dark.nav-tabs-custom .nav-link.active::after {
  background-color: #212529;
}
.nav-dark.arrow-navtabs .nav-link.active::before {
  border-top-color: #212529;
}
.nav-dark.custom-verti-nav-pills .nav-link.active::before {
  border-left-color: #212529;
}

.progress-nav {
  position: relative;
  margin-right: 1rem;
  margin-left: 1rem;
}
.progress-nav .progress {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
.progress-nav .nav {
  margin-right: -1rem;
  margin-left: -1rem;
  justify-content: space-between;
}
.progress-nav .nav .nav-link {
  width: 2rem;
  height: 2rem;
  background-color: var(--vz-light);
  padding: 0;
  color: var(--vz-body-color);
  font-weight: 500;
}
.progress-nav .nav .nav-link.active, .progress-nav .nav .nav-link.done {
  background-color: #137461;
  color: #fff;
}

.step-arrow-nav .nav {
  background-color: var(--vz-light);
}
.step-arrow-nav .nav .nav-link {
  border-radius: 0;
  position: relative;
  font-weight: 500;
  color: var(--vz-body-color);
}
.step-arrow-nav .nav .nav-link::before {
  content: "";
  position: absolute;
  border: 7px solid transparent;
  right: -14px;
  top: 50%;
  transform: translateY(-50%);
}
.step-arrow-nav .nav .nav-link.done {
  background-color: rgba(19, 116, 97, 0.05);
  color: #137461;
}
.step-arrow-nav .nav .nav-link.done::before {
  border-left-color: transparent;
}
.step-arrow-nav .nav .nav-link.active {
  background-color: rgba(19, 116, 97, 0.1);
  color: #137461;
  box-shadow: none;
}
.step-arrow-nav .nav .nav-link.active::before {
  border-left-color: rgba(19, 116, 97, 0.1);
}
.step-arrow-nav .nav .nav-item:last-child .nav-link:before {
  display: none;
}

.vertical-navs-step .nav {
  gap: 16px;
}
.vertical-navs-step .nav .nav-link {
  text-align: left;
  background-color: rgba(var(--vz-light-rgb), 0.4);
  border: 1px solid var(--vz-border-color);
  color: var(--vz-body-color);
}
.vertical-navs-step .nav .nav-link .step-title {
  font-weight: 600;
}
.vertical-navs-step .nav .nav-link .step-icon {
  color: #fa896b;
  vertical-align: middle;
  font-weight: 500;
  float: left;
}
.vertical-navs-step .nav .nav-link.active .step-icon, .vertical-navs-step .nav .nav-link.done .step-icon {
  color: #35B082;
}
.vertical-navs-step .nav .nav-link.active .step-icon:before, .vertical-navs-step .nav .nav-link.done .step-icon:before {
  content: "\eb80";
}
.vertical-navs-step .nav .nav-link.active {
  border-color: #137461;
}
.vertical-navs-step .nav .nav-link.done {
  border-color: #35B082;
}

.nav-custom-outline.nav .nav-link {
  border: 1px solid transparent;
  border-bottom: 2px solid transparent;
}
.nav-custom-outline.nav .nav-link.active {
  border-color: #137461;
  background-color: transparent;
  color: #137461;
}

.nav-primary.nav-custom-outline .nav-link.active {
  color: #137461;
  border-color: #137461;
}

.nav-secondary.nav-custom-outline .nav-link.active {
  color: #35B082;
  border-color: #35B082;
}

.nav-success.nav-custom-outline .nav-link.active {
  color: #35B082;
  border-color: #35B082;
}

.nav-info.nav-custom-outline .nav-link.active {
  color: #58caea;
  border-color: #58caea;
}

.nav-warning.nav-custom-outline .nav-link.active {
  color: #f7b84b;
  border-color: #f7b84b;
}

.nav-danger.nav-custom-outline .nav-link.active {
  color: #fa896b;
  border-color: #fa896b;
}

.nav-light.nav-custom-outline .nav-link.active {
  color: #f3f6f9;
  border-color: #f3f6f9;
}

.nav-dark.nav-custom-outline .nav-link.active {
  color: #212529;
  border-color: #212529;
}

.nav-customs.nav {
  padding-left: 34px;
  overflow: hidden;
}
.nav-customs.nav .nav-link {
  position: relative;
  display: block;
  float: right;
  background-color: var(--vz-tertiary-bg);
  margin-right: 46px;
  transition: all 0.5s ease;
}
.nav-customs.nav .nav-link::before, .nav-customs.nav .nav-link::after {
  display: block;
  content: " ";
  position: absolute;
  top: -1px;
  bottom: -1px;
  width: 37px;
  background-color: var(--vz-tertiary-bg);
  transition: all 0.5s ease;
}
.nav-customs.nav .nav-link::before {
  border-radius: 0 8px 0 0;
  right: -24px;
  transform: skew(30deg, 0deg);
}
.nav-customs.nav .nav-link::after {
  border-radius: 8px 0 0 0;
  left: -24px;
  transform: skew(-30deg, 0deg);
}
.nav-customs.nav .nav-link.active, .nav-customs.nav .nav-link.active:before, .nav-customs.nav .nav-link.active:after {
  background-color: #137461;
  color: #fff;
}
.nav-customs.nav .nav-link.active {
  z-index: 1;
}

.table > thead {
  border-color: var(--vz-border-color);
}
.table > :not(:first-child) {
  border-top-width: var(--vz-border-width);
}

.table-nowrap th,
.table-nowrap td {
  white-space: nowrap;
}

.table-card {
  margin: -1rem -1rem;
}
.table-card th:first-child,
.table-card td:first-child {
  padding-left: 16px;
}
.table-card th:last-child,
.table-card td:last-child {
  padding-right: 16px;
}
.table-card .table > :not(:first-child) {
  border-top-width: var(--vz-border-width);
}

.border-primary.table > thead {
  border-color: #137461 !important;
}

.table-primary.table > thead {
  border-bottom-color: rgb(26.1777777778, 159.8222222222, 133.6444444444) !important;
}

.border-secondary.table > thead {
  border-color: #35B082 !important;
}

.table-secondary.table > thead {
  border-bottom-color: rgb(78.231441048, 201.768558952, 155.5676855895) !important;
}

.border-success.table > thead {
  border-color: #35B082 !important;
}

.table-success.table > thead {
  border-bottom-color: rgb(78.231441048, 201.768558952, 155.5676855895) !important;
}

.border-info.table > thead {
  border-color: #58caea !important;
}

.table-info.table > thead {
  border-bottom-color: rgb(133.3031914894, 216.3776595745, 239.6968085106) !important;
}

.border-warning.table > thead {
  border-color: #f7b84b !important;
}

.table-warning.table > thead {
  border-bottom-color: rgb(249.170212766, 203.2606382979, 123.829787234) !important;
}

.border-danger.table > thead {
  border-color: #fa896b !important;
}

.table-danger.table > thead {
  border-bottom-color: rgb(251.6666666667, 176.3333333333, 156.3333333333) !important;
}

.border-light.table > thead {
  border-color: #f3f6f9 !important;
}

.table-light.table > thead {
  border-bottom-color: white !important;
}

.border-dark.table > thead {
  border-color: #212529 !important;
}

.table-dark.table > thead {
  border-bottom-color: rgb(55.7432432432, 62.5, 69.2567567568) !important;
}

.table > :not(caption) > * > * {
  color: var(--vz-table-color-state), var(--vz-table-color-type, var(--vz-table-color));
}

.table .form-check {
  padding-left: 0px;
  margin-bottom: 0px;
}
.table .form-check .form-check-input {
  margin-left: 0px;
  margin-top: 0px;
  float: none;
  vertical-align: middle;
}
.table .sort {
  position: relative;
}
.table .sort::before {
  content: "\f035d";
  position: absolute;
  right: 0.5rem;
  top: 18px;
  font-size: 0.8rem;
  font-family: "Material Design Icons";
}
.table .sort::after {
  position: absolute;
  right: 0.5rem;
  content: "\f0360";
  font-family: "Material Design Icons";
  font-size: 0.8rem;
  top: 12px;
}

.modal-title {
  font-weight: 600;
}

.modal-dialog:not(.modal-dialog-scrollable) .modal-header {
  padding-bottom: 0;
}
.modal-dialog:not(.modal-dialog-scrollable) .modal-header .btn-close {
  margin-top: -1.25rem 1.25rem;
}
.modal-dialog:not(.modal-dialog-scrollable) .modal-footer {
  padding-top: 0;
}

.modal.fadeInRight .modal-dialog {
  opacity: 0;
  transform: translateX(20%);
  transition: all 0.3s ease-in-out;
}
.modal.fadeInRight.show .modal-dialog {
  opacity: 1;
  transform: translateX(0);
}
.modal.fadeInLeft .modal-dialog {
  animation: fadeInLeft 0.3s ease-in-out;
  transform: translate(-50%, 0);
}
.modal.fadeInLeft.show .modal-dialog {
  transform: none;
}
.modal.fadeInUp .modal-dialog {
  animation: fadeInUp 0.3s ease-in-out;
  transform: translate(0, 30%);
}
.modal.fadeInUp.show .modal-dialog {
  transform: none;
}
.modal.flip {
  perspective: 1300px;
}
.modal.flip .modal-dialog {
  opacity: 0;
  transform: rotateY(-70deg);
  transition: all 0.3s;
}
.modal.flip.show .modal-dialog {
  opacity: 1;
  transform: rotateY(0deg);
}
.modal.zoomIn .modal-dialog {
  opacity: 0;
  transform: scale(0.7);
  transition: all 0.3s ease;
}
.modal.zoomIn.show .modal-dialog {
  opacity: 1;
  transform: scale(1);
}

.modal-dialog-right {
  margin-right: 1.75rem;
}

.modal-dialog-bottom {
  display: flex;
  align-items: flex-end;
  min-height: calc(100% - 1.75rem);
}
@media (min-width: 576px) {
  .modal-dialog-bottom {
    min-height: calc(100% - 3.5rem);
  }
}

.modal-dialog-bottom-right {
  display: flex;
  align-items: flex-end;
  min-height: calc(100% - 1.75rem);
  margin-right: 1.75rem;
}
@media (min-width: 576px) {
  .modal-dialog-bottom-right {
    min-height: calc(100% - 3.5rem);
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translate3d(-30%, 0, 0);
  }
  to {
    opacity: 1;
    transform: translateZ(0);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 30%, 0);
  }
  to {
    opacity: 1;
    transform: translateZ(0);
  }
}
@keyframes zoomIn {
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
.login-modal {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 version=%271.1%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 xmlns:svgjs=%27http://svgjs.com/svgjs%27 width=%271440%27 height=%27560%27 preserveAspectRatio=%27none%27 viewBox=%270 0 1440 560%27%3e%3cg mask=%27url%28%26quot%3b%23SvgjsMask1016%26quot%3b%29%27 fill=%27none%27%3e%3crect width=%271440%27 height=%27560%27 x=%270%27 y=%270%27 fill=%27rgba%2864%2c 81%2c 137%2c 1%29%27%3e%3c/rect%3e%3cpath d=%27M0%2c650.704C122.328%2c648.746%2c159.175%2c473.043%2c255.674%2c397.837C339.724%2c332.333%2c461.529%2c324.924%2c526.449%2c240.421C598.428%2c146.73%2c655.546%2c24.847%2c631.015%2c-90.726C606.666%2c-205.444%2c482.926%2c-263.497%2c401.565%2c-347.958C325.215%2c-427.217%2c275.543%2c-549.012%2c167.826%2c-571.563C60.344%2c-594.065%2c-27.703%2c-482.932%2c-135.163%2c-460.325C-256.336%2c-434.833%2c-401.929%2c-509.651%2c-497.972%2c-431.495C-592.807%2c-354.321%2c-579.865%2c-206.886%2c-595.603%2c-85.635C-611.133%2c34.016%2c-656.761%2c169.183%2c-588.884%2c268.934C-520.854%2c368.909%2c-362.458%2c340.324%2c-260.989%2c406.106C-158.875%2c472.306%2c-121.679%2c652.651%2c0%2c650.704%27 fill=%27%2333416e%27%3e%3c/path%3e%3cpath d=%27M1440 995.672C1519.728 984.741 1563.12 899.779 1626.466 850.1469999999999 1682.6390000000001 806.135 1756.261 782.602 1791.2939999999999 720.431 1827.571 656.052 1835.537 577.6610000000001 1820.814 505.247 1806.518 434.933 1753.2640000000001 383.16999999999996 1710.941 325.228 1664.475 261.614 1634.992 175.16000000000003 1560.657 149.07999999999998 1485.96 122.87299999999999 1402.146 155.543 1332.03 192.289 1269.541 225.038 1232.754 287.251 1189.969 343.347 1149.925 395.849 1115.781 448.9 1089.96 509.672 1056 589.599 988.9680000000001 671.1659999999999 1015.557 753.837 1041.91 835.774 1142.714 863.61 1217.498 906.22 1288.388 946.611 1359.167 1006.755 1440 995.672%27 fill=%27%234d61a4%27%3e%3c/path%3e%3c/g%3e%3cdefs%3e%3cmask id=%27SvgjsMask1016%27%3e%3crect width=%271440%27 height=%27560%27 fill=%27white%27%3e%3c/rect%3e%3c/mask%3e%3c/defs%3e%3c/svg%3e");
  background-size: cover;
  background-position: center;
}

.pagination-separated .page-item .page-link {
  margin-left: 0.35rem;
  border-radius: var(--vz-border-radius);
}

.pagination-rounded .page-link {
  border-radius: 30px !important;
  margin: 0 3px !important;
  border: none;
  min-width: 32px;
  min-height: 32px;
  text-align: center;
}
.pagination-rounded.pagination-sm .page-link {
  min-width: 25px;
  min-height: 25px;
}

.page-item.active .page-link {
  box-shadow: none;
}

.progress-sm {
  height: 5px;
}

.progress-lg {
  height: 12px;
}

.progress-xl {
  height: 16px;
}

.custom-progess {
  position: relative;
}
.custom-progess .progress-icon {
  position: absolute;
  top: -12px;
}
.custom-progess .progress-icon .avatar-title {
  background: var(--vz-secondary-bg);
}

.animated-progress {
  position: relative;
}
.animated-progress .progress-bar {
  position: relative;
  border-radius: 6px;
  animation: animate-positive 2s;
}

@keyframes animate-positive {
  0% {
    width: 0;
  }
}
.custom-progress {
  height: 15px;
  padding: 4px;
  border-radius: 30px;
}
.custom-progress .progress-bar {
  position: relative;
  border-radius: 30px;
}
.custom-progress .progress-bar::before {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  background-color: #fff;
  border-radius: 7px;
  right: 2px;
  top: 50%;
  transform: translateY(-50%);
}

.progress-label {
  overflow: visible;
}
.progress-label .progress-bar {
  position: relative;
  overflow: visible;
}
.progress-label .progress-bar .label {
  position: absolute;
  top: -25px;
  right: -9px;
  background-color: #137461;
  color: #fff;
  display: inline-block;
  line-height: 18px;
  padding: 0 4px;
  border-radius: 4px;
}
.progress-label .progress-bar .label:after {
  content: "";
  position: absolute;
  border: 4px solid transparent;
  border-top-color: #137461;
  bottom: -7px;
  left: 50%;
  transform: translateX(-50%);
}

.progress-step-arrow {
  height: 3.25rem;
}
.progress-step-arrow .progress-bar {
  position: relative;
  overflow: initial;
  font-size: 0.875rem;
  color: #fff;
}
.progress-step-arrow .progress-bar::after {
  content: "";
  position: absolute;
  border: 10px solid transparent;
  bottom: 15px;
  right: -20px;
  z-index: 1;
}

.progress-primary .progress-bar {
  background-color: #137461;
}
.progress-primary .progress-bar::after {
  border-left-color: #137461;
}
.progress-primary .progress-bar:nth-child(2) {
  background-color: rgba(19, 116, 97, 0.1) !important;
  color: #137461 !important;
}
.progress-primary .progress-bar:nth-child(2)::after {
  border-left-color: rgba(19, 116, 97, 0.1);
}

.progress-secondary .progress-bar {
  background-color: #35B082;
}
.progress-secondary .progress-bar::after {
  border-left-color: #35B082;
}
.progress-secondary .progress-bar:nth-child(2) {
  background-color: rgba(53, 176, 130, 0.1) !important;
  color: #35B082 !important;
}
.progress-secondary .progress-bar:nth-child(2)::after {
  border-left-color: rgba(53, 176, 130, 0.1);
}

.progress-success .progress-bar {
  background-color: #35B082;
}
.progress-success .progress-bar::after {
  border-left-color: #35B082;
}
.progress-success .progress-bar:nth-child(2) {
  background-color: rgba(53, 176, 130, 0.1) !important;
  color: #35B082 !important;
}
.progress-success .progress-bar:nth-child(2)::after {
  border-left-color: rgba(53, 176, 130, 0.1);
}

.progress-info .progress-bar {
  background-color: #58caea;
}
.progress-info .progress-bar::after {
  border-left-color: #58caea;
}
.progress-info .progress-bar:nth-child(2) {
  background-color: rgba(88, 202, 234, 0.1) !important;
  color: #58caea !important;
}
.progress-info .progress-bar:nth-child(2)::after {
  border-left-color: rgba(88, 202, 234, 0.1);
}

.progress-warning .progress-bar {
  background-color: #f7b84b;
}
.progress-warning .progress-bar::after {
  border-left-color: #f7b84b;
}
.progress-warning .progress-bar:nth-child(2) {
  background-color: rgba(247, 184, 75, 0.1) !important;
  color: #f7b84b !important;
}
.progress-warning .progress-bar:nth-child(2)::after {
  border-left-color: rgba(247, 184, 75, 0.1);
}

.progress-danger .progress-bar {
  background-color: #fa896b;
}
.progress-danger .progress-bar::after {
  border-left-color: #fa896b;
}
.progress-danger .progress-bar:nth-child(2) {
  background-color: rgba(250, 137, 107, 0.1) !important;
  color: #fa896b !important;
}
.progress-danger .progress-bar:nth-child(2)::after {
  border-left-color: rgba(250, 137, 107, 0.1);
}

.progress-light .progress-bar {
  background-color: #f3f6f9;
}
.progress-light .progress-bar::after {
  border-left-color: #f3f6f9;
}
.progress-light .progress-bar:nth-child(2) {
  background-color: rgba(243, 246, 249, 0.1) !important;
  color: #f3f6f9 !important;
}
.progress-light .progress-bar:nth-child(2)::after {
  border-left-color: rgba(243, 246, 249, 0.1);
}

.progress-dark .progress-bar {
  background-color: #212529;
}
.progress-dark .progress-bar::after {
  border-left-color: #212529;
}
.progress-dark .progress-bar:nth-child(2) {
  background-color: rgba(33, 37, 41, 0.1) !important;
  color: #212529 !important;
}
.progress-dark .progress-bar:nth-child(2)::after {
  border-left-color: rgba(33, 37, 41, 0.1);
}

.popover {
  box-shadow: 0 5px 10px rgba(30, 32, 37, 0.12);
}

.custom-blockquote.blockquote {
  padding: 16px;
  border-left: 3px solid;
}
.custom-blockquote.blockquote.blockquote-outline {
  background-color: var(--vz-secondary-bg) !important;
  border: 1px solid;
  border-left: 3px solid;
}

.custom-blockquote.blockquote.blockquote-primary {
  border-color: var(--vz-primary);
  background-color: var(--vz-primary-bg-subtle);
}
.custom-blockquote.blockquote.blockquote-primary .blockquote-footer {
  color: var(--vz-primary-text-emphasis);
}
.custom-blockquote.blockquote.blockquote-outline.blockquote-primary {
  border-color: var(--vz-primary);
}
.custom-blockquote.blockquote.blockquote-outline.blockquote-primary .blockquote-footer {
  color: var(--vz-primary-text-emphasis);
}

.custom-blockquote.blockquote.blockquote-secondary {
  border-color: var(--vz-secondary);
  background-color: var(--vz-secondary-bg-subtle);
}
.custom-blockquote.blockquote.blockquote-secondary .blockquote-footer {
  color: var(--vz-secondary-text-emphasis);
}
.custom-blockquote.blockquote.blockquote-outline.blockquote-secondary {
  border-color: var(--vz-secondary);
}
.custom-blockquote.blockquote.blockquote-outline.blockquote-secondary .blockquote-footer {
  color: var(--vz-secondary-text-emphasis);
}

.custom-blockquote.blockquote.blockquote-success {
  border-color: var(--vz-success);
  background-color: var(--vz-success-bg-subtle);
}
.custom-blockquote.blockquote.blockquote-success .blockquote-footer {
  color: var(--vz-success-text-emphasis);
}
.custom-blockquote.blockquote.blockquote-outline.blockquote-success {
  border-color: var(--vz-success);
}
.custom-blockquote.blockquote.blockquote-outline.blockquote-success .blockquote-footer {
  color: var(--vz-success-text-emphasis);
}

.custom-blockquote.blockquote.blockquote-info {
  border-color: var(--vz-info);
  background-color: var(--vz-info-bg-subtle);
}
.custom-blockquote.blockquote.blockquote-info .blockquote-footer {
  color: var(--vz-info-text-emphasis);
}
.custom-blockquote.blockquote.blockquote-outline.blockquote-info {
  border-color: var(--vz-info);
}
.custom-blockquote.blockquote.blockquote-outline.blockquote-info .blockquote-footer {
  color: var(--vz-info-text-emphasis);
}

.custom-blockquote.blockquote.blockquote-warning {
  border-color: var(--vz-warning);
  background-color: var(--vz-warning-bg-subtle);
}
.custom-blockquote.blockquote.blockquote-warning .blockquote-footer {
  color: var(--vz-warning-text-emphasis);
}
.custom-blockquote.blockquote.blockquote-outline.blockquote-warning {
  border-color: var(--vz-warning);
}
.custom-blockquote.blockquote.blockquote-outline.blockquote-warning .blockquote-footer {
  color: var(--vz-warning-text-emphasis);
}

.custom-blockquote.blockquote.blockquote-danger {
  border-color: var(--vz-danger);
  background-color: var(--vz-danger-bg-subtle);
}
.custom-blockquote.blockquote.blockquote-danger .blockquote-footer {
  color: var(--vz-danger-text-emphasis);
}
.custom-blockquote.blockquote.blockquote-outline.blockquote-danger {
  border-color: var(--vz-danger);
}
.custom-blockquote.blockquote.blockquote-outline.blockquote-danger .blockquote-footer {
  color: var(--vz-danger-text-emphasis);
}

.custom-blockquote.blockquote.blockquote-light {
  border-color: var(--vz-light);
  background-color: var(--vz-light-bg-subtle);
}
.custom-blockquote.blockquote.blockquote-light .blockquote-footer {
  color: var(--vz-light-text-emphasis);
}
.custom-blockquote.blockquote.blockquote-outline.blockquote-light {
  border-color: var(--vz-light);
}
.custom-blockquote.blockquote.blockquote-outline.blockquote-light .blockquote-footer {
  color: var(--vz-light-text-emphasis);
}

.custom-blockquote.blockquote.blockquote-dark {
  border-color: var(--vz-dark);
  background-color: var(--vz-dark-bg-subtle);
}
.custom-blockquote.blockquote.blockquote-dark .blockquote-footer {
  color: var(--vz-dark-text-emphasis);
}
.custom-blockquote.blockquote.blockquote-outline.blockquote-dark {
  border-color: var(--vz-dark);
}
.custom-blockquote.blockquote.blockquote-outline.blockquote-dark .blockquote-footer {
  color: var(--vz-dark-text-emphasis);
}

.form-check {
  position: relative;
  text-align: left;
}
.form-check .form-check-input {
  cursor: pointer;
}
.form-check label {
  cursor: pointer;
}

.form-check-primary .form-check-input:checked {
  background-color: #137461;
  border-color: #137461;
}

.form-radio-primary .form-check-input:checked {
  border-color: #137461;
  background-color: #137461;
}
.form-radio-primary .form-check-input:checked:after {
  background-color: #137461;
}

.form-check-secondary .form-check-input:checked {
  background-color: #35B082;
  border-color: #35B082;
}

.form-radio-secondary .form-check-input:checked {
  border-color: #35B082;
  background-color: #35B082;
}
.form-radio-secondary .form-check-input:checked:after {
  background-color: #35B082;
}

.form-check-success .form-check-input:checked {
  background-color: #35B082;
  border-color: #35B082;
}

.form-radio-success .form-check-input:checked {
  border-color: #35B082;
  background-color: #35B082;
}
.form-radio-success .form-check-input:checked:after {
  background-color: #35B082;
}

.form-check-info .form-check-input:checked {
  background-color: #58caea;
  border-color: #58caea;
}

.form-radio-info .form-check-input:checked {
  border-color: #58caea;
  background-color: #58caea;
}
.form-radio-info .form-check-input:checked:after {
  background-color: #58caea;
}

.form-check-warning .form-check-input:checked {
  background-color: #f7b84b;
  border-color: #f7b84b;
}

.form-radio-warning .form-check-input:checked {
  border-color: #f7b84b;
  background-color: #f7b84b;
}
.form-radio-warning .form-check-input:checked:after {
  background-color: #f7b84b;
}

.form-check-danger .form-check-input:checked {
  background-color: #fa896b;
  border-color: #fa896b;
}

.form-radio-danger .form-check-input:checked {
  border-color: #fa896b;
  background-color: #fa896b;
}
.form-radio-danger .form-check-input:checked:after {
  background-color: #fa896b;
}

.form-check-light .form-check-input:checked {
  background-color: #f3f6f9;
  border-color: #f3f6f9;
}

.form-radio-light .form-check-input:checked {
  border-color: #f3f6f9;
  background-color: #f3f6f9;
}
.form-radio-light .form-check-input:checked:after {
  background-color: #f3f6f9;
}

.form-check-dark .form-check-input:checked {
  background-color: #212529;
  border-color: #212529;
}

.form-radio-dark .form-check-input:checked {
  border-color: #212529;
  background-color: #212529;
}
.form-radio-dark .form-check-input:checked:after {
  background-color: #212529;
}

.form-check-label {
  cursor: pointer;
  margin-bottom: 0;
}

.form-check-right {
  padding-left: 0;
  display: inline-block;
}
.form-check-right .form-check-input {
  float: right;
  margin-left: 0;
  margin-right: -1.6em;
}
.form-check-right .form-check-label {
  display: block;
}
.form-check-right.form-switch .form-check-input {
  margin-right: -2.56em;
}

.form-check-outline.form-check-primary .form-check-input:checked[type=checkbox] {
  color: #137461;
  background-color: transparent;
  border-color: #137461;
}

.form-check-outline.form-check-secondary .form-check-input:checked[type=checkbox] {
  color: #35B082;
  background-color: transparent;
  border-color: #35B082;
}

.form-check-outline.form-check-success .form-check-input:checked[type=checkbox] {
  color: #35B082;
  background-color: transparent;
  border-color: #35B082;
}

.form-check-outline.form-check-info .form-check-input:checked[type=checkbox] {
  color: #58caea;
  background-color: transparent;
  border-color: #58caea;
}

.form-check-outline.form-check-warning .form-check-input:checked[type=checkbox] {
  color: #f7b84b;
  background-color: transparent;
  border-color: #f7b84b;
}

.form-check-outline.form-check-danger .form-check-input:checked[type=checkbox] {
  color: #fa896b;
  background-color: transparent;
  border-color: #fa896b;
}

.form-check-outline.form-check-light .form-check-input:checked[type=checkbox] {
  color: #f3f6f9;
  background-color: transparent;
  border-color: #f3f6f9;
}

.form-check-outline.form-check-dark .form-check-input:checked[type=checkbox] {
  color: #212529;
  background-color: transparent;
  border-color: #212529;
}

.form-check-outline .form-check-input {
  position: relative;
}
.form-check-outline .form-check-input:checked[type=checkbox] {
  background-image: none;
}
.form-check-outline .form-check-input:checked[type=checkbox]::before {
  content: "\f012c";
  font-family: "Material Design Icons";
  top: -2px;
  position: absolute;
  font-weight: 700;
  font-size: 11px;
  left: 1px;
}

.form-radio-outline.form-radio-primary .form-check-input:checked[type=radio] {
  color: #137461;
  background-color: transparent;
  border-color: #137461;
}

.form-radio-outline.form-radio-secondary .form-check-input:checked[type=radio] {
  color: #35B082;
  background-color: transparent;
  border-color: #35B082;
}

.form-radio-outline.form-radio-success .form-check-input:checked[type=radio] {
  color: #35B082;
  background-color: transparent;
  border-color: #35B082;
}

.form-radio-outline.form-radio-info .form-check-input:checked[type=radio] {
  color: #58caea;
  background-color: transparent;
  border-color: #58caea;
}

.form-radio-outline.form-radio-warning .form-check-input:checked[type=radio] {
  color: #f7b84b;
  background-color: transparent;
  border-color: #f7b84b;
}

.form-radio-outline.form-radio-danger .form-check-input:checked[type=radio] {
  color: #fa896b;
  background-color: transparent;
  border-color: #fa896b;
}

.form-radio-outline.form-radio-light .form-check-input:checked[type=radio] {
  color: #f3f6f9;
  background-color: transparent;
  border-color: #f3f6f9;
}

.form-radio-outline.form-radio-dark .form-check-input:checked[type=radio] {
  color: #212529;
  background-color: transparent;
  border-color: #212529;
}

.form-radio-outline .form-check-input {
  position: relative;
}
.form-radio-outline .form-check-input:checked[type=radio] {
  background-image: none;
}
.form-radio-outline .form-check-input:checked[type=radio]::before {
  content: "\f0765";
  font-family: "Material Design Icons";
  top: 0px;
  position: absolute;
  font-size: 8px;
  left: 2.2px;
}

.form-switch-md {
  padding-left: 2.5rem;
  min-height: 22px;
  line-height: 22px;
}
.form-switch-md .form-check-input {
  width: 40px;
  height: 20px;
  left: -0.5rem;
  position: relative;
}
.form-switch-md .form-check-label {
  vertical-align: middle;
}

.form-switch-lg {
  padding-left: 2.75rem;
  min-height: 28px;
  line-height: 28px;
}
.form-switch-lg .form-check-input {
  width: 48px;
  height: 24px;
  left: -0.75rem;
  position: relative;
}

.input-group-text {
  margin-bottom: 0px;
}

.form-switch-primary .form-check-input:checked {
  background-color: #137461;
  border-color: #137461;
}

.form-switch-custom.form-switch-primary .form-check-input:checked::before {
  color: #137461;
}

.form-switch-secondary .form-check-input:checked {
  background-color: #35B082;
  border-color: #35B082;
}

.form-switch-custom.form-switch-secondary .form-check-input:checked::before {
  color: #35B082;
}

.form-switch-success .form-check-input:checked {
  background-color: #35B082;
  border-color: #35B082;
}

.form-switch-custom.form-switch-success .form-check-input:checked::before {
  color: #35B082;
}

.form-switch-info .form-check-input:checked {
  background-color: #58caea;
  border-color: #58caea;
}

.form-switch-custom.form-switch-info .form-check-input:checked::before {
  color: #58caea;
}

.form-switch-warning .form-check-input:checked {
  background-color: #f7b84b;
  border-color: #f7b84b;
}

.form-switch-custom.form-switch-warning .form-check-input:checked::before {
  color: #f7b84b;
}

.form-switch-danger .form-check-input:checked {
  background-color: #fa896b;
  border-color: #fa896b;
}

.form-switch-custom.form-switch-danger .form-check-input:checked::before {
  color: #fa896b;
}

.form-switch-light .form-check-input:checked {
  background-color: #f3f6f9;
  border-color: #f3f6f9;
}

.form-switch-custom.form-switch-light .form-check-input:checked::before {
  color: #f3f6f9;
}

.form-switch-dark .form-check-input:checked {
  background-color: #212529;
  border-color: #212529;
}

.form-switch-custom.form-switch-dark .form-check-input:checked::before {
  color: #212529;
}

.form-switch-custom .form-check-input {
  position: relative;
  background-image: none;
}
.form-switch-custom .form-check-input::before {
  content: "\f0765";
  font-family: "Material Design Icons";
  top: -9px;
  position: absolute;
  font-size: 20px;
  left: -3px;
  color: var(--vz-secondary-color);
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch-custom .form-check-input::before {
    transition: none;
  }
}
.form-switch-custom .form-check-input:checked {
  background-image: none;
  background-color: var(--vz-input-bg-custom);
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch-custom .form-check-input:checked {
    transition: none;
  }
}
.form-switch-custom .form-check-input:checked::before {
  right: -3px;
  left: auto;
}
.form-switch-custom .form-check-input:focus {
  background-image: none;
}

.form-switch-right {
  display: inline-block;
  padding-right: 0.8em;
  margin-bottom: 0;
  padding-left: 0 !important;
}
.form-switch-right .form-check-input {
  float: right;
  margin-left: 0;
  margin-right: -1.6em;
  margin-top: 0.1em !important;
}
.form-switch-right label {
  margin-bottom: 0;
  margin-right: 1rem;
}

.card-radio {
  padding: 0;
}
.card-radio .form-check-label {
  background-color: var(--vz-secondary-bg);
  border: 1px solid var(--vz-border-color);
  border-radius: 0.25rem;
  padding: 1rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  position: relative;
  padding-right: 32px;
}
.card-radio .form-check-label:hover {
  cursor: pointer;
}
.card-radio .form-check-input {
  display: none;
}
.card-radio .form-check-input:checked + .form-check-label {
  border-color: #137461 !important;
}
.card-radio .form-check-input:checked + .form-check-label:before {
  content: "\eb80";
  font-family: "remixicon";
  position: absolute;
  top: 2px;
  right: 6px;
  font-size: 16px;
  color: #137461;
}
.card-radio.dark .form-check-input:checked + .form-check-label:before {
  color: #fff;
}

.form-icon {
  position: relative;
}
.form-icon .form-control-icon {
  padding-left: calc(0.9rem * 3);
  position: relative;
}
.form-icon i {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 18px;
  display: flex;
  align-items: center;
}
.form-icon.right .form-control-icon {
  padding-right: calc(0.9rem * 3);
  padding-left: 0.9rem;
  position: relative;
}
.form-icon.right i {
  left: auto;
  right: 18px;
}

.list-group-fill-primary.list-group-item {
  color: #fff;
  background-color: var(--vz-primary) !important;
  border-color: var(--vz-primary);
}

.list-group-fill-secondary.list-group-item {
  color: #fff;
  background-color: var(--vz-secondary) !important;
  border-color: var(--vz-secondary);
}

.list-group-fill-success.list-group-item {
  color: #fff;
  background-color: var(--vz-success) !important;
  border-color: var(--vz-success);
}

.list-group-fill-info.list-group-item {
  color: #fff;
  background-color: var(--vz-info) !important;
  border-color: var(--vz-info);
}

.list-group-fill-warning.list-group-item {
  color: #fff;
  background-color: var(--vz-warning) !important;
  border-color: var(--vz-warning);
}

.list-group-fill-danger.list-group-item {
  color: #fff;
  background-color: var(--vz-danger) !important;
  border-color: var(--vz-danger);
}

.list-group-fill-light.list-group-item {
  color: #000;
  background-color: var(--vz-light) !important;
  border-color: var(--vz-light);
}

.list-group-fill-dark.list-group-item {
  color: #fff;
  background-color: var(--vz-dark) !important;
  border-color: var(--vz-dark);
}

.list-group-item {
  margin-bottom: 0px;
}
.list-group-item .list-text {
  color: var(--vz-secondary-color);
}
.list-group-item.active {
  box-shadow: none;
}
.list-group-item.active .list-title {
  color: #fff;
}
.list-group-item.active .list-text {
  color: rgba(255, 255, 255, 0.5);
}

[data-simplebar] {
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit;
}

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0;
}

.simplebar-offset {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0 !important;
  bottom: 0;
  right: 0 !important;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}

.simplebar-content-wrapper {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%; /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  visibility: visible;
  overflow: auto; /* Scroll on this element otherwise element can't have a padding applied properly */
  max-width: 100%; /* Not required for horizontal scroll to trigger */
  max-height: 100%; /* Needed for vertical scroll to trigger */
  scrollbar-width: none;
  padding: 0px !important;
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  display: none;
}

.simplebar-content:before,
.simplebar-content:after {
  content: " ";
  display: table;
}

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0;
}

.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden;
}

[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all;
}

.simplebar-scrollbar {
  position: absolute;
  right: 2px;
  width: 6px;
  min-height: 10px;
}

.simplebar-scrollbar:before {
  position: absolute;
  content: "";
  background: #a2adb7;
  border-radius: 7px;
  left: 0;
  right: 0;
  opacity: 0;
  transition: opacity 0.2s linear;
}

.simplebar-scrollbar.simplebar-visible:before {
  /* When hovered, remove all transitions from drag handle */
  opacity: 0.5;
  transition: opacity 0s linear;
}

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px;
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px;
}

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
  height: 100%;
  left: 2px;
  right: 2px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 2px;
  height: 7px;
  min-height: 0;
  min-width: 10px;
  width: auto;
}

/* Rtl support */
[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}

.hs-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
}

.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
}

.custom-scroll {
  height: 100%;
}

[data-simplebar-track=primary] .simplebar-scrollbar:before {
  background: #137461;
}

[data-simplebar-track=secondary] .simplebar-scrollbar:before {
  background: #35B082;
}

[data-simplebar-track=success] .simplebar-scrollbar:before {
  background: #35B082;
}

[data-simplebar-track=info] .simplebar-scrollbar:before {
  background: #58caea;
}

[data-simplebar-track=warning] .simplebar-scrollbar:before {
  background: #f7b84b;
}

[data-simplebar-track=danger] .simplebar-scrollbar:before {
  background: #fa896b;
}

[data-simplebar-track=light] .simplebar-scrollbar:before {
  background: #f3f6f9;
}

[data-simplebar-track=dark] .simplebar-scrollbar:before {
  background: #212529;
}

/**
 * prism.js default theme for JavaScript, CSS and HTML
 * Based on dabblet (http://dabblet.com)
 * @author Lea Verou
 */
code[class*=language-],
pre[class*=language-] {
  color: black;
  background: none;
  text-shadow: 0 1px white;
  font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
  font-size: 1em;
  text-align: left;
  white-space: pre;
  word-spacing: normal;
  word-break: normal;
  word-wrap: normal;
  line-height: 1.5;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

pre[class*=language-]::-moz-selection,
pre[class*=language-] ::-moz-selection,
code[class*=language-]::-moz-selection,
code[class*=language-] ::-moz-selection {
  text-shadow: none;
  background: #b3d4fc;
}

pre[class*=language-]::selection,
pre[class*=language-] ::selection,
code[class*=language-]::selection,
code[class*=language-] ::selection {
  text-shadow: none;
  background: #b3d4fc;
}

@media print {
  code[class*=language-],
  pre[class*=language-] {
    text-shadow: none;
  }
}
/* Code blocks */
pre[class*=language-] {
  padding: 1em;
  margin: 0;
  overflow: auto;
}

:not(pre) > code[class*=language-],
pre[class*=language-] {
  background: var(--vz-light) !important;
}

/* Inline code */
:not(pre) > code[class*=language-] {
  padding: 0.1em;
  border-radius: 0.3em;
  white-space: normal;
}

.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
  color: slategray;
}

.token.punctuation {
  color: #999;
}

.token.namespace {
  opacity: 0.7;
}

.token.property,
.token.tag,
.token.boolean,
.token.number,
.token.constant,
.token.symbol,
.token.deleted {
  color: #fa896b;
}

.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.builtin,
.token.inserted {
  color: #690;
}

.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string {
  color: #9a6e3a;
  /* This background color was intended by the author of this theme. */
  background: hsla(0, 0%, 100%, 0.5);
}

.token.atrule,
.token.attr-value,
.token.keyword {
  color: #07a;
}

.token.function,
.token.class-name {
  color: #dd4a68;
}

.token.regex,
.token.important,
.token.variable {
  color: #e90;
}

.token.important,
.token.bold {
  font-weight: bold;
}

.token.italic {
  font-style: italic;
}

.token.entity {
  cursor: help;
}

/* Prism editor */
:not(pre) > code[class*=language-],
pre[class*=language-] {
  background: #eff2f7;
}

code[class*=language-],
pre[class*=language-] {
  color: #878a99;
  text-shadow: none;
}

.language-markup::-webkit-scrollbar {
  -webkit-appearance: none;
}
.language-markup::-webkit-scrollbar:vertical {
  width: 10px;
}
.language-markup::-webkit-scrollbar:horizontal {
  height: 10px;
}
.language-markup::-webkit-scrollbar-thumb {
  background-color: rgba(var(--vz-body-color-rgb), 0.1);
  border-radius: 10px;
  border: 2px solid var(--vz-light);
}
.language-markup::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: var(--vz-light);
}

#scroll-top {
  width: 30px;
  height: 30px;
  position: fixed;
  bottom: 65px;
  right: 30px;
  background: #343a40;
  border-color: transparent;
  border-radius: 3px;
  color: #ffffff;
  transition: all 0.5s ease;
}

.btn-clipboard {
  position: absolute !important;
  right: 15px !important;
  z-index: 1 !important;
}

div.code-toolbar > .toolbar {
  opacity: 1 !important;
}
div.code-toolbar > .toolbar button {
  display: inline-block !important;
  margin: 0.375rem 0.5rem !important;
  padding: 0.25rem 0.75rem !important;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
  border-radius: 0.2rem !important;
  border: 1px solid rgba(19, 116, 97, 0.35) !important;
  background-color: transparent;
  color: #137461 !important;
  box-shadow: none !important;
}
div.code-toolbar > .toolbar button:focus {
  outline: none !important;
  box-shadow: none !important;
}
div.code-toolbar > .toolbar button:hover {
  background-color: #137461 !important;
  color: #fff !important;
}

.swal2-container .swal2-title {
  padding: 24px 24px 0;
  font-size: 20px;
  font-weight: 500;
}

.swal2-popup {
  padding-bottom: 24px;
  border-radius: var(--vz-border-radius-lg);
  background-color: var(--vz-secondary-bg);
  color: var(--vz-body-color);
}
.swal2-popup .swal2-title {
  color: var(--vz-heading-color);
}
.swal2-popup .swal2-html-container {
  color: var(--vz-body-color);
}

.swal2-footer {
  border-top: 1px solid var(--vz-border-color);
  color: var(--vz-body-color);
}

.swal2-html-container {
  font-size: 16px;
}

.swal2-icon.swal2-question {
  border-color: #58caea;
  color: #58caea;
}
.swal2-icon.swal2-success [class^=swal2-success-line] {
  background-color: #35B082;
}
.swal2-icon.swal2-success .swal2-success-ring {
  border-color: rgba(53, 176, 130, 0.3);
}
.swal2-icon.swal2-warning {
  border-color: #f7b84b;
  color: #f7b84b;
}

.swal2-styled:focus {
  box-shadow: none;
}

.swal2-loader {
  border-color: #137461 transparent #137461 transparent;
}

.swal2-timer-progress-bar {
  background-color: rgba(53, 176, 130, 0.4);
}

.swal2-progress-steps .swal2-progress-step {
  background: #137461;
}
.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step {
  background: #137461;
}
.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step, .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step-line {
  background: rgba(19, 116, 97, 0.3);
}
.swal2-progress-steps .swal2-progress-step-line {
  background: #137461;
}

.swal2-actions.swal2-loading .swal2-styled.swal2-confirm {
  border-left-color: #137461 !important;
  border-right-color: #137461 !important;
}

.swal2-file, .swal2-input, .swal2-textarea {
  border: 1px solid var(--vz-input-border-custom);
}
.swal2-file:focus, .swal2-input:focus, .swal2-textarea:focus {
  box-shadow: none;
  border-color: var(--vz-primary-border-subtle);
}

.swal2-input {
  height: auto;
  display: block;
  padding: 0.5rem 0.9rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--vz-body-color);
  background-color: var(--vz-input-bg-custom);
  background-clip: padding-box;
  border: var(--vz-border-width) solid var(--vz-input-border-custom);
}

.swal2-close {
  font-family: var(--vz-font-sans-serif);
  font-weight: 300;
  font-size: 28px;
}
.swal2-close:focus {
  box-shadow: none;
}
.swal2-close:hover {
  color: #137461;
}

.swal2-validation-message {
  background-color: transparent;
}

.dropzone {
  min-height: 230px;
  border: 2px dashed var(--vz-border-color);
  background: var(--vz-secondary-bg);
  border-radius: 6px;
}
.dropzone .dz-message {
  font-size: 24px;
  width: 100%;
  margin: 1em 0;
}

.noUi-connect {
  background: #35B082;
}

.noUi-handle {
  background: #35B082;
  border: 2px solid var(--vz-card-bg);
  box-shadow: none;
}

.noUi-horizontal {
  height: 4px;
}
.noUi-horizontal .noUi-handle {
  height: 16px;
  width: 16px;
  border-radius: 50%;
  right: -10px !important;
  top: -7px;
}
.noUi-horizontal .noUi-handle::before, .noUi-horizontal .noUi-handle::after {
  display: none;
}
.noUi-horizontal .noUi-handle:focus {
  outline: 0;
}

.noUi-pips-horizontal {
  height: 50px;
}

.noUi-tooltip {
  padding: 0.4rem 0.7rem;
  border-color: var(--vz-border-color);
  border-radius: var(--vz-border-radius);
  background-color: var(--vz-secondary-bg);
  color: var(--vz-body-color);
}

.noUi-vertical {
  width: 4px;
}
.noUi-vertical .noUi-handle {
  height: 16px;
  width: 16px;
  right: -8px;
  top: -12px;
  left: auto;
  border-radius: 50%;
}
.noUi-vertical .noUi-handle::before, .noUi-vertical .noUi-handle::after {
  display: none;
}
.noUi-vertical .noUi-handle:focus {
  outline: 0;
}
.noUi-vertical .noUi-origin {
  top: 0;
}

.noUi-value {
  font-size: 12px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 12px;
}

.noUi-value-horizontal {
  padding-top: 4px;
}

.noUi-target {
  box-shadow: none;
  background-color: var(--vz-light);
  border-color: var(--vz-light);
}

.noUi-touch-area:focus {
  outline: 0;
}

#red, #green, #blue {
  margin: 10px;
  display: inline-block;
  height: 200px;
}

#colorpicker {
  height: 240px;
  width: 310px;
  margin: 0 auto;
  padding: 10px;
  border: 1px solid var(--vz-border-color);
}

#result {
  margin: 60px 26px;
  height: 100px;
  width: 100px;
  display: inline-block;
  vertical-align: top;
  border: 1px solid var(--vz-border-color);
  box-shadow: 0 0 3px;
  border-radius: 7px;
}

#red .noUi-connect {
  background: #fa896b;
}

#green .noUi-connect {
  background: #35B082;
}

#blue .noUi-connect {
  background: #137461;
}

.form-control.keyboard {
  max-width: 340px !important;
}

.example-val {
  font-size: 12px;
  color: var(--vz-secondary-color);
  display: block;
  margin: 15px 0;
}
.example-val:before {
  content: "Value: ";
  font-size: 12px;
  font-weight: 600;
}

.noUi-tooltip {
  display: none;
}

.noUi-active .noUi-tooltip {
  display: block;
}

.c-1-color {
  background: #fa896b;
}

.c-2-color {
  background: #f7b84b;
}

.c-3-color {
  background: #35B082;
}

.c-4-color {
  background: #137461;
}

.c-5-color {
  background: #7084c7;
}

#slider-toggle {
  height: 50px;
}
#slider-toggle.off .noUi-handle {
  border-color: #fa896b;
}

.noUi-marker {
  background-color: var(--vz-border-color);
}

.noUi-pips {
  color: var(--vz-body-color);
}

[data-slider-color=primary] .noUi-connect {
  background: #137461;
}
[data-slider-color=primary] .noUi-handle {
  background: #137461;
}
[data-slider-color=primary][data-slider-style=border] .noUi-handle, [data-slider-color=primary][data-slider-style=square] .noUi-handle {
  border-color: #137461;
}

[data-slider-color=secondary] .noUi-connect {
  background: #35B082;
}
[data-slider-color=secondary] .noUi-handle {
  background: #35B082;
}
[data-slider-color=secondary][data-slider-style=border] .noUi-handle, [data-slider-color=secondary][data-slider-style=square] .noUi-handle {
  border-color: #35B082;
}

[data-slider-color=success] .noUi-connect {
  background: #35B082;
}
[data-slider-color=success] .noUi-handle {
  background: #35B082;
}
[data-slider-color=success][data-slider-style=border] .noUi-handle, [data-slider-color=success][data-slider-style=square] .noUi-handle {
  border-color: #35B082;
}

[data-slider-color=info] .noUi-connect {
  background: #58caea;
}
[data-slider-color=info] .noUi-handle {
  background: #58caea;
}
[data-slider-color=info][data-slider-style=border] .noUi-handle, [data-slider-color=info][data-slider-style=square] .noUi-handle {
  border-color: #58caea;
}

[data-slider-color=warning] .noUi-connect {
  background: #f7b84b;
}
[data-slider-color=warning] .noUi-handle {
  background: #f7b84b;
}
[data-slider-color=warning][data-slider-style=border] .noUi-handle, [data-slider-color=warning][data-slider-style=square] .noUi-handle {
  border-color: #f7b84b;
}

[data-slider-color=danger] .noUi-connect {
  background: #fa896b;
}
[data-slider-color=danger] .noUi-handle {
  background: #fa896b;
}
[data-slider-color=danger][data-slider-style=border] .noUi-handle, [data-slider-color=danger][data-slider-style=square] .noUi-handle {
  border-color: #fa896b;
}

[data-slider-color=light] .noUi-connect {
  background: #f3f6f9;
}
[data-slider-color=light] .noUi-handle {
  background: #f3f6f9;
}
[data-slider-color=light][data-slider-style=border] .noUi-handle, [data-slider-color=light][data-slider-style=square] .noUi-handle {
  border-color: #f3f6f9;
}

[data-slider-color=dark] .noUi-connect {
  background: #212529;
}
[data-slider-color=dark] .noUi-handle {
  background: #212529;
}
[data-slider-color=dark][data-slider-style=border] .noUi-handle, [data-slider-color=dark][data-slider-style=square] .noUi-handle {
  border-color: #212529;
}

[data-slider-size=lg].noUi-horizontal {
  height: 12px;
}
[data-slider-size=lg].noUi-horizontal .noUi-handle {
  width: 24px;
  height: 24px;
}

[data-slider-size=md].noUi-horizontal {
  height: 8px;
}
[data-slider-size=md].noUi-horizontal .noUi-handle {
  width: 20px;
  height: 20px;
}

[data-slider-size=sm].noUi-horizontal {
  height: 4px;
}
[data-slider-size=sm].noUi-horizontal .noUi-handle {
  width: 16px;
  height: 16px;
}

[data-slider-style=line].noUi-horizontal .noUi-handle {
  width: 8px;
  border-radius: 4px;
  right: -8px;
}
[data-slider-style=line].noUi-vertical .noUi-handle {
  height: 8px;
  border-radius: 4px;
  top: -3px;
}

[data-slider-style=border] .noUi-handle {
  border-color: #35B082;
  background-color: var(--vz-secondary-bg);
}

[data-slider-style=square] .noUi-handle {
  border-radius: 0px;
  transform: rotate(45deg);
  height: 10px;
  width: 10px;
  top: -4px;
  border-color: #35B082;
  background-color: var(--vz-secondary-bg);
}

.nested-list .list-group-item {
  background-color: rgba(19, 116, 97, 0.05);
  border-color: rgba(19, 116, 97, 0.05);
}

.nested-list, .nested-1, .nested-2, .nested-3 {
  margin-top: 5px;
}

.nested-sortable-handle .handle {
  position: absolute;
  left: 0;
  top: 0;
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: grab;
}
.nested-sortable-handle .list-group-item {
  padding-left: 42px;
}

.shepherd-element {
  background: var(--vz-secondary-bg);
  box-shadow: 0 1px 2px rgba(56, 65, 74, 0.15);
}

.shepherd-has-title .shepherd-content .shepherd-header {
  background-color: var(--vz-light);
  padding: 0.5rem 0.75rem;
}
.shepherd-has-title .shepherd-content .shepherd-cancel-icon {
  color: rgba(var(--vz-body-color-rgb), 0.75);
}
.shepherd-has-title .shepherd-content .shepherd-cancel-icon:hover {
  color: rgba(var(--vz-body-color-rgb), 1);
}

.shepherd-element.shepherd-has-title[data-popper-placement^=bottom] > .shepherd-arrow:before {
  background-color: var(--vz-light);
}

.shepherd-title {
  font-size: 15px;
  font-weight: 500;
  color: var(--vz-body-color);
}

.shepherd-text {
  padding: 0.75rem;
  font-size: 0.875rem;
  color: var(--vz-body-color);
}

.shepherd-button.btn-success:not(:disabled):hover {
  background: rgb(50.0491266376, 166.2008733624, 122.7620087336);
  color: #fff;
}
.shepherd-button.btn-light:not(:disabled):hover {
  background: rgba(var(--vz-light-rgb), 0.75);
  color: var(--vz-body-color);
}
.shepherd-button.btn-primary:not(:disabled):hover {
  background: rgb(17.2055555556, 105.0444444444, 87.8388888889);
  color: #fff;
}

.shepherd-footer {
  padding: 0 0.75rem 0.75rem;
}

.shepherd-arrow,
.shepherd-arrow:before {
  content: "\ea75";
  font-family: "remixicon";
  font-size: 24px;
  z-index: 1;
  background-color: transparent !important;
  transform: rotate(0deg);
  color: var(--vz-primary);
}

.shepherd-element[data-popper-placement^=bottom] > .shepherd-arrow {
  top: -18px;
}

.shepherd-button {
  margin-right: 0.5rem;
}

.swiper-button-next, .swiper-button-prev {
  height: 32px;
  width: 32px;
  background-color: rgba(19, 116, 97, 0.2);
  backdrop-filter: blur(2px);
  border-radius: 8px;
}
.swiper-button-next::after, .swiper-button-prev::after {
  font-family: remixicon;
  font-size: 28px;
  color: #137461;
  transition: all 0.3s ease;
}

.swiper-button-prev::after {
  content: "\ea64" !important;
}

.swiper-button-next::after {
  content: "\ea6e" !important;
}

.swiper-pagination-bullet {
  width: 22px;
  height: 5px;
  background-color: #fff;
  border-radius: 50px;
  box-shadow: none;
}
.swiper-pagination-bullet .swiper-pagination-bullet-active {
  opacity: 1;
}

.dynamic-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background-color: #fff;
  opacity: 0.5;
  transition: all 0.5s ease;
}
.dynamic-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
  width: 20px;
}

.swiper-pagination-fraction {
  color: #fff;
  font-size: 16px;
  background-color: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(2px);
}

.pagination-custom .swiper-pagination-bullet {
  height: 25px;
  width: 25px;
  line-height: 25px;
  border-radius: 8px;
  background-color: #fff;
  opacity: 0.5;
  transition: all 0.5s ease;
}
.pagination-custom .swiper-pagination-bullet.swiper-pagination-bullet-active {
  color: #35B082;
  opacity: 1;
}

.swiper-pagination-progressbar {
  height: 6px !important;
  background-color: rgba(53, 176, 130, 0.25);
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background-color: #35B082;
}

.swiper-scrollbar {
  background-color: rgba(255, 255, 255, 0.35);
  backdrop-filter: blur(2px);
  padding: 1.2px;
  height: 6px !important;
}
.swiper-scrollbar .swiper-scrollbar-drag {
  background-color: #fff;
}

.swiper-pagination-dark .swiper-pagination-bullet {
  background-color: #35B082;
}
.swiper-pagination-dark .dynamic-pagination .swiper-pagination-bullet {
  background-color: #35B082;
}
.swiper-pagination-dark.pagination-custom .swiper-pagination-bullet {
  color: #fff;
}
.swiper-pagination-dark.pagination-custom .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}
.swiper-pagination-dark.swiper-scrollbar {
  background-color: rgba(33, 37, 41, 0.35);
}

.multi-wrapper {
  border: none;
  position: relative;
}
.multi-wrapper::before {
  content: "\ea61";
  position: absolute;
  font-family: "remixicon";
  left: 50%;
  transform: translateX(-50%);
  bottom: 86px;
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  border-radius: 50%;
  color: var(--vz-secondary-color);
  background-color: var(--vz-light);
  z-index: 1;
}
.multi-wrapper .non-selected-wrapper {
  border: 1px solid var(--vz-input-border-custom);
  background-color: var(--vz-input-bg-custom);
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.multi-wrapper .selected-wrapper::-webkit-scrollbar, .multi-wrapper .non-selected-wrapper::-webkit-scrollbar {
  -webkit-appearance: none;
}
.multi-wrapper .selected-wrapper::-webkit-scrollbar:vertical, .multi-wrapper .non-selected-wrapper::-webkit-scrollbar:vertical {
  width: 10px;
}
.multi-wrapper .selected-wrapper::-webkit-scrollbar:horizontal, .multi-wrapper .non-selected-wrapper::-webkit-scrollbar:horizontal {
  height: 9px;
}
.multi-wrapper .selected-wrapper::-webkit-scrollbar-thumb, .multi-wrapper .non-selected-wrapper::-webkit-scrollbar-thumb {
  background-color: rgba(var(--vz-dark-rgb), 0.2);
  border-radius: 10px;
  border: 2px solid var(--vz-input-bg-custom);
}
.multi-wrapper .selected-wrapper::-webkit-scrollbar-track, .multi-wrapper .non-selected-wrapper::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: var(--vz-input-bg-custom);
}
.multi-wrapper .item-group .group-label {
  font-size: 12px;
}
.multi-wrapper .item {
  color: var(--vz-body-color);
}
.multi-wrapper .item:hover {
  background-color: rgba(19, 116, 97, 0.1);
}
.multi-wrapper .selected-wrapper {
  border: 1px solid var(--vz-input-border-custom);
  background: var(--vz-input-bg-custom);
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.multi-wrapper .search-input {
  flex: 0 0 auto;
  padding: 0.5rem 0.9rem;
  font-size: 0.875rem;
  color: var(--vz-body-color);
  background-color: var(--vz-input-bg-custom);
  border: var(--vz-border-width) solid var(--vz-input-border-custom);
  border-radius: var(--vz-border-radius);
  margin-bottom: 16px;
}
.multi-wrapper .search-input::placeholder {
  color: var(--vz-secondary-color);
}
.multi-wrapper .header {
  font-weight: 600;
  color: var(--vz-gray-600);
}

.pcr-app {
  background: var(--vz-secondary-bg);
  box-shadow: 0 5px 10px rgba(30, 32, 37, 0.12);
  border-radius: 4px;
  border: 1px solid var(--vz-border-color);
}

.pickr .pcr-button {
  border: 4px solid var(--vz-secondary-bg);
  box-shadow: 0px 0px 0 2px var(--vz-border-color);
  border-radius: 50%;
  box-shadow: none;
}
.pickr .pcr-button::after, .pickr .pcr-button::before {
  border-radius: 50%;
}

.pcr-app[data-theme=classic] .pcr-selection .pcr-color-preview {
  margin-right: 0.75em;
  margin-left: 0;
}
.pcr-app[data-theme=classic] .pcr-selection .pcr-color-chooser, .pcr-app[data-theme=classic] .pcr-selection .pcr-color-opacity {
  margin-left: 0.75em;
  margin-right: 0;
}
.pcr-app[data-theme=monolith] .pcr-result {
  min-width: 100%;
}
.pcr-app .pcr-interaction .pcr-type.active {
  background: #137461;
}
.pcr-app .pcr-interaction .pcr-result {
  background-color: var(--vz-input-bg-custom);
  color: var(--vz-body-color);
  border: 1px solid var(--vz-input-border-custom);
  border-radius: var(--vz-border-radius);
}
.pcr-app .pcr-interaction input {
  border-radius: var(--vz-border-radius) !important;
}
.pcr-app .pcr-interaction input:focus {
  box-shadow: none;
  background-color: var(--vz-input-bg-custom);
  border-color: var(--vz-primary-border-subtle);
}
.pcr-app .pcr-interaction .pcr-save {
  background: #35B082 !important;
}
.pcr-app .pcr-interaction .pcr-clear, .pcr-app .pcr-interaction .pcr-cancel {
  background: #fa896b !important;
}

.filepond--root {
  margin-bottom: 0;
}
.filepond--root[data-style-panel-layout~=circle] .filepond--drop-label label {
  font-size: 14px;
}

.filepond--panel-root {
  border: 2px dashed var(--vz-border-color);
  background: var(--vz-secondary-bg);
}

.filepond--drop-label {
  color: var(--vz-body-color);
}
.filepond--drop-label label {
  font-weight: 500;
}

.filepond--credits {
  display: none;
}

.filepond--item-panel {
  background-color: #137461 !important;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  height: auto;
}

.input-step {
  border: 1px solid var(--vz-input-border-custom);
  display: inline-flex;
  overflow: visible;
  height: 37.5px;
  border-radius: var(--vz-border-radius);
  background: var(--vz-input-bg-custom);
  padding: 4px;
}
.input-step input {
  width: 4em;
  height: 100%;
  text-align: center;
  border: 0;
  background: transparent;
  color: var(--vz-body-color);
  border-radius: var(--vz-border-radius);
}
.input-step input:focus-visible {
  outline: 0;
}
.input-step button {
  width: 1.4em;
  font-weight: 300;
  height: 100%;
  line-height: 0.1em;
  font-size: 1.4em;
  padding: 0.2em !important;
  background: var(--vz-light);
  color: var(--vz-body-color);
  border: none;
  border-radius: var(--vz-border-radius);
}
.input-step.light {
  background: var(--vz-light);
}
.input-step.light button {
  background-color: var(--vz-input-bg-custom);
}
.input-step.light-input {
  background: var(--vz-light);
}
.input-step.light-input input {
  background-color: var(--vz-input-bg-custom);
}
.input-step.full-width {
  display: flex;
  width: 100%;
}
.input-step.full-width button {
  flex-shrink: 0;
}
.input-step.full-width input {
  flex-grow: 1;
}

.input-step.step-primary button {
  background-color: #137461;
  color: #fff;
}

.input-step.step-secondary button {
  background-color: #35B082;
  color: #fff;
}

.input-step.step-success button {
  background-color: #35B082;
  color: #fff;
}

.input-step.step-info button {
  background-color: #58caea;
  color: #fff;
}

.input-step.step-warning button {
  background-color: #f7b84b;
  color: #fff;
}

.input-step.step-danger button {
  background-color: #fa896b;
  color: #fff;
}

.input-step.step-light button {
  background-color: #f3f6f9;
  color: #fff;
}

.input-step.step-dark button {
  background-color: #212529;
  color: #fff;
}

.ck {
  font-family: var(--vz-font-sans-serif) !important;
}
.ck.ck-reset_all, .ck.ck-reset_all * {
  color: var(--vz-body-color) !important;
}
.ck.ck-toolbar {
  background: rgba(var(--vz-light-rgb), 0.75) !important;
}
.ck p {
  margin-bottom: 0;
}
.ck.ck-toolbar {
  border: 1px solid var(--vz-input-border-custom) !important;
}
.ck.ck-toolbar.ck-toolbar_grouping > .ck-toolbar__items {
  flex-wrap: wrap !important;
}
.ck.ck-toolbar .ck.ck-toolbar__separator {
  background: transparent !important;
}
.ck.ck-editor__main > .ck-editor__editable {
  border-top: 0 !important;
  background-color: var(--vz-secondary-bg) !important;
  border-color: var(--vz-input-border-custom) !important;
  box-shadow: none !important;
}
.ck.ck-dropdown__panel {
  background: var(--vz-secondary-bg) !important;
  box-shadow: 0 5px 10px rgba(30, 32, 37, 0.12);
  animation-name: DropDownSlide;
  animation-duration: 0.3s;
  animation-fill-mode: both;
  border-radius: var(--vz-border-radius-lg);
}
.ck.ck-list {
  background: var(--vz-secondary-bg) !important;
}
.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne, .ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se {
  left: 0;
  right: auto !important;
}
.ck.ck-editor__editable_inline[dir=ltr] {
  text-align: left !important;
}
.ck.ck-dropdown__panel {
  box-shadow: 0 5px 10px rgba(30, 32, 37, 0.12) !important;
  border-radius: var(--vz-border-radius-lg) !important;
  border: 1px solid var(--vz-border-color) !important;
}

.ck.ck-button:focus, .ck.ck-button:active,
a.ck.ck-button:focus,
a.ck.ck-button:active {
  box-shadow: none !important;
  border: 1px solid var(--vz-light) !important;
}
.ck.ck-button:not(.ck-disabled):hover,
a.ck.ck-button:not(.ck-disabled):hover {
  background: var(--vz-light) !important;
}
.ck.ck-button.ck-on,
a.ck.ck-button.ck-on {
  background: var(--vz-light) !important;
}

.ck-rounded-corners .ck.ck-editor__top .ck-sticky-panel .ck-toolbar,
.ck.ck-editor__top .ck-sticky-panel .ck-toolbar.ck-rounded-corners {
  border-radius: 0.25rem !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.ck-rounded-corners .ck.ck-editor__main > .ck-editor__editable,
.ck.ck-editor__main > .ck-editor__editable.ck-rounded-corners {
  border-radius: 0.25rem !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.ck-editor__editable {
  min-height: 245px !important;
}

.ck[class*=ck-heading_heading] {
  font-weight: 500 !important;
}

.ck.ck-button.ck-on:not(.ck-disabled):hover, .ck.ck-button.ck-on:not(.ck-disabled):active,
a.ck.ck-button.ck-on:not(.ck-disabled):hover,
a.ck.ck-button.ck-on:not(.ck-disabled):active {
  box-shadow: none !important;
}

.ck.ck-tooltip .ck-tooltip__text {
  background: #212529 !important;
  color: #f3f6f9 !important;
}
.ck.ck-input-text {
  background: var(--vz-input-bg-custom) !important;
  border: 1px solid var(--vz-input-border-custom) !important;
}
.ck.ck-input-text:focus {
  border: 1px solid var(--vz-primary-border-subtle) !important;
  box-shadow: none !important;
}
.ck.ck-balloon-panel {
  background: var(--vz-secondary-bg) !important;
  border: 1px solid var(--vz-border-color) !important;
}
.ck.ck-balloon-panel[class*=arrow_n]:after {
  border-bottom-color: var(--vz-secondary-bg) !important;
}
.ck.ck-balloon-panel[class*=arrow_n]::before {
  border-bottom-color: var(--vz-border-color) !important;
}

.ck.ck-labeled-field-view > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {
  background: var(--vz-secondary-bg) !important;
}

.ck-editor-reverse .ck-editor {
  display: flex;
  flex-direction: column-reverse;
}
.ck-editor-reverse .ck.ck-editor__main > .ck-editor__editable {
  border: 1px solid var(--vz-input-border-custom) !important;
  border-bottom: 0 !important;
}
.ck-editor-reverse .ck-rounded-corners .ck.ck-editor__main > .ck-editor__editable,
.ck-editor-reverse .ck.ck-editor__main > .ck-editor__editable.ck-rounded-corners {
  border-radius: 0.25rem !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.ck-editor-reverse .ck-rounded-corners .ck.ck-editor__top .ck-sticky-panel .ck-toolbar,
.ck-editor-reverse .ck.ck-editor__top .ck-sticky-panel .ck-toolbar.ck-rounded-corners {
  border-radius: 0.25rem !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

[dir=rtl] .ck.ck-toolbar > .ck-toolbar__items {
  flex-direction: row-reverse;
}

.ql-editor {
  text-align: left;
}
.ql-editor ol,
.ql-editor ul {
  padding-left: 1.5em;
  padding-right: 0;
}
.ql-editor li:not(.ql-direction-rtl)::before {
  margin-left: -1.5em;
  margin-right: 0.3em;
  text-align: right;
}

.ql-container {
  font-family: var(--vz-font-sans-serif);
}
.ql-container.ql-snow {
  border-color: var(--vz-input-border-custom);
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.ql-bubble {
  border: var(--vz-border-width) solid var(--vz-input-border-custom);
  border-radius: var(--vz-border-radius);
}

.ql-toolbar {
  font-family: var(--vz-font-sans-serif) !important;
}
.ql-toolbar span {
  outline: none !important;
  color: var(--vz-body-color);
}
.ql-toolbar span:hover {
  color: #137461 !important;
}
.ql-toolbar.ql-snow {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-color: var(--vz-input-border-custom);
}
.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label {
  border-color: transparent;
}
.ql-toolbar.ql-snow .ql-picker-options {
  box-shadow: 0 5px 10px rgba(30, 32, 37, 0.12);
  border-radius: var(--vz-border-radius-lg);
}

.ql-snow .ql-stroke,
.ql-snow .ql-script,
.ql-snow .ql-strike svg {
  stroke: var(--vz-body-color);
}
.ql-snow .ql-fill {
  fill: var(--vz-body-color);
}
.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg {
  right: 0;
  left: auto;
}
.ql-snow .ql-picker.ql-expanded .ql-picker-label {
  color: var(--vz-secondary-color);
}

.ql-snow .ql-picker-options {
  background-color: var(--vz-secondary-bg);
  border-color: var(--vz-border-color) !important;
}

.gridjs-container {
  color: var(--vz-body-color);
  padding: 0;
  display: block;
}

.gridjs-wrapper {
  box-shadow: none;
  border: 1px solid var(--vz-border-color);
  border-radius: 0px;
}
.gridjs-wrapper::-webkit-scrollbar {
  -webkit-appearance: none;
}
.gridjs-wrapper::-webkit-scrollbar:vertical {
  width: 12px;
}
.gridjs-wrapper::-webkit-scrollbar:horizontal {
  height: 12px;
}
.gridjs-wrapper::-webkit-scrollbar-thumb {
  background-color: rgba(var(--vz-dark-rgb), 0.075);
  border-radius: 10px;
  border: 2px solid var(--vz-secondary-bg);
}
.gridjs-wrapper::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: var(--vz-secondary-bg);
}

.gridjs-footer {
  border: none !important;
  padding: 12px 0 0;
}

.gridjs-table {
  width: 100%;
}

.gridjs-tbody, td.gridjs-td {
  background-color: transparent;
}

th.gridjs-th,
td.gridjs-td {
  border: 1px solid var(--vz-border-color);
  padding: 0.75rem 0.6rem;
}

th.gridjs-th {
  border-top: 0;
  color: var(--vz-body-color);
  background-color: rgba(var(--vz-light-rgb), 0.75);
}
th.gridjs-th-sort:focus, th.gridjs-th-sort:hover {
  background-color: rgba(var(--vz-light-rgb), 0.85);
}

.gridjs-head {
  padding-top: 0;
}

.gridjs-footer {
  box-shadow: none;
  border: 1px solid var(--vz-border-color);
  border-top: 0;
  background-color: transparent;
}

.gridjs-summary {
  color: var(--vz-secondary-color);
  margin-top: 8px !important;
}

.gridjs-pagination .gridjs-pages button {
  margin-left: 0.3rem;
  border-radius: 0.25rem !important;
  border: 1px solid var(--vz-border-color);
  background-color: var(--vz-secondary-bg);
  color: var(--vz-link-color);
}
.gridjs-pagination .gridjs-pages button:last-child {
  border-right: 1px solid var(--vz-border-color);
}
.gridjs-pagination .gridjs-pages button:disabled, .gridjs-pagination .gridjs-pages button:hover:disabled, .gridjs-pagination .gridjs-pages button[disabled] {
  color: var(--vz-secondary-color);
  background-color: var(--vz-secondary-bg);
}
.gridjs-pagination .gridjs-pages button:hover {
  background-color: var(--vz-tertiary-bg);
  color: var(--vz-link-hover-color);
}
.gridjs-pagination .gridjs-pages button:focus {
  box-shadow: none;
}
.gridjs-pagination .gridjs-pages button:last-child:hover, .gridjs-pagination .gridjs-pages button:first-child:hover {
  background-color: transparent;
}
.gridjs-pagination .gridjs-pages button.gridjs-currentPage {
  background-color: #137461;
  color: #fff;
  border-color: #137461;
  font-weight: 500;
}

.gridjs-search {
  position: relative;
  float: left;
}
.gridjs-search::before {
  content: "\f0d1";
  font-family: "remixicon";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 10px;
  font-size: 14px;
  color: var(--vz-secondary-color);
}

input.gridjs-input {
  border-color: var(--vz-input-border-custom);
  background-color: var(--vz-input-bg-custom);
  color: var(--vz-body-color);
  line-height: 1.5;
  padding: 0.5rem 0.9rem 0.5rem 2.025rem;
  border-radius: var(--vz-border-radius);
  font-size: 0.875rem;
}
input.gridjs-input:focus {
  box-shadow: none;
  border-color: var(--vz-primary-border-subtle);
  background-color: var(--vz-input-bg-custom);
}
input.gridjs-input::placeholder {
  color: var(--vz-secondary-color);
}

th.gridjs-th .gridjs-th-content {
  float: none;
  display: inline-block;
  vertical-align: middle;
  font-weight: 600;
}

button.gridjs-sort {
  float: none;
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 20px;
}

th.gridjs-th-sort .gridjs-th-content {
  width: calc(100% - 10px);
}

button.gridjs-sort-asc, button.gridjs-sort-desc {
  background-size: 7px;
}

.table-card .gridjs-head {
  padding: 16px 16px 5px;
}
.table-card .gridjs-wrapper {
  border-top: 0;
  border-radius: 0;
  border-width: 1px 0;
}
.table-card .gridjs-footer {
  padding: 8px 16px;
}

.gridjs-tr-selected td {
  background-color: rgba(var(--vz-body-color-rgb), 0.04);
}
.gridjs-tr-selected .gridjs-td .gridjs-checkbox[type=checkbox] {
  background-color: #137461;
  border-color: #137461;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10l3 3l6-6%27/%3e%3c/svg%3e");
}

.gridjs-td .gridjs-checkbox {
  width: 1.1em;
  height: 1.1em;
  vertical-align: top;
  background-color: var(--vz-input-bg-custom);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--vz-border-width) solid var(--vz-border-color-translucent);
  appearance: none;
  color-adjust: exact;
}
.gridjs-td .gridjs-checkbox[type=checkbox] {
  border-radius: 0.25em;
}

.gridjs-border-none td.gridjs-td, .gridjs-border-none th.gridjs-th {
  border-right-width: 0;
  border-left-width: 0;
}

.gridjs-loading-bar {
  background-color: var(--vz-secondary-bg);
}

[data-bs-theme=dark] button:is(.gridjs-sort-neutral, .gridjs-sort-asc, .gridjs-sort-desc) {
  filter: invert(1) grayscale(100%) brightness(200%);
}

.listjs-pagination {
  margin-bottom: 0;
  justify-content: flex-end;
  gap: 8px;
}
.listjs-pagination li .page {
  display: block;
  padding: 0.375rem 0.75rem;
  color: var(--vz-link-color);
  background-color: var(--vz-secondary-bg);
  border: var(--vz-border-width) solid var(--vz-border-color);
  border-radius: 0.25rem;
}
.listjs-pagination li.active .page {
  color: #fff;
  background-color: #137461;
  border-color: #137461;
}

.pagination-wrap {
  user-select: none;
  display: flex;
  align-items: center;
}
.pagination-wrap a {
  text-decoration: none;
  display: inline-block;
}

.pagination-next,
.pagination-prev {
  color: #137461;
  font-weight: 500;
  padding: 0.375rem 0.75rem;
  background-color: var(--vz-secondary-bg);
  border: var(--vz-border-width) solid var(--vz-border-color);
  border-radius: 0.25rem;
}
.pagination-next:hover,
.pagination-prev:hover {
  color: rgb(33.3555555556, 203.6444444444, 170.2888888889);
}
.pagination-next.disabled,
.pagination-prev.disabled {
  color: var(--vz-secondary-color);
  cursor: default;
}
.pagination-next.disabled:hover,
.pagination-prev.disabled:hover {
  color: var(--vz-secondary-color);
}

.apex-charts {
  min-height: 10px !important;
}
.apex-charts text {
  font-family: var(--vz-font-sans-serif) !important;
}
.apex-charts .apexcharts-canvas {
  margin: 0 auto;
}

@keyframes opaque {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes resizeanim {
  0%, to {
    opacity: 0;
  }
}
.apexcharts-canvas {
  position: relative;
  user-select: none;
}
.apexcharts-canvas ::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 6px;
}
.apexcharts-canvas ::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}
.apexcharts-canvas :is(.apexcharts-reset-zoom-icon, .apexcharts-selection-icon, .apexcharts-zoom-icon).apexcharts-selected svg {
  fill: var(--vz-primary);
}
@media screen and (min-width: 768px) {
  .apexcharts-canvas:hover .apexcharts-toolbar {
    opacity: 1;
  }
}

.apexcharts-inner {
  position: relative;
}

.apexcharts-gridline {
  pointer-events: none;
  stroke: rgba(var(--vz-light-rgb), 1);
}

.apexcharts-text tspan {
  font-family: inherit;
}

.apexcharts-yaxis text,
.apexcharts-xaxis text {
  font-family: var(--vz-font-sans-serif) !important;
  fill: #878a99;
}

.apexcharts-title-text,
.apexcharts-subtitle-text {
  fill: #adb5bd;
}

.legend-mouseover-inactive {
  transition: 0.15s ease all;
  opacity: 0.2;
}

.apexcharts-legend-text {
  color: #878a99 !important;
  font-family: var(--vz-font-sans-serif) !important;
  font-size: 13px !important;
  padding-left: 15px;
  margin-left: -15px;
}

.apexcharts-series-collapsed {
  opacity: 0;
}

.apexcharts-xaxis-tick {
  stroke: var(--vz-border-color);
}

.apexcharts-marker {
  stroke: var(--vz-secondary-bg);
}

.apexcharts-tooltip {
  border-radius: 5px;
  box-shadow: 0 1px 2px rgba(56, 65, 74, 0.15) !important;
  cursor: default;
  font-size: 14px;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 20px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  white-space: nowrap;
  z-index: 12;
  transition: 0.15s ease all;
}
.apexcharts-tooltip.apexcharts-active {
  opacity: 1;
  transition: 0.15s ease all;
}
.apexcharts-tooltip.apexcharts-theme-light {
  border: 1px solid var(--vz-border-color) !important;
  background: rgba(var(--vz-secondary-bg-rgb), 0.96) !important;
}
.apexcharts-tooltip.apexcharts-theme-light .apexcharts-tooltip-title {
  background: var(--vz-secondary-bg) !important;
  border-bottom: 1px solid var(--vz-border-color) !important;
}
.apexcharts-tooltip.apexcharts-theme-dark {
  color: #fff;
  background: rgba(30, 30, 30, 0.8);
}
.apexcharts-tooltip.apexcharts-theme-dark .apexcharts-tooltip-title {
  background: rgba(0, 0, 0, 0.7);
  border-bottom: 1px solid #333;
}
.apexcharts-tooltip * {
  font-family: inherit;
}
.apexcharts-tooltip .apexcharts-tooltip-title {
  padding: 6px;
  font-size: 15px;
  margin-bottom: 4px;
}

.apexcharts-tooltip-text-goals-value,
.apexcharts-tooltip-text-y-value,
.apexcharts-tooltip-text-z-value {
  display: inline-block;
  margin-left: 5px;
  font-weight: 600;
}

.apexcharts-tooltip-text-goals-label:empty,
.apexcharts-tooltip-text-goals-value:empty,
.apexcharts-tooltip-text-y-label:empty,
.apexcharts-tooltip-text-y-value:empty,
.apexcharts-tooltip-text-z-value:empty,
.apexcharts-tooltip-title:empty {
  display: none;
}

.apexcharts-tooltip-text-goals-label,
.apexcharts-tooltip-text-goals-value {
  padding: 6px 0 5px;
}

.apexcharts-tooltip-goals-group,
.apexcharts-tooltip-text-goals-label,
.apexcharts-tooltip-text-goals-value {
  display: flex;
}

.apexcharts-tooltip-text-goals-label:not(:empty),
.apexcharts-tooltip-text-goals-value:not(:empty) {
  margin-top: -6px;
}

.apexcharts-tooltip-marker {
  width: 12px;
  height: 12px;
  position: relative;
  top: 0;
  margin-right: 10px;
  border-radius: 50%;
}

.apexcharts-tooltip-series-group {
  padding: 0 10px;
  display: none;
  text-align: left;
  justify-content: left;
  align-items: center;
}
.apexcharts-tooltip-series-group.apexcharts-active .apexcharts-tooltip-marker {
  opacity: 1;
}
.apexcharts-tooltip-series-group.apexcharts-active, .apexcharts-tooltip-series-group:last-child {
  padding-bottom: 4px;
}

.apexcharts-tooltip-series-group-hidden {
  opacity: 0;
  height: 0;
  line-height: 0;
  padding: 0 !important;
}

.apexcharts-tooltip-y-group {
  padding: 6px 0 5px;
}

.apexcharts-custom-tooltip,
.apexcharts-tooltip-box {
  padding: 4px 8px;
}

.apexcharts-tooltip-boxPlot {
  display: flex;
  flex-direction: column-reverse;
}

.apexcharts-tooltip-box > div {
  margin: 4px 0;
}
.apexcharts-tooltip-box span.value {
  font-weight: 700;
}

.apexcharts-tooltip-rangebar {
  padding: 5px 8px;
}
.apexcharts-tooltip-rangebar .category {
  font-weight: 600;
  color: #777;
}
.apexcharts-tooltip-rangebar .series-name {
  font-weight: 700;
  display: block;
  margin-bottom: 5px;
}

.apexcharts-xaxistooltip,
.apexcharts-yaxistooltip {
  opacity: 0;
  pointer-events: none;
  color: #373d3f;
  font-size: 13px;
  text-align: center;
  border-radius: 2px;
  position: absolute;
  z-index: 10;
  background: #eceff1;
  border: 1px solid #90a4ae;
}

.apexcharts-xaxistooltip {
  padding: 9px 10px;
  transition: 0.15s ease all;
}
.apexcharts-xaxistooltip.apexcharts-theme-dark {
  background: rgba(0, 0, 0, 0.7);
  border: 1px solid rgba(0, 0, 0, 0.5);
  color: #fff;
}
.apexcharts-xaxistooltip::after, .apexcharts-xaxistooltip::before {
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.apexcharts-xaxistooltip::after {
  border-color: transparent;
  border-width: 6px;
  margin-left: -6px;
}
.apexcharts-xaxistooltip::before {
  border-color: transparent;
  border-width: 7px;
  margin-left: -7px;
}
.apexcharts-xaxistooltip.apexcharts-active {
  opacity: 1;
  transition: 0.15s ease all;
}

.apexcharts-xaxistooltip-bottom::before, .apexcharts-xaxistooltip-bottom::after {
  bottom: 100%;
}
.apexcharts-xaxistooltip-bottom::after {
  border-bottom-color: #eceff1;
}
.apexcharts-xaxistooltip-bottom::before {
  border-bottom-color: #90a4ae;
}
.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark::before, .apexcharts-xaxistooltip-bottom.apexcharts-theme-dark::after {
  border-bottom-color: rgba(0, 0, 0, 0.5);
}

.apexcharts-xaxistooltip-top::before, .apexcharts-xaxistooltip-top::after {
  top: 100%;
}
.apexcharts-xaxistooltip-top::after {
  border-top-color: #eceff1;
}
.apexcharts-xaxistooltip-top::before {
  border-top-color: #90a4ae;
}
.apexcharts-xaxistooltip-top.apexcharts-theme-dark::before, .apexcharts-xaxistooltip-top.apexcharts-theme-dark::after {
  border-top-color: rgba(0, 0, 0, 0.5);
}

.apexcharts-yaxistooltip {
  padding: 4px 10px;
}
.apexcharts-yaxistooltip .apexcharts-theme-dark {
  background: rgba(0, 0, 0, 0.7);
  border: 1px solid rgba(0, 0, 0, 0.5);
  color: #fff;
}
.apexcharts-yaxistooltip::before, .apexcharts-yaxistooltip::after {
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.apexcharts-yaxistooltip::after {
  border-color: transparent;
  border-width: 6px;
  margin-top: -6px;
}
.apexcharts-yaxistooltip::before {
  border-color: transparent;
  border-width: 7px;
  margin-top: -7px;
}
.apexcharts-yaxistooltip.apexcharts-active {
  opacity: 1;
}

.apexcharts-yaxistooltip-left::before, .apexcharts-yaxistooltip-left::after {
  left: 100%;
}
.apexcharts-yaxistooltip-left::after {
  border-left-color: #eceff1;
}
.apexcharts-yaxistooltip-left::before {
  border-left-color: #90a4ae;
}
.apexcharts-yaxistooltip-left.apexcharts-theme-dark::before, .apexcharts-yaxistooltip-left.apexcharts-theme-dark::after {
  border-left-color: rgba(0, 0, 0, 0.5);
}

.apexcharts-yaxistooltip-right::before, .apexcharts-yaxistooltip-right::after {
  right: 100%;
}
.apexcharts-yaxistooltip-right::after {
  border-right-color: #eceff1;
}
.apexcharts-yaxistooltip-right::before {
  border-right-color: #90a4ae;
}
.apexcharts-yaxistooltip-right.apexcharts-theme-dark::before, .apexcharts-yaxistooltip-right.apexcharts-theme-dark::after {
  border-right-color: rgba(0, 0, 0, 0.5);
}

.apexcharts-yaxistooltip-hidden {
  display: none;
}

.apexcharts-xcrosshairs,
.apexcharts-ycrosshairs {
  pointer-events: none;
  opacity: 0;
  transition: 0.15s ease all;
}
.apexcharts-xcrosshairs.apexcharts-active,
.apexcharts-ycrosshairs.apexcharts-active {
  opacity: 1;
  transition: 0.15s ease all;
}

.apexcharts-ycrosshairs-hidden {
  opacity: 0;
}

.apexcharts-selection-rect {
  cursor: move;
}

.svg_select_boundingRect,
.svg_select_points_rot {
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
}

.apexcharts-selection-rect + g .svg_select_boundingRect,
.apexcharts-selection-rect + g .svg_select_points_rot {
  opacity: 0;
  visibility: hidden;
}
.apexcharts-selection-rect + g .svg_select_points_l,
.apexcharts-selection-rect + g .svg_select_points_r {
  cursor: ew-resize;
  opacity: 1;
  visibility: visible;
}

.svg_select_points {
  fill: #efefef;
  stroke: #333;
  rx: 2;
}

.apexcharts-svg.apexcharts-zoomable.hovering-zoom {
  cursor: crosshair;
}
.apexcharts-svg.apexcharts-zoomable.hovering-pan {
  cursor: move;
}

.apexcharts-menu-icon,
.apexcharts-pan-icon,
.apexcharts-reset-icon,
.apexcharts-selection-icon,
.apexcharts-toolbar-custom-icon,
.apexcharts-zoom-icon,
.apexcharts-zoomin-icon,
.apexcharts-zoomout-icon {
  cursor: pointer;
  width: 20px;
  height: 20px;
  line-height: 24px;
  color: #6e8192;
  text-align: center;
}

:is(.apexcharts-menu-icon, .apexcharts-reset-icon, .apexcharts-zoom-icon, .apexcharts-zoomin-icon, .apexcharts-zoomout-icon) svg {
  fill: #6e8192;
}

.apexcharts-selection-icon svg {
  fill: #444;
  transform: scale(0.76);
}

.apexcharts-theme-dark :is(.apexcharts-menu-icon, .apexcharts-pan-icon, .apexcharts-reset-icon, .apexcharts-selection-icon, .apexcharts-toolbar-custom-icon, .apexcharts-zoom-icon, .apexcharts-zoomin-icon, .apexcharts-zoomout-icon) svg {
  fill: #f3f4f5;
}
.apexcharts-theme-dark .apexcharts-menu {
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
}

.apexcharts-theme-light .apexcharts-menu-icon:hover svg,
.apexcharts-theme-light .apexcharts-reset-icon:hover svg,
.apexcharts-theme-light .apexcharts-selection-icon:not(.apexcharts-selected):hover svg,
.apexcharts-theme-light .apexcharts-zoom-icon:not(.apexcharts-selected):hover svg,
.apexcharts-theme-light .apexcharts-zoomout-icon:hover svg {
  fill: #333;
}
.apexcharts-theme-light .apexcharts-menu-item:hover {
  background: #eee;
}

.apexcharts-menu-icon,
.apexcharts-selection-icon {
  position: relative;
}

.apexcharts-reset-icon {
  margin-left: 5px;
}

.apexcharts-menu-icon,
.apexcharts-reset-icon,
.apexcharts-zoom-icon {
  transform: scale(0.85);
}

.apexcharts-zoomin-icon,
.apexcharts-zoomout-icon {
  transform: scale(0.7);
}

.apexcharts-zoomout-icon {
  margin-right: 3px;
}

.apexcharts-pan-icon {
  transform: scale(0.62);
  position: relative;
  left: 1px;
  top: 0;
}
.apexcharts-pan-icon svg {
  fill: #fff;
  stroke: #6e8192;
  stroke-width: 2;
}
.apexcharts-pan-icon:not(.apexcharts-selected):hover svg {
  stroke: #333;
}

.apexcharts-toolbar {
  position: absolute;
  z-index: 11;
  max-width: 176px;
  text-align: right;
  border-radius: 3px;
  padding: 0 6px 2px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.apexcharts-menu {
  background: #fff;
  position: absolute;
  top: 100%;
  border: 1px solid #ddd;
  border-radius: 3px;
  padding: 3px;
  right: 10px;
  opacity: 0;
  min-width: 110px;
  transition: 0.15s ease all;
  pointer-events: none;
}
.apexcharts-menu .apexcharts-menu-open {
  opacity: 1;
  pointer-events: all;
  transition: 0.15s ease all;
}

.apexcharts-menu-item {
  padding: 6px 7px;
  font-size: 12px;
  cursor: pointer;
}

.apexcharts-canvas .apexcharts-element-hidden,
.apexcharts-datalabel.apexcharts-element-hidden,
.apexcharts-hide .apexcharts-series-points {
  opacity: 0;
}

.apexcharts-datalabel,
.apexcharts-datalabel-label,
.apexcharts-datalabel-value,
.apexcharts-datalabels,
.apexcharts-pie-label {
  cursor: default;
  pointer-events: none;
}

.apexcharts-pie-label-delay {
  opacity: 0;
  animation-name: opaque;
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
  animation-timing-function: ease;
}

.apexcharts-annotation-rect,
.apexcharts-area-series .apexcharts-area,
.apexcharts-area-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,
.apexcharts-gridline,
.apexcharts-line,
.apexcharts-line-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,
.apexcharts-point-annotation-label,
.apexcharts-radar-series path,
.apexcharts-radar-series polygon,
.apexcharts-toolbar svg,
.apexcharts-tooltip .apexcharts-marker,
.apexcharts-xaxis-annotation-label,
.apexcharts-yaxis-annotation-label,
.apexcharts-zoom-rect {
  pointer-events: none;
}

.apexcharts-marker {
  transition: 0.15s ease all;
}

.resize-triggers {
  animation: 1ms resizeanim;
  visibility: hidden;
  opacity: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
}

.contract-trigger:before,
.resize-triggers,
.resize-triggers > div {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.resize-triggers > div {
  height: 100%;
  width: 100%;
  background: #eee;
  overflow: auto;
}
.resize-triggers::before {
  overflow: hidden;
  width: 200%;
  height: 200%;
}

#chart-year,
#chart-quarter {
  width: 96%;
  max-width: 48%;
  box-shadow: none;
  padding-left: 0;
  padding-top: 20px;
  background: var(--vz-secondary-bg);
  border: 1px solid var(--vz-border-color);
}

#chart-year {
  float: left;
  position: relative;
  transition: 1s ease transform;
  z-index: 3;
}
#chart-year.chart-quarter-activated {
  transform: translateX(0);
  transition: 1s ease transform;
}

#chart-quarter {
  float: left;
  position: relative;
  z-index: -2;
  transition: 1s ease transform;
}
#chart-quarter.active {
  transition: 1.1s ease-in-out transform;
  transform: translateX(0);
  z-index: 1;
}

@media screen and (min-width: 480px) {
  #chart-year {
    transform: translateX(50%);
  }
  #chart-quarter {
    transform: translateX(-50%);
  }
}
.apexcharts-treemap rect,
.apexcharts-heatmap-series rect {
  stroke: var(--vz-secondary-bg);
}

.apexcharts-pie-series path,
.apexcharts-bar-series path {
  stroke: var(--vz-secondary-bg);
}

.apexcharts-radialbar .apexcharts-datalabels-group text {
  fill: var(--vz-body-color);
}

.apexcharts-radialbar-track path {
  stroke: var(--vz-border-color);
}

.apexcharts-radar-series polygon,
.apexcharts-radar-series line {
  stroke: var(--vz-border-color);
}

.apexcharts-pie circle,
.apexcharts-pie line {
  stroke: var(--vz-border-color);
}
.apexcharts-pie text {
  fill: var(--vz-white);
}

.apexcharts-xaxistooltip.apexcharts-theme-light {
  box-shadow: 0 1px 2px rgba(56, 65, 74, 0.15);
  color: var(--vz-secondary-color);
  background: var(--vz-secondary-bg);
  border: 1px solid var(--vz-border-color);
  font-family: var(--vz-font-sans-serif);
}
.apexcharts-xaxistooltip.apexcharts-theme-light::before {
  border-bottom-color: var(--vz-border-color);
}

.effect-chart :is(.apexcharts-pie-series, .apexcharts-bar-series) path {
  clip-path: polygon(50% 2%, 100% 0, 100% 100%, 0 100%, 0 0);
}

.apexcharts-grid-borders line {
  stroke: var(--vz-border-color);
}

#monochrome_polar_area svg {
  background: transparent !important;
}

.chartjs-chart {
  max-height: 320px;
}

.e-charts {
  height: 350px;
}

.e-charts-height {
  height: 300px;
}

.gmaps, .gmaps-panaroma {
  height: 300px;
  background: #f3f6f9;
  border-radius: 3px;
}

.gmaps-overlay {
  display: block;
  text-align: center;
  color: #fff;
  font-size: 16px;
  line-height: 40px;
  background: #137461;
  border-radius: 4px;
  padding: 10px 20px;
}

.gmaps-overlay_arrow {
  left: 50%;
  margin-left: -16px;
  width: 0;
  height: 0;
  position: absolute;
}
.gmaps-overlay_arrow.above {
  bottom: -15px;
  border-left: 16px solid transparent;
  border-right: 16px solid transparent;
  border-top: 16px solid #137461;
}
.gmaps-overlay_arrow.below {
  top: -15px;
  border-left: 16px solid transparent;
  border-right: 16px solid transparent;
  border-bottom: 16px solid #137461;
}

.autoComplete_wrapper {
  display: block;
}
.autoComplete_wrapper > input {
  display: block;
  width: 100%;
  height: auto;
  padding: 0.5rem 0.9rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--vz-body-color);
  background-color: var(--vz-input-bg-custom);
  background-clip: padding-box;
  border: var(--vz-border-width) solid var(--vz-input-border-custom);
  border-radius: var(--vz-border-radius);
  background-image: none;
}
.autoComplete_wrapper > input::placeholder {
  padding: 0 !important;
  color: var(--vz-secondary-color) !important;
  font-size: 0.875rem !important;
}
.autoComplete_wrapper > input:focus {
  border: var(--vz-border-width) solid var(--vz-primary-border-subtle);
  color: var(--vz-body-color);
}
.autoComplete_wrapper > input:hover {
  color: var(--vz-body-color);
}
.autoComplete_wrapper > ul {
  border-radius: 0.25rem;
  border-color: var(--vz-border-color);
  background-color: var(--vz-secondary-bg);
  box-shadow: 0 5px 10px rgba(30, 32, 37, 0.12);
  padding: 0;
  overflow: auto;
  max-height: 160px;
  margin: 0;
  animation-name: DropDownSlide;
  animation-duration: 0.3s;
  animation-fill-mode: both;
}
.autoComplete_wrapper > ul > li {
  font-size: 0.875rem;
  margin: 0;
  padding: 0.35rem 1.2rem;
  border-radius: 0;
  background-color: var(--vz-secondary-bg);
  color: var(--vz-body-color);
}
.autoComplete_wrapper > ul > li mark {
  color: #fa896b;
  font-weight: 600;
  padding: 1px;
}
.autoComplete_wrapper > ul > li[aria-selected=true], .autoComplete_wrapper > ul > li:hover {
  color: var(--vz-body-color);
  background-color: var(--vz-tertiary-bg);
}
.autoComplete_wrapper > ul .no_result {
  padding: 0.7rem 1.2rem;
  font-style: italic;
  font-weight: 500;
}

.jvm-tooltip {
  border-radius: 3px;
  background-color: var(--vz-primary);
  font-family: var(--vz-font-sans-serif);
  box-shadow: 0 5px 10px rgba(30, 32, 37, 0.12);
  padding: 5px 9px;
}

.jvm-container text {
  font-family: var(--vz-font-sans-serif);
  font-size: 0.875rem;
  fill: var(--vz-body-color);
}

.jvm-zoom-btn {
  background-color: var(--vz-primary);
}

.leaflet-map {
  height: 300px;
}
.leaflet-map.leaflet-container {
  z-index: 0;
  font-family: "IBM Plex Sans", sans-serif;
}

:root {
  --fc-border-color: var(--vz-border-color);
  --fc-page-bg-color: var(--vz-secondary-bg);
  --fc-neutral-bg-color: var(--vz-light);
}

.fc td,
.fc th {
  border: var(--vz-border-width) solid var(--vz-border-color);
}

.fc .fc-toolbar h2 {
  font-size: 16px;
  line-height: 30px;
  text-transform: uppercase;
}
@media (max-width: 767.98px) {
  .fc .fc-toolbar .fc-left,
  .fc .fc-toolbar .fc-right,
  .fc .fc-toolbar .fc-center {
    float: none;
    display: block;
    text-align: center;
    clear: both;
    margin: 10px 0;
  }
  .fc .fc-toolbar > * > * {
    float: none;
  }
  .fc .fc-toolbar .fc-today-button {
    display: none;
  }
}
.fc .fc-toolbar .btn {
  text-transform: capitalize;
}
.fc .fc-col-header-cell {
  background-color: var(--vz-light);
}
.fc .fc-col-header-cell-cushion {
  display: block;
  padding: 8px 4px;
  color: var(--vz-body-color);
}
.fc .fc-daygrid-day-number {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 500;
  margin: 2px;
  color: var(--vz-body-color);
}
.fc .fc-daygrid-day.fc-day-today {
  background-color: rgba(19, 116, 97, 0.1);
}
.fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-number {
  background-color: #137461;
  color: #fff;
}
.fc .fc-daygrid-day.fc-day-today {
  background-color: rgba(19, 116, 97, 0.1);
}
.fc .fc-timegrid-col.fc-day-today {
  background-color: rgba(19, 116, 97, 0.1);
}
.fc .fc-list-event:hover td {
  background: transparent;
}
.fc .fc-list-event-title a {
  color: #fff !important;
}
.fc .fc-col-header,
.fc .fc-daygrid-body,
.fc .fc-scrollgrid-sync-table {
  width: 100% !important;
}
.fc .fc-scrollgrid-section > * {
  border-left: var(--vz-border-width) solid var(--vz-border-color);
  border-top: var(--vz-border-width) solid var(--vz-border-color);
}
.fc .fc-scrollgrid {
  border: 0;
}
.fc .fc-scrollgrid-section-liquid > td {
  border-top: 0;
}
.fc .fc-multimonth {
  border-color: var(--vz-border-color);
}

.fc-theme-bootstrap a:not([href]) {
  color: var(--vz-body-color);
}

.fc-event {
  color: #fff;
}

.fc th.fc-widget-header {
  background: #e9ebec;
  line-height: 20px;
  padding: 10px 0;
  text-transform: uppercase;
  font-weight: 700;
}

.fc-unthemed .fc-content,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-list-heading td,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-row,
.fc-unthemed tbody,
.fc-unthemed td,
.fc-unthemed th,
.fc-unthemed thead {
  border-color: #e9ebec;
}
.fc-unthemed td.fc-today {
  background: rgb(245.8, 247.525, 250.4);
}

.fc-button {
  background: var(--vz-secondary-bg);
  border-color: var(--vz-border-color);
  color: #495057;
  text-transform: capitalize;
  box-shadow: none;
  padding: 6px 12px !important;
  height: auto !important;
}

.fc .fc-multimonth-multicol .fc-daygrid-more-link {
  border: 1px solid #137461;
  display: block;
  float: none;
  padding: 1px;
  font-weight: 500;
  font-family: "IBM Plex Sans", sans-serif;
}

.fc-state-down,
.fc-state-active,
.fc-state-disabled {
  background-color: #137461;
  color: #fff;
  text-shadow: none;
}

.fc-event {
  border-radius: 2px;
  border: none;
  cursor: move;
  font-size: 0.8125rem;
  margin: 5px 7px;
  padding: 5px 5px;
  text-align: center;
}

.fc-theme-standard .fc-popover .fc-popover-header {
  padding: 8px 14px;
}

.fc-event,
.fc-event-dot {
  background-color: #137461;
}

.fc-daygrid-dot-event.fc-event-mirror,
.fc-daygrid-dot-event:hover {
  background-color: #137461;
}

.fc-event-title,
.fc-sticky {
  font-weight: 600 !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fc-daygrid-event-dot {
  border-color: #fff !important;
  display: none;
}

.fc-event-time {
  display: none;
}

.fc-event .fc-content {
  color: #fff;
}

#external-events .external-event {
  text-align: left;
  padding: 8px 16px;
  margin: 6px 0;
}

.fc-day-grid-event.fc-h-event.fc-event.fc-start.fc-end.bg-dark .fc-content {
  color: #f3f6f9;
}

.fc-prev-button,
.fc-next-button {
  position: relative;
  padding: 6px 8px !important;
}

.fc-toolbar-chunk .fc-button-group {
  box-shadow: none;
}
.fc-toolbar-chunk .fc-button-group .fc-button {
  color: #35B082;
  background-color: rgba(53, 176, 130, 0.15);
  border: none;
  box-shadow: none;
}
.fc-toolbar-chunk .fc-button-group .fc-button:hover, .fc-toolbar-chunk .fc-button-group .fc-button.active {
  color: #fff;
  background-color: #35B082;
}
.fc-toolbar-chunk .fc-today-button {
  background-color: #35B082 !important;
  border: #35B082;
}

.fc .fc-button-primary:not(:disabled).fc-button-active,
.fc .fc-button-primary:not(:disabled):active {
  background-color: #35B082 !important;
  border-color: #35B082 !important;
  color: #fff !important;
}
.fc .fc-button-primary {
  text-transform: capitalize;
}

@media (max-width: 575.98px) {
  .fc-toolbar {
    flex-direction: column;
    gap: 16px;
  }
}

#upcoming-event-list .card:last-child {
  margin-bottom: 6px !important;
}

#event-modal .event-details {
  display: none;
}
#event-modal .view-event .event-form {
  display: none;
}
#event-modal .view-event #event-category-tag {
  display: none;
}
#event-modal .view-event .event-details {
  display: block;
}

.fc-daygrid-event-harness .fc-daygrid-event {
  backdrop-filter: blur(4px);
}

.fc-timegrid-event-harness .fc-timegrid-event {
  backdrop-filter: blur(4px);
}

.fc-timegrid-slots table tr {
  border-color: var(--vz-border-color) !important;
}

.fc-list-table {
  border-color: var(--vz-border-color);
}

.fc-daygrid-event-harness .fc-daygrid-event.bg-primary-subtle .fc-event-title,
.fc-daygrid-event-harness .fc-daygrid-event.bg-primary-subtle .fc-event-main {
  color: #137461 !important;
}

.fc-timegrid-event-harness .fc-timegrid-event.bg-primary-subtle .fc-event-title {
  color: #137461 !important;
}

.fc-list-table .fc-list-event.bg-primary-subtle {
  color: #137461 !important;
}
.fc-list-table .fc-list-event.bg-primary-subtle .fc-list-event-title > a {
  color: #137461 !important;
}
.fc-list-table .fc-list-event.bg-primary-subtle .fc-list-event-dot {
  border-color: #137461;
}

.fc-daygrid-event-harness .fc-daygrid-event.bg-secondary-subtle .fc-event-title,
.fc-daygrid-event-harness .fc-daygrid-event.bg-secondary-subtle .fc-event-main {
  color: #35B082 !important;
}

.fc-timegrid-event-harness .fc-timegrid-event.bg-secondary-subtle .fc-event-title {
  color: #35B082 !important;
}

.fc-list-table .fc-list-event.bg-secondary-subtle {
  color: #35B082 !important;
}
.fc-list-table .fc-list-event.bg-secondary-subtle .fc-list-event-title > a {
  color: #35B082 !important;
}
.fc-list-table .fc-list-event.bg-secondary-subtle .fc-list-event-dot {
  border-color: #35B082;
}

.fc-daygrid-event-harness .fc-daygrid-event.bg-success-subtle .fc-event-title,
.fc-daygrid-event-harness .fc-daygrid-event.bg-success-subtle .fc-event-main {
  color: #35B082 !important;
}

.fc-timegrid-event-harness .fc-timegrid-event.bg-success-subtle .fc-event-title {
  color: #35B082 !important;
}

.fc-list-table .fc-list-event.bg-success-subtle {
  color: #35B082 !important;
}
.fc-list-table .fc-list-event.bg-success-subtle .fc-list-event-title > a {
  color: #35B082 !important;
}
.fc-list-table .fc-list-event.bg-success-subtle .fc-list-event-dot {
  border-color: #35B082;
}

.fc-daygrid-event-harness .fc-daygrid-event.bg-info-subtle .fc-event-title,
.fc-daygrid-event-harness .fc-daygrid-event.bg-info-subtle .fc-event-main {
  color: #58caea !important;
}

.fc-timegrid-event-harness .fc-timegrid-event.bg-info-subtle .fc-event-title {
  color: #58caea !important;
}

.fc-list-table .fc-list-event.bg-info-subtle {
  color: #58caea !important;
}
.fc-list-table .fc-list-event.bg-info-subtle .fc-list-event-title > a {
  color: #58caea !important;
}
.fc-list-table .fc-list-event.bg-info-subtle .fc-list-event-dot {
  border-color: #58caea;
}

.fc-daygrid-event-harness .fc-daygrid-event.bg-warning-subtle .fc-event-title,
.fc-daygrid-event-harness .fc-daygrid-event.bg-warning-subtle .fc-event-main {
  color: #f7b84b !important;
}

.fc-timegrid-event-harness .fc-timegrid-event.bg-warning-subtle .fc-event-title {
  color: #f7b84b !important;
}

.fc-list-table .fc-list-event.bg-warning-subtle {
  color: #f7b84b !important;
}
.fc-list-table .fc-list-event.bg-warning-subtle .fc-list-event-title > a {
  color: #f7b84b !important;
}
.fc-list-table .fc-list-event.bg-warning-subtle .fc-list-event-dot {
  border-color: #f7b84b;
}

.fc-daygrid-event-harness .fc-daygrid-event.bg-danger-subtle .fc-event-title,
.fc-daygrid-event-harness .fc-daygrid-event.bg-danger-subtle .fc-event-main {
  color: #fa896b !important;
}

.fc-timegrid-event-harness .fc-timegrid-event.bg-danger-subtle .fc-event-title {
  color: #fa896b !important;
}

.fc-list-table .fc-list-event.bg-danger-subtle {
  color: #fa896b !important;
}
.fc-list-table .fc-list-event.bg-danger-subtle .fc-list-event-title > a {
  color: #fa896b !important;
}
.fc-list-table .fc-list-event.bg-danger-subtle .fc-list-event-dot {
  border-color: #fa896b;
}

.fc-daygrid-event-harness .fc-daygrid-event.bg-light-subtle .fc-event-title,
.fc-daygrid-event-harness .fc-daygrid-event.bg-light-subtle .fc-event-main {
  color: #f3f6f9 !important;
}

.fc-timegrid-event-harness .fc-timegrid-event.bg-light-subtle .fc-event-title {
  color: #f3f6f9 !important;
}

.fc-list-table .fc-list-event.bg-light-subtle {
  color: #f3f6f9 !important;
}
.fc-list-table .fc-list-event.bg-light-subtle .fc-list-event-title > a {
  color: #f3f6f9 !important;
}
.fc-list-table .fc-list-event.bg-light-subtle .fc-list-event-dot {
  border-color: #f3f6f9;
}

.fc-daygrid-event-harness .fc-daygrid-event.bg-dark-subtle .fc-event-title,
.fc-daygrid-event-harness .fc-daygrid-event.bg-dark-subtle .fc-event-main {
  color: #212529 !important;
}

.fc-timegrid-event-harness .fc-timegrid-event.bg-dark-subtle .fc-event-title {
  color: #212529 !important;
}

.fc-list-table .fc-list-event.bg-dark-subtle {
  color: #212529 !important;
}
.fc-list-table .fc-list-event.bg-dark-subtle .fc-list-event-title > a {
  color: #212529 !important;
}
.fc-list-table .fc-list-event.bg-dark-subtle .fc-list-event-dot {
  border-color: #212529;
}

.fc-daygrid-event-harness .fc-daygrid-event.bg-dark-subtle .fc-event-main, .fc-daygrid-event-harness .fc-daygrid-event.bg-dark-subtle .fc-event-title {
  color: var(--vz-dark-text-emphasis) !important;
}

.fc-direction-ltr {
  direction: ltr;
}
.fc-direction-ltr .fc-toolbar > * > :not(:first-child) {
  margin-left: 0.75em;
}

.fg-emoji-picker {
  width: 250px !important;
  box-shadow: 0 1px 2px rgba(56, 65, 74, 0.15) !important;
  top: auto !important;
  bottom: 130px;
}
.fg-emoji-picker * {
  font-family: var(--vz-font-sans-serif) !important;
  color: var(--vz-body-color) !important;
}
@media (max-width: 991.98px) {
  .fg-emoji-picker {
    left: 14px !important;
    top: auto !important;
    bottom: 118px;
  }
}
.fg-emoji-picker .fg-emoji-picker-container-title {
  color: #212529 !important;
}
.fg-emoji-picker .fg-emoji-picker-search {
  height: 40px !important;
}
.fg-emoji-picker .fg-emoji-picker-search input {
  background-color: var(--vz-input-bg-custom) !important;
  color: var(--vz-body-color) !important;
  padding: 0.5rem 0.9rem !important;
  font-size: 0.875rem !important;
}
.fg-emoji-picker .fg-emoji-picker-search input::placeholder {
  color: var(--vz-secondary-color) !important;
}
.fg-emoji-picker .fg-emoji-picker-search svg {
  fill: var(--vz-body-color) !important;
  right: 11px;
  top: 12px;
}
.fg-emoji-picker .fg-emoji-picker-categories {
  background-color: #f3f6f9 !important;
}
.fg-emoji-picker .fg-emoji-picker-categories li.active {
  background-color: rgba(var(--bs-primary-rgb), 0.2);
}
.fg-emoji-picker .fg-emoji-picker-categories a:hover {
  background-color: rgba(var(--bs-primary-rgb), 0.2);
}

.fg-emoji-picker-grid > li:hover {
  background-color: rgba(var(--bs-primary-rgb), 0.2) !important;
}

a.fg-emoji-picker-close-button {
  background-color: rgb(229.4, 235.8, 242.2) !important;
}

table.dataTable td.dataTables_empty,
table.dataTable th.dataTables_empty {
  text-align: center;
  padding: 50px;
  font-weight: 600;
  --vz-table-accent-bg: var(--vz-secondary-bg);
}

table.dataTable > thead .sorting:before,
table.dataTable > thead .sorting_asc:before,
table.dataTable > thead .sorting_desc:before,
table.dataTable > thead .sorting_asc_disabled:before,
table.dataTable > thead .sorting_desc_disabled:before {
  content: "\f0360";
  position: absolute;
  right: 0.5rem;
  top: 12px;
  font-size: 0.8rem;
  font-family: "Material Design Icons";
}

table.dataTable > thead .sorting:after,
table.dataTable > thead .sorting_asc:after,
table.dataTable > thead .sorting_desc:after,
table.dataTable > thead .sorting_asc_disabled:after,
table.dataTable > thead .sorting_desc_disabled:after {
  content: "\f035d";
  position: absolute;
  right: 0.5rem;
  top: 18px;
  font-size: 0.8rem;
  font-family: "Material Design Icons";
}

table.dataTable > tbody > tr.child span.dtr-title {
  font-weight: 600;
  min-width: 150px;
}

table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control::before,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control::before {
  background-color: #137461;
  border-color: var(--vz-secondary-bg);
}
table.dataTable.dtr-inline.collapsed > tbody > tr.parent.parent > th.dtr-control::before {
  background-color: #fa896b;
}
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td.dtr-control::before {
  background-color: #fa896b;
}
table.dataTable > tbody > tr.child span.dtr-title {
  min-width: 135px;
}

.table-card .dataTables_length,
.table-card .dataTables_filter {
  padding: 1rem 1rem;
  padding-bottom: 0px;
}
.table-card .dataTables_info,
.table-card .dataTables_paginate {
  padding: 1rem 1rem;
}
.table-card div.dataTables_wrapper .col-md-6 {
  width: 100%;
}
.table-card div.dataTables_wrapper div.dataTables_filter input {
  width: calc(100% - 52px);
}
.table-card div.dataTables_wrapper div.dataTables_filter label {
  display: block;
}

div.dtr-modal div.dtr-modal-display {
  background-color: var(--vz-secondary-bg);
  border-color: var(--vz-border-color);
  box-shadow: none;
  height: 70%;
}
div.dtr-modal div.dtr-modal-content {
  padding: 1.25rem;
}
div.dtr-modal div.dtr-modal-content h2 {
  font-size: 1.09375rem;
  font-weight: 600;
  margin-bottom: 15px;
}
div.dtr-modal div.dtr-modal-content .dtr-details tr td {
  padding: 0.75rem 0.6rem;
}
div.dtr-modal div.dtr-modal-close {
  font-size: 24px;
  top: 9px;
  right: 11px;
  width: 30px;
  height: 30px;
  line-height: 30px;
  background-color: var(--vz-secondary-bg);
  border-color: var(--vz-border-color);
}
div.dtr-modal div.dtr-modal-close:hover {
  background-color: var(--vz-light);
}

.dt-buttons :is(button.dt-button, div.dt-button, a.dt-button, input.dt-button) {
  border-color: var(--vz-border-color);
  background: var(--vz-light);
  color: var(--vz-body-color);
}

:is(button, div, a, input):is(.dt-button:hover:not(.disabled)) {
  border-color: var(--vz-border-color);
  background: var(--vz-light);
  color: var(--vz-body-color);
}

:is(button, div, a, input):is(.dt-button:active:not(.disabled)),
:is(button, div, a, input):is(.dt-button.active:not(.disabled)) {
  border-color: var(--vz-border-color);
  background: var(--vz-light);
  color: var(--vz-body-color);
  box-shadow: none;
}

:is(button, div, a, input):is(.dt-button:focus:not(.disabled)) {
  border-color: var(--vz-border-color);
  background: var(--vz-light);
  color: var(--vz-body-color);
  text-shadow: none;
  box-shadow: none;
}

:is(button, div, a, input):is(.dt-button:active:not(.disabled):hover:not(.disabled)),
:is(button, div, a, input):is(.dt-button.active:not(.disabled):hover:not(.disabled)) {
  border-color: var(--vz-border-color);
  background: var(--vz-light);
  color: var(--vz-body-color);
  text-shadow: none;
  box-shadow: none;
}

.select2.select2-container {
  width: 100% !important;
}

.select2-container .select2-selection--single {
  border: var(--vz-border-width) solid var(--vz-input-border-custom);
  height: calc(1.5em + 1rem + calc(var(--vz-border-width) * 2));
  background-color: var(--vz-input-bg-custom);
  outline: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 36px;
  padding-left: 12px;
  color: var(--vz-body-color);
}
.select2-container .select2-selection--single .select2-selection__arrow {
  height: 34px;
  width: 34px;
  /*rtl:ignore*/
  right: 3px;
}
.select2-container .select2-selection--single .select2-selection__arrow b {
  border-color: var(--vz-input-border-custom) transparent transparent transparent;
  border-width: 6px 6px 0 6px;
}

.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent var(--vz-input-border-custom) transparent !important;
  border-width: 0 6px 6px 6px !important;
}

.select2-results__option {
  padding: 6px 12px;
}

.select2-dropdown {
  border: var(--vz-dropdown-border-width) solid var(--vz-border-color);
  box-shadow: 0 1px 2px rgba(56, 65, 74, 0.15);
  background-color: var(--vz-secondary-bg);
  z-index: 1056;
}

.select2-container--default .select2-results__option--selected {
  background-color: var(--vz-tertiary-bg);
}
.select2-container--default .select2-search--dropdown {
  padding: 10px;
  background-color: var(--vz-secondary-bg);
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  outline: none;
  border: 1px solid var(--vz-input-border-custom);
  background-color: var(--vz-input-bg-custom);
  color: var(--vz-body-color);
  border-radius: var(--vz-border-radius);
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #137461;
}
.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: var(--vz-secondary-bg);
  color: var(--vz-dropdown-link-active-color);
}
.select2-container--default .select2-results__option[aria-selected=true]:hover {
  background-color: #137461;
  color: #fff;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 36px;
  padding-right: 5px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  /*rtl:ignore*/
  right: 1px;
  /*rtl:ignore*/
  left: auto;
}

.select2-container .select2-selection--multiple {
  min-height: calc(1.5em + 1rem + calc(var(--vz-border-width) * 2));
  border: var(--vz-border-width) solid var(--vz-input-border-custom) !important;
  background-color: var(--vz-input-bg-custom);
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
  padding: 1px 4px;
}
.select2-container .select2-selection--multiple .select2-search__field {
  border: 0;
  color: var(--vz-body-color);
}
.select2-container .select2-selection--multiple .select2-selection__choice {
  background-color: #137461;
  border: none;
  color: #fff;
  border-radius: 3px;
  padding: 3px;
  margin-top: 6px;
}
.select2-container .select2-selection--multiple .select2-selection__choice__remove {
  color: #fff;
  margin-right: 7px;
  border-color: rgb(42.6, 129.9, 112.8);
  padding: 0 8px;
  top: 3px;
}
.select2-container .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #fff;
  background-color: #137461;
}
.select2-container .select2-search--inline .select2-search__field {
  margin-top: 7px;
  height: 22px;
  font-family: var(--vz-font-sans-serif);
}
.select2-container .select2-search textarea::placeholder {
  color: var(--vz-secondary-color);
}

.select2-container--default.select2-container--disabled .select2-selection--single, .select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: var(--vz-tertiary-bg);
  cursor: default;
}

.toastify {
  padding: 12px 16px;
  color: #fff;
  display: inline-block;
  box-shadow: 0 3px 6px -1px rgba(0, 0, 0, 0.12), 0 10px 36px -4px rgba(77, 96, 232, 0.3);
  background: var(--vz-success);
  position: fixed;
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  border-radius: 2px;
  cursor: pointer;
  text-decoration: none;
  max-width: calc(50% - 20px);
  z-index: 2147483647;
}
.toastify.on {
  opacity: 1;
}

.toast-close {
  opacity: 0.4;
  padding: 0 5px;
  position: relative;
  left: 4px;
  margin-left: 4px;
  border: none;
  background: none;
  color: #fff;
}

.toastify-right {
  right: 15px;
}

.toastify-left {
  left: 15px;
}
.toastify-left .toast-close {
  left: -4px;
  margin-left: 0;
  margin-right: 4px;
}

.toastify-top {
  top: -150px;
}

.toastify-bottom {
  bottom: -150px;
}

.toastify-rounded {
  border-radius: 25px;
}

.toastify-avatar {
  width: 1.5em;
  height: 1.5em;
  margin: -7px 5px;
  border-radius: 2px;
}

.toastify-center {
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  max-width: fit-content;
  max-width: -moz-fit-content;
}

@media only screen and (max-width: 360px) {
  .toastify-right, .toastify-left {
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    max-width: fit-content;
  }
}
.choices {
  position: relative;
  margin-bottom: 24px;
  font-size: 16px;
}
.choices:focus {
  outline: none;
}
.choices:last-child {
  margin-bottom: 0;
}
.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__input {
  background-color: rgba(var(--vz-light-rgb), 0.75);
  cursor: not-allowed;
  user-select: none;
}
.choices.is-disabled .choices__item {
  cursor: not-allowed;
}
.choices [hidden] {
  display: none !important;
}
.choices[data-type*=select-one] {
  cursor: pointer;
}
.choices[data-type*=select-one] .choices__inner {
  padding-bottom: 0.25rem;
}
.choices[data-type*=select-one] .choices__input {
  display: block;
  width: 100%;
  padding: 0.5rem 0.9rem;
  background-color: var(--vz-input-bg-custom);
  border: 1px solid var(--vz-input-border-custom);
  font-size: 0.875rem;
  border-radius: var(--vz-border-radius);
  color: var(--vz-body-color);
  margin-bottom: 10px;
}
.choices[data-type*=select-one] .choices__button {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
  padding: 0;
  background-size: 8px;
  position: absolute;
  top: 50%;
  right: 0;
  left: auto;
  margin-top: -10px;
  margin-right: 25px;
  margin-left: 0;
  height: 20px;
  width: 20px;
  border-radius: 10em;
  opacity: 0.5;
}
.choices[data-type*=select-one] .choices__button:hover, .choices[data-type*=select-one] .choices__button:focus {
  opacity: 1;
}
.choices[data-type*=select-one] .choices__button:focus {
  box-shadow: 0px 0px 0px 2px #00bcd4;
}
.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button {
  display: none;
}
.choices[data-type*=select-one]:after {
  content: "\f0140";
  position: absolute;
  border: 0;
  border-color: #212529 transparent transparent;
  right: 11.5px;
  left: auto;
  font-family: "Material Design Icons";
  width: auto;
  height: auto;
  margin-top: 0;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
.choices[data-type*=select-one].is-open:after {
  margin-top: 0;
  transform: translateY(-50%) rotate(-180deg);
}
.choices[data-type*=select-multiple] .choices__inner, .choices[data-type*=text] .choices__inner {
  cursor: text;
  padding-right: 0.9rem;
}
.choices[data-type*=select-multiple] .choices__button, .choices[data-type*=text] .choices__button {
  position: relative;
  display: inline-block;
  margin-top: 0;
  margin-right: -4px;
  margin-bottom: 0;
  margin-left: 8px;
  padding-left: 16px;
  border-left: 1px solid rgba(255, 255, 255, 0.5);
  border-right: 0;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
  background-size: 8px;
  width: 8px;
  line-height: 1;
  opacity: 0.75;
  border-radius: 0;
}
.choices[data-type*=select-multiple] .choices__button:hover, .choices[data-type*=select-multiple] .choices__button:focus, .choices[data-type*=text] .choices__button:hover, .choices[data-type*=text] .choices__button:focus {
  opacity: 1;
}
.choices[data-type*=select-multiple] .choices__list--dropdown, .choices[data-type*=text] .choices__list--dropdown {
  padding-bottom: 10px;
}
.choices[data-type*=select-multiple] .choices__list--dropdown .choices__list, .choices[data-type*=text] .choices__list--dropdown .choices__list {
  margin-bottom: 0;
}
.choices[data-type*=select-multiple] .choices__input {
  padding-top: 3px;
}

.input-light .choices__inner {
  background-color: var(--vz-light);
  border: none;
}

.choices__inner {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  background-color: var(--vz-input-bg-custom);
  padding: 0.25rem 3.6rem 0.1rem 0.5rem;
  border: var(--vz-border-width) solid var(--vz-input-border-custom);
  border-radius: var(--vz-border-radius) !important;
  font-size: 0.875rem;
  min-height: 37.5px;
  overflow: hidden;
}

.is-focused .choices__inner,
.is-open .choices__inner {
  border-color: var(--vz-primary-border-subtle);
}

.choices__list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.choices__list--single {
  display: inline-block;
  padding: 4px 16px 4px 4px;
  width: 100%;
}
.choices__list--single .choices__item {
  width: 100%;
}

.choices__list--multiple {
  display: inline;
}
.choices__list--multiple .choices__item {
  display: inline-block;
  vertical-align: initial;
  border-radius: 7px;
  padding: 2px 7px;
  font-size: 11px;
  font-weight: 400;
  margin-right: 3.75px;
  margin-bottom: 3.75px;
  margin-top: 2px;
  background-color: #137461;
  border: 1px solid #137461;
  word-break: break-all;
  box-sizing: border-box;
  color: #fff;
  box-shadow: none;
}
.choices__list--multiple .choices__item[data-deletable] {
  padding-right: 5px;
}
.choices__list--multiple .choices__item.is-highlighted {
  background-color: #137461;
  border: 1px solid #137461;
}

.is-disabled .choices__list--multiple .choices__item {
  background-color: #35B082;
  border: 1px solid #35B082;
}

.choices__list--dropdown {
  visibility: hidden;
  z-index: 1;
  position: absolute;
  width: 100%;
  background-color: var(--vz-secondary-bg);
  border: 1px solid var(--vz-border-color);
  box-shadow: 0 5px 10px rgba(30, 32, 37, 0.12);
  top: 100%;
  margin-top: 0;
  padding: 10px 10px 20px 10px;
  border-bottom-left-radius: 2.5px;
  border-bottom-right-radius: 2.5px;
  overflow: hidden;
  word-break: break-all;
  will-change: visibility;
  animation-duration: 0.3s;
  animation-fill-mode: both;
  transform: translateY(1px);
}
.choices__list--dropdown.is-active {
  visibility: visible;
  animation-name: DropDownSlide;
}
.choices__list--dropdown .choices__item--selectable.is-highlighted {
  background-color: var(--vz-tertiary-bg);
}
.choices__list--dropdown .choices__list {
  margin: 0 -16px -16px;
}
.choices__list--dropdown .has-no-results {
  font-style: italic;
  font-weight: 500;
}
.choices__list--dropdown .choices__item--selectable:after {
  display: none;
}

.is-open .choices__list--dropdown {
  border-color: var(--vz-border-color);
}

.is-flipped .choices__list--dropdown {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: -1px;
  border-radius: 0.25rem 0.25rem 0 0;
}
.is-flipped .choices__list--dropdown.is-active {
  animation-name: DropDownSlideDown;
  transform: translateY(-1px);
}

.choices__list--dropdown .choices__list {
  position: relative;
  max-height: 300px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position;
}
.choices__list--dropdown .choices__item {
  position: relative;
  font-size: 0.875rem;
  padding: 0.35rem 1.2rem 0.35rem 16px;
}

@media (min-width: 640px) {
  .choices__list--dropdown .choices__item--selectable:after {
    content: attr(data-select-text);
    font-size: 12px;
    opacity: 0;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
  }
  .choices__list--dropdown .choices__item--selectable.is-highlighted:after {
    opacity: 0.5;
  }
}
.choices__item {
  cursor: default;
}

.choices__item--selectable {
  cursor: pointer;
}

.choices__item--disabled {
  cursor: not-allowed;
  user-select: none;
  opacity: 0.5;
}

.choices__heading {
  font-weight: 600;
  font-size: 12px;
  padding: 10px 16px;
  border-bottom: 1px solid var(--vz-border-color);
  color: var(--vz-secondary-color);
}

.choices__button {
  text-indent: -9999px;
  appearance: none;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}
.choices__button:focus {
  outline: none;
}

.choices__input {
  display: inline-block;
  vertical-align: baseline;
  background-color: var(--vz-input-bg-custom);
  color: var(--vz-body-color);
  font-size: 0.875rem;
  margin-bottom: 0;
  border: 0;
  border-radius: 0;
  max-width: 100%;
  padding: 2px 0 2px 2px;
}
.choices__input:focus {
  outline: 0;
}
.choices__input::placeholder {
  color: var(--vz-secondary-color);
}

.choices__placeholder {
  color: var(--vz-secondary-color);
  opacity: 1;
}

[data-bs-theme=dark] .choices[data-type*=select-one] .choices__button {
  filter: invert(1) grayscale(100%) brightness(200%);
}

.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  box-sizing: border-box;
  touch-action: manipulation;
  background: var(--vz-secondary-bg);
  box-shadow: 1px 0 0 var(--vz-border-color), -1px 0 0 var(--vz-border-color), 0 1px 0 var(--vz-border-color), 0 -1px 0 var(--vz-border-color), 0 3px 13px rgba(0, 0, 0, 0.08);
}
.flatpickr-calendar.open, .flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}
.flatpickr-calendar.open {
  display: inline-block;
  z-index: 1056;
}
.flatpickr-calendar.animate.open {
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
  width: 100%;
  box-shadow: none;
}
.flatpickr-calendar.inline .flatpickr-rContainer {
  display: block;
  width: 100%;
}
.flatpickr-calendar.inline .flatpickr-rContainer .flatpickr-days {
  width: 100%;
  border: var(--vz-border-width) solid var(--vz-input-border-custom);
  border-top: none;
  border-radius: 0 0 5px 5px;
}
.flatpickr-calendar.inline .flatpickr-rContainer .flatpickr-days .dayContainer {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}
.flatpickr-calendar.inline .flatpickr-rContainer .flatpickr-days .dayContainer .flatpickr-day {
  max-width: 100%;
  border-radius: 4px;
}
.flatpickr-calendar.inline .flatpickr-time {
  border: var(--vz-border-width) solid var(--vz-input-border-custom) !important;
  border-radius: var(--vz-border-radius);
}
.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}
.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  box-shadow: none !important;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}
.flatpickr-calendar.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid var(--vz-border-color);
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}
.flatpickr-calendar::before, .flatpickr-calendar::after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  left: 22px;
}
.flatpickr-calendar.rightMost::before, .flatpickr-calendar.arrowRight::before, .flatpickr-calendar.rightMost::after, .flatpickr-calendar.arrowRight::after {
  left: auto;
  right: 22px;
}
.flatpickr-calendar.arrowCenter::before, .flatpickr-calendar.arrowCenter::after {
  left: 50%;
  right: 50%;
}
.flatpickr-calendar::before {
  border-width: 5px;
  margin: 0 -5px;
}
.flatpickr-calendar::after {
  border-width: 4px;
  margin: 0 -4px;
}
.flatpickr-calendar.arrowTop::before, .flatpickr-calendar.arrowTop::after {
  bottom: 100%;
}
.flatpickr-calendar.arrowTop::before {
  border-bottom-color: #137461;
}
.flatpickr-calendar.arrowTop::after {
  border-bottom-color: #137461;
}
.flatpickr-calendar.arrowBottom::before, .flatpickr-calendar.arrowBottom::after {
  top: 100%;
}
.flatpickr-calendar.arrowBottom::before {
  border-top-color: #137461;
}
.flatpickr-calendar.arrowBottom::after {
  border-top-color: #137461;
}
.flatpickr-calendar:focus {
  outline: 0;
}

.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}

.flatpickr-months {
  display: flex;
  background-color: #137461;
  border-radius: 5px 5px 0px 0px;
}
.flatpickr-months .flatpickr-month {
  background: transparent;
  color: rgba(255, 255, 255, 0.9);
  fill: rgba(255, 255, 255, 0.9);
  height: 34px;
  line-height: 1;
  text-align: center;
  position: relative;
  user-select: none;
  overflow: hidden;
  flex: 1;
}
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 34px;
  padding: 10px;
  z-index: 3;
  color: rgba(255, 255, 255, 0.9);
  fill: rgba(255, 255, 255, 0.9);
  /*
  /*rtl:begin:ignore*/
  /*
  /*rtl:end:ignore*/
  /*
  /*rtl:begin:ignore*/
  /*
  /*rtl:end:ignore*/
}
.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: none;
}
.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
  position: relative;
}
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
  /*
        /*rtl:begin:ignore*/
  /*
        */
  left: 0;
  /*
        /*rtl:end:ignore*/
  /*
        */
}
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  /*
        /*rtl:begin:ignore*/
  /*
        */
  right: 0;
  /*
        /*rtl:end:ignore*/
  /*
        */
}
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  color: #959ea9;
}
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: rgba(255, 255, 255, 0.9);
}
.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
}
.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
  transition: fill 0.1s;
  fill: inherit;
}

.numInputWrapper {
  position: relative;
  height: auto;
}
.numInputWrapper input,
.numInputWrapper span {
  display: inline-block;
}
.numInputWrapper input {
  width: 100%;
}
.numInputWrapper input::-ms-clear {
  display: none;
}
.numInputWrapper input::-webkit-outer-spin-button, .numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}
.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(var(--vz-dark-rgb), 0.15);
  box-sizing: border-box;
}
.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1);
}
.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2);
}
.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
}
.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}
.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57, 57, 57, 0.6);
  top: 26%;
}
.numInputWrapper span.arrowDown {
  top: 50%;
}
.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57, 57, 57, 0.6);
  top: 40%;
}
.numInputWrapper span svg {
  width: inherit;
  height: auto;
}
.numInputWrapper span svg path {
  fill: rgba(0, 0, 0, 0.5);
}
.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05);
}
.numInputWrapper:hover span {
  opacity: 1;
}

.flatpickr-current-month {
  font-size: 100%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 7.48px 0 0 0;
  line-height: 1;
  height: 34px;
  display: inline-block;
  text-align: center;
  transform: translate3d(0px, 0px, 0px);
}
.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}
.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05);
}
.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0 ;
  display: inline-block;
}
.flatpickr-current-month span.arrowUp::after {
  border-bottom-color: rgba(0, 0, 0, 0.9);
}
.flatpickr-current-month span.arrowDown:after {
  border-top-color: rgba(0, 0, 0, 0.9);
}
.flatpickr-current-month input.cur-year {
  background: transparent;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 600;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  appearance: textfield;
}
.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}
.flatpickr-current-month input.cur-year[disabled], .flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(255, 255, 255, 0.9);
  background: transparent;
  pointer-events: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  background: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 600;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0 0;
  outline: none;
  padding: 0 0 0 0.5ch;
  position: relative;
  vertical-align: initial;
  width: auto;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:focus, .flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background-color: transparent;
}
.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: transparent;
  outline: none;
  padding: 0;
  color: rgba(0, 0, 0, 0.8);
}

.flatpickr-weekdays {
  background-color: #137461;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: flex;
  align-items: center;
  height: 36px;
  border-bottom: 1px solid var(--vz-border-color);
}
.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: flex;
  flex: 1;
}

span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: #137461;
  color: #fff;
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  flex: 1;
  font-weight: 500;
}

.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0;
}

.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  width: 307.875px;
}
.flatpickr-days:focus {
  outline: 0;
}

.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  box-sizing: border-box;
  display: inline-block;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  transform: translate3d(0px, 0px, 0px);
  opacity: 1;
}
.dayContainer + .dayContainer {
  box-shadow: -1px 0 0 #e6e6e6;
}

.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  box-sizing: border-box;
  color: var(--vz-body-color);
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  justify-content: center;
  text-align: center;
}
.flatpickr-day:hover, .flatpickr-day:focus {
  background-color: rgba(var(--vz-light-rgb), 0.7);
}
.flatpickr-day.inRange, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.today.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day:hover, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.nextMonthDay:hover, .flatpickr-day:focus, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background-color: var(--vz-light);
  border-color: var(--vz-light);
}
.flatpickr-day.today {
  border-color: #137461;
  background-color: rgba(19, 116, 97, 0.1);
  box-shadow: none;
}
.flatpickr-day.today:hover, .flatpickr-day.today:focus {
  border-color: #137461;
  background-color: rgba(19, 116, 97, 0.15);
  color: var(--vz-body-color);
}
.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {
  background: #137461;
  box-shadow: none;
  color: #fff;
  border-color: #137461;
}
.flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange, .flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  box-shadow: -10px 0 0 #137461;
}
.flatpickr-day.selected.startRange .endRange, .flatpickr-day.startRange.startRange .endRange, .flatpickr-day.endRange.startRange .endRange {
  border-radius: 50px;
}
.flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange, .flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}
.flatpickr-day.inRange {
  border-radius: 0;
  box-shadow: -5px 0 0 var(--vz-light), 5px 0 0 var(--vz-light);
}
.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover, .flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(var(--vz-body-color-rgb), 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}
.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(var(--vz-body-color-rgb), 0.3);
}
.flatpickr-day.week.selected {
  border-radius: 0;
  box-shadow: -5px 0 0 #137461, 5px 0 0 #137461;
}
.flatpickr-day.hidden {
  visibility: hidden;
}

.rangeMode .flatpickr-day {
  margin-top: 1px;
}

.flatpickr-weekwrapper {
  float: left;
}
.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  box-shadow: 1px 0 0 var(--vz-border-color);
}
.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 35px;
}
.flatpickr-weekwrapper span.flatpickr-day, .flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(var(--vz-body-rgb), 0.3);
  background: transparent;
  cursor: default;
  border: none;
}

.flatpickr-innerContainer {
  display: block;
  display: flex;
  box-sizing: border-box;
  overflow: hidden;
}

.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  box-sizing: border-box;
}

.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
}
.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}
.flatpickr-time .numInputWrapper {
  flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}
.flatpickr-time .numInputWrapper span.arrowUp:after, .flatpickr-time .numInputWrapper span.arrowDown:after {
  border-bottom-color: var(--vz-border-color);
}
.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}
.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}
.flatpickr-time input {
  background: transparent;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: var(--vz-body-color);
  font-size: 14px;
  position: relative;
  box-sizing: border-box;
  appearance: textfield;
}
.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}
.flatpickr-time input.flatpickr-minute, .flatpickr-time input.flatpickr-second {
  font-weight: 400;
}
.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}
.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  float: left;
  line-height: inherit;
  color: var(--vz-body-color);
  font-weight: bold;
  width: 2%;
  user-select: none;
  align-self: center;
}
.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}
.flatpickr-time input:hover, .flatpickr-time input:focus, .flatpickr-time .flatpickr-am-pm:hover, .flatpickr-time .flatpickr-am-pm:focus {
  background: rgba(19, 116, 97, 0.04);
}

.flatpickr-am-pm:focus, .flatpickr-am-pm:hover,
.numInput:focus,
.numInput:hover,
.numInputWrapper:focus,
.numInputWrapper:hover {
  background-color: transparent;
}

.flatpickr-input[readonly] {
  cursor: pointer;
  background-color: var(--vz-input-bg-custom);
}

[data-inline-date=true], [data-time-inline] {
  display: none;
}

@keyframes fpFadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
[datepicker-inline],
[timepicker-inline] {
  display: none;
}

[data-input-flag] {
  position: relative;
}
[data-input-flag] .dropdown-menu .dropdown-menu-list {
  max-height: 158px;
  overflow-y: auto;
}
[data-input-flag] .dropdown-menu .dropdown-menu-list::-webkit-scrollbar {
  -webkit-appearance: none;
}
[data-input-flag] .dropdown-menu .dropdown-menu-list::-webkit-scrollbar:vertical {
  width: 8px;
}
[data-input-flag] .dropdown-menu .dropdown-menu-list::-webkit-scrollbar:horizontal {
  height: 10px;
}
[data-input-flag] .dropdown-menu .dropdown-menu-list::-webkit-scrollbar-thumb {
  background-color: rgba(var(--vz-dark-rgb), 0.075);
  border-radius: 8px;
}
[data-input-flag] .dropdown-menu .dropdown-menu-list::-webkit-scrollbar-track {
  border-radius: 8px;
}

[data-option-flag-img-name] .flag-input {
  padding-left: 45px;
  background-image: url(/build/images/us.32c036a7.svg);
  background-repeat: no-repeat;
  background-position: 14px 8px;
  background-size: 18px;
}

[data-option-flag-name]::before,
[data-option-flag-img-name]::before {
  content: "\f0140";
  font-family: "Material Design Icons";
  position: absolute;
  right: 0.9rem;
  top: 0.5rem;
  font-size: 16px;
}

[data-option-countrycode=false] .country-codeno {
  display: none;
}

[data-search-input=false] .searchlist-input {
  display: none;
}

.auth-page-wrapper .auth-page-content {
  padding-bottom: 60px;
  position: relative;
  z-index: 2;
  width: 100%;
}
.auth-page-wrapper .footer {
  left: 0;
  background-color: transparent;
  color: var(--vz-body-color);
}

.auth-one-bg-position {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 380px;
}
@media (max-width: 575.98px) {
  .auth-one-bg-position {
    height: 280px;
  }
}

.auth-one-bg {
  background-image: url(/build/images/auth-one-bg.8bfe460f.jpg);
  background-position: center;
  background-size: cover;
}
.auth-one-bg .bg-overlay {
  background: linear-gradient(to right, rgb(14.6933333333, 89.7066666667, 75.0133333333), #137461);
  opacity: 0.9;
}

.shape {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1;
  pointer-events: none;
}
.shape > svg {
  width: 100%;
  height: auto;
  fill: var(--vz-body-bg);
}

.auth-pass-inputgroup input[type=text] + .btn .ri-eye-fill:before {
  content: "\ecb6";
}

.particles-js-canvas-el {
  position: relative;
}

.signin-other-title {
  position: relative;
}
.signin-other-title:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  left: 0;
  right: 0;
  border-top: 1px dashed var(--vz-border-color);
  top: 10px;
}
.signin-other-title .title {
  display: inline-block;
  position: relative;
  z-index: 9;
  background-color: var(--vz-secondary-bg);
  padding: 2px 16px;
}

.auth-bg-cover {
  background: linear-gradient(-45deg, #137461 50%, #35B082);
}
.auth-bg-cover > .bg-overlay {
  background-image: url(/build/images/cover-pattern.181df191.png);
  background-position: center;
  background-size: cover;
  opacity: 1;
  background-color: transparent;
}
.auth-bg-cover .footer {
  color: rgba(255, 255, 255, 0.5);
}

#password-contain {
  display: none;
}
#password-contain p {
  padding-left: 13px;
}
#password-contain p.valid {
  color: #35B082;
}
#password-contain p.valid::before {
  position: relative;
  left: -8px;
  content: "✔";
}
#password-contain p.invalid {
  color: #fa896b;
}
#password-contain p.invalid::before {
  position: relative;
  left: -8px;
  content: "✖";
}

.dash-filter-picker {
  min-width: 210px !important;
}

.upcoming-scheduled {
  position: relative;
}
@media (max-width: 575.98px) {
  .upcoming-scheduled {
    top: 35px !important;
  }
}
.upcoming-scheduled .flatpickr-months {
  position: absolute !important;
  top: -45px !important;
  left: auto !important;
  right: 0px !important;
  width: 200px;
  background-color: transparent;
}
.upcoming-scheduled .flatpickr-months .flatpickr-month {
  color: #878a99 !important;
  fill: #878a99 !important;
}
.upcoming-scheduled .flatpickr-months .flatpickr-prev-month, .upcoming-scheduled .flatpickr-months .flatpickr-next-month {
  display: none;
}
.upcoming-scheduled .flatpickr-calendar {
  box-shadow: none !important;
}
.upcoming-scheduled .flatpickr-calendar .flatpickr-current-month {
  font-size: 13px;
  width: 100%;
  left: 0;
}
.upcoming-scheduled .flatpickr-calendar .flatpickr-monthDropdown-months {
  border: 1px solid var(--vz-border-color);
  border-radius: 4px;
  height: 26px;
}
.upcoming-scheduled .flatpickr-calendar .flatpickr-weekdays {
  background-color: var(--vz-light);
  border: none;
}
.upcoming-scheduled .flatpickr-calendar .flatpickr-weekdays span.flatpickr-weekday {
  color: var(--vz-body-color);
  background-color: var(--vz-light);
}
.upcoming-scheduled .flatpickr-calendar .flatpickr-day.today {
  color: #fff !important;
  background-color: #35B082;
  border-color: #35B082 !important;
}
.upcoming-scheduled .flatpickr-calendar .flatpickr-day.today:hover {
  color: #35B082 !important;
  background-color: rgba(53, 176, 130, 0.2) !important;
}
.upcoming-scheduled .flatpickr-calendar .flatpickr-day.selected {
  background-color: #35B082 !important;
  border-color: #35B082 !important;
  color: #fff;
}
.upcoming-scheduled .flatpickr-calendar .numInputWrapper {
  width: 7.5ch;
  margin-left: 10px;
}
.upcoming-scheduled .flatpickr-days {
  border: none !important;
}

.crm-widget .col {
  border-right: 1px solid var(--vz-border-color);
}
.crm-widget .col:last-child {
  border: 0px;
}
@media (min-width: 768px) and (max-width: 1399.98px) {
  .crm-widget .col:nth-child(3) {
    border-right: 0px;
  }
  .crm-widget .col:last-child {
    border-right: 1px solid var(--vz-border-color);
  }
}
@media (max-width: 767.98px) {
  .crm-widget .col {
    border-right: 0px;
    border-bottom: 1px solid var(--vz-border-color);
  }
}

@media (min-width: 1400px) and (max-width: 1599.98px) {
  .project-wrapper > .col-xxl-8, .project-wrapper .col-xxl-4 {
    width: 100%;
  }
}
.crypto-widget {
  max-width: 130px !important;
}

.bg-marketplace {
  background-image: url(/build/images/marketplace.71ac83cb.png);
  background-size: cover;
}

.dash-countdown .countdownlist .count-num {
  background-color: var(--vz-secondary-bg);
  padding: 16px 8px;
  font-size: 22px;
}
@media (max-width: 575.98px) {
  .dash-countdown .countdownlist .count-num {
    font-size: 16px;
    padding: 8px 6px;
  }
}
@media (max-width: 575.98px) {
  .dash-countdown .countdownlist .count-title {
    font-size: 10px;
  }
}

[data-layout-width=boxed] .dash-countdown .countdownlist {
  flex-wrap: wrap;
}

.marketplace-icon {
  position: absolute;
  float: right;
  top: 30px;
  left: 30px;
}

.marketplace-swiper .swiper-button-next,
.marketplace-swiper .swiper-button-prev {
  top: 34px;
  width: 28px;
  height: 28px;
  background-color: rgba(19, 116, 97, 0.1);
  color: #137461;
  border-radius: 0.3rem;
  right: 16px !important;
}
.marketplace-swiper .swiper-button-prev {
  right: 58px !important;
  left: auto !important;
}

.dash-collection .content {
  background-color: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(5px);
}

@media (max-width: 1441.98px) {
  .dash-nft .col-xxl-9, .dash-nft .col-xxl-3 {
    width: 100% !important;
    max-width: 100% !important;
  }
}

.jvectormap-legend-cnt-h .jvectormap-legend-tick-sample {
  width: 32px;
  height: 32px;
  display: inline-block;
  vertical-align: middle;
}

#portfolio_donut_charts .apexcharts-pie text {
  fill: var(--vz-body-color);
}

.timeline {
  position: relative;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}

.timeline-item {
  padding: 30px 60px;
  position: relative;
  background: inherit;
  width: 50%;
}
.timeline-item::after {
  content: "";
  position: absolute;
  width: 2px;
  background: var(--vz-secondary-bg);
  top: 38px;
  bottom: -38px;
  right: 0;
  margin-left: -1.5px;
}
.timeline-item:last-child::after {
  display: none;
}
.timeline-item .icon {
  position: absolute;
  display: inline-flex;
  width: 60px;
  height: 60px;
  align-items: center;
  justify-content: center;
  font-size: 25px;
  top: 30px;
  right: -30px;
  padding: 9px 0;
  background: var(--vz-secondary-bg);
  border: 1px solid var(--vz-border-color);
  border-radius: 50px;
  color: #35B082;
  z-index: 1;
}
.timeline-item .date {
  position: absolute;
  display: inline-block;
  width: calc(100% - 48px);
  top: 50px;
  font-size: 14px;
  font-weight: 500;
  font-style: italic;
}
.timeline-item .content {
  padding: 20px;
  background: var(--vz-secondary-bg);
  position: relative;
  border: 1px solid var(--vz-border-color);
  border-radius: 0.25rem;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}
.timeline-item.left {
  left: 0;
}
.timeline-item.left .date {
  left: calc(100% + 48px);
  text-align: start;
}
.timeline-item.right {
  left: 50%;
}
.timeline-item.right::after {
  left: 0;
  margin-right: -1.5px;
}
.timeline-item.right .icon {
  left: -30px;
}
.timeline-item.right .date {
  right: calc(100% + 48px);
  text-align: end;
}
.timeline-item.right::before {
  left: 28px;
  border-color: transparent transparent transparent #fff;
}

@media (max-width: 991.98px) {
  .timeline::after {
    left: 24px;
    bottom: 180px;
  }
  .timeline-item {
    width: 100%;
    padding-left: 48px;
    padding-right: 0px;
  }
  .timeline-item.right, .timeline-item.left {
    left: 0%;
  }
  .timeline-item.right .icon, .timeline-item.left .icon {
    width: 45px;
    height: 45px;
    top: 0;
    font-size: 18px;
    left: 0;
  }
  .timeline-item.right::before, .timeline-item.left::before {
    left: 110px;
    border-color: transparent transparent transparent var(--vz-border-color);
  }
  .timeline-item.right .date, .timeline-item.left .date {
    right: auto;
    left: 48px;
    width: 79px;
    top: 8px;
    text-align: left;
  }
}
.timeline-2 {
  position: relative;
}
.timeline-2::after {
  position: absolute;
  content: "";
  width: 2px;
  height: 83%;
  top: 50px;
  left: 40px;
  margin-left: -1px;
  background: var(--vz-secondary-bg);
}
.timeline-2 .timeline-year {
  position: relative;
  width: 100%;
  text-align: left;
  z-index: 1;
}
.timeline-2 .timeline-year p {
  display: inline-flex;
  width: 80px;
  height: 80px;
  margin: 0;
  padding: 23px 10px;
  background: var(--vz-secondary-bg);
  border-radius: 50px;
  text-transform: uppercase;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.timeline-2 .timeline-year p span {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.timeline-2 .timeline-date {
  font-size: 14px;
  font-weight: 500;
  margin: 24px 0 0 0;
  margin-left: 55px;
}
.timeline-2 .timeline-date::after {
  content: "";
  display: block;
  position: absolute;
  width: 14px;
  height: 14px;
  top: 26px;
  left: 45px;
  align-items: left;
  background: #35B082;
  border: 3px solid var(--vz-secondary-bg);
  border-radius: 50px;
  z-index: 1;
}
.timeline-2 .timeline-box {
  position: relative;
  display: inline-block;
  margin: 23px 62px;
  padding: 20px;
  border: 1px solid var(--vz-border-color);
  border-radius: 6px;
  background: var(--vz-secondary-bg);
  max-width: 695px;
}
@media (max-width: 991.98px) {
  .timeline-2 .timeline-box {
    margin-right: 0;
  }
}
.timeline-2 .timeline-box::after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  top: 26px;
  right: 100%;
  border-color: transparent var(--vz-secondary-bg) transparent transparent;
  border-width: 10px;
}
.timeline-2 .timeline-box::before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  right: 100%;
  top: 24px;
  border-color: transparent var(--vz-border-color) transparent transparent;
  border-width: 12px;
}
.timeline-2 .timeline-box .timeline-text {
  position: relative;
  float: left;
}
.timeline-2 .timeline-launch {
  position: relative;
  display: inline-block;
  border: 1px solid var(--vz-border-color);
  border-radius: 6px;
  background: #fff;
  width: 100%;
  margin-top: 15px;
  padding: 0;
  border: none;
  text-align: left;
  background: transparent;
}
.timeline-2 .timeline-launch .timeline-box {
  margin-left: 0;
}
.timeline-2 .timeline-launch .timeline-box::after {
  left: 30px;
  margin-left: 0px;
  top: -20px;
  border-color: transparent transparent var(--vz-border-color) transparent;
}
.timeline-2 .timeline-launch .timeline-box::before {
  left: 30px;
  margin-left: 0px;
  top: -19px;
  border-color: transparent transparent var(--vz-secondary-bg) transparent;
  border-width: 10px;
  z-index: 1;
}

.horizontal-timeline {
  position: relative;
  width: 100%;
  margin: 0 auto;
}
.horizontal-timeline::before {
  content: "";
  position: absolute;
  width: 100%;
  top: 174px;
  left: 0;
  height: 2px;
  background-color: var(--vz-secondary-bg);
}
.horizontal-timeline .swiper-slide .item-box {
  margin: 227px 0px 0px;
  background-color: transparent;
  box-shadow: none;
}
.horizontal-timeline .swiper-slide .item-box::after {
  content: "";
  position: absolute;
  left: 0px;
  right: 0px;
  margin: 0px auto;
  background: #137461;
  width: 13px;
  height: 13px;
  top: -59px;
  border-radius: 50px;
  border: 3px solid var(--vz-secondary-bg);
}
.horizontal-timeline .swiper-slide .timeline-content {
  min-height: 110px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  background-color: var(--vz-secondary-bg);
}
.horizontal-timeline .swiper-slide .timeline-content::before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  left: 0px;
  top: -23px;
  border-color: transparent transparent var(--vz-secondary-bg) transparent;
  border-width: 12px;
  right: 0;
  margin: 0 auto;
}
.horizontal-timeline .swiper-slide .time {
  position: absolute;
  top: -86px;
  right: 0px;
  left: 0px;
  margin: 0px auto;
}
.horizontal-timeline .swiper-slide:nth-child(even) {
  margin-top: 5px;
  transform: rotate(-180deg);
}
.horizontal-timeline .swiper-slide:nth-child(even) .timeline-content {
  transform: rotate(180deg);
}
.horizontal-timeline .swiper-slide:nth-child(even) .timeline-content::before {
  bottom: -23px;
  top: auto;
  border-color: var(--vz-secondary-bg) transparent transparent transparent;
}
.horizontal-timeline .swiper-slide:nth-child(even) .time {
  transform: rotate(180deg);
}
.horizontal-timeline .swiper-button-next,
.horizontal-timeline .swiper-button-prev {
  height: 40px;
  width: 40px;
  line-height: 40px;
  border-radius: 50%;
  background-color: rgb(20.7944444444, 126.9555555556, 106.1611111111);
}
.horizontal-timeline .swiper-button-next::after,
.horizontal-timeline .swiper-button-prev::after {
  font-size: 24px;
  color: #fff;
}
.horizontal-timeline .swiper-button-next.swiper-button-disabled,
.horizontal-timeline .swiper-button-prev.swiper-button-disabled {
  background-color: rgba(19, 116, 97, 0.5);
  opacity: 1;
  cursor: auto;
  backdrop-filter: blur(25px);
  pointer-events: none;
}
.horizontal-timeline .swiper-button-next {
  right: 0;
}
.horizontal-timeline .swiper-button-next::after {
  content: "\ea6e";
  font-family: remixicon;
}
.horizontal-timeline .swiper-button-prev {
  left: 0;
}
.horizontal-timeline .swiper-button-prev::after {
  content: "\ea64";
  font-family: remixicon;
}

.acitivity-timeline {
  position: relative;
  overflow: hidden;
}
.acitivity-timeline .acitivity-item {
  position: relative;
}
.acitivity-timeline .acitivity-item .flex-shrink-0 {
  z-index: 2;
}
.acitivity-timeline .acitivity-item .acitivity-avatar {
  background-color: var(--vz-secondary-bg);
  border: 3px solid var(--vz-secondary-bg);
  height: 32px;
  width: 32px;
}
.acitivity-timeline .acitivity-item:before {
  content: "";
  position: absolute;
  border-left: 1px dashed var(--vz-border-color);
  left: 16px;
  height: 100%;
  top: 5px;
  z-index: 0;
}
.acitivity-timeline .acitivity-item:last-child::before {
  border-color: transparent;
}

.categories-filter .list-inline-item {
  position: relative;
  margin-right: 0;
}
.categories-filter .list-inline-item a {
  display: block;
  color: var(--vz-body-color);
  font-weight: 600;
  padding: 8px 15px;
  margin: 5px;
  cursor: pointer;
}

.gallery-box {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  margin-bottom: 10px;
  box-shadow: none;
  background-color: transparent;
  padding: 8px;
}
.gallery-box::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  height: 0;
  background-color: var(--vz-secondary-bg);
  transition: all 0.4s;
}
.gallery-box .gallery-container {
  position: relative;
  overflow: hidden;
  border-radius: 4px;
}
.gallery-box .gallery-container a {
  display: block;
}
.gallery-box .gallery-container .gallery-overlay {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  opacity: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.5) 100%);
  visibility: hidden;
  overflow: hidden;
  transition: all 0.4s ease-in-out 0s;
  display: flex;
  width: 100%;
  align-items: flex-end;
  padding: 16px;
}
.gallery-box .gallery-container .gallery-overlay .overlay-caption {
  color: #fff;
  margin: 0;
  font-size: 16px;
}
.gallery-box .gallery-img {
  transition: all 0.2s ease-in-out;
}
.gallery-box .box-content {
  position: relative;
}
.gallery-box .box-content .title {
  font-size: 14px;
  margin-bottom: 4px;
  display: none;
}
.gallery-box .box-content .post {
  margin: 0;
  transition: all 0.2s;
  color: var(--vz-secondary-color);
}
.gallery-box:hover::before {
  height: 100%;
}
.gallery-box:hover .box-content {
  bottom: 0;
}
.gallery-box:hover .box-content .post {
  opacity: 1;
}
.gallery-box:hover .gallery-overlay {
  opacity: 1;
  visibility: visible;
}

.gallery-light .gallery-box::before {
  background-color: var(--vz-light);
}

.error-basic-img {
  max-width: 450px;
}

.error-500 .title {
  font-size: 250px;
}
.error-500 .error-500-img {
  position: absolute;
  top: 57px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .error-500 .title {
    font-size: 150px;
  }
  .error-500 .error-500-img {
    width: 20% !important;
    top: 43px;
  }
}
@media (max-width: 767.98px) {
  .error-500 .title {
    font-size: 68px;
    margin-top: 35px;
  }
  .error-500 .error-500-img {
    position: relative;
    top: 0px;
  }
}

@keyframes errorAnimation {
  0% {
    transform: translateX(0%);
  }
  15% {
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    transform: translateX(0%);
  }
}
.error-img {
  animation: errorAnimation 20s infinite;
}

.error-text {
  text-shadow: 4px 4px rgba(53, 176, 130, 0.4);
}
@media (min-width: 1200px) {
  .error-text {
    font-size: 10rem;
  }
}

.profile-wid-bg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 320px;
}
@media (max-width: 575.98px) {
  .profile-wid-bg {
    height: 445px;
  }
}
.profile-wid-bg::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0.9;
  background: #137461;
  background: linear-gradient(to top, rgb(1.0555555556, 6.4444444444, 5.3888888889), #137461);
}
.profile-wid-bg .profile-wid-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.profile-nav.nav-pills .nav-link {
  color: rgba(255, 255, 255, 0.8);
}
.profile-nav.nav-pills .nav-link::before {
  background-color: rgba(255, 255, 255, 0.1);
}

.profile-project-card {
  border: 1px solid var(--vz-border-color);
  border-left: 3px solid var(--vz-border-color);
}

.profile-project-card.profile-project-primary {
  border-left-color: #137461;
}

.profile-project-card.profile-project-secondary {
  border-left-color: #35B082;
}

.profile-project-card.profile-project-success {
  border-left-color: #35B082;
}

.profile-project-card.profile-project-info {
  border-left-color: #58caea;
}

.profile-project-card.profile-project-warning {
  border-left-color: #f7b84b;
}

.profile-project-card.profile-project-danger {
  border-left-color: #fa896b;
}

.profile-project-card.profile-project-light {
  border-left-color: #f3f6f9;
}

.profile-project-card.profile-project-dark {
  border-left-color: #212529;
}

.user-profile-img {
  position: relative;
}
.user-profile-img .profile-img {
  width: 100%;
  height: 250px;
  object-fit: cover;
}
@media (max-width: 991px) {
  .user-profile-img .profile-img {
    height: 160px;
  }
}
.user-profile-img .profile-foreground-img-file-input {
  display: none;
}
.user-profile-img .profile-photo-edit {
  cursor: pointer;
}

.profile-user {
  position: relative;
  display: inline-block;
}
.profile-user .profile-photo-edit {
  position: absolute;
  right: 0;
  left: auto;
  bottom: 0;
  cursor: pointer;
}
.profile-user .user-profile-image {
  object-fit: cover;
}
.profile-user .profile-img-file-input {
  display: none;
}

.profile-timeline .accordion-item {
  position: relative;
}
.profile-timeline .accordion-item .accordion-button {
  background-color: transparent;
}
.profile-timeline .accordion-item .accordion-button::after {
  background: none;
}
.profile-timeline .accordion-item::before {
  content: "";
  border-left: 2px dashed var(--vz-border-color);
  position: absolute;
  height: 100%;
  left: 23px;
}
.profile-timeline .accordion-item:first-child::before {
  top: 8px;
}
.profile-timeline .accordion-item:last-child::before {
  height: 20px;
  top: 3px;
}

.profile-setting-img {
  position: relative;
  height: 260px;
}
.profile-setting-img .overlay-content {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
}
.profile-setting-img .profile-img {
  width: 100%;
  height: 250px;
  object-fit: cover;
}
@media (max-width: 991.98px) {
  .profile-setting-img .profile-img {
    height: 160px;
  }
}
.profile-setting-img .profile-foreground-img-file-input {
  display: none;
}
.profile-setting-img .profile-photo-edit {
  cursor: pointer;
}

@media (max-width: 575.98px) {
  [data-layout=horizontal] .profile-foreground {
    margin-top: 0 !important;
  }
}
[data-layout=semibox] .profile-wrapper {
  padding: 0 1rem;
}

.sitemap-content {
  width: 100%;
  max-width: 1142px;
  margin: 0 auto;
  padding: 0 20px;
}
.sitemap-content * {
  position: relative;
}

.sitemap-horizontal {
  position: relative;
}
.sitemap-horizontal ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.sitemap-horizontal ul a {
  display: block;
  background: var(--vz-light);
  border: 2px solid var(--vz-secondary-bg);
  box-shadow: 0 1px 2px rgba(56, 65, 74, 0.15);
  font-size: 0.875rem;
  height: 60px;
  padding: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sitemap-horizontal ul a span {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.administration .director > li > a {
  width: 50%;
  margin: 0 auto 0px auto;
  border-radius: 4px;
}
.administration .subdirector {
  position: absolute;
  width: 100%;
}
.administration .subdirector::after {
  content: "";
  display: block;
  width: 0;
  height: 130px;
  border-left: 2px dashed var(--vz-border-color);
  left: 45.45%;
  position: relative;
}
.administration .subdirector > li:first-child {
  width: 18.59%;
  height: 64px;
  margin: 0 auto 92px auto;
  padding-top: 25px;
  border-bottom: 2px dashed var(--vz-border-color);
  z-index: 1;
  float: right;
  right: 27.2%;
  border-left: 2px dashed var(--vz-border-color);
}
.administration .subdirector > li:first-child a {
  width: 100%;
  left: 25px;
}
@media screen and (max-width: 767px) {
  .administration .subdirector > li:first-child {
    width: 40%;
    right: 10%;
    margin-right: 2px;
  }
  .administration .subdirector::after {
    left: 49.8%;
  }
}

.departments {
  width: 100%;
}
.departments > li:first-child {
  width: 18.59%;
  height: 64px;
  margin: 0 auto 92px auto;
  padding-top: 25px;
  border-bottom: 2px dashed var(--vz-border-color);
  z-index: 1;
  float: left;
  left: 27%;
}
.departments > li:first-child a {
  width: 100%;
  right: 25px;
}
.departments > li:nth-child(2) {
  margin-left: 0;
  clear: left;
}
.departments > li:nth-child(2).department:before {
  border: none;
}
.departments::after {
  content: "";
  display: block;
  position: absolute;
  width: 81.1%;
  height: 22px;
  border-top: 2px dashed var(--vz-border-color);
  border-right: 2px dashed var(--vz-border-color);
  border-left: 2px dashed var(--vz-border-color);
  margin: 0 auto;
  top: 130px;
  left: 9.1%;
}
@media screen and (max-width: 767px) {
  .departments > li:first-child {
    width: 40%;
    left: 10%;
    margin-left: 2px;
  }
  .departments::after {
    border-right: none;
    left: 0;
    width: 50%;
  }
}

.department {
  border-left: 2px dashed var(--vz-border-color);
  float: left;
  margin-left: 1.75%;
  margin-bottom: 60px;
  width: 18.25%;
}
.department::before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 22px;
  border-left: 2px dashed var(--vz-border-color);
  z-index: 1;
  top: -22px;
  left: 50%;
  margin-left: -4px;
}
.department > a {
  margin: 0 0 -26px -4px;
  z-index: 1;
}
.department ul {
  margin-top: 0px;
  margin-bottom: 0px;
}
.department ul li {
  padding-left: 25px;
  border-bottom: 2px dashed var(--vz-border-color);
  height: 80px;
}
.department ul li a {
  background: var(--vz-secondary-bg);
  margin-top: 48px;
  position: absolute;
  z-index: 1;
  width: 90%;
  height: 60px;
  vertical-align: middle;
  right: -1px;
  text-align: center;
}
.department:first-child {
  margin-left: 0;
  clear: left;
}
@media screen and (min-width: 768px) {
  .department:last-child:before {
    border: none;
  }
}
@media screen and (max-width: 767px) {
  .department {
    float: none;
    width: 100%;
    margin-left: 0;
  }
  .department::before {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 60px;
    border-left: 2px dashed #fff;
    z-index: 1;
    top: -60px;
    left: 0%;
    margin-left: -4px;
  }
  .department:nth-child(2)::before {
    display: none;
  }
}

.hori-sitemap ul {
  padding: 0;
  padding-top: 10px;
  text-align: center;
}
.hori-sitemap ul li {
  position: relative;
}
@media (max-width: 575.98px) {
  .hori-sitemap ul {
    text-align: left;
  }
  .hori-sitemap ul .parent-title a {
    padding-left: 0;
  }
  .hori-sitemap ul .parent-title a:after {
    display: none;
  }
  .hori-sitemap ul .parent-title:before {
    display: none;
  }
}
@media (max-width: 575.98px) {
  .hori-sitemap > ul {
    position: relative;
  }
  .hori-sitemap > ul li {
    padding-top: 10px;
  }
  .hori-sitemap > ul li .second-list,
  .hori-sitemap > ul li .sub-list {
    position: relative;
  }
  .hori-sitemap > ul li .second-list:before,
  .hori-sitemap > ul li .sub-list:before {
    content: "";
    height: calc(100% - 14px);
    border-right: 2px dashed var(--vz-border-color);
    position: absolute;
    top: 0px;
    left: 0px;
  }
  .hori-sitemap > ul li .sub-list:before {
    height: 38%;
  }
  .hori-sitemap > ul li a {
    position: relative;
    padding: 4px 16px 4px 36px;
  }
  .hori-sitemap > ul li a:after {
    content: "";
    width: 24px;
    border-top: 2px dashed var(--vz-border-color);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
  }
  .hori-sitemap > ul li ul {
    margin-left: 36px;
  }
}
@media (min-width: 576px) {
  .hori-sitemap ul {
    padding-top: 20px;
  }
  .hori-sitemap ul li {
    padding-top: 30px;
  }
  .hori-sitemap ul li:before {
    content: "";
    height: 24px;
    width: 0;
    border-right: 2px dashed var(--vz-border-color);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0px auto;
  }
  .hori-sitemap ul li:after {
    content: "";
    width: 100%;
    border-top: 2px dashed var(--vz-border-color);
    position: absolute;
    top: 0;
    left: 50%;
  }
  .hori-sitemap ul li:last-of-type:after {
    display: none;
  }
  .hori-sitemap ul li.parent-title::before {
    content: "";
    height: 23px;
    border-right: 2px dashed var(--vz-border-color);
    position: absolute;
    top: 28px;
    left: 0;
  }
  .hori-sitemap ul li.parent-title::after {
    border: none;
  }
  .hori-sitemap ul li .sub-title {
    position: relative;
  }
  .hori-sitemap ul li .sub-title::before {
    content: "";
    height: 21px;
    border-right: 2px dashed var(--vz-border-color);
    position: absolute;
    top: 27px;
    left: 49%;
    margin: 0 auto;
  }
}
.hori-sitemap a {
  color: var(--vz-body-color);
  padding: 4px 0px;
  display: block;
}

.verti-sitemap a {
  color: var(--vz-body-color);
  display: block;
}
.verti-sitemap .parent-title a {
  padding-left: 0;
}
.verti-sitemap .parent-title a:before {
  display: none;
}
.verti-sitemap .parent-title:before {
  display: none;
}
.verti-sitemap .first-list {
  position: relative;
  padding-top: 10px;
}
.verti-sitemap .first-list:before {
  content: "";
  border-left: 2px dashed var(--vz-border-color);
  position: absolute;
  top: 0;
  height: 100%;
  bottom: 0;
  left: 0;
}
.verti-sitemap .first-list .list-wrap a, .verti-sitemap .first-list li a {
  position: relative;
  padding: 10px 16px 4px 36px;
}
.verti-sitemap .first-list .list-wrap a::before, .verti-sitemap .first-list li a::before {
  content: "";
  width: 24px;
  border-top: 2px dashed var(--vz-border-color);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
.verti-sitemap .first-list .second-list, .verti-sitemap .first-list .third-list {
  margin-left: 42px;
}
.verti-sitemap .first-list .third-list, .verti-sitemap .first-list .second-list {
  position: relative;
}
.verti-sitemap .first-list .third-list li, .verti-sitemap .first-list .second-list li {
  position: relative;
}
.verti-sitemap .first-list .third-list li:before, .verti-sitemap .first-list .second-list li:before {
  content: "";
  height: 100%;
  border-left: 2px dashed var(--vz-border-color);
  position: absolute;
  top: 0;
  left: 0;
  margin: 0px auto;
}
.verti-sitemap .first-list .third-list li:last-child::before, .verti-sitemap .first-list .second-list li:last-child::before {
  height: 13px;
}
.verti-sitemap .first-list:last-child::before {
  height: 25px;
}

.team-box .team-cover, .profile-offcanvas .team-cover, .modal-team-cover {
  display: none;
  position: relative;
  margin-bottom: -140px;
}
.team-box .team-cover img, .profile-offcanvas .team-cover img, .modal-team-cover img {
  height: 140px;
  width: 100%;
  object-fit: cover;
}
.team-box .team-cover::before, .profile-offcanvas .team-cover::before, .modal-team-cover::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, rgb(1.0555555556, 6.4444444444, 5.3888888889), #137461);
  opacity: 0.6;
}

.team-list.grid-view-filter {
  flex-flow: row wrap;
}
.team-list.grid-view-filter .col {
  flex: 0 0 auto;
  width: 25%;
}
.team-list.grid-view-filter .team-box {
  overflow: hidden;
}
.team-list.grid-view-filter .team-box .team-row {
  align-items: start;
}
.team-list.grid-view-filter .team-box .team-row .col {
  width: 100%;
}
.team-list.grid-view-filter .team-box .team-cover {
  display: block;
}
.team-list.grid-view-filter .team-box .team-settings .col {
  width: 50% !important;
  flex: 0 0 auto;
}
.team-list.grid-view-filter .team-box .team-settings .btn-star {
  color: #fff;
}
.team-list.grid-view-filter .team-box .team-settings .dropdown > a {
  color: #fff;
}
.team-list.grid-view-filter .team-box .team-profile-img {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 25px;
  margin-top: 36px;
}
.team-list.grid-view-filter .team-box .team-profile-img .avatar-lg {
  font-size: 22px;
}
.team-list.grid-view-filter .team-box .team-profile-img .team-content {
  margin-left: 0px;
  margin-top: 25px;
  text-align: center;
}
.team-list.grid-view-filter .team-box .view-btn {
  width: 100%;
  margin-top: 25px;
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
  .team-list.grid-view-filter .col {
    flex: 0 0 auto;
    width: 33.33%;
  }
}
@media (max-width: 1199.98px) {
  .team-list.grid-view-filter .col {
    flex: 0 0 auto;
    width: 50%;
  }
}
@media (max-width: 767.98px) {
  .team-list.grid-view-filter .col {
    flex: 0 0 auto;
    width: 100%;
  }
}
.team-list.list-view-filter {
  flex-direction: column;
}
.team-list.list-view-filter .team-box {
  margin-bottom: 10px;
}
.team-list.list-view-filter .team-box .team-row {
  align-items: center;
  justify-content: space-between;
}
.team-list.list-view-filter .team-box .team-profile-img {
  display: flex;
  align-items: center;
}
.team-list.list-view-filter .team-box .team-profile-img .avatar-lg {
  height: 4rem;
  width: 4rem;
  font-size: 16px;
}
.team-list.list-view-filter .team-box .team-profile-img .team-content {
  margin-left: 15px;
}
.team-list.list-view-filter .team-box .team-settings {
  width: auto;
  flex: 0 0 auto;
  -webkit-box-ordinal-group: 7;
  order: 6;
}
.team-list.list-view-filter .team-box .btn-star {
  color: #137461;
}
@media (max-width: 767.98px) {
  .team-list.list-view-filter {
    flex-direction: row;
  }
  .team-list.list-view-filter .col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
  }
  .team-list.list-view-filter .team-box .team-settings {
    width: 100%;
    flex: 0 0 auto;
    order: -1;
    margin-bottom: 10px;
  }
  .team-list.list-view-filter .team-box .team-settings .col {
    width: 50%;
  }
  .team-list.list-view-filter .team-box .team-profile-img {
    margin-bottom: 25px;
  }
  .team-list.list-view-filter .team-box .view-btn {
    width: 100%;
    margin-top: 25px;
  }
}

.modal-team-cover {
  display: block;
}

.list-grid-nav .nav-link.active {
  background-color: #58caea;
  color: #fff;
}

.profile-offcanvas .team-cover {
  margin-bottom: -132px;
  display: block;
  z-index: -1;
}
.profile-offcanvas .btn-star {
  color: #fff;
}
.profile-offcanvas .dropdown > a {
  color: #fff;
}

.countdownlist {
  text-align: center;
  display: flex;
  gap: 24px;
}
.countdownlist .countdownlist-item {
  width: 25%;
}
.countdownlist .countdownlist-item:last-of-type .count-num::after {
  display: none;
}
.countdownlist .count-title {
  font-size: 13px;
  font-weight: 500;
  display: block;
  margin-bottom: 8px;
  color: rgba(var(--vz-body-color-rgb), 0.5);
  text-transform: uppercase;
}
.countdownlist .count-num {
  background-color: var(--vz-secondary-bg);
  padding: 16px 8px;
  position: relative;
  border-radius: var(--vz-border-radius);
  box-shadow: 0 1px 2px rgba(56, 65, 74, 0.15);
  font-weight: 600;
  font-size: 32px;
}
@media (max-width: 575.98px) {
  .countdownlist .count-num {
    font-size: 18px;
  }
}
.countdownlist .count-num::after {
  content: ":";
  font-size: 20px;
  position: absolute;
  right: -16px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--vz-body-color);
}

.move-animation {
  animation: mover 1s infinite alternate;
}

@keyframes mover {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-16px);
  }
}
.coming-soon-text {
  font-weight: 600;
  text-transform: uppercase;
  color: #fff;
  text-shadow: 3px 4px #35B082;
}

.countdown-input-group {
  max-width: 400px;
}

.search-more-results {
  position: relative;
  overflow: hidden;
}
.search-more-results .nav-icon {
  font-size: 14px;
  color: #fff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  left: 0;
  right: 0;
}
.search-more-results .nav-icon i {
  font-size: 20px;
}
@media (max-width: 767.98px) {
  .search-more-results .nav-icon {
    font-size: 14px;
  }
  .search-more-results .nav-icon i {
    font-size: 18px;
  }
}

.video-list .list-element {
  display: none;
}
.video-list .list-element:nth-child(1) {
  display: block;
}
.video-list .list-element:nth-child(2) {
  display: block;
}
.video-list .list-element:nth-child(3) {
  display: block;
}

.search-voice {
  height: 120px;
  width: 120px;
  line-height: 120px;
  margin: 0px auto;
  text-align: center;
  border-radius: 50%;
  z-index: 1;
  position: relative;
}
.search-voice i {
  line-height: 56px;
  font-size: 30px;
}
.search-voice .voice-wave {
  position: absolute;
  width: 120px;
  height: 120px;
  z-index: -1;
  left: 0px;
  right: 0px;
  margin: 0px auto;
  opacity: 0;
  border-radius: 100px;
  animation: voice-wave 1.8s infinite;
  background-color: var(--vz-light);
}
.search-voice .voice-wave:nth-child(2) {
  animation-delay: 0.3s;
}
.search-voice .voice-wave:nth-child(3) {
  animation-delay: 0.6s;
}

@keyframes voice-wave {
  0% {
    opacity: 1;
    transform: scale(0);
  }
  100% {
    opacity: 0;
    transform: scale(1);
  }
}
.images-menu .swiper-slide {
  width: auto;
  display: inline-block;
}

#selection-element {
  display: none;
}

.filter-choices-input .choices__inner {
  padding: 0;
  border: none;
  background-color: var(--vz-secondary-bg);
}
.filter-choices-input .choices__input {
  background-color: var(--vz-secondary-bg);
}

@media (min-width: 992px) {
  .sticky-side-div {
    position: sticky;
    top: calc(70px + 1.5rem);
  }
}

.product-img-slider .product-nav-slider .nav-slide-item {
  border: 1px solid var(--vz-border-color);
  border-radius: 0.25rem;
  padding: 0.5rem;
  cursor: pointer;
}
.product-img-slider .product-nav-slider .swiper-slide-thumb-active .nav-slide-item {
  background-color: var(--vz-light);
}

.filter-list a.active .listname {
  color: var(--vz-success);
}

#remove-actions {
  display: none;
}

.invoice-table tbody:last-child {
  border: none;
}

.currency-select .choices__inner {
  padding: 0px;
  padding-right: 15px;
  min-height: 0px;
}
.currency-select .choices__list--single {
  padding: 0px 16px 0 4px;
}
.currency-select .choices[data-type*=select-one] {
  bottom: 0px;
}
.currency-select .choices[data-type*=select-one] :after {
  top: 4px;
}
.currency-select .choices[data-type*=select-one] .choices__inner {
  padding-bottom: 0px;
}

.chat-wrapper {
  position: relative;
  overflow-x: hidden;
}

.chat-leftsidebar {
  height: calc(100vh - 137px);
  position: relative;
  background-color: var(--vz-secondary-bg);
}
@media (min-width: 992px) {
  .chat-leftsidebar {
    min-width: 300px;
    max-width: 300px;
    height: calc(100vh - 70px - 60px - 8px);
  }
}

.chat-list {
  margin: 0;
}
.chat-list > li.active a {
  background-color: rgba(var(--vz-success-rgb), 0.15);
  color: var(--vz-success);
}
.chat-list > li.active a .badge {
  background-color: rgba(var(--vz-success-rgb), 0.15) !important;
  color: #35B082 !important;
}
.chat-list > li a {
  display: block;
  padding: 7px 24px;
  color: var(--vz-body-color);
  transition: all 0.4s;
  font-family: "IBM Plex Sans", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
}
.chat-list > li .chat-user-message {
  font-size: 14px;
}
.chat-list > li .unread-msg-user {
  font-weight: 600;
}
.chat-list > li .unread-message {
  position: absolute;
  display: inline-block;
  right: 24px;
  left: auto;
  top: 33px;
}
.chat-list > li .unread-message .badge {
  line-height: 16px;
  font-weight: 600;
  font-size: 10px;
}

.chat-user-img {
  position: relative;
}
.chat-user-img .user-status {
  width: 10px;
  height: 10px;
  background-color: #adb5bd;
  border-radius: 50%;
  border: 2px solid var(--vz-secondary-bg);
  position: absolute;
  right: 0;
  left: auto;
  bottom: 0;
}
.chat-user-img.online .user-status {
  background-color: #35B082;
}
.chat-user-img.away .user-status {
  background-color: #f7b84b;
}

.chat-room-list {
  max-height: calc(100vh - 296px);
}
@media (max-width: 991.98px) {
  .chat-room-list {
    height: calc(100vh - 296px);
  }
}

.contact-list li {
  cursor: pointer;
  padding: 8px 24px;
  transition: all 0.4s;
  color: var(--vz-body-color);
  font-family: "IBM Plex Sans", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
}

.contact-list-title {
  padding: 6px 24px;
  color: #137461;
  font-weight: 500;
  position: relative;
  font-size: 12px;
}
.contact-list-title:after {
  content: "";
  height: 1px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 50px;
  right: 0;
  background-color: var(--vz-light);
}

.user-chat {
  background: url(/build/images/chat-bg-pattern.c3e77bec.png);
  transition: all 0.4s;
  position: relative;
  background-color: var(--vz-body-bg);
}
@media (max-width: 991.98px) {
  .user-chat {
    position: absolute;
    left: 0;
    top: 3px;
    width: 100%;
    height: calc(100% - 3px);
    visibility: hidden;
    transform: translateX(100%);
    z-index: 99;
    padding-top: 70px;
  }
  .user-chat.user-chat-show {
    visibility: visible;
    transform: translateX(0);
  }
}
.user-chat .chat-content {
  position: relative;
}
.user-chat.user-chat-show .chat-welcome-section {
  display: none;
}
@media (min-width: 992px) {
  .user-chat.user-chat-show .chat-content {
    display: flex !important;
  }
}

.user-chat-topbar {
  border-bottom: 1px solid transparent;
  background-color: var(--vz-secondary-bg);
}
@media (max-width: 991.98px) {
  .user-chat-topbar {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 1;
  }
}

.user-chat-nav .nav-btn {
  height: 40px;
  width: 40px;
  line-height: 40px;
  box-shadow: none;
  padding: 0;
  font-size: 20px;
  color: #343a40;
}
@media (max-width: 575.98px) {
  .user-chat-nav {
    display: flex;
    justify-content: flex-end;
  }
}

.chat-conversation {
  height: calc(100vh - 299px);
}
@media (max-width: 991.98px) {
  .chat-conversation {
    height: calc(100vh - 275px);
  }
}
.chat-conversation .simplebar-content-wrapper {
  display: flex;
  flex-direction: column;
}
.chat-conversation .simplebar-content-wrapper .simplebar-content {
  margin-top: auto;
}
.chat-conversation .chat-conversation-list {
  padding-top: 10px;
  margin-bottom: 0;
}
.chat-conversation .chat-conversation-list > li {
  display: flex;
}
.chat-conversation li:last-of-type .conversation-list {
  margin-bottom: 0;
}
.chat-conversation .chat-list.left .check-message-icon {
  display: none;
}
.chat-conversation .chat-list .message-box-drop {
  visibility: hidden;
}
.chat-conversation .chat-list:hover .message-box-drop {
  visibility: visible;
}
.chat-conversation .chat-avatar {
  margin: 0 16px 0 0;
}
.chat-conversation .chat-avatar img {
  width: 28px;
  height: 28px;
  border-radius: 50%;
}
.chat-conversation .chat-day-title {
  position: relative;
  text-align: center;
  margin-bottom: 24px;
  margin-top: 12px;
  width: 100%;
}
.chat-conversation .chat-day-title .title {
  background-color: #fff;
  position: relative;
  font-size: 13px;
  z-index: 1;
  padding: 6px 12px;
  border-radius: 5px;
}
.chat-conversation .chat-day-title:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  left: 0;
  right: 0;
  background-color: rgba(19, 116, 97, 0.2);
  top: 10px;
}
.chat-conversation .chat-day-title .badge {
  font-size: 12px;
}
.chat-conversation .conversation-list {
  margin-bottom: 24px;
  display: inline-flex;
  position: relative;
  align-items: flex-end;
  max-width: 80%;
}
@media (max-width: 575.98px) {
  .chat-conversation .conversation-list {
    max-width: 90%;
  }
}
.chat-conversation .conversation-list .ctext-wrap {
  display: flex;
  margin-bottom: 10px;
}
.chat-conversation .conversation-list .ctext-content {
  word-wrap: break-word;
  word-break: break-word;
}
.chat-conversation .conversation-list .ctext-wrap-content {
  padding: 12px 20px;
  background-color: var(--vz-light);
  position: relative;
  border-radius: 3px;
  box-shadow: 0 5px 10px rgba(30, 32, 37, 0.12);
}
@media (max-width: 575.98px) {
  .chat-conversation .conversation-list .ctext-wrap-content .attached-file .attached-file-avatar {
    display: none;
  }
  .chat-conversation .conversation-list .ctext-wrap-content .attached-file .dropdown .dropdown-toggle {
    display: block;
  }
}
.chat-conversation .conversation-list .conversation-name {
  font-weight: 500;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.chat-conversation .conversation-list .dropdown .dropdown-toggle {
  font-size: 18px;
  padding: 4px;
  color: #878a99;
}
.chat-conversation .conversation-list .dropdown .dropdown-toggle::after {
  display: none;
}
@media (max-width: 575.98px) {
  .chat-conversation .conversation-list .dropdown .dropdown-toggle {
    display: none;
  }
}
.chat-conversation .conversation-list .chat-time {
  font-size: 12px;
  margin-top: 4px;
  text-align: right;
}
.chat-conversation .conversation-list .message-img {
  border-radius: 0.2rem;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.chat-conversation .conversation-list .message-img .message-img-list {
  position: relative;
}
.chat-conversation .conversation-list .message-img img {
  max-width: 150px;
}
.chat-conversation .conversation-list .message-img .message-img-link {
  position: absolute;
  right: 10px;
  left: auto;
  bottom: 10px;
}
.chat-conversation .conversation-list .message-img .message-img-link li > a {
  font-size: 18px;
  color: #fff;
  display: inline-block;
  line-height: 20px;
  width: 26px;
  height: 24px;
  border-radius: 3px;
  background-color: rgba(33, 37, 41, 0.7);
  text-align: center;
}
.chat-conversation .right {
  justify-content: flex-end;
}
.chat-conversation .right .chat-avatar {
  order: 3;
  margin-right: 0px;
  margin-left: 16px;
}
.chat-conversation .right .chat-time {
  text-align: left;
  color: #878a99;
}
.chat-conversation .right .conversation-list {
  text-align: right;
}
.chat-conversation .right .conversation-list .ctext-wrap {
  justify-content: flex-end;
}
.chat-conversation .right .conversation-list .ctext-wrap .ctext-wrap-content {
  order: 2;
  background-color: rgba(var(--vz-success-rgb), 0.15);
  color: var(--vz-success);
  text-align: right;
  box-shadow: none;
}
.chat-conversation .right .conversation-list .ctext-wrap .ctext-wrap-content .replymessage-block {
  background-color: rgba(255, 255, 255, 0.5);
  border-color: rgba(var(--vz-success-rgb), 1);
  color: #212529;
}
.chat-conversation .right .conversation-list .ctext-wrap .ctext-wrap-content .replymessage-block .conversation-name {
  color: rgba(var(--vz-success-rgb), 1);
}
.chat-conversation .right .conversation-list .conversation-name {
  justify-content: flex-end;
}
.chat-conversation .right .conversation-list .conversation-name .check-message-icon {
  order: 1;
}
.chat-conversation .right .conversation-list .conversation-name .time {
  order: 2;
}
.chat-conversation .right .conversation-list .conversation-name .name {
  order: 3;
}
.chat-conversation .right .conversation-list .dropdown {
  order: 1;
}
.chat-conversation .right .dot {
  background-color: #212529;
}

.chat-input-section {
  border-top: 1px solid transparent;
  background-color: var(--vz-secondary-bg);
  position: relative;
  z-index: 1;
}
.chat-input-section .chat-input-feedback {
  display: none;
  position: absolute;
  top: -20px;
  left: 4px;
  font-size: 12px;
  color: #fa896b;
}
.chat-input-section .show {
  display: block;
}

.chat-input-links {
  display: flex;
}
.chat-input-links .links-list-item > .btn {
  box-shadow: none;
  padding: 0;
  font-size: 20px;
  width: 37.5px;
  height: 37.5px;
}
.chat-input-links .links-list-item > .btn.btn-link {
  color: #878a99;
}

.copyclipboard-alert {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  display: none;
}

.replyCard {
  position: absolute;
  left: 0;
  right: 0;
  border-top: 1px solid var(--vz-border-color);
  overflow: hidden;
  opacity: 0;
  bottom: 0;
  border-radius: 0;
  transition: all 0.4s;
}
@media (max-width: 991.98px) {
  .replyCard {
    bottom: -12px;
  }
}
.replyCard.show {
  transform: translateY(-88px);
  opacity: 1;
}
@media (max-width: 991.98px) {
  .replyCard.show {
    transform: translateY(-83px);
  }
}

.replymessage-block {
  padding: 12px 20px;
  margin-bottom: 8px;
  text-align: left;
  border-radius: 4px;
  background-color: rgba(var(--vz-success-rgb), 0.1);
  border-left: 2px solid rgba(var(--vz-success-rgb), 1);
}
.replymessage-block .conversation-name {
  color: rgba(var(--vz-success-rgb), 1);
  font-size: 14px;
}

.chat-sm .ctext-wrap-content {
  box-shadow: none !important;
}
.chat-sm .message-img img {
  max-width: 90px !important;
}
.chat-sm .message-img-link {
  bottom: 0 !important;
  right: 5px !important;
}

@media (min-width: 1025px) {
  [data-layout=horizontal] .chat-wrapper {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media (max-width: 991.98px) {
  [data-layout=horizontal] .chat-wrapper {
    margin-top: 0 !important;
  }
}
[data-layout=horizontal] .chat-leftsidebar {
  height: calc(100vh - 70px - 60px - 54px);
}
@media (max-width: 991.98px) {
  [data-layout=horizontal] .chat-leftsidebar {
    height: calc(100vh - 70px - 60px - 8px);
  }
}
[data-layout=horizontal] .chat-room-list {
  height: calc(100vh - 352px);
}
@media (max-width: 991.98px) {
  [data-layout=horizontal] .chat-room-list {
    height: calc(100vh - 265px);
  }
}
[data-layout=horizontal] .chat-conversation {
  height: calc(100vh - 343px);
}
@media (max-width: 991.98px) {
  [data-layout=horizontal] .chat-conversation {
    height: calc(100vh - 275px);
  }
}

.email-wrapper {
  position: relative;
  overflow-x: hidden;
}

.email-menu-sidebar {
  height: calc(100vh - 137px);
  position: relative;
  background-color: var(--vz-secondary-bg);
  transition: all 0.2s;
}
@media (min-width: 992px) {
  .email-menu-sidebar {
    min-width: 250px;
    max-width: 250px;
    height: calc(100vh - 70px - 60px - 8px);
  }
}
@media (max-width: 991.98px) {
  .email-menu-sidebar {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: 200px;
    max-width: 100%;
    z-index: 1003;
    box-shadow: 0 5px 10px rgba(30, 32, 37, 0.12);
    transform: translateX(-100%);
    visibility: hidden;
    height: 100vh;
  }
  .email-menu-sidebar.menubar-show {
    visibility: visible;
    transform: none;
  }
}
.email-menu-sidebar .email-menu-sidebar-scroll {
  height: calc(100vh - 295px);
}
@media (max-width: 991.98px) {
  .email-menu-sidebar .email-menu-sidebar-scroll {
    height: calc(100vh - 150px);
  }
}

.mail-list a {
  display: flex;
  align-items: center;
  color: #878a99;
  padding: 5px 0;
  font-weight: 500;
}
.mail-list a:hover {
  color: #137461;
}
.mail-list a i {
  font-size: 14px;
}
.mail-list a.active {
  color: #35B082;
  font-weight: 600;
}
.mail-list a.active i {
  color: #35B082;
}

.email-chat-list a {
  padding: 6px 24px;
}
.email-chat-list a.active {
  background-color: rgba(var(--vz-light-rgb), 0.7);
}

.email-topbar-link .btn-ghost-secondary {
  color: var(--vz-secondary-color);
}
.email-topbar-link .btn-ghost-secondary:hover {
  color: #35B082;
}

.email-content {
  width: 100%;
  background-color: var(--vz-secondary-bg);
  transition: all 0.2s;
}

.unreadConversations-alert {
  position: fixed;
  bottom: 60px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}

.email-detail-content {
  position: relative;
  top: 0;
  bottom: 0;
  left: -2px;
  width: 0;
  background-color: var(--vz-secondary-bg);
  transform: translateX(200%);
  transition: all 0.2s;
  display: none;
  border-left: 2px solid var(--vz-body-bg);
}

.email-detail-show .email-detail-content {
  transform: none;
  display: block;
  width: 60%;
}
.email-detail-show .email-content {
  margin-right: 0;
}

.email-detail-content-scroll {
  height: calc(100vh - 400px);
}
@media (max-width: 1349.98px) {
  .email-detail-content-scroll {
    height: calc(100vh - 257px);
  }
}

.message-list-content {
  height: calc(100vh - 242px);
}
@media (max-width: 575.98px) {
  .message-list-content {
    height: calc(100vh - 230px);
  }
}

.message-list {
  display: block;
  padding-left: 0;
  margin: 0;
}
.message-list li {
  position: relative;
  display: block;
  height: 50px;
  line-height: 50px;
  cursor: default;
  transition-duration: 0.3s;
  clear: both;
}
.message-list li a {
  color: var(--vz-heading-color);
}
.message-list li:hover {
  background: var(--vz-light);
  transition-duration: 0.05s;
}
.message-list li .col-mail {
  float: left;
  position: relative;
}
.message-list li .col-mail-1 {
  width: 280px;
}
.message-list li .col-mail-1 .star-toggle,
.message-list li .col-mail-1 .checkbox-wrapper-mail,
.message-list li .col-mail-1 .dot {
  display: block;
  float: left;
}
.message-list li .col-mail-1 .dot {
  border: 4px solid transparent;
  border-radius: 100px;
  margin: 22px 26px 0;
  height: 0;
  width: 0;
  line-height: 0;
  font-size: 0;
}
.message-list li .col-mail-1 .checkbox-wrapper-mail {
  margin: 15px 0 0 20px;
  line-height: normal;
}
.message-list li .col-mail-1 .star-toggle {
  margin-top: 18px;
  margin-left: 5px;
}
.message-list li .col-mail-1 .title {
  position: absolute;
  top: 0;
  left: 95px;
  right: 0;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  margin-bottom: 0;
}
@media (max-width: 575.98px) {
  .message-list li .col-mail-1 .title {
    left: 95px;
  }
}
.message-list li .col-mail-2 {
  position: absolute;
  top: 0;
  left: 280px;
  right: 0;
  bottom: 0;
}
.message-list li .col-mail-2 .subject,
.message-list li .col-mail-2 .date {
  position: absolute;
  top: 0;
}
.message-list li .col-mail-2 .subject {
  left: 0;
  right: 110px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.message-list li .col-mail-2 .subject .teaser {
  color: var(--vz-secondary-color);
}
.message-list li .col-mail-2 .date {
  right: 0;
  width: 100px;
  padding-left: 20px;
}
.message-list li.active, .message-list li.active:hover {
  box-shadow: inset 3px 0 0 #137461;
  background-color: var(--vz-light);
}
.message-list li.unread {
  color: var(--vz-body-color);
}
.message-list li.unread a {
  color: var(--vz-body-color);
  font-weight: 600;
}

#unreadConversations, #email-topbar-actions {
  display: none;
}

#elmLoader {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
}

.email-compose-input {
  padding-right: 80px;
}

@media (max-width: 1349.98px) {
  .email-detail-content {
    display: block;
    position: fixed;
    top: 0;
    bottom: 0;
    left: auto;
    right: 0;
    width: 400px;
    max-width: 100%;
    z-index: 1003;
    box-shadow: 0 5px 10px rgba(30, 32, 37, 0.12);
    transform: translateX(100%);
    visibility: hidden;
  }
  .email-detail-show .email-detail-content {
    width: 400px;
    transform: none;
    visibility: visible;
  }
}
@media (max-width: 575.98px) {
  .message-list li .col-mail-1 {
    width: 180px;
  }
}
.email-editor .ck-editor__editable_inline {
  min-height: 200px !important;
}

.email-chat-detail {
  width: 350px;
  position: fixed;
  max-width: 100%;
  bottom: 60px;
  right: 60px;
  z-index: 9;
  display: none;
}
.email-chat-detail .card {
  box-shadow: 0 5px 10px rgba(30, 32, 37, 0.12);
}
@media (max-width: 515.98px) {
  .email-chat-detail {
    left: 16px;
    right: 16px;
  }
}

.message-list-scroll {
  position: relative;
  overflow-y: auto;
}
.message-list-scroll::-webkit-scrollbar {
  -webkit-appearance: none;
}
.message-list-scroll::-webkit-scrollbar:vertical {
  width: 12px;
}
.message-list-scroll::-webkit-scrollbar:horizontal {
  height: 12px;
}
.message-list-scroll::-webkit-scrollbar-thumb {
  background-color: rgba(var(--vz-body-color-rgb), 0.075);
  border-radius: 10px;
  border: 2px solid var(--vz-secondary-bg);
}
.message-list-scroll::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: var(--vz-secondary-bg);
}

@media (min-width: 1025px) {
  [data-layout=horizontal] .email-wrapper {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media (max-width: 991.98px) {
  [data-layout=horizontal] .email-wrapper {
    margin-top: 0 !important;
  }
}
[data-layout=horizontal] .email-menu-sidebar {
  height: calc(100vh - 70px - 60px - 54px);
}
@media (max-width: 991.98px) {
  [data-layout=horizontal] .email-menu-sidebar {
    height: 100vh;
  }
}
[data-layout=horizontal] .email-menu-sidebar .email-menu-sidebar-scroll {
  height: calc(100vh - 330px);
}
@media (max-width: 991.98px) {
  [data-layout=horizontal] .email-menu-sidebar .email-menu-sidebar-scroll {
    height: calc(100vh - 150px);
  }
}
[data-layout=horizontal] .message-list-content {
  height: calc(100vh - 289px);
}
[data-layout=horizontal] .email-detail-content-scroll {
  height: calc(100vh - 435px);
}
@media (max-width: 1349.98px) {
  [data-layout=horizontal] .email-detail-content-scroll {
    height: calc(100vh - 252px);
  }
}

.tasks-board {
  display: flex;
  overflow-x: auto;
  align-items: stretch;
}
.tasks-board .tasks-list {
  min-width: 300px;
  margin-right: 24px;
}
.tasks-board::-webkit-scrollbar {
  -webkit-appearance: none;
}
.tasks-board::-webkit-scrollbar:vertical {
  width: 10px;
}
.tasks-board::-webkit-scrollbar:horizontal {
  height: 8px;
}
.tasks-board::-webkit-scrollbar-thumb {
  background-color: rgba(var(--vz-dark-rgb), 0.075);
  border-radius: 8px;
}
.tasks-board::-webkit-scrollbar-track {
  border-radius: 8px;
}

.tasks-box .progress {
  border-radius: 0px 0px var(--vz-border-radius) var(--vz-border-radius);
}
.tasks-box .tasks-img {
  height: 135px;
  width: 100%;
  object-fit: cover;
  object-position: center;
  margin: 12px 0px;
}
.tasks-box:last-child {
  margin-bottom: 0px;
}

.tasks-wrapper {
  max-height: calc(100vh - 418px);
}

.tasks {
  min-height: 180px;
  position: relative;
}
.tasks.noTask::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: 180px;
  width: 270px;
  margin: 0 auto;
  background-image: url(/build/images/file.7460d341.png);
  background-size: cover;
  background-position: center;
}

#tasksList tr .tasks-list-menu {
  opacity: 0;
}
#tasksList tr:hover .tasks-list-menu {
  opacity: 1;
}

.layout-wrapper.landing {
  background-color: var(--vz-secondary-bg);
  font-size: 15px;
}

.navbar-show .vertical-overlay {
  display: block;
}

.section {
  padding: 90px 0;
  position: relative;
}
@media (max-width: 767.98px) {
  .section {
    padding: 50px 0;
  }
}

.icon-effect {
  position: relative;
}
.icon-effect::before {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  background-color: rgba(53, 176, 130, 0.2);
  border-radius: 50%;
  bottom: 0;
  left: 0;
}

.navbar-landing {
  padding: 10px 0px;
  transition: all 0.5s ease;
}
@media (max-width: 991.98px) {
  .navbar-landing {
    background-color: var(--vz-secondary-bg);
    box-shadow: 0 1px 16px -2px rgba(56, 65, 74, 0.15);
    padding: 10px 8px;
  }
}
.navbar-landing .navbar-nav .nav-item .nav-link {
  font-size: 16px;
  font-weight: 500;
  transition: all 0.4s;
  font-family: "IBM Plex Sans", sans-serif;
  color: var(--vz-body-color);
  padding: 14px;
}
@media (max-width: 991.98px) {
  .navbar-landing .navbar-nav .nav-item .nav-link {
    padding: 8px 0px;
  }
}
.navbar-landing .navbar-nav .nav-item .nav-link:hover, .navbar-landing .navbar-nav .nav-item .nav-link.active, .navbar-landing .navbar-nav .nav-item .nav-link:focus {
  color: #35B082 !important;
}
.navbar-landing.is-sticky {
  background-color: var(--vz-secondary-bg);
  box-shadow: 0 1px 16px -2px rgba(56, 65, 74, 0.15);
}

.navbar-light .navbar-brand .card-logo-dark {
  display: none;
}
.navbar-light .navbar-brand .card-logo-light {
  display: block;
}
.navbar-light .navbar-nav .nav-item .nav-link {
  color: rgba(var(--vz-white-rgb), 0.75);
}
.navbar-light.is-sticky .navbar-nav .nav-item .nav-link {
  color: var(--vz-body-color);
}
.navbar-light.is-sticky .navbar-brand .card-logo-dark {
  display: block;
}
.navbar-light.is-sticky .navbar-brand .card-logo-light {
  display: none;
}

.hero-section {
  background-color: rgba(var(--vz-light-rgb), 0.5);
}
.hero-section .hero-shape-svg svg path {
  fill: var(--vz-secondary-bg);
}

.bg-overlay-pattern {
  background-image: url(/build/images/bg-pattern.d84a5459.png);
  background-color: transparent;
  background-position: center;
  background-size: cover;
  opacity: 0.2;
}

.demo-carousel {
  position: relative;
  z-index: 1;
}
.demo-carousel .carousel-item .demo-item {
  background-color: var(--vz-secondary-bg);
  padding: 8px;
  border-radius: 7px;
}
.demo-carousel .demo-img-patten-top {
  position: absolute;
  right: -50px;
  top: -16px;
  max-width: 230px;
}
.demo-carousel .demo-img-patten-bottom {
  position: absolute;
  left: -70px;
  bottom: -50px;
  max-width: 230px;
}

.client-images img {
  max-height: 45px;
  width: auto;
  margin: 12px auto;
  transition: all 0.4s;
}

.plan-box {
  max-width: 356px;
  margin-left: auto;
  margin-right: auto;
}

.process-card {
  position: relative;
}
.process-card .process-arrow-img {
  position: absolute;
  left: 75%;
  top: 7%;
  width: 50%;
  opacity: 0.1;
}

.custom-footer {
  color: #9ba7b3;
}

.footer-list li a {
  color: #9ba7b3;
  padding: 7px 0;
  display: block;
  transition: all 0.3s ease-in-out;
}
.footer-list li a:hover {
  color: rgba(255, 255, 255, 0.9);
}

.footer-social-link .avatar-title {
  color: #778089;
  background-color: rgba(255, 255, 255, 0.05);
  transition: all 0.3s ease;
}
.footer-social-link .avatar-title:hover {
  color: #fff;
  background-color: #137461;
}

#back-to-top.landing-back-top {
  bottom: 35px;
}

[data-bs-theme=dark] .layout-wrapper.landing .demo-img-patten-top,
[data-bs-theme=dark] .layout-wrapper.landing .demo-img-patten-bottom {
  opacity: 0.2;
}
[data-bs-theme=dark] .layout-wrapper.landing footer.bg-dark {
  background-color: var(--vz-secondary-bg) !important;
}
[data-bs-theme=dark] .navbar-light.is-sticky .navbar-brand .card-logo-dark {
  display: none;
}
[data-bs-theme=dark] .navbar-light.is-sticky .navbar-brand .card-logo-light {
  display: block;
}

.bookmark-icon .btn {
  color: var(--vz-secondary-color);
  background-color: var(--vz-light) !important;
  box-shadow: 0 1px 2px rgba(56, 65, 74, 0.15);
  font-size: 0.875rem;
}
.bookmark-icon .btn:hover, .bookmark-icon .btn.active {
  border-color: transparent;
  color: #fa896b;
}

.explore-box {
  border-radius: 9px;
  overflow: hidden;
}
.explore-box .explore-img {
  height: 280px;
  object-fit: cover;
}
.explore-box .explore-place-bid-img {
  position: relative;
  overflow: hidden;
  z-index: 0;
}
.explore-box .explore-place-bid-img .bg-overlay {
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(33, 37, 41, 0.4);
  opacity: 0;
  transition: all 0.5s ease;
}
.explore-box .explore-place-bid-img .place-bid-btn {
  top: 50%;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
}
.explore-box .explore-place-bid-img .place-bid-btn .btn {
  opacity: 0;
  bottom: -25px;
  transition: 0.5s ease;
}
.explore-box:hover .explore-place-bid-img .place-bid-btn .btn {
  opacity: 1;
  bottom: 0;
}
.explore-box:hover .explore-place-bid-img .bg-overlay {
  opacity: 1;
}
.explore-box .discount-time {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(5px);
  padding: 8px;
}

.nft-hero {
  background-image: url(/build/images/bg-home.a875087c.jpg);
  background-size: cover;
  background-position: bottom;
  padding: 222px 0 150px 0;
}
.nft-hero .bg-overlay {
  background-color: #05175f;
  opacity: 0.85;
}

#explorecard-list .list-element {
  display: none;
}
#explorecard-list .list-element:nth-child(-n+10) {
  display: block;
}

.file-manager-menu {
  max-height: calc(100vh - 296px);
}
@media (max-width: 991.98px) {
  .file-manager-menu {
    height: calc(100vh - 296px);
  }
}
.file-manager-menu li {
  padding: 5px 0px;
}
.file-manager-menu li a {
  color: var(--vz-body-color);
  font-weight: 500;
  transition: all 0.5s ease;
}
.file-manager-menu li a.active, .file-manager-menu li a:hover, .file-manager-menu li a[aria-expanded=true] {
  color: #35B082;
}
.file-manager-menu li .sub-menu li {
  padding-left: 25px;
  position: relative;
}
.file-manager-menu li .sub-menu li::before {
  content: "\f0374";
  position: absolute;
  left: 0px;
  font-family: Material Design Icons;
  color: rgba(var(--vz-dark-rgb), 0.4);
}

.file-manager-sidebar {
  position: relative;
  background-color: var(--vz-secondary-bg);
}
@media (min-width: 992px) {
  .file-manager-sidebar {
    min-width: 300px;
    max-width: 300px;
    height: calc(100vh - 70px - 60px - 8px);
  }
}
@media (max-width: 991.98px) {
  .file-manager-sidebar {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: 200px;
    max-width: 100%;
    z-index: 1003;
    box-shadow: 0 5px 10px rgba(30, 32, 37, 0.12);
    transform: translateX(-100%);
    visibility: hidden;
    height: 100vh;
  }
  .file-manager-sidebar.menubar-show {
    visibility: visible;
    transform: none;
  }
}

.file-menu-sidebar-scroll {
  height: calc(100vh - 375px);
}
@media (max-width: 991.98px) {
  .file-menu-sidebar-scroll {
    height: calc(100vh - 190px);
  }
}

.file-manager-content {
  background-color: var(--vz-secondary-bg);
}

.file-manager-content-scroll {
  height: calc(100vh - 185px);
}
@media (max-width: 991.98px) {
  .file-manager-content-scroll {
    height: calc(100vh - 144px);
  }
}
.file-manager-content-scroll .simplebar-content {
  height: 100%;
}

.file-detail-content-scroll {
  height: calc(100vh - 180px);
}
@media (max-width: 991.98px) {
  .file-detail-content-scroll {
    height: 100vh;
  }
}
.file-detail-content-scroll .simplebar-content {
  height: 100%;
}

.file-manager-detail-content {
  width: 32%;
  max-width: 100%;
  background-color: var(--vz-secondary-bg);
  display: none;
}

.file-detail-show .file-manager-detail-content {
  display: block;
}

#file-overview {
  display: none;
}

@media (max-width: 1399.98px) {
  .file-manager-detail-content {
    position: fixed;
    top: 0;
    bottom: 0;
    left: auto;
    right: 0;
    width: 400px;
    max-width: 100%;
    z-index: 1003;
    box-shadow: 0 5px 10px rgba(30, 32, 37, 0.12);
    transform: translateX(100%);
  }
  .file-detail-show .file-manager-detail-content {
    transform: none;
  }
}
.file-details-box {
  height: 195px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.to-do-menu li .nav-link {
  color: var(--vz-body-color);
  padding-left: 0;
  font-weight: 500;
  background-color: var(--vz-light);
  padding: 10px 12px;
  border-radius: 4px;
  display: block;
  margin-bottom: 8px;
}
.to-do-menu li .nav-link:hover, .to-do-menu li .nav-link.active {
  color: #35B082;
}

.todo-content {
  height: calc(100vh - 362px);
  overflow-y: auto;
}
.todo-content::-webkit-scrollbar {
  -webkit-appearance: none;
}
.todo-content::-webkit-scrollbar:vertical {
  width: 8px;
}
.todo-content::-webkit-scrollbar:horizontal {
  height: 10px;
}
.todo-content::-webkit-scrollbar-thumb {
  background-color: rgba(var(--vz-body-color-rgb), 0.075);
  border-radius: 8px;
}
.todo-content::-webkit-scrollbar-track {
  border-radius: 8px;
}

.todo-task table .form-check .form-check-input:checked + .form-check-label {
  text-decoration: line-through;
}

.task-handle {
  cursor: move;
}

#task-error-msg {
  display: none;
}

.bg-job {
  background-image: url(/build/images/new.e3f2334f.png);
  background-size: cover;
  background-position: center;
}

.job-list-view-card .background {
  height: 130px;
}

@media (min-width: 1400px) and (max-width: 1499.98px) {
  .job-list-row.row .col-xxl-3 {
    width: 33%;
  }
}

.custom-container {
  width: 90%;
}

.job-navbar .dropdown-menu .dropdown-item .avatar-sm {
  height: 2.5rem;
  width: 2.5rem;
}
@media (max-width: 991.98px) {
  .job-navbar {
    background-color: var(--vz-secondary-bg);
    padding: 16px 0;
  }
}

.job-hero-section {
  position: relative;
  padding: 165px 0;
  overflow-x: hidden;
}

.job-panel-filter {
  background-color: var(--vz-secondary-bg);
  border-radius: 0.25rem;
  overflow: hidden;
}
.job-panel-filter .form-control {
  height: 45px;
  border: none;
  border-radius: 0;
  background-color: transparent;
}
.job-panel-filter .btn {
  border-radius: 0;
}
.job-panel-filter input.form-control {
  border-right: 1px solid var(--vz-border-color);
}
@media (max-width: 767.98px) {
  .job-panel-filter {
    background-color: transparent;
  }
  .job-panel-filter .form-control {
    background-color: #fff;
    border-radius: var(--vz-border-radius);
  }
  .job-panel-filter input.form-control {
    border: 0;
  }
  .job-panel-filter .btn {
    border-radius: var(--vz-border-radius);
  }
}

.circle-effect {
  position: absolute;
  top: 0;
  z-index: 0;
  right: -55px;
  margin: 0 auto;
}
.circle-effect .circle {
  border: 1px solid var(--vz-border-color);
  height: 240px;
  width: 240px;
  margin: 0 auto;
  border-radius: 50%;
}
.circle-effect .circle2 {
  position: absolute;
  top: -20px;
  right: -20px;
  border: 1px solid var(--vz-border-color);
  height: 280px;
  width: 280px;
  margin: 0 auto;
  border-radius: 50%;
}
.circle-effect .circle3 {
  position: absolute;
  top: -40px;
  right: -40px;
  border: 1px solid var(--vz-border-color);
  height: 320px;
  width: 320px;
  margin: 0 auto;
  border-radius: 50%;
}
.circle-effect .circle4 {
  position: absolute;
  top: -60px;
  right: -60px;
  border: 1px solid var(--vz-border-color);
  height: 360px;
  width: 360px;
  margin: 0 auto;
  border-radius: 50%;
}
@media (max-width: 991.98px) {
  .circle-effect {
    display: none;
  }
}

.home-img .user-img {
  position: relative;
  z-index: 1;
}

.application-box,
.feedback-box,
.inquiry-box {
  max-width: 240px;
  position: absolute;
  z-index: 2;
  transition: all 0.5s ease;
}
.application-box:hover,
.feedback-box:hover,
.inquiry-box:hover {
  transform: translateY(-5px);
}

.inquiry-box {
  left: -134px;
  top: 90px;
}
@media (max-width: 991.98px) {
  .inquiry-box {
    left: 0;
  }
}

.application-box {
  bottom: 50px;
  right: -160px;
}
@media (max-width: 991.98px) {
  .application-box {
    right: 0;
  }
}

.feedback-box {
  right: -50px;
  bottom: -54px;
}
@media (max-width: 576.98px) {
  .feedback-box {
    right: 0;
    bottom: 0;
  }
}

.job-icon-effect {
  height: 30px;
  width: 30px;
  position: absolute;
  top: 0px;
  left: -2%;
  border-radius: 50%;
  background: repeating-linear-gradient(-55deg, rgba(255, 255, 255, 0) 0.8px, #35B082 1.6px, #35B082 2px, rgba(255, 255, 255, 0) 3.8px, rgba(255, 255, 255, 0) 5px);
  z-index: 0;
  opacity: 0.2;
}
.job-icon-effect span {
  position: relative;
  z-index: 1;
}

.about-img-section {
  position: relative;
}
.about-img-section::before {
  content: "";
  position: absolute;
  left: 20px;
  right: -20px;
  top: -20px;
  bottom: 20px;
  border: 1px solid #58caea;
  z-index: 0;
  border-radius: 0.25rem;
}
@media (max-width: 576.98px) {
  .about-img-section::before {
    right: 20px;
    top: 20px;
  }
}

.features-company-widgets {
  position: absolute;
  bottom: -18px;
  right: -35px;
}

.blog-grid-card .blog-img {
  height: 230px;
  width: 100%;
  transition: all 0.8s ease;
}
.blog-grid-card:hover .blog-img {
  transform: scale(1.1);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBLGdCQUFnQjtBQ0doQjtFQUNFO0lBQ0U7SUFDQTtFREdGO0VDQUE7SUFDRTtJQUNBO0VERUY7RUNDQTtJQUNFO0lBQ0E7RURDRjtBQUNGO0FDR0E7RUFDRTtJQUNFO0lBQ0E7RURERjtFQ0dBO0lBQ0U7SUFDQTtFRERGO0FBQ0Y7QUNNQTtFQUNFO0lBQUs7RURITDtFQ0lBO0lBQU07RURETjtFQ0VBO0lBQU07RURDTjtBQUNGO0FDR0E7RUFDRTtBRERGOztBQ0dBO0VBbUJFO0VBQ0E7RUFDQTtFQUNBO0FEbEJGO0FDRUU7RUFDRTtBREFKO0FDRUk7RUFDRTtBREFOO0FDR007RUFDRTtBRERSO0FDWUk7RUFDRTtBRFZOO0FDY0U7RUFDRTtBRFpKO0FDYUk7RUFDRTtBRFhOO0FDY0U7RUFDRTtFQUNBO0FEWko7QUNjSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEWk47QUNrQkU7RUFDRTtFQUNBO0VBRUE7RUFFQTtFQUNBO0FEbEJKO0FDb0JJO0VBRUU7QURuQk47QUNvQk07RUFDRTtBRGxCUjtBQ3dCTTtFQUNFLG1CQXJFZ0I7RUFzRWhCO0VBQ0E7QUR0QlI7QUN5Qk07RUFDRTtBRHZCUjtBQzJCSTtFQUNFO0FEekJOO0FDMEJNO0VBQ0U7QUR4QlI7QUM0Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEMUJOO0FDMkJNO0VBQ0U7QUR6QlI7QUM2Qkk7RUFDRTtBRDNCTjtBQzZCSTtFQUdFO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtBRG5DTjtBQ3FDTTtFQUNFO0VBQ0E7QURuQ1I7QUNzQ007RUFFRTtBRHJDUjtBQ3dDVTtFQUNFO0VBQ0E7QUR0Q1o7QUN5Q1E7RUFJRTtFQUNBO0FEMUNWO0FDc0NVO0VBQ0U7QURwQ1o7QUM2Q1E7RUFDRTtFQUNBO0VBQ0E7QUQzQ1Y7QUNvRFE7RUFDRTtFQUNBO0FEbERWO0FDc0RJO0VBQ0UsbUJBdktrQjtFQXdLbEI7RUFDQSxZQTNLUztFQTRLVCxhQTVLUztFQTZLVDtFQUNBO0VBQ0E7QURwRE47QUNzRE07RUFDRTtBRHBEUjtBQzBETTtFQUNFO0FEeERSO0FDNERNO0VBQ0U7RUFDQTtBRDFEUjtBQ21FSTtFQUtFO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLDhCQXBCaUI7RUFxQmpCO0FEeEVOO0FDMEVNO0VBQ0U7RUFDQSxXQW5CWTtFQW9CWixZQXJCYTtFQXNCYixXQTVCWTtBRDVDcEI7QUM2RUk7RUFDRTtFQUNBO0FEM0VOO0FDNkVJO0VBQ0U7RUFDQTtBRDNFTjtBQytFTTtFQUNFO0FEN0VSO0FDZ0ZJO0VBSUU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQSw4QkE5RGlCO0VBZ0VqQjtFQUVBO0FEckZOO0FDdUZNO0VBQ0UsaUJBdEVZO0VBd0VaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBRHZGUjtBQzZGTTtFQUNFO0FEM0ZSO0FDNkZNO0VBQ0U7RUFDQTtBRDNGUjtBQytGSTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZQWRRO0VBZVIsMEJBZFE7RUFlUjtFQUNBO0FEaEdOO0FDbUdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEakdSOztBRW5RQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FGc1FKO0FFblFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUZxUUo7QUVuUUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRnFRSjtBRW5RQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FGcVFKO0FHL0xBO0FDbkdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnFTSjtBSW5TSTtFQUNJLDRDQ2tsQnNCO0FMN1M5QjtBSWxTSTtFQWRKO0lBZVE7RUpxU047QUFDRjs7QUlsU0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUV3RDhDO0VGdkQ5QztBSnFTSjtBSWpTSTtFQVhKO0lBWVE7RUpvU047QUFDRjtBSWpTUTtFQUNJO0FKbVNaO0FJaFNRO0VBQ0k7RUFDQTtFQUNBLHdDQyt1Q3dCO0VEOXVDeEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmtTWjtBSTlSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FKZ1NSO0FJOVJRO0VBQ0k7QUpnU1o7QUk3UlE7RUFWSjtJQVdRO0lBQ0E7RUpnU1Y7QUFDRjtBSTVSSTtFQUNJO0FKOFJSO0FJM1JJO0VBQ0k7QUo2UlI7O0FJelJBO0FBRUE7RUFDSTtBSjJSSjtBSXpSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKMlJSO0FJeFJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUowUlI7QUl2Ukk7RUFDSTtFQUNBO0FKeVJSO0FJdFJJO0VBNUJKO0lBNkJRO0VKeVJOO0FBQ0Y7QUl2Ukk7RUFDSTtFQUNBO0FKeVJSO0FJdFJJO0VBQ0k7RUFDQTtBSndSUjtBSXJSSTtFQUNJO0FKdVJSOztBSWhSSTtFQUNJO0VBQ0E7QUptUlI7QUlqUlE7RUFDSSwyQkNrcEN3QjtBTC8zQnBDOztBSTlRQTtFQUVRO0lBQ0k7RUpnUlY7RUk3UU07SUFDSTtFSitRVjtBQUNGO0FJM1FBO0VBQ0ksWUV2RThDO0VGd0U5QztFQUNBO0FKNlFKOztBSTFRQTtFQUNJO0VBQ0E7QUo2UUo7O0FJMVFBO0VBQ0k7RUFDQTtBSjZRSjs7QUkxUUE7RUFDSTtFQUNBO0FKNlFKOztBSXpRSTtFQURKO0lBRVE7RUo2UU47QUFDRjtBSTNRSTtFQUNJO0FKNlFSOztBSXpRQTtFQUNJO0VBQ0E7RUFDQTtBSjRRSjtBSTFRSTtFQUNJO0VBQ0E7QUo0UVI7O0FJdlFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUowUUo7QUl4UUk7RUFDSTtBSjBRUjtBSXZRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FKeVFSO0FJdFFJO0VBQ0k7QUp3UVI7O0FJalFRO0VBQ0k7QUpvUVo7O0FJNVBRO0VBQ0k7QUorUFo7O0FJelBJO0VBQ0k7QUo0UFI7QUl6UEk7RUFDSTtBSjJQUjs7QUlyUFE7RUFDSTtBSndQWjtBSXJQUTtFQUNJO0FKdVBaOztBSWxQQTtFQUVRO0lBQ0k7RUpvUFY7RUlsUFU7SUFDSTtFSm9QZDtBQUNGO0FJL09BO0VBQ0k7SUFDSTtFSmlQTjtBQUNGO0FJNU9RO0VBQ0k7SUFDSTtJQUNBLDRDQ21VYztFTHJGNUI7RUkzT1U7SUFDSTtJQUNBO0VKNk9kO0VJMU9VO0lBQ0k7RUo0T2Q7RUl6T1U7SUFDSTtJQUNBO0VKMk9kO0VJdk9jO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RUp5T2xCO0VJdk9rQjtJQUNJO0VKeU90QjtFSXRPa0I7SUFDSTtFSndPdEI7QUFDRjtBSWpPZ0I7RUFDSTtBSm1PcEI7QUloT2dCO0VBQ0k7QUprT3BCOztBSTFOSTtFQUNJO0VBQ0E7QUo2TlI7QUkzTlE7RUFDSTtJQUNJO0VKNk5kO0FBQ0Y7QUl6Tkk7RUFTSTtBSm1OUjtBSTNOUTtFQURKO0lBRVEsZ0JFeFFzQztFTnNlaEQ7QUFDRjtBSTVOUTtFQUxKO0lBTVE7RUorTlY7QUFDRjtBSXhOWTtFQURKO0lBRVE7RUoyTmQ7QUFDRjs7QUlsTlk7RUFESjtJQUVRO0VKc05kO0FBQ0Y7QUloTlk7RUFESjtJQUVRO0VKbU5kO0FBQ0Y7O0FJNU1RO0VBREo7SUFFUTtFSmdOVjtBQUNGO0FJN01JO0VBQ0k7QUorTVI7O0FPdGxCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVB5bEJKO0FPdmxCSTtFQUNJO0VBQ0E7QVB5bEJSO0FPdGxCSTtFQUNJO0VBQ0E7RUFDQTtBUHdsQlI7O0FPbmxCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHNsQlI7QU9wbEJRO0VBUko7SUFTUTtFUHVsQlY7QUFDRjs7QU9qbEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQb2xCWjtBT2xsQlk7RUFSSjtJQVNRO0VQcWxCZDtBQUNGOztBUW5vQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZRjhIOEM7RUU3SDlDO0FSc29CSjtBUXBvQkk7RUFWSjtJQVdRO0VSdW9CTjtBQUNGOztBUWpvQlE7RUFDSTtBUm9vQlo7QVFsb0JZO0VBSEo7SUFJUTtFUnFvQmQ7QUFDRjtBUWpvQlE7RUFDSTtBUm1vQlo7QVFqb0JZO0VBSEo7SUFJUTtFUm9vQmQ7QUFDRjs7QVE3bkJJO0VBQ0k7QVJnb0JSOztBUTFuQkk7RUFDSTtJQUNJO0lBQ0E7RVI2bkJWO0FBQ0Y7O0FRdm5CUTtFQURKO0lBRVE7RVIybkJWO0FBQ0Y7O0FTcnJCQTtFQUNJO0VBQ0E7QVR3ckJKO0FTdHJCSTtFQUNJO0VBQ0EsZ0JIMkUwQztBTjZtQmxEOztBU3ByQkE7RUFDSTtBVHVyQko7QVNyckJJO0VBSEo7SUFJUTtFVHdyQk47QUFDRjs7QVNyckJBO0VBQ0k7QVR3ckJKOztBU3JyQkE7RUFDSTtFQUNBLGFIbkI4QztFR29COUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUd3JCSjtBU3JyQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9CSG5Dc0M7RUdvQ3RDLHdDSjlCc0M7QUxxdEJsRDtBU3JyQlk7RUFDSTtBVHVyQmhCO0FTcHJCWTtFQUNJO0FUc3JCaEI7QVNuckJZO0VBQ0k7RUFDQSxrQkgxQ2tDO0VHMkNsQztFQUNBO0FUcXJCaEI7QVNsckJZO0VBQ0k7RUFDQTtFQUNBO0FUb3JCaEI7QVNqckJZO0VBQ0k7RUFDQTtFQUNBO0FUbXJCaEI7QVNockJZO0VBQ0k7QVRrckJoQjtBU2hyQmdCO0VBQ0k7RUFDQTtBVGtyQnBCO0FTN3FCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQrcUJwQjtBUzVxQmdCO0VBQ0k7QVQ4cUJwQjtBUzVxQm9CO0VBQ0k7RUFDQTtBVDhxQnhCO0FTM3FCb0I7RUFDSTtFQUNBO0FUNnFCeEI7QVMxcUJvQjtFQUNJO0VBQ0E7QVQ0cUJ4QjtBU3JxQm9CO0VBQ0k7QVR1cUJ4QjtBU2pxQlE7RUFDSSxxQkgvR3NDO0FOa3hCbEQ7QVNqcUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQkh2SGtDO0VHd0hsQyx3Q0p4SGtDO0FMMnhCbEQ7QVNqcUJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVG1xQnBCO0FTaHFCZ0I7RUFDSTtBVGtxQnBCO0FTaHFCb0I7RUFDSTtFQUNBO0FUa3FCeEI7QVM5cEJnQjtFQUNJO0FUZ3FCcEI7QVM5cEJvQjtFQUNJO0FUZ3FCeEI7QVMzcEJZO0VBQ0k7QVQ2cEJoQjtBU3pwQm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQycEJ4QjtBU3BwQkk7RUFDSTtFQUNBO0FUc3BCUjs7QVNscEJBO0VBQ0k7RUFDQTtFQUNBO0FUcXBCSjtBU25wQkk7RUFMSjtJQU1RO0VUc3BCTjtBQUNGOztBU25wQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUc3BCSjtBU3BwQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUc3BCUjtBU3BwQlE7RUFDSTtFQUNBO0FUc3BCWjtBU25wQlE7RUFDSTtBVHFwQlo7QVNscEJRO0VBQ0k7RUFDQTtBVG9wQlo7QVM3b0JZO0VBQ0k7QVQrb0JoQjtBUzVvQlk7RUFDSTtBVDhvQmhCO0FTem9CSTtFQUNJO0FUMm9CUjtBU3ZvQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUeW9CaEI7QVN0b0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHdvQmhCO0FTcm9CWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVR1b0JoQjs7QVNqb0JBO0VBQ0ksaUJIbk04QztBTnUwQmxEO0FTbG9CSTtFQUNJO0FUb29CUjs7QVNob0JBO0VBQ0k7QVRtb0JKOztBUzluQlE7RUFDSTtBVGlvQlo7QVMvbkJZO0VBQ0k7RUFDQTtBVGlvQmhCO0FTN25CUTtFQVZKO0lBV1E7SUFDQTtFVGdvQlY7QUFDRjtBUzNuQlE7RUFDSTtBVDZuQlo7QVN4bkJRO0VBREo7SUFFUTtFVDJuQlY7QUFDRjtBU3huQkk7RUFDSTtBVDBuQlI7QVNybkJRO0VBQ0k7QVR1bkJaO0FTcm5CWTtFQUhKO0lBSVE7RVR3bkJkO0FBQ0Y7QVNwbkJZO0VBQ0k7QVRzbkJoQjtBU25uQlk7RUFDSTtBVHFuQmhCO0FTam5CUTtFQUNJO0FUbW5CWjtBU2huQlE7RUFDSTtJQUNJO0VUa25CZDtBQUNGO0FTOW1CUTtFQUNJO0FUZ25CWjtBUzltQlk7RUFDSTtBVGduQmhCO0FTN21Cb0I7RUFDSTtBVCttQnhCO0FTdm1CZ0I7RUFDSTtBVHltQnBCO0FTdG1CZ0I7RUFDSTtBVHdtQnBCO0FTdG1Cb0I7RUFDSTtBVHdtQnhCO0FTcm1Cb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVHVtQnhCO0FTbG1Cb0I7RUFDSTtBVG9tQnhCO0FTam1Cb0I7RUFDSTtBVG1tQnhCO0FTam1Cd0I7RUFHSTtBVGltQjVCO0FTN2xCb0I7RUFDSTtBVCtsQnhCO0FTNWxCb0I7RUFFSTtBVDZsQnhCO0FTemxCZ0I7RUFDSTtBVDJsQnBCO0FTdmxCWTtFQUNJO0FUeWxCaEI7QVN2bEJnQjtFQUNJO0lBQ0k7RVR5bEJ0QjtFU3RsQmtCO0lBQ0k7RVR3bEJ0QjtBQUNGO0FTcGxCb0I7RUFDSTtBVHNsQnhCO0FTaGxCb0I7RUFDSTtBVGtsQnhCO0FTaGxCd0I7RUFHSTtBVGdsQjVCO0FTNWtCb0I7RUFDSTtBVDhrQnhCO0FTM2tCb0I7RUFHSTtBVDJrQnhCO0FTdGtCb0I7RUFDSTtBVHdrQnhCO0FTcmtCb0I7RUFDSTtBVHVrQnhCO0FTbmtCZ0I7RUFDSTtBVHFrQnBCO0FTbmtCb0I7RUFDSTtBVHFrQnhCO0FTbGtCb0I7RUFDSTtBVG9rQnhCO0FTM2pCWTtFQURKO0lBRVEsb0JKK0VjO0VMK2U1QjtBQUNGO0FTempCUTtFQUNJO0FUMmpCWjtBU3hqQlE7RUFDSTtBVDBqQlo7QVN2akJRO0VBQ0k7QVR5akJaO0FTcGpCUTtFQURKO0lBRVE7RVR1akJWO0VTcmpCVTtJQUNJO0VUdWpCZDtBQUNGO0FTcGpCUTtFQUNJO0FUc2pCWjtBU25qQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRxakJaO0FTampCWTtFQUNJO0FUbWpCaEI7QVNoakJZO0VBQ0k7QVRrakJoQjtBUzdpQlE7RUFDSTtFQUNBO0VBQ0EsaUJIN2NzQztBTjQvQmxEO0FTN2lCWTs7RUFFSTtBVCtpQmhCO0FTNWlCWTs7RUFFSTtBVDhpQmhCO0FTM2lCWTtFQUNJO0FUNmlCaEI7QVN2aUJnQjtFQUNJO0FUeWlCcEI7QVN0aUJnQjtFQUNJO0VBQ0E7QVR3aUJwQjtBU3RpQm9CO0VBQ0k7QVR3aUJ4QjtBU3JpQm9CO0VBQ0k7RUFDQTtBVHVpQnhCO0FTbGlCb0I7RUFDSTtBVG9pQnhCO0FTamlCb0I7RUFDSTtBVG1pQnhCO0FTaGlCb0I7RUFDSTtBVGtpQnhCO0FTL2hCb0I7RUFFSTtBVGdpQnhCO0FTNWhCZ0I7RUFDSTtFQUNBO0FUOGhCcEI7QVMzaEJnQjtFQUNJO0FUNmhCcEI7QVN6aEJ3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FUMmhCNUI7QVN6aEI0QjtFQUNJO0FUMmhCaEM7QVN4aEI0QjtFQUNJO0VBQ0E7QVQwaEJoQztBU3ZoQjRCO0VBQ0k7RUFDQTtFQUNBLFdKamxCckI7QUwwbUNYO0FTcGhCNEI7RUFDSTtBVHNoQmhDO0FTbGhCd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNENIeG1Cc0I7QU40bkNsRDtBUy9nQmdCO0VBQ0k7QVRpaEJwQjtBUzdnQjRCO0VBQ0k7QVQrZ0JoQztBUzdnQmdDO0VBQ0k7QVQrZ0JwQztBU3hnQndCO0VBQ0k7RUFDQTtBVDBnQjVCO0FTdGdCb0I7RUFDSTtFQUNBO0VBQ0E7QVR3Z0J4QjtBU2hnQlE7RUFDSTtJQUNJO0VUa2dCZDtBQUNGO0FTL2ZRO0VBQ0k7QVRpZ0JaO0FTN2ZRO0VBQ0k7QVQrZlo7QVMzZmdCO0VBQ0k7RUFDQTtFQUNBO0FUNmZwQjtBUzNmb0I7RUFDSTtBVDZmeEI7QVMxZm9CO0VBQ0k7RUFDQTtFQUNBO0FUNGZ4QjtBU3pmb0I7RUFDSTtBVDJmeEI7QVN4Zm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVQwZnhCO0FTdGZ3QjtFQUNJO0FUd2Y1QjtBU25mZ0I7RUFDSTtBVHFmcEI7QVNsZmdCO0VBQ0k7QVRvZnBCO0FTL2VZO0VBQ0k7QVRpZmhCO0FTL2VnQjtFQUNJO0FUaWZwQjtBU3plUTtFQUNJO0FUMmVaO0FTeGVRO0VBQ0k7QVQwZVo7QVNyZVE7RUFDSTtBVHVlWjtBU3BlUTtFQUNJO0FUc2VaO0FTaGVROztFQUVJO0FUa2VaO0FTL2RRO0VBQ0k7SUFDSTtFVGllZDtFUzlkVTtJQUNJO0lBQ0E7SUFDQSxvQko5TmM7RUw4ckI1QjtFUzdkVTtJQUNJLG9CSmxPYztFTGlzQjVCO0VTNWRVO0lBQ0k7SUFDQSxjSnZPYztJSXdPZDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VUOGRkO0VTNWRjO0lBQ0k7RVQ4ZGxCO0VTemRjO0lBQ0k7RVQyZGxCO0VTeGRjO0lBQ0k7RVQwZGxCO0FBQ0Y7QVN0ZFE7RUFDSTtBVHdkWjtBU3BkWTtFQUNJO0FUc2RoQjtBU2pkWTtFQUVJOztJQUVJO0VUa2RsQjtBQUNGO0FTeGNZO0VBQ0k7QVQwY2hCO0FTdmNZO0VBQ0k7QVR5Y2hCOztBU2hjUTtFQUVRO0lBQ0k7RVRrY2xCO0VTL2JjO0lBQ0k7RVRpY2xCO0FBQ0Y7O0FTM2JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCSmxOMEI7QUxncEI5QjtBUzViSTtFQUNJO0VBQ0E7QVQ4YlI7QVMzYkk7RUFDSTtBVDZiUjs7QVN6YkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUNGJKOztBU3ZiSTtFQUNJO0FUMGJSO0FTdmJJO0VBQ0k7RUFDQTtBVHliUjs7QVNoYmdCO0VBQ0k7QVRtYnBCO0FTaGJnQjtFQUNJO0FUa2JwQjs7QVN6YUk7RUFDSSwyRUgxMkIwQztBTnN4Q2xEOztBU3hhSTtFQUNJLDBFSDEyQjBDO0FOcXhDbEQ7O0FTeGFJO0VBQ0ksd0VIejJCMEM7QU5veENsRDs7QVN4YUk7RUFDSSxpRUh4MkIwQztBTm14Q2xEOztBU25hSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUc2FSOztBU2xhUTtFQUNJO0FUcWFaOztBU2hhUTtFQUNJO0FUbWFaOztBUzlaUTtFQUNJO0FUaWFaOztBUzVaUTtFQUNJO0FUK1paOztBU3ZaSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FUMFpSO0FTdlpJO0VBSVE7SUFDSTtFVHNaZDtFU25aVTtJQUNJO0VUcVpkO0VTbFpVO0lBQ0k7RVRvWmQ7RVMvWVU7SUFDSTtFVGlaZDtFUzlZVTtJQUNJO0VUZ1pkO0FBQ0Y7QVM1WUk7RUFFSTtJQUNJO0VUNllWO0VTMVlNO0lBQ0k7SUFDQTtFVDRZVjtFU3pZTTtJQUNJO0lBQ0E7RVQyWVY7RVN4WU07SUFDSTtJQUNBO0VUMFlWO0VTdllNO0lBQ0k7SUFDQTtJQUNBO0lBQ0Esc0JKaGRrQjtJSWlkbEI7SUFDQTtFVHlZVjtFU3ZZVTtJQUNJO0VUeVlkO0VTbllVO0lBQ0k7RVRxWWQ7RVNsWVU7SUFDSTtFVG9ZZDtFU2pZVTtJQUNJO0VUbVlkO0VTOVhVO0lBQ0k7RVRnWWQ7RVM3WFU7SUFDSTtFVCtYZDtFUzVYVTtJQUNJO0VUOFhkO0VTM1hVO0lBQ0k7RVQ2WGQ7RVN4WFU7SUFDSTtFVDBYZDtFU3ZYVTtJQUNJO0VUeVhkO0VTdFhVO0lBQ0k7RVR3WGQ7QUFDRjtBU3BYSTtFQUNJO0VBQ0E7QVRzWFI7QVNwWFE7RUFDSTtFQUNBO0FUc1haOztBVXA5Q0k7RUFDSTtBVnU5Q1I7QVVwOUNJO0VBRUk7O0lBRUk7SUFDQTtFVnE5Q1Y7RVVsOUNNO0lBQ0k7RVZvOUNWO0FBQ0Y7QVVqOUNJO0VBQ0k7QVZtOUNSO0FVajlDUTtFQUhKO0lBSVEsb0JMK2hCa0I7RUxxN0I1QjtBQUNGO0FVajlDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLDRDSjJFMEM7RUkxRTFDLGdCSmlEMEM7RUloRDFDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVm05Q1I7QVVqOUNRO0VBQ0k7SUFDSTtFVm05Q2Q7QUFDRjtBVWg5Q1E7RUFDSTtBVms5Q1o7QVVoOUNZO0VBQ0k7QVZrOUNoQjtBVS84Q29CO0VBQ0k7QVZpOUN4QjtBVTk4Q29CO0VBRUk7QVYrOEN4QjtBVTE4Q1k7RUFDSTtFQUNBO0FWNDhDaEI7QVUxOENnQjtFQUNJO0FWNDhDcEI7QVV6OENnQjtFQUNJO0FWMjhDcEI7QVUxOENvQjtFQUNJO0FWNDhDeEI7QVUxOENvQjtFQUNJO0VBQ0E7QVY0OEN4QjtBVXg4Q2dCO0VBQ0k7QVYwOENwQjtBVXg4Q29CO0VBQ0k7RUFDQTtBVjA4Q3hCO0FVdjhDb0I7RUFDSTtBVnk4Q3hCO0FVcDhDb0I7RUFDSTtFQUNBO0FWczhDeEI7QVVoOENnQjtFQUNJO0VBQ0E7QVZrOENwQjtBVTc3Q2dCO0VBQ0k7QVYrN0NwQjtBVTE3Q1E7RUFDSTtBVjQ3Q1o7QVV2N0NRO0VBQ0k7QVZ5N0NaO0FVdjdDWTtFQUNJO0VBQ0E7QVZ5N0NoQjtBVXI3Q2dCO0VBQ0k7QVZ1N0NwQjtBVWw3Q2dCO0VBQ0k7QVZvN0NwQjtBVWw3Q29CO0VBQ0k7RUFDQTtBVm83Q3hCO0FVajdDb0I7RUFDSTtBVm03Q3hCO0FVLzZDZ0I7RUFDSTtJQUNJO0lBQ0E7RVZpN0N0QjtBQUNGO0FVNzZDWTtFQUNJO0FWKzZDaEI7QVUxNkNJO0VBQ0k7RUFDQSxnQko1RDBDO0VJNkQxQztFQUNBLDRDSi9EMEM7RUlnRTFDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUwyL0I0QjtFSzEvQjVCO0VBQ0E7RUFDQTtFQUNBLHlDTHdtQzRCO0VLdm1DNUI7QVY0NkNSO0FVMTZDUTtFQUNJO0VBQ0E7QVY0NkNaO0FVeDZDSTtFQUNJO0FWMDZDUjtBVXY2Q0k7RUFDSTtBVnk2Q1I7QVV0NkNJO0VBQ0k7RUFDQTtBVnc2Q1I7QVVyNkNJO0VBQ0k7SUFDSTtFVnU2Q1Y7QUFDRjs7QVVqNkNRO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFVm82Q2Q7RVVsNkNjO0lBQ0k7RVZvNkNsQjtFVWw2Q2tCO0lBQ0ksb0JKcE4wQjtFTnduRGhEO0VVajZDa0I7SUFDSTtFVm02Q3RCO0VVOTVDVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VWZzZDZDtFVTk1Q2M7SUFDSTtFVmc2Q2xCO0VVNTVDVTtJQUNJO0VWODVDZDtFVTM1Q1U7SUFDSTtFVjY1Q2Q7RVUxNUNVO0lBQ0k7RVY0NUNkO0FBQ0Y7O0FVbDVDZ0I7RUFDSTtBVnE1Q3BCO0FVNzRDb0I7RUFDSTtBVis0Q3hCOztBV2hxREk7RUFDSTtFQUNBLFlMa0gwQztFS2pIMUMsVUxnSDBDO0FObWpEbEQ7QVdqcURRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQk5tcEJrQjtBTGdoQzlCO0FXanFEWTtFQUNJO0FYbXFEaEI7QVdocURZO0VBQ0k7QVhrcURoQjtBVzlwRFE7RUFDSTtBWGdxRFo7QVc5cERZO0VBSEo7SUFJUTtFWGlxRGQ7QUFDRjtBVy9wRFk7RUFDSTtBWGlxRGhCO0FXN3BEZ0I7RUFDSTtFQUNBO0FYK3BEcEI7QVcxcERnQjtFQUNJO0VBQ0E7QVg0cERwQjtBV3RwRG9CO0VBQ0k7QVh3cER4QjtBV3RwRHdCO0VBQ0k7RUFDQTtBWHdwRDVCO0FXanBEUTtFQUNJO0FYbXBEWjtBVy9vREk7RUFDSTtBWGlwRFI7QVcvb0RRO0VBSEo7SUFJUSxpQkw4Q3NDO0VOb21EaEQ7QUFDRjtBVzVvRGdCO0VBQ0k7QVg4b0RwQjtBVzNvRGdCO0VBQ0k7QVg2b0RwQjtBV3ZvREk7RUFDSSxXTDJCMEM7RUsxQjFDO0VBQ0E7RUFDQTtFQUNBLDRDTHlCMEM7RUt4QjFDO0VBQ0E7RUFDQTtFQUNBO0FYeW9EUjtBV3ZvRFE7RUFDSTtBWHlvRFo7QVd0b0RnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHdvRHBCO0FXbm9EUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHFvRFo7QVdub0RZO0VBQ0k7RUFDQTtFQUNBO0FYcW9EaEI7QVdsb0RZO0VBQ0k7RUFDQTtBWG9vRGhCO0FXbG9EZ0I7RUFDSTtFQUNBO0FYb29EcEI7QVc5bkRJO0VBQ0k7QVhnb0RSO0FXN25ESTtFQUdRO0lBQ0k7RVg2bkRkO0VXMW5EVTtJQUNJO0VYNG5EZDtBQUNGO0FXcm5EZ0I7RUFDSTtBWHVuRHBCO0FXcG5EZ0I7RUFDSTtBWHNuRHBCO0FXNW1EZ0I7RUFDSTtBWDhtRHBCO0FXM21EZ0I7RUFDSTtBWDZtRHBCO0FXdG1EUTtFQUNJO0VBQ0E7QVh3bURaO0FXdG1EWTtFQUpKO0lBS1E7RVh5bURkO0FBQ0Y7QVd0bURROztFQUVJO0FYd21EWjtBV3JtRFE7RUFDSSxpQkw1RnNDO0FObXNEbEQ7QVdwbURROztFQUVJLFVMakdzQztBTnVzRGxEO0FXbm1EUTtFQUNJO0lBQ0k7RVhxbURkO0VXbG1EVTs7SUFFSTtFWG9tRGQ7QUFDRjtBVzdsRFE7RUFGSjs7SUFHUSxVTHBIc0M7RU5xdERoRDtBQUNGO0FXOWxESTtFQUNJO0lBQ0k7RVhnbURWO0VXN2xETTs7SUFFSTtFWCtsRFY7QUFDRjs7QVcxbERJO0VBQ0k7SUFDSTtJQUNBO0VYNmxEVjtFVzFsRE07SUFDSTtFWDRsRFY7RVd6bERNOztJQUVJO0VYMmxEVjtBQUNGOztBWWgyREk7RUFDSTtBWm0yRFI7QVloMkRJO0VBQ0k7RUFDQTtFQUNBLDRDUHFsQnNCO0VPcGxCdEI7QVprMkRSO0FZOTFEUTtFQUNJO0FaZzJEWjtBWTUxREk7O0VBRUk7RUFDQTtFQUNBO0FaODFEUjtBWXgxRFk7RUFDSTtJQUNJO0VaMDFEbEI7QUFDRjtBWXQxRGdCO0VBREo7SUFFUTtFWnkxRGxCO0FBQ0Y7QVlyMURROzs7RUFFSTtFQUNBO0FadzFEWjtBWXQxRFk7RUFMSjs7O0lBTVE7RVoyMURkO0FBQ0Y7QVlwMURROzs7RUFFSTtBWnUxRFo7QVlyMURZO0VBSko7OztJQUtRO0VaMDFEZDtBQUNGO0FZcDFEUTs7RUFFSTtBWnMxRFo7QVlwMURZO0VBSko7O0lBS1E7RVp3MURkO0FBQ0Y7QVlqMURRO0VBQ0k7QVptMURaO0FZaDFEUTtFQUNJO0lBQ0k7SUFDQTtFWmsxRGQ7RVkvMERVO0lBQ0k7RVppMURkO0FBQ0Y7QVl6MERZOzs7OztFQUVJO0VBQ0E7QVo4MERoQjs7QVlwMERJOzs7RUFHSTtBWnUwRFI7QVlwMERJOztFQUVJO0FaczBEUjtBWW4wREk7RUFDSTtBWnEwRFI7QVk5ekRROzs7O0VBRUk7QVprMERaOztBWTF6REk7RUFFSTs7SUFFSTtFWjR6RFY7QUFDRjtBWXh6RFE7RUFFSTs7SUFFSTtFWnl6RGQ7QUFDRjs7QVloekRJO0VBQ0k7SUFDSTtFWm16RFY7RVloekRNO0lBQ0k7SUFDQTtFWmt6RFY7RVkveURNO0lBQ0k7RVppekRWO0VZOXlETTtJQUNJO0VaZ3pEVjtFWTd5RE07SUFDSTtFWit5RFY7RVkxeURVO0lBQ0k7SUFDQTtFWjR5RGQ7RVl4eURjO0lBQ0k7RVoweURsQjtFWXZ5RGM7SUFDSTtFWnl5RGxCO0FBQ0Y7QVlseURRO0VBQ0k7QVpveURaO0FZanlEUTtFQUNJO0FabXlEWjtBWS94REk7RUFDSTtJQUNJO0VaaXlEVjtFWTl4RE07SUFDSTtJQUNBO0VaZ3lEVjtFWTd4RE07SUFDSTtFWit4RFY7RVk1eERNO0lBQ0k7RVo4eERWO0VZM3hETTtJQUNJO0VaNnhEVjtFWXZ4RFU7SUFDSTtJQUNBO0VaeXhEZDtFWXJ4RGM7SUFDSTtFWnV4RGxCO0VZcHhEYztJQUNJO0Vac3hEbEI7QUFDRjs7QWF2aEVBOzs7Ozs7dURBQUE7QUFPQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjBoRUo7O0FheGhFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWIyaEVKOztBYXpoRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiNGhFSjs7QWExaEVFO0VBQ0U7QWI2aEVKOztBYTNoRUU7RUFDRTtBYjhoRUo7O0FhNWhFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FiK2hFSjs7QWE3aEVFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYmdpRUo7O0FhOWhFRTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYmlpRUo7O0FhL2hFRTtFQUNFO0VBQ0E7QWJraUVKOztBYWhpRUU7RUFDRTtFQUNBO0FibWlFSjs7QWFqaUVFO0VBQ0U7RUFDQTtBYm9pRUo7O0FhbGlFRTtFQUNFO0FicWlFSjs7QWFuaUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWJzaUVKOztBYXBpRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FidWlFSjs7QWFyaUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJ3aUVKOztBYXRpRUU7RUFDRTtFQUNBO0FieWlFSjs7QWF2aUVFO0VBQ0U7QWIwaUVKOztBYXRpRUk7RUFDSTtBYnlpRVI7O0FhcGlFSTtFQUNJO0FidWlFUjs7QWFuaUVJO0VBQ0k7QWJzaUVSOztBYWxpRUk7RUFDSTtBYnFpRVI7O0FhamlFSTtFQUNJO0Fib2lFUjs7QWFoaUVJO0VBQ0k7QWJtaUVSOztBY3BzRUE7RUFDSTtFQUNBO0FkdXNFSjs7QWNwc0VBO0VBQ0k7RUFDQTtBZHVzRUo7O0FjcHNFQTtFQUNJO0VBQ0E7QWR1c0VKOztBY3BzRUE7RUFDSTtFQUNBO0FkdXNFSjs7QWNwc0VBO0VBQ0k7RUFDQTtBZHVzRUo7O0FjcHNFQTtFQUNJO0VBQ0E7QWR1c0VKOztBY3BzRUE7RUFDSTtFQUNBLHlCVHNDUztFU3JDVDtFQUNBO0VBQ0EsZ0JUMG5CMEI7RVN6bkIxQjtFQUNBO0VBQ0E7QWR1c0VKOztBY25zRUE7RUFDSTtFQUNBO0VBQ0E7QWRzc0VKO0FjcHNFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0Fkc3NFUjtBY3BzRVE7RUFDSTtFQUNBO0VBQ0E7QWRzc0VaOztBZTd2RUk7RUFDSSxnQlYycEJzQjtBTHFtRDlCO0FlN3ZFSTtFQUNJO0FmK3ZFUjtBZTF2RVk7RUFDSTtFQUNBO0FmNHZFaEI7QWV4dkVnQjtFQUNJO0FmMHZFcEI7O0FlL3VFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZmt2RVo7QWU5dUVZO0VBQ0k7RUFDQTtFQUNBO0FmZ3ZFaEI7O0FldHVFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnl1RVo7QWVydUVZO0VBQ0k7RUFDQTtFQUNBO0FmdXVFaEI7O0FlN3RFSTtFQUNJO0FmZ3VFUjtBZTl0RVE7RUFDSTtFQUNBLGFWbzBDOEI7RVVuMEM5QjtBZmd1RVo7QWU1dEVZO0VBQ0k7QWY4dEVoQjs7QWVydEVJO0VBQ0k7RUFDQSxzQ1Z3ekNrQztBTGc2QjFDO0FldHRFUTtFQUNJO0Fmd3RFWjtBZXJ0RVE7RUFDSSxzQ1ZpekM4QjtBTHM2QjFDO0FlcnRFWTtFQUNJO0VBQ0E7QWZ1dEVoQjs7QWVodEVJO0VBQ0k7QWZtdEVSOztBZTFzRVE7RUFDSTtBZjZzRVo7QWUzc0VZO0VBQ0k7QWY2c0VoQjtBZTNzRWdCO0VBQ0ksY1ZzT0w7RVVyT0s7QWY2c0VwQjtBZTFzRWdCO0VBQ0ksY1ZpT0w7QUwyK0RmOztBZXBzRVk7RUFDSTtBZnVzRWhCO0FlcnNFZ0I7RUFDSSxXVnBIVDtFVXFIUztBZnVzRXBCOztBZWh1RVE7RUFDSTtBZm11RVo7QWVqdUVZO0VBQ0k7QWZtdUVoQjtBZWp1RWdCO0VBQ0ksY1ZzT0w7RVVyT0s7QWZtdUVwQjtBZWh1RWdCO0VBQ0ksY1ZpT0w7QUxpZ0VmOztBZTF0RVk7RUFDSTtBZjZ0RWhCO0FlM3RFZ0I7RUFDSSxXVnBIVDtFVXFIUztBZjZ0RXBCOztBZXR2RVE7RUFDSTtBZnl2RVo7QWV2dkVZO0VBQ0k7QWZ5dkVoQjtBZXZ2RWdCO0VBQ0ksY1ZzT0w7RVVyT0s7QWZ5dkVwQjtBZXR2RWdCO0VBQ0ksY1ZpT0w7QUx1aEVmOztBZWh2RVk7RUFDSTtBZm12RWhCO0FlanZFZ0I7RUFDSSxXVnBIVDtFVXFIUztBZm12RXBCOztBZTV3RVE7RUFDSTtBZit3RVo7QWU3d0VZO0VBQ0k7QWYrd0VoQjtBZTd3RWdCO0VBQ0ksY1ZzT0w7RVVyT0s7QWYrd0VwQjtBZTV3RWdCO0VBQ0ksY1ZpT0w7QUw2aUVmOztBZXR3RVk7RUFDSTtBZnl3RWhCO0FldndFZ0I7RUFDSSxXVnBIVDtFVXFIUztBZnl3RXBCOztBZWx5RVE7RUFDSTtBZnF5RVo7QWVueUVZO0VBQ0k7QWZxeUVoQjtBZW55RWdCO0VBQ0ksY1ZzT0w7RVVyT0s7QWZxeUVwQjtBZWx5RWdCO0VBQ0ksY1ZpT0w7QUxta0VmOztBZTV4RVk7RUFDSTtBZit4RWhCO0FlN3hFZ0I7RUFDSSxXVnBIVDtFVXFIUztBZit4RXBCOztBZXh6RVE7RUFDSTtBZjJ6RVo7QWV6ekVZO0VBQ0k7QWYyekVoQjtBZXp6RWdCO0VBQ0ksY1ZzT0w7RVVyT0s7QWYyekVwQjtBZXh6RWdCO0VBQ0ksY1ZpT0w7QUx5bEVmOztBZWx6RVk7RUFDSTtBZnF6RWhCO0FlbnpFZ0I7RUFDSSxXVnBIVDtFVXFIUztBZnF6RXBCOztBZTkwRVE7RUFDSTtBZmkxRVo7QWUvMEVZO0VBQ0k7QWZpMUVoQjtBZS8wRWdCO0VBQ0ksY1ZzT0w7RVVyT0s7QWZpMUVwQjtBZTkwRWdCO0VBQ0ksY1ZpT0w7QUwrbUVmOztBZXgwRVk7RUFDSTtBZjIwRWhCO0FlejBFZ0I7RUFDSSxXVnBIVDtFVXFIUztBZjIwRXBCOztBZXAyRVE7RUFDSTtBZnUyRVo7QWVyMkVZO0VBQ0k7QWZ1MkVoQjtBZXIyRWdCO0VBQ0ksY1ZzT0w7RVVyT0s7QWZ1MkVwQjtBZXAyRWdCO0VBQ0ksY1ZpT0w7QUxxb0VmOztBZTkxRVk7RUFDSTtBZmkyRWhCO0FlLzFFZ0I7RUFDSSxXVnBIVDtFVXFIUztBZmkyRXBCOztBZXYxRVE7RUFDSTtBZjAxRVo7O0FnQngvRUk7RUFDSTtBaEIyL0VSOztBZ0J6L0VJO0VBQ0k7QWhCNC9FUjs7QWdCMS9FSTtFQUNJO0FoQjYvRVI7O0FnQjMvRUk7RUFDSTtBaEI4L0VSOztBZ0I1L0VJO0VBQ0k7QWhCKy9FUjs7QWdCMS9FUTtFQUNJO0FoQjYvRVo7QWdCNS9FWTtFQUNJO0FoQjgvRWhCOztBZ0JuaEZJO0VBQ0k7QWhCc2hGUjs7QWdCcGhGSTtFQUNJO0FoQnVoRlI7O0FnQnJoRkk7RUFDSTtBaEJ3aEZSOztBZ0J0aEZJO0VBQ0k7QWhCeWhGUjs7QWdCdmhGSTtFQUNJO0FoQjBoRlI7O0FnQnJoRlE7RUFDSTtBaEJ3aEZaO0FnQnZoRlk7RUFDSTtBaEJ5aEZoQjs7QWdCOWlGSTtFQUNJO0FoQmlqRlI7O0FnQi9pRkk7RUFDSTtBaEJrakZSOztBZ0JoakZJO0VBQ0k7QWhCbWpGUjs7QWdCampGSTtFQUNJO0FoQm9qRlI7O0FnQmxqRkk7RUFDSTtBaEJxakZSOztBZ0JoakZRO0VBQ0k7QWhCbWpGWjtBZ0JsakZZO0VBQ0k7QWhCb2pGaEI7O0FnQnprRkk7RUFDSTtBaEI0a0ZSOztBZ0Ixa0ZJO0VBQ0k7QWhCNmtGUjs7QWdCM2tGSTtFQUNJO0FoQjhrRlI7O0FnQjVrRkk7RUFDSTtBaEIra0ZSOztBZ0I3a0ZJO0VBQ0k7QWhCZ2xGUjs7QWdCM2tGUTtFQUNJO0FoQjhrRlo7QWdCN2tGWTtFQUNJO0FoQitrRmhCOztBZ0JwbUZJO0VBQ0k7QWhCdW1GUjs7QWdCcm1GSTtFQUNJO0FoQndtRlI7O0FnQnRtRkk7RUFDSTtBaEJ5bUZSOztBZ0J2bUZJO0VBQ0k7QWhCMG1GUjs7QWdCeG1GSTtFQUNJO0FoQjJtRlI7O0FnQnRtRlE7RUFDSTtBaEJ5bUZaO0FnQnhtRlk7RUFDSTtBaEIwbUZoQjs7QWdCL25GSTtFQUNJO0FoQmtvRlI7O0FnQmhvRkk7RUFDSTtBaEJtb0ZSOztBZ0Jqb0ZJO0VBQ0k7QWhCb29GUjs7QWdCbG9GSTtFQUNJO0FoQnFvRlI7O0FnQm5vRkk7RUFDSTtBaEJzb0ZSOztBZ0Jqb0ZRO0VBQ0k7QWhCb29GWjtBZ0Jub0ZZO0VBQ0k7QWhCcW9GaEI7O0FnQjFwRkk7RUFDSTtBaEI2cEZSOztBZ0IzcEZJO0VBQ0k7QWhCOHBGUjs7QWdCNXBGSTtFQUNJO0FoQitwRlI7O0FnQjdwRkk7RUFDSTtBaEJncUZSOztBZ0I5cEZJO0VBQ0k7QWhCaXFGUjs7QWdCNXBGUTtFQUNJO0FoQitwRlo7QWdCOXBGWTtFQUNJO0FoQmdxRmhCOztBZ0J4cEZBO0VBQ0ksc0NYK21CMEI7QUw0aUU5Qjs7QWdCeHBGQTtFQUNJLHdDWHpCOEM7QUxvckZsRDs7QWdCdnBGQTtFQUNJO0FoQjBwRko7O0FnQnRwRkE7RUFDSTtBaEJ5cEZKOztBZ0J0cEZBO0VBQ0k7QWhCeXBGSjs7QWdCdHBGQTtFQUNJO0FoQnlwRko7O0FnQnRwRkE7RUFDSTtBaEJ5cEZKOztBZ0J0cEZBO0VBQ0k7QWhCeXBGSjs7QWdCcnBGQTtFQUNJO0VBQ0E7QWhCd3BGSjs7QWdCcnBGQTtFQUNJO0VBQ0E7QWhCd3BGSjs7QWdCcnBGQTtFQUNJO0VBQ0E7QWhCd3BGSjs7QWdCcnBGQTtFQUNJO0VBQ0E7QWhCd3BGSjs7QWdCcnBGQTtFQUNJO0VBQ0E7QWhCd3BGSjs7QWdCcnBGQTtFQUNJO0VBQ0E7QWhCd3BGSjs7QWdCcHBGQTtFQUNJLGNYN0RPO0VXOERQO0FoQnVwRko7O0FnQmxwRkk7RUFDSSxjWGdRTztFVy9QUDtBaEJxcEZSOztBZ0J2cEZJO0VBQ0ksY1hnUU87RVcvUFA7QWhCMHBGUjs7QWdCNXBGSTtFQUNJLGNYZ1FPO0VXL1BQO0FoQitwRlI7O0FnQmpxRkk7RUFDSSxjWGdRTztFVy9QUDtBaEJvcUZSOztBZ0J0cUZJO0VBQ0ksY1hnUU87RVcvUFA7QWhCeXFGUjs7QWdCM3FGSTtFQUNJLGNYZ1FPO0VXL1BQO0FoQjhxRlI7O0FnQmhyRkk7RUFDSSxjWGdRTztFVy9QUDtBaEJtckZSOztBZ0JyckZJO0VBQ0ksY1hnUU87RVcvUFA7QWhCd3JGUjs7QWdCbnJGQTtFQUNJO0FoQnNyRko7QWdCcnJGSTtFQUNJO0FoQnVyRlI7QWdCcnJGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCdXJGUjs7QWdCaHJGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQlhsR087QUxxeEZYOztBZ0I5cUZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhCaXJGSjs7QWdCN3FGQTtFQUNJO0FoQmdyRko7O0FnQjdxRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEJnckZKOztBZ0IzcUZJO0VBRko7SUFHUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEIrcUZOO0VnQjlxRk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhCZ3JGVjtFZ0I3cUZNO0lBQ0k7SUFDQTtJQUNBO0VoQitxRlY7RWdCN3FGTTtJQUNJO0lBQ0E7RWhCK3FGVjtBQUNGOztBZ0IxcUZJO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7RWhCNnFGVjtBQUNGOztBZ0J4cUZJO0VBQ0k7QWhCMnFGUjs7QWdCdHFGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJ5cUZKOztBZ0JycUZBO0VBQ0k7QWhCd3FGSjtBZ0J2cUZJO0VBQ0k7QWhCeXFGUjtBZ0J2cUZJO0VBQ0k7QWhCeXFGUjtBZ0J4cUZRO0VBQ0ksY1huS0M7QUw2MEZiO0FnQnhxRlk7RUFDSTtBaEIwcUZoQjs7QWdCcHFGQTtFQUNJO0FoQnVxRko7O0FnQnBxRkE7RUFDSTtBaEJ1cUZKOztBZ0JwcUZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnVxRko7QWdCdHFGSTtFQUNJO0FoQndxRlI7O0FnQnBxRkE7RUFDRTtJQUNFO0lBQ0E7RWhCdXFGRjtFZ0JwcUZBO0lBQ0U7SUFDQTtFaEJzcUZGO0FBQ0Y7QWlCbjdGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnE3Rko7O0FpQmw3RkE7RUFDSTtFQUNBO0FqQnE3Rko7O0FpQmw3RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCcTdGSjs7QWtCejhGSTtFQUNJO0FsQjQ4RlI7O0FtQjc4Rkk7RUFDSTtFQUNBO0FuQmc5RlI7QW1COThGUTtFQUNJO0FuQmc5Rlo7O0FtQno4RkE7QUFFQTtFQUNJO0FuQjI4Rko7QW1CejhGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQjI4RlI7QW1CejhGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjI4Rlo7QW1CeDhGUTtFQUNJO0FuQjA4Rlo7O0FtQnA4RkE7RUFDSTtBbkJ1OEZKO0FtQnI4Rkk7RUFDSTtFQUNBO0FuQnU4RlI7QW1CcjhGUTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJzOEZaO0FtQm44RlE7RUFDSTtFQUNBO0VBQ0E7QW5CcThGWjtBbUIvN0ZZO0VBQ0k7QW5CaThGaEI7QW1COTdGWTtFQUNJO0FuQmc4RmhCOztBbUJ0N0ZRO0VBQ0kseUJkcEJDO0FMNjhGYjs7QW1CcDdGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CdTdGSjs7QW1CajdGUTtFQUNJO0FuQm83Rlo7QW1CajdGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNkcERDO0FMdStGYjtBbUJoN0ZRO0VBQ0kseUJkeERDO0VjeURELHFCZHpEQztFYzBERCxXZC9GRDtBTGloR1g7O0FvQmpqR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJvakdKOztBb0JoakdJO0VBQ0k7QXBCbWpHUjs7QW9COWlHQTtFQUNJO0FwQmlqR0o7QW9CL2lHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCaWpHUjtBb0I5aUdJO0VBQ0k7RUFDQTtFQUNBO0FwQmdqR1I7QW9CN2lHSTtFQUNJO0FwQitpR1I7QW9CNWlHWTtFQUNJLGNmOEJIO0VlN0JHO0FwQjhpR2hCOztBb0JyaUdRO0VBQ0k7QXBCd2lHWjtBb0JyaUdnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnVpR3BCO0FvQnJpR2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXZnRDVDtBTDZrR1g7O0FvQi9oR0k7RUFDSTtBcEJraUdSO0FvQmppR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjZmxCQztBTHFqR2I7O0FxQjFuR0E7RUFDSTs7Ozs7OztJQU9JO0VyQjZuR047RXFCM25HRTs7Ozs7SUFLSTtJQUNBO0VyQjZuR047RXFCMW5HRTtJQUNJO0lBQ0E7RXJCNG5HTjtFcUJ4bkdNO0lBQ0k7RXJCMG5HVjtFcUJ0bkdNO0lBQ0k7SUFDQTtJQUNBO0VyQnduR1Y7QUFDRjtBc0IzcEdBO0VBQ0k7RUFrTUE7QXRCNDlGSjtBc0I1cEdJO0VBQ0k7RUFDQTtFQUNBLFdqQjJCRztFaUIxQkgsbUJqQitvQnNCO0VpQjlvQnRCLGdCakJzcEJzQjtFaUJycEJ0QjtFQUNBO0VBQ0E7QXRCOHBHUjtBc0I1cEdRO0VBQ0k7QXRCOHBHWjtBc0IzcEdRO0VBQ0k7QXRCNnBHWjtBc0IzcEdZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI2cEdoQjtBc0IxcEdZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI0cEdoQjtBc0JwcEdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QnNwR1o7QXNCaHBHSTtFQUNJO0F0QmtwR1I7QXNCaHBHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCa3BHWjtBc0Ivb0dZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJpcEdoQjtBc0Ixb0dRO0VBQ0k7RUFDQTtFQUNBO0F0QjRvR1o7QXNCMW9HWTtFQUNJO0F0QjRvR2hCO0FzQnpvR1k7RUFDSTtBdEIyb0doQjtBc0J6b0dnQjtFQUVJO0VBQ0E7RUFDQTtBdEIwb0dwQjtBc0Jwb0dZO0VBQ0k7RUFDQTtBdEJzb0doQjtBc0Jsb0dRO0VBQ0k7RUFDQTtBdEJvb0daO0FzQmhvR1k7RUFDSTtFQUNBO0VBQ0E7QXRCa29HaEI7QXNCN25HWTtFQUNJO0VBQ0E7QXRCK25HaEI7QXNCN25HZ0I7RUFDSTtFQUNBO0VBQ0E7QXRCK25HcEI7QXNCeG5HSTtFQUNJO0F0QjBuR1I7QXNCcm5HUTtFQUNJO0F0QnVuR1o7QXNCcm5HWTtFQUNJO0F0QnVuR2hCO0FzQm5uR2dCO0VBQ0k7RUFDQTtBdEJxbkdwQjtBc0JsbkdnQjtFQUNJO0VBQ0E7QXRCb25HcEI7QXNCOW1HWTtFQUNJO0F0QmduR2hCO0FzQjdtR29CO0VBQ0k7RUFDQTtBdEIrbUd4QjtBc0I1bUdvQjtFQUNJO0VBQ0E7QXRCOG1HeEI7QXNCOW9HUTtFQUNJO0F0QmdwR1o7QXNCOW9HWTtFQUNJO0F0QmdwR2hCO0FzQjVvR2dCO0VBQ0k7RUFDQTtBdEI4b0dwQjtBc0Izb0dnQjtFQUNJO0VBQ0E7QXRCNm9HcEI7QXNCdm9HWTtFQUNJO0F0QnlvR2hCO0FzQnRvR29CO0VBQ0k7RUFDQTtBdEJ3b0d4QjtBc0Jyb0dvQjtFQUNJO0VBQ0E7QXRCdW9HeEI7QXNCdnFHUTtFQUNJO0F0QnlxR1o7QXNCdnFHWTtFQUNJO0F0QnlxR2hCO0FzQnJxR2dCO0VBQ0k7RUFDQTtBdEJ1cUdwQjtBc0JwcUdnQjtFQUNJO0VBQ0E7QXRCc3FHcEI7QXNCaHFHWTtFQUNJO0F0QmtxR2hCO0FzQi9wR29CO0VBQ0k7RUFDQTtBdEJpcUd4QjtBc0I5cEdvQjtFQUNJO0VBQ0E7QXRCZ3FHeEI7QXNCaHNHUTtFQUNJO0F0QmtzR1o7QXNCaHNHWTtFQUNJO0F0QmtzR2hCO0FzQjlyR2dCO0VBQ0k7RUFDQTtBdEJnc0dwQjtBc0I3ckdnQjtFQUNJO0VBQ0E7QXRCK3JHcEI7QXNCenJHWTtFQUNJO0F0QjJyR2hCO0FzQnhyR29CO0VBQ0k7RUFDQTtBdEIwckd4QjtBc0J2ckdvQjtFQUNJO0VBQ0E7QXRCeXJHeEI7QXNCenRHUTtFQUNJO0F0QjJ0R1o7QXNCenRHWTtFQUNJO0F0QjJ0R2hCO0FzQnZ0R2dCO0VBQ0k7RUFDQTtBdEJ5dEdwQjtBc0J0dEdnQjtFQUNJO0VBQ0E7QXRCd3RHcEI7QXNCbHRHWTtFQUNJO0F0Qm90R2hCO0FzQmp0R29CO0VBQ0k7RUFDQTtBdEJtdEd4QjtBc0JodEdvQjtFQUNJO0VBQ0E7QXRCa3RHeEI7QXNCbHZHUTtFQUNJO0F0Qm92R1o7QXNCbHZHWTtFQUNJO0F0Qm92R2hCO0FzQmh2R2dCO0VBQ0k7RUFDQTtBdEJrdkdwQjtBc0IvdUdnQjtFQUNJO0VBQ0E7QXRCaXZHcEI7QXNCM3VHWTtFQUNJO0F0QjZ1R2hCO0FzQjF1R29CO0VBQ0k7RUFDQTtBdEI0dUd4QjtBc0J6dUdvQjtFQUNJO0VBQ0E7QXRCMnVHeEI7QXNCM3dHUTtFQUNJO0F0QjZ3R1o7QXNCM3dHWTtFQUNJO0F0QjZ3R2hCO0FzQnp3R2dCO0VBQ0k7RUFDQTtBdEIyd0dwQjtBc0J4d0dnQjtFQUNJO0VBQ0E7QXRCMHdHcEI7QXNCcHdHWTtFQUNJO0F0QnN3R2hCO0FzQm53R29CO0VBQ0k7RUFDQTtBdEJxd0d4QjtBc0Jsd0dvQjtFQUNJO0VBQ0E7QXRCb3dHeEI7QXNCcHlHUTtFQUNJO0F0QnN5R1o7QXNCcHlHWTtFQUNJO0F0QnN5R2hCO0FzQmx5R2dCO0VBQ0k7RUFDQTtBdEJveUdwQjtBc0JqeUdnQjtFQUNJO0VBQ0E7QXRCbXlHcEI7QXNCN3hHWTtFQUNJO0F0Qit4R2hCO0FzQjV4R29CO0VBQ0k7RUFDQTtBdEI4eEd4QjtBc0IzeEdvQjtFQUNJO0VBQ0E7QXRCNnhHeEI7QXNCbnhHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCcXhHUjtBc0JoeEdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJreEdSO0FzQmh4R1E7RUFDSTtFQUNBLFdqQi9LRDtFaUJnTEM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JqQm9ja0I7QUw4MEY5QjtBc0JoeEdZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCa3hHaEI7QXNCL3dHWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qml4R2hCO0FzQnh3R1k7RUFDSTtBdEIwd0doQjtBc0J4d0dnQjtFQUNJO0VBQ0E7QXRCMHdHcEI7QXNCdndHZ0I7RUFDSTtFQUNBO0F0Qnl3R3BCO0FzQm54R1k7RUFDSTtBdEJxeEdoQjtBc0JueEdnQjtFQUNJO0VBQ0E7QXRCcXhHcEI7QXNCbHhHZ0I7RUFDSTtFQUNBO0F0Qm94R3BCO0FzQjl4R1k7RUFDSTtBdEJneUdoQjtBc0I5eEdnQjtFQUNJO0VBQ0E7QXRCZ3lHcEI7QXNCN3hHZ0I7RUFDSTtFQUNBO0F0Qit4R3BCO0FzQnp5R1k7RUFDSTtBdEIyeUdoQjtBc0J6eUdnQjtFQUNJO0VBQ0E7QXRCMnlHcEI7QXNCeHlHZ0I7RUFDSTtFQUNBO0F0QjB5R3BCO0FzQnB6R1k7RUFDSTtBdEJzekdoQjtBc0JwekdnQjtFQUNJO0VBQ0E7QXRCc3pHcEI7QXNCbnpHZ0I7RUFDSTtFQUNBO0F0QnF6R3BCO0FzQi96R1k7RUFDSTtBdEJpMEdoQjtBc0IvekdnQjtFQUNJO0VBQ0E7QXRCaTBHcEI7QXNCOXpHZ0I7RUFDSTtFQUNBO0F0QmcwR3BCO0FzQjEwR1k7RUFDSTtBdEI0MEdoQjtBc0IxMEdnQjtFQUNJO0VBQ0E7QXRCNDBHcEI7QXNCejBHZ0I7RUFDSTtFQUNBO0F0QjIwR3BCO0FzQnIxR1k7RUFDSTtBdEJ1MUdoQjtBc0JyMUdnQjtFQUNJO0VBQ0E7QXRCdTFHcEI7QXNCcDFHZ0I7RUFDSTtFQUNBO0F0QnMxR3BCOztBc0IzMEdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRCODBHWjs7QXNCejBHQTtFQUNJO0VBQ0E7RUFDQTtBdEI0MEdKO0FzQjEwR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXakI1UEc7RWlCNlBIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCNDBHUjtBc0IxMEdRO0VBRUk7RUFDQTtBdEIyMEdaO0FzQngwR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEIwMEdaO0FzQnYwR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QnkwR1o7QXNCcjBHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QnUwR1I7O0FzQi96R1E7RUFDSTtBdEJrMEdaO0FzQmgwR1k7RUFDSTtBdEJrMEdoQjtBc0IvekdZO0VBQ0k7QXRCaTBHaEI7QXNCN3pHUTtFQUNJO0F0Qit6R1o7O0FzQjUwR1E7RUFDSTtBdEIrMEdaO0FzQjcwR1k7RUFDSTtBdEIrMEdoQjtBc0I1MEdZO0VBQ0k7QXRCODBHaEI7QXNCMTBHUTtFQUNJO0F0QjQwR1o7O0FzQnoxR1E7RUFDSTtBdEI0MUdaO0FzQjExR1k7RUFDSTtBdEI0MUdoQjtBc0J6MUdZO0VBQ0k7QXRCMjFHaEI7QXNCdjFHUTtFQUNJO0F0QnkxR1o7O0FzQnQyR1E7RUFDSTtBdEJ5MkdaO0FzQnYyR1k7RUFDSTtBdEJ5MkdoQjtBc0J0MkdZO0VBQ0k7QXRCdzJHaEI7QXNCcDJHUTtFQUNJO0F0QnMyR1o7O0FzQm4zR1E7RUFDSTtBdEJzM0daO0FzQnAzR1k7RUFDSTtBdEJzM0doQjtBc0JuM0dZO0VBQ0k7QXRCcTNHaEI7QXNCajNHUTtFQUNJO0F0Qm0zR1o7O0FzQmg0R1E7RUFDSTtBdEJtNEdaO0FzQmo0R1k7RUFDSTtBdEJtNEdoQjtBc0JoNEdZO0VBQ0k7QXRCazRHaEI7QXNCOTNHUTtFQUNJO0F0Qmc0R1o7O0FzQjc0R1E7RUFDSTtBdEJnNUdaO0FzQjk0R1k7RUFDSTtBdEJnNUdoQjtBc0I3NEdZO0VBQ0k7QXRCKzRHaEI7QXNCMzRHUTtFQUNJO0F0QjY0R1o7O0FzQjE1R1E7RUFDSTtBdEI2NUdaO0FzQjM1R1k7RUFDSTtBdEI2NUdoQjtBc0IxNUdZO0VBQ0k7QXRCNDVHaEI7QXNCeDVHUTtFQUNJO0F0QjA1R1o7O0FzQm41R0k7RUFDSTtFQUNBO0F0QnM1R1I7QXNCcDVHUTtFQUNJO0VBQ0E7QXRCczVHWjtBc0JqNUdRO0VBQ0k7QXRCbTVHWjtBc0JqNUdZO0VBQ0k7QXRCbTVHaEI7QXNCOTRHUTtFQUNJO0VBQ0E7QXRCZzVHWjtBc0I5NEdZO0VBQ0k7RUFDQTtBdEJnNUdoQjtBc0IzNEdZO0VBQ0k7QXRCNjRHaEI7QXNCMzRHZ0I7RUFDSTtBdEI2NEdwQjs7QXVCMXdISTtFQUNFLHNCbEJvL0M4QjtBTHl4RXBDOztBdUJ4d0hJO0VBQ0ksY2xCZ1dPO0VrQi9WUDtBdkIyd0hSOztBdUI3d0hJO0VBQ0ksY2xCZ1dPO0VrQi9WUDtBdkJneEhSOztBdUJseEhJO0VBQ0ksY2xCZ1dPO0VrQi9WUDtBdkJxeEhSOztBdUJ2eEhJO0VBQ0ksY2xCZ1dPO0VrQi9WUDtBdkIweEhSOztBdUI1eEhJO0VBQ0ksY2xCZ1dPO0VrQi9WUDtBdkIreEhSOztBdUJqeUhJO0VBQ0ksY2xCZ1dPO0VrQi9WUDtBdkJveUhSOztBdUJ0eUhJO0VBQ0ksY2xCZ1dPO0VrQi9WUDtBdkJ5eUhSOztBdUIzeUhJO0VBQ0ksY2xCZ1dPO0VrQi9WUDtBdkI4eUhSOztBd0J4ekhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhCMnpIRjs7QXdCeHpIQTtFQUNFO0VBQ0E7RUFDQTtBeEIyekhGOztBeUIxMEhBO0VBR0k7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBZUE7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUdBO0VBQ0E7RUFHQTtFQUdBO0VBQ0E7RUFHSTtFQUNBO0F6QjZ5SFI7QXlCOTBISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCZzFIUjs7QXlCbHpISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QnF6SFI7QXlCbnpIUTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCb3pIWjs7QXlCNXlIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCK3lIWjtBeUIzeUhRO0VBQ0k7RUFDQTtFQUNBO0F6QjZ5SFo7QXlCMXlIUTtFQUNJO0VBQ0E7RUFDQTtBekI0eUhaO0F5Qnp5SFE7RUFDSTtFQUNBO0VBQ0E7QXpCMnlIWjtBeUJ2eUhRO0VBQ0k7RUFDQTtFQUNBO0F6Qnl5SFo7O0EwQnI2SEk7RURvSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBR0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFHQTtFQUdBO0VBMENBO0VBQ0E7QXpCZ3ZIUjtBeUJ6eEhRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QjJ4SFo7QXlCeHhIUTs7RUFFSTtFQUNBO0VBQ0E7QXpCMHhIWjtBeUJ2eEhROztFQUVJO0F6Qnl4SFo7QXlCdHhIUTtFQUNJO0VBQ0E7QXpCd3hIWjtBeUJyeEhRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCdXhIWjs7QTBCaitISTtFRHVOSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Qjh3SFI7QXlCM3dIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCNndIWjs7QTBCdC9ISTtFRG1QSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QnV3SFI7QXlCcndIUTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJzd0haOztBMkI3aElBO0VBQ0k7RUFDQTtBM0JnaUlKOztBMkI3aElBOzs7Ozs7Ozs7Ozs7RUFZSSx3Q3RCTjhDO0FMc2lJbEQ7O0EyQjdoSUE7RUFDSSxnQnRCd29CMEI7RXNCdm9CMUIscUJ0QnE1Qm9DO0FMMm9HeEM7O0EyQjloSUE7O0VBRUUsZ0J0Qm9vQjRCO0FMNjVHOUI7O0EyQjVoSUE7RUFDSTtFQUNBO0EzQitoSUo7O0EyQjVoSUE7RUFDSTtFQUNBO0VBQ0E7QTNCK2hJSjs7QTJCcGhJSTtFQU5KOzs7Ozs7SUFPUTtFM0I2aElOO0FBQ0Y7O0EyQnpoSUE7RUFDSTtBM0I0aElKOztBNEJubElBO0VBQ0k7RUFDQTtFQUNBO0E1QnNsSUo7QTRCcGxJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QnNsSVI7QTRCbGxJSTtFQUNJO0E1Qm9sSVI7QTRCbGxJWTtFQUNJO0VBQ0E7RUFDQTtFQUNBLDBCdkIwQ0g7RXVCekNHO0E1Qm9sSWhCOztBNEIza0lBO0VBQ0k7QTVCOGtJSjs7QTRCemtJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1QjRrSUo7O0E0QnZrSUE7RUFDSTtBNUIwa0lKO0E0QnhrSUk7RUFDSTtBNUIwa0lSO0E0QnhrSUk7RUFDSTtFQUNBLGtEdkI4Z0R3QjtFdUI3Z0R4QixtRHZCNmdEd0I7RXVCNWdEeEI7QTVCMGtJUjs7QTRCbmtJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJza0lSOztBNEI1aklRO0VBQ0k7QTVCK2pJWjs7QTRCempJUTtFQUNJO0E1QjRqSVo7O0E0Qm5qSVk7RUFDSTtFQUNBO0E1QnNqSWhCOztBNEI3aUlZO0VBQ0k7RUFDQTtBNUJnakloQjtBNEIvaUlnQjtFQUNJO0E1QmlqSXBCOztBNEJ6aUlZO0VBQ0k7QTVCNGlJaEI7O0E0Qm5pSVk7RUFDSTtFQUNBO0E1QnNpSWhCOztBNEIxbElRO0VBQ0k7QTVCNmxJWjs7QTRCdmxJUTtFQUNJO0E1QjBsSVo7O0E0QmpsSVk7RUFDSTtFQUNBO0E1Qm9sSWhCOztBNEIza0lZO0VBQ0k7RUFDQTtBNUI4a0loQjtBNEI3a0lnQjtFQUNJO0E1QitrSXBCOztBNEJ2a0lZO0VBQ0k7QTVCMGtJaEI7O0E0QmprSVk7RUFDSTtFQUNBO0E1Qm9rSWhCOztBNEJ4bklRO0VBQ0k7QTVCMm5JWjs7QTRCcm5JUTtFQUNJO0E1QnduSVo7O0E0Qi9tSVk7RUFDSTtFQUNBO0E1QmtuSWhCOztBNEJ6bUlZO0VBQ0k7RUFDQTtBNUI0bUloQjtBNEIzbUlnQjtFQUNJO0E1QjZtSXBCOztBNEJybUlZO0VBQ0k7QTVCd21JaEI7O0E0Qi9sSVk7RUFDSTtFQUNBO0E1QmttSWhCOztBNEJ0cElRO0VBQ0k7QTVCeXBJWjs7QTRCbnBJUTtFQUNJO0E1QnNwSVo7O0E0QjdvSVk7RUFDSTtFQUNBO0E1QmdwSWhCOztBNEJ2b0lZO0VBQ0k7RUFDQTtBNUIwb0loQjtBNEJ6b0lnQjtFQUNJO0E1QjJvSXBCOztBNEJub0lZO0VBQ0k7QTVCc29JaEI7O0E0QjduSVk7RUFDSTtFQUNBO0E1QmdvSWhCOztBNEJwcklRO0VBQ0k7QTVCdXJJWjs7QTRCanJJUTtFQUNJO0E1Qm9ySVo7O0E0QjNxSVk7RUFDSTtFQUNBO0E1QjhxSWhCOztBNEJycUlZO0VBQ0k7RUFDQTtBNUJ3cUloQjtBNEJ2cUlnQjtFQUNJO0E1QnlxSXBCOztBNEJqcUlZO0VBQ0k7QTVCb3FJaEI7O0E0QjNwSVk7RUFDSTtFQUNBO0E1QjhwSWhCOztBNEJsdElRO0VBQ0k7QTVCcXRJWjs7QTRCL3NJUTtFQUNJO0E1Qmt0SVo7O0E0QnpzSVk7RUFDSTtFQUNBO0E1QjRzSWhCOztBNEJuc0lZO0VBQ0k7RUFDQTtBNUJzc0loQjtBNEJyc0lnQjtFQUNJO0E1QnVzSXBCOztBNEIvcklZO0VBQ0k7QTVCa3NJaEI7O0E0QnpySVk7RUFDSTtFQUNBO0E1QjRySWhCOztBNEJodklRO0VBQ0k7QTVCbXZJWjs7QTRCN3VJUTtFQUNJO0E1Qmd2SVo7O0E0QnZ1SVk7RUFDSTtFQUNBO0E1QjB1SWhCOztBNEJqdUlZO0VBQ0k7RUFDQTtBNUJvdUloQjtBNEJudUlnQjtFQUNJO0E1QnF1SXBCOztBNEI3dElZO0VBQ0k7QTVCZ3VJaEI7O0E0QnZ0SVk7RUFDSTtFQUNBO0E1QjB0SWhCOztBNEI5d0lRO0VBQ0k7QTVCaXhJWjs7QTRCM3dJUTtFQUNJO0E1Qjh3SVo7O0E0QnJ3SVk7RUFDSTtFQUNBO0E1Qnd3SWhCOztBNEIvdklZO0VBQ0k7RUFDQTtBNUJrd0loQjtBNEJqd0lnQjtFQUNJO0E1Qm13SXBCOztBNEIzdklZO0VBQ0k7QTVCOHZJaEI7O0E0QnJ2SVk7RUFDSTtFQUNBO0E1Qnd2SWhCOztBNEJsdklJO0VBQ0k7QTVCcXZJUjtBNEJwdklRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJzdklaOztBNkI3NElBO0VBQ0k7QTdCZzVJSjs7QTZCejRJWTtFQUNJLDJCeEJpV0Q7QUwyaUlmOztBNkI3NElZO0VBQ0ksMkJ4QmlXRDtBTCtpSWY7O0E2Qmo1SVk7RUFDSSwyQnhCaVdEO0FMbWpJZjs7QTZCcjVJWTtFQUNJLDJCeEJpV0Q7QUx1aklmOztBNkJ6NUlZO0VBQ0ksMkJ4QmlXRDtBTDJqSWY7O0E2Qjc1SVk7RUFDSSwyQnhCaVdEO0FMK2pJZjs7QTZCajZJWTtFQUNJLDJCeEJpV0Q7QUxta0lmOztBNkJyNklZO0VBQ0ksMkJ4QmlXRDtBTHVrSWY7O0E2Qmo2SUE7RUFDSTtBN0JvNklKOztBNkJoNklBO0VBQ0k7RUFDQTtBN0JtNklKO0E2Qmw2SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQSwyQnhCMENLO0V3QnpDTDtFQUNBO0E3Qm82SVI7O0E2QnA1SUk7RUFDSSw2REFYSTtBN0JrNklaOztBNkJ4NUlJO0VBQ0ksNkRBWEk7QTdCczZJWjs7QTZCNTVJSTtFQUNJLDZEQVhJO0E3QjA2SVo7O0E2Qmg2SUk7RUFDSSw2REFYSTtBN0I4NklaOztBNkJwNklJO0VBQ0ksd0dBWEk7QTdCazdJWjs7QTZCeDZJSTtFQUNJLDZEQVhJO0E3QnM3SVo7O0E2QjU2SUk7RUFDSSw2REFYSTtBN0IwN0laOztBOEI5OUlBOztFQUVJO0E5QmkrSUo7O0E4Qjk5SUE7RUFDSSxnQnpCMmxCMEI7QUxzNEg5Qjs7QThCOTlJQTtFQUNJO0E5QmkrSUo7O0E4Qjk5SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJpK0lKO0E4Qi85SUk7RUFDSTtBOUJpK0lSO0E4Qjk5SUk7RUFDSTtFQUNBO0E5QmcrSVI7QThCNzlJSTtFQUNJO0VBQ0E7QTlCKzlJUjs7QThCcjlJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qnc5SVI7O0E4QnI5SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qnc5SVI7O0E4QnA5SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnU5SVI7O0E4Qm45SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJzOUlSOztBOEJsZ0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCcWdKUjs7QThCbGdKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCcWdKUjs7QThCamdKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCb2dKUjs7QThCaGdKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qm1nSlI7O0E4Qi9pSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJrakpSOztBOEIvaUpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJrakpSOztBOEI5aUpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJpakpSOztBOEI3aUpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCZ2pKUjs7QThCNWxKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QitsSlI7O0E4QjVsSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QitsSlI7O0E4QjNsSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjhsSlI7O0E4QjFsSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUI2bEpSOztBOEJ6b0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCNG9KUjs7QThCem9KSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCNG9KUjs7QThCeG9KSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCMm9KUjs7QThCdm9KSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjBvSlI7O0E4QnRySkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ5ckpSOztBOEJ0ckpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ5ckpSOztBOEJyckpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ3ckpSOztBOEJwckpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCdXJKUjs7QThCbnVKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnN1SlI7O0E4Qm51Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnN1SlI7O0E4Qmx1Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnF1SlI7O0E4Qmp1Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJvdUpSOztBOEJoeEpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCbXhKUjs7QThCaHhKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCbXhKUjs7QThCL3dKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCa3hKUjs7QThCOXdKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qml4SlI7O0E4QjV3SkE7RUFDSTtFQUNBO0E5Qit3Sko7QThCN3dKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qit3SlI7QThCM3dKUTtFQUNJO0E5QjZ3Slo7QThCendKSTtFQUNJLG9CekJndUJzQjtFeUIvdEJ0QjtBOUIyd0pSO0E4Qnp3SlE7RUFDSTtFQUNBO0E5QjJ3Slo7O0E4QnB3SkE7RUFDSTtFQUNBO0VBQ0E7QTlCdXdKSjtBOEJyd0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ1d0pSO0E4QnB3Skk7RUFDSTtFQUNBO0VBQ0E7QTlCc3dKUjtBOEJsd0pRO0VBQ0k7RUFDQTtBOUJvd0paO0E4Qmp3SlE7RUFDSTtFQUNBO0E5Qm13Slo7O0E4QjV2Skk7RUFDSSx5QnpCaU1PO0V5QmhNUDtBOUIrdkpSO0E4Qjd2SlE7RUFDSSxjekI2TEc7RXlCNUxIO0E5Qit2Slo7O0E4QnJ3Skk7RUFDSSx5QnpCaU1PO0V5QmhNUDtBOUJ3d0pSO0E4QnR3SlE7RUFDSSxjekI2TEc7RXlCNUxIO0E5Qnd3Slo7O0E4Qjl3Skk7RUFDSSx5QnpCaU1PO0V5QmhNUDtBOUJpeEpSO0E4Qi93SlE7RUFDSSxjekI2TEc7RXlCNUxIO0E5Qml4Slo7O0E4QnZ4Skk7RUFDSSx5QnpCaU1PO0V5QmhNUDtBOUIweEpSO0E4Qnh4SlE7RUFDSSxjekI2TEc7RXlCNUxIO0E5QjB4Slo7O0E4Qmh5Skk7RUFDSSx5QnpCaU1PO0V5QmhNUDtBOUJteUpSO0E4Qmp5SlE7RUFDSSxjekI2TEc7RXlCNUxIO0E5Qm15Slo7O0E4Qnp5Skk7RUFDSSx5QnpCaU1PO0V5QmhNUDtBOUI0eUpSO0E4QjF5SlE7RUFDSSxjekI2TEc7RXlCNUxIO0E5QjR5Slo7O0E4Qmx6Skk7RUFDSSx5QnpCaU1PO0V5QmhNUDtBOUJxekpSO0E4Qm56SlE7RUFDSSxjekI2TEc7RXlCNUxIO0E5QnF6Slo7O0E4QjN6Skk7RUFDSSx5QnpCaU1PO0V5QmhNUDtBOUI4ekpSO0E4QjV6SlE7RUFDSSxjekI2TEc7RXlCNUxIO0E5Qjh6Slo7O0E4Qmh6Skk7RUFDSTtBOUJtekpSOztBOEI3eUpJO0VBQ0k7QTlCZ3pKUjtBOEI3eUpJOzs7OztFQUtJO0VBQ0EsY3pCdElLO0FMcTdKYjs7QThCenlKSTs7RUFFSTtFQUNBO0E5QjR5SlI7O0E4Qm55SlE7RUFDSTtBOUJzeUpaOztBOEJseUpJO0VBQ0k7RUFDQTtBOUJxeUpSOztBOEI1eUpRO0VBQ0k7QTlCK3lKWjs7QThCM3lKSTtFQUNJO0VBQ0E7QTlCOHlKUjs7QThCcnpKUTtFQUNJO0E5Qnd6Slo7O0E4QnB6Skk7RUFDSTtFQUNBO0E5QnV6SlI7O0E4Qjl6SlE7RUFDSTtBOUJpMEpaOztBOEI3ekpJO0VBQ0k7RUFDQTtBOUJnMEpSOztBOEJ2MEpRO0VBQ0k7QTlCMDBKWjs7QThCdDBKSTtFQUNJO0VBQ0E7QTlCeTBKUjs7QThCaDFKUTtFQUNJO0E5Qm0xSlo7O0E4Qi8wSkk7RUFDSTtFQUNBO0E5QmsxSlI7O0E4QnoxSlE7RUFDSTtBOUI0MUpaOztBOEJ4MUpJO0VBQ0k7RUFDQTtBOUIyMUpSOztBOEJsMkpRO0VBQ0k7QTlCcTJKWjs7QThCajJKSTtFQUNJO0VBQ0E7QTlCbzJKUjs7QThCOTFKSTtFQUNJO0E5QmkySlI7QThCNzFKUTtFQUNJO0E5QisxSlo7QThCNTFKUTtFQUNJO0E5QjgxSlo7O0ErQmpsS0k7RUFDSTtBL0JvbEtSO0ErQmpsS1E7RUFDSTtFQUNBO0VBQ0E7QS9CbWxLWjs7QWdDN2xLQTtFQUNJLHFCM0JxakIwQjtFMkJwakIxQiw0QzNCMmxCMEI7QUxxZ0o5Qjs7QWdDN2xLQTtFQUNJO0FoQ2dtS0o7O0FnQzNsS0k7RUFDSTtBaEM4bEtSOztBZ0MxbEtBO0VBQ0k7QWhDNmxLSjs7QWdDMWxLQTtFQUNJO0VBQ0E7QWhDNmxLSjs7QWdDMWxLQTtFQUNJO0FoQzZsS0o7O0FnQzFsS0E7RUFDSTtBaEM2bEtKO0FnQzNsS0k7RUFDSTtFQUNBLDZDM0I2akJzQjtBTGdpSjlCOztBZ0NwbEtJO0VBQ0kseUIzQjhUTztFMkI3VFA7QWhDdWxLUjtBZ0NybEtRO0VBQ0k7RUFDQTtFQUNBO0FoQ3VsS1o7QWdDcGxLUTtFQUNJO0FoQ3NsS1o7O0FnQ2ptS0k7RUFDSSx5QjNCOFRPO0UyQjdUUDtBaENvbUtSO0FnQ2xtS1E7RUFDSTtFQUNBO0VBQ0E7QWhDb21LWjtBZ0NqbUtRO0VBQ0k7QWhDbW1LWjs7QWdDOW1LSTtFQUNJLHlCM0I4VE87RTJCN1RQO0FoQ2luS1I7QWdDL21LUTtFQUNJO0VBQ0E7RUFDQTtBaENpbktaO0FnQzltS1E7RUFDSTtBaENnbktaOztBZ0MzbktJO0VBQ0kseUIzQjhUTztFMkI3VFA7QWhDOG5LUjtBZ0M1bktRO0VBQ0k7RUFDQTtFQUNBO0FoQzhuS1o7QWdDM25LUTtFQUNJO0FoQzZuS1o7O0FnQ3hvS0k7RUFDSSx5QjNCOFRPO0UyQjdUUDtBaEMyb0tSO0FnQ3pvS1E7RUFDSTtFQUNBO0VBQ0E7QWhDMm9LWjtBZ0N4b0tRO0VBQ0k7QWhDMG9LWjs7QWdDcnBLSTtFQUNJLHlCM0I4VE87RTJCN1RQO0FoQ3dwS1I7QWdDdHBLUTtFQUNJO0VBQ0E7RUFDQTtBaEN3cEtaO0FnQ3JwS1E7RUFDSTtBaEN1cEtaOztBZ0NscUtJO0VBQ0kseUIzQjhUTztFMkI3VFA7QWhDcXFLUjtBZ0NucUtRO0VBQ0k7RUFDQTtFQUNBO0FoQ3FxS1o7QWdDbHFLUTtFQUNJO0FoQ29xS1o7O0FnQy9xS0k7RUFDSSx5QjNCOFRPO0UyQjdUUDtBaENrcktSO0FnQ2hyS1E7RUFDSTtFQUNBO0VBQ0E7QWhDa3JLWjtBZ0MvcUtRO0VBQ0k7QWhDaXJLWjs7QWdDMXFLSTtFQUNJO0FoQzZxS1I7QWdDNXFLUTtFQUNJLHFCM0IwU0c7QUxvNEpmOztBZ0NqcktJO0VBQ0k7QWhDb3JLUjtBZ0NucktRO0VBQ0kscUIzQjBTRztBTDI0SmY7O0FnQ3hyS0k7RUFDSTtBaEMycktSO0FnQzFyS1E7RUFDSSxxQjNCMFNHO0FMazVKZjs7QWdDL3JLSTtFQUNJO0FoQ2tzS1I7QWdDanNLUTtFQUNJLHFCM0IwU0c7QUx5NUpmOztBZ0N0c0tJO0VBQ0k7QWhDeXNLUjtBZ0N4c0tRO0VBQ0kscUIzQjBTRztBTGc2SmY7O0FnQzdzS0k7RUFDSTtBaENndEtSO0FnQy9zS1E7RUFDSSxxQjNCMFNHO0FMdTZKZjs7QWdDcHRLSTtFQUNJO0FoQ3V0S1I7QWdDdHRLUTtFQUNJLHFCM0IwU0c7QUw4NkpmOztBZ0MzdEtJO0VBQ0k7QWhDOHRLUjtBZ0M3dEtRO0VBQ0kscUIzQjBTRztBTHE3SmY7O0FnQ3p0S0E7RUFDSTtBaEM0dEtKO0FnQzN0S0k7RUFDSTtFQUNBO0FoQzZ0S1I7QWdDM3RLSTtFQUNJO0FoQzZ0S1I7O0FnQ3Z0S0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEMwdEtKOztBZ0N2dEtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzB0S0o7O0FnQ3Z0S0E7RUFDSTtBaEMwdEtKOztBZ0N2dEtBO0VBQ0M7SUFBSztFaEMydEtKO0FBQ0Y7QWdDenRLQTtFQUNJO0VBQ0E7QWhDMnRLSjtBZ0MxdEtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDNHRLUjtBZ0MxdEtJO0VBQ0k7QWhDNHRLUjs7QWdDeHRLQTtFQUNJO0FoQzJ0S0o7QWdDMXRLSTtFQUNJO0FoQzR0S1I7QWdDenRLUTtFQUNJO0FoQzJ0S1o7QWdDenRLUTtFQUNJO0FoQzJ0S1o7QWdDeHRLWTtFQUNJO0FoQzB0S2hCO0FnQ3h0S1k7RUFDSTtBaEMwdEtoQjs7QWlDMTJLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakM2MktKOztBaUMxMktBO0VBQ0ksNkM1QnFsQjBCO0U0QnBsQjFCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDNjJLSjtBaUMzMktJO0VBQ0k7RUFDQTtFQUNBO0FqQzYyS1I7QWlDMTJLSTtFQUNJO0FqQzQyS1I7O0FpQ3gyS0E7RUFDSTtJQUNJO0VqQzIyS047RWlDeDJLRTtJQUNJO0VqQzAyS047QUFDRjtBaUN2MktBO0VBQ0k7SUFDSTtFakN5MktOO0VpQ3QyS0U7SUFDSTtFakN3MktOO0FBQ0Y7QWlDcjJLQTtFQUNJO0lBQ0k7RWpDdTJLTjtFaUNwMktFO0lBQ0k7RWpDczJLTjtFaUNuMktFO0lBQ0k7RWpDcTJLTjtBQUNGO0FpQ2wyS0E7RUFDSTtBakNvMktKO0FpQ24yS0k7RUFDSTtBakNxMktSO0FpQ2wyS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ28yS1I7O0FpQzkxS0E7RUFDSTtBakNpMktKOztBaUMxMUtBO0VBQ0k7QWpDNjFLSjs7QWlDMTFLQTtFQUNJO0FqQzYxS0o7O0FpQ3oxS0k7RUFDSTtBakM0MUtSO0FpQ3oxS0k7RUFDSTtBakMyMUtSOztBaUN0MUtJO0VBQ0k7QWpDeTFLUjtBaUN4MUtRO0VBSUk7QWpDdTFLWjtBaUMxMUtZO0VBQ0k7QWpDNDFLaEI7QWlDejFLWTtFQUNJO0FqQzIxS2hCO0FpQ3oxS1k7RUFDSSxXNUJ2Rkw7QUxrN0tYOztBaUNqMUtRO0VBQ0U7RUFDQSxjNUJzT0s7QUw4bUtmOztBaUN0MUtRO0VBQ0U7RUFDQSxjNUJzT0s7QUxtbktmOztBaUMzMUtRO0VBQ0U7RUFDQSxjNUJzT0s7QUx3bktmOztBaUNoMktRO0VBQ0U7RUFDQSxjNUJzT0s7QUw2bktmOztBaUNyMktRO0VBQ0U7RUFDQSxjNUJzT0s7QUxrb0tmOztBaUMxMktRO0VBQ0U7RUFDQSxjNUJzT0s7QUx1b0tmOztBaUMvMktRO0VBQ0U7RUFDQSxjNUJzT0s7QUw0b0tmOztBaUNwM0tRO0VBQ0U7RUFDQSxjNUJzT0s7QUxpcEtmOztBa0N6L0tRO0VBQ0k7RUFDQSxnQjdCeXBCa0I7QUxtMko5Qjs7QWtDdC9LSTtFQUNJO0VBQ0EsZ0I3QmlwQnNCO0FMdzJKOUI7O0FrQ24vS0k7RUFDSSxnQjdCOGtCc0I7QUx3Nko5Qjs7QWtDbC9LQTtFQUNJO0FsQ3EvS0o7QWtDbi9LSTtFQUNJO0FsQ3EvS1I7QWtDbi9LUTtFQUNJO0VBQ0EsZ0I3QjhuQmtCO0FMdTNKOUI7QWtDbi9LWTtFQUNJO0VBQ0EsbUI3Qm1DSDtFNkJsQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDcS9LaEI7QWtDbC9LWTtFQUNJLGM3QndCSDtBTDQ5S2I7QWtDbC9LZ0I7RUFDSTtBbENvL0twQjtBa0M5K0tJO0VBQ0k7QWxDZy9LUjtBa0M5K0tRO0VBQ0k7QWxDZy9LWjs7QWtDditLUTtFQUNJO0VBQ0E7RUFDQTtBbEMwK0taO0FrQ3grS1k7RUFDSTtBbEMwK0toQjs7QWtDaitLUTtFQUNJLHlCN0JoREQ7RTZCaURDO0FsQ28rS1o7O0FrQzM5S1E7RUFDSTtFQUNBO0FsQzg5S1o7QWtDNTlLWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQzVGVix1R0Q2RlU7QWxDODlLaEI7QW1DdmpMTTtFRGtGTTtJQ2pGSjtFbkMwakxOO0FBQ0Y7QWtDLzlLZ0I7RUFDSSx5QjdCeENQO0FMeWdMYjs7QWtDeDlLSTtFQUNJO0VBQ0E7QWxDMjlLUjtBa0N6OUtRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxDMjlLWjtBa0N6OUtZO0VBQ0k7QWxDMjlLaEI7QWtDeDlLWTtFQUNJO0FsQzA5S2hCO0FrQ3Q5S2dCO0VBQ0ksVzdCMUdUO0FMa2tMWDtBa0NwOUtZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxDczlLaEI7QWtDcDlLZ0I7RUFDSTtFQUNBO0FsQ3M5S3BCO0FrQ245S2dCO0VBQ0k7QWxDcTlLcEI7QWtDaDlLZ0I7RUFDSTtFQUNBO0FsQ2s5S3BCO0FrQy84S2dCO0VBQ0k7QWxDaTlLcEI7O0FrQ3Y4S0k7RUFDSTtFQUNBO0VBQ0E7QWxDMDhLUjtBa0N4OEtRO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsQzA4S2Q7RWtDdDhLYztJQUNJLDBCN0I3SFA7RUxxa0xYO0FBQ0Y7O0FrQ2g4S0k7RUFDSTtBbENtOEtSO0FrQ2o4S1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDbThLWjtBa0NqOEtZO0VBQ0k7QWxDbThLaEI7QWtDaDhLWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUI3QjdKSDtFNkI4Skc7QWxDazhLaEI7QWtDLzdLWTtFQUVJLFc3QnhNTDtFNkJ5TUs7QWxDZzhLaEI7QWtDOTdLZ0I7RUFDSTtFQUNBO0FsQ2c4S3BCOztBa0N4N0tJO0VBQ0k7QWxDMjdLUjtBa0N6N0tRO0VBQ0kseUI3QnBMQztBTCttTGI7O0FrQ2w3S1k7RUFDSSxjN0JzR0Q7RTZCckdDLHlCN0JxR0Q7QUxnMUtmOztBa0N2N0tZO0VBQ0ksYzdCc0dEO0U2QnJHQyx5QjdCcUdEO0FMcTFLZjs7QWtDNTdLWTtFQUNJLGM3QnNHRDtFNkJyR0MseUI3QnFHRDtBTDAxS2Y7O0FrQ2o4S1k7RUFDSSxjN0JzR0Q7RTZCckdDLHlCN0JxR0Q7QUwrMUtmOztBa0N0OEtZO0VBQ0ksYzdCc0dEO0U2QnJHQyx5QjdCcUdEO0FMbzJLZjs7QWtDMzhLWTtFQUNJLGM3QnNHRDtFNkJyR0MseUI3QnFHRDtBTHkyS2Y7O0FrQ2g5S1k7RUFDSSxjN0JzR0Q7RTZCckdDLHlCN0JxR0Q7QUw4MktmOztBa0NyOUtZO0VBQ0ksYzdCc0dEO0U2QnJHQyx5QjdCcUdEO0FMbTNLZjs7QWtDbDlLQTtFQUNJLHlCN0J0TVM7RTZCdU1ULHNDN0JxbkNnQztBTGcySXBDO0FrQ2w5S1E7RUFDSTtBbENvOUtaO0FrQ2w5S1k7RUFDSSxXN0JuUEw7RTZCb1BLO0FsQ285S2hCO0FrQzc4S1k7RUFDSTtBbEMrOEtoQjtBa0M3OEtnQjtFQUNJLGM3QjlQVDtFNkIrUFMseUI3QjNOUDtBTDBxTGI7O0FrQ3Q4S0k7RUFDSSx5QjdCK0RPO0FMMDRLZjs7QWtDMThLSTtFQUNJLHlCN0IrRE87QUw4NEtmOztBa0M5OEtJO0VBQ0kseUI3QitETztBTGs1S2Y7O0FrQ2w5S0k7RUFDSSx5QjdCK0RPO0FMczVLZjs7QWtDdDlLSTtFQUNJLHlCN0IrRE87QUwwNUtmOztBa0MxOUtJO0VBQ0kseUI3QitETztBTDg1S2Y7O0FrQzk5S0k7RUFDSSx5QjdCK0RPO0FMazZLZjs7QWtDbCtLSTtFQUNJLHlCN0IrRE87QUxzNktmOztBa0NqK0tBO0VBQ0k7QWxDbytLSjs7QWtDNzlLWTtFQUNJLFc3QnZSTDtFNkJ3UksseUI3QmlERDtBTCs2S2Y7QWtDMTlLZ0I7RUFDSSxjN0IwQ0w7RTZCekNLO0FsQzQ5S3BCO0FrQ3I5S2dCO0VBQ0ksYzdCaUNMO0U2QmhDSztBbEN1OUtwQjtBa0NyOUtvQjtFQUNJLHlCN0I2QlQ7QUwwN0tmO0FrQzk4S29CO0VBQ0kseUI3Qm1CVDtBTDY3S2Y7QWtDdjhLb0I7RUFDSSwwQjdCU1Q7QUxnOEtmOztBa0NuL0tZO0VBQ0ksVzdCdlJMO0U2QndSSyx5QjdCaUREO0FMcThLZjtBa0NoL0tnQjtFQUNJLGM3QjBDTDtFNkJ6Q0s7QWxDay9LcEI7QWtDMytLZ0I7RUFDSSxjN0JpQ0w7RTZCaENLO0FsQzYrS3BCO0FrQzMrS29CO0VBQ0kseUI3QjZCVDtBTGc5S2Y7QWtDcCtLb0I7RUFDSSx5QjdCbUJUO0FMbTlLZjtBa0M3OUtvQjtFQUNJLDBCN0JTVDtBTHM5S2Y7O0FrQ3pnTFk7RUFDSSxXN0J2Ukw7RTZCd1JLLHlCN0JpREQ7QUwyOUtmO0FrQ3RnTGdCO0VBQ0ksYzdCMENMO0U2QnpDSztBbEN3Z0xwQjtBa0NqZ0xnQjtFQUNJLGM3QmlDTDtFNkJoQ0s7QWxDbWdMcEI7QWtDamdMb0I7RUFDSSx5QjdCNkJUO0FMcytLZjtBa0MxL0tvQjtFQUNJLHlCN0JtQlQ7QUx5K0tmO0FrQ24vS29CO0VBQ0ksMEI3QlNUO0FMNCtLZjs7QWtDL2hMWTtFQUNJLFc3QnZSTDtFNkJ3UksseUI3QmlERDtBTGkvS2Y7QWtDNWhMZ0I7RUFDSSxjN0IwQ0w7RTZCekNLO0FsQzhoTHBCO0FrQ3ZoTGdCO0VBQ0ksYzdCaUNMO0U2QmhDSztBbEN5aExwQjtBa0N2aExvQjtFQUNJLHlCN0I2QlQ7QUw0L0tmO0FrQ2hoTG9CO0VBQ0kseUI3Qm1CVDtBTCsvS2Y7QWtDemdMb0I7RUFDSSwwQjdCU1Q7QUxrZ0xmOztBa0NyakxZO0VBQ0ksVzdCdlJMO0U2QndSSyx5QjdCaUREO0FMdWdMZjtBa0NsakxnQjtFQUNJLGM3QjBDTDtFNkJ6Q0s7QWxDb2pMcEI7QWtDN2lMZ0I7RUFDSSxjN0JpQ0w7RTZCaENLO0FsQytpTHBCO0FrQzdpTG9CO0VBQ0kseUI3QjZCVDtBTGtoTGY7QWtDdGlMb0I7RUFDSSx5QjdCbUJUO0FMcWhMZjtBa0MvaExvQjtFQUNJLDBCN0JTVDtBTHdoTGY7O0FrQzNrTFk7RUFDSSxXN0J2Ukw7RTZCd1JLLHlCN0JpREQ7QUw2aExmO0FrQ3hrTGdCO0VBQ0ksYzdCMENMO0U2QnpDSztBbEMwa0xwQjtBa0Nua0xnQjtFQUNJLGM3QmlDTDtFNkJoQ0s7QWxDcWtMcEI7QWtDbmtMb0I7RUFDSSx5QjdCNkJUO0FMd2lMZjtBa0M1akxvQjtFQUNJLHlCN0JtQlQ7QUwyaUxmO0FrQ3JqTG9CO0VBQ0ksMEI3QlNUO0FMOGlMZjs7QWtDam1MWTtFQUNJLFc3QnZSTDtFNkJ3UksseUI3QmlERDtBTG1qTGY7QWtDOWxMZ0I7RUFDSSxjN0IwQ0w7RTZCekNLO0FsQ2dtTHBCO0FrQ3psTGdCO0VBQ0ksYzdCaUNMO0U2QmhDSztBbEMybExwQjtBa0N6bExvQjtFQUNJLHlCN0I2QlQ7QUw4akxmO0FrQ2xsTG9CO0VBQ0kseUI3Qm1CVDtBTGlrTGY7QWtDM2tMb0I7RUFDSSwwQjdCU1Q7QUxva0xmOztBa0N2bkxZO0VBQ0ksVzdCdlJMO0U2QndSSyx5QjdCaUREO0FMeWtMZjtBa0NwbkxnQjtFQUNJLGM3QjBDTDtFNkJ6Q0s7QWxDc25McEI7QWtDL21MZ0I7RUFDSSxjN0JpQ0w7RTZCaENLO0FsQ2luTHBCO0FrQy9tTG9CO0VBQ0kseUI3QjZCVDtBTG9sTGY7QWtDeG1Mb0I7RUFDSSx5QjdCbUJUO0FMdWxMZjtBa0NqbUxvQjtFQUNJLDBCN0JTVDtBTDBsTGY7O0FrQzFsTEE7RUFDSTtFQUNBO0VBQ0E7QWxDNmxMSjtBa0MzbExJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEM2bExSO0FrQzFsTEk7RUFDSTtFQUNBO0VBQ0E7QWxDNGxMUjtBa0MxbExRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCN0IyUmtCO0FMaTBLOUI7QWtDMWxMWTtFQUVJLHlCN0JoVUg7RTZCaVVHLFc3QnRXTDtBTGk4TFg7O0FrQ25sTEk7RUFDSTtBbENzbExSO0FrQ3BsTFE7RUFDSTtFQUNBO0VBQ0EsZ0I3QndRa0I7RTZCdlFsQjtBbENzbExaO0FrQ3BsTFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDc2xMaEI7QWtDbmxMWTtFQUNJO0VBQ0EsYzdCN1ZIO0FMazdMYjtBa0NubExnQjtFQUNJO0FsQ3FsTHBCO0FrQ2psTFk7RUFDSTtFQUNBLGM3QnRXSDtFNkJ1V0c7QWxDbWxMaEI7QWtDamxMZ0I7RUFDSTtBbENtbExwQjtBa0Mza0xvQjtFQUNJO0FsQzZrTHhCOztBa0Nua0xJO0VBQ0k7QWxDc2tMUjtBa0Nwa0xRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxDc2tMWjtBa0Nwa0xZO0VBQ0ksZ0I3QmlOYztBTHEzSzlCO0FrQ25rTFk7RUFDSSxjN0IvWUg7RTZCZ1pHO0VBQ0EsZ0I3QjBNYztFNkJ6TWQ7QWxDcWtMaEI7QWtDaGtMZ0I7RUFDSSxjN0JyWlA7QUx1OUxiO0FrQ2hrTG9CO0VBQ0k7QWxDa2tMeEI7QWtDN2pMWTtFQUNJLHFCN0I3Wkg7QUw0OUxiO0FrQzVqTFk7RUFDSSxxQjdCbGFIO0FMZytMYjs7QWtDcmpMUTtFQUNJO0VBQ0E7QWxDd2pMWjtBa0N0akxZO0VBQ0kscUI3Qi9hSDtFNkJnYkc7RUFDQSxjN0JqYkg7QUx5K0xiOztBa0M3aUxnQjtFQUNJLGM3QnpKTDtFNkIwSksscUI3QjFKTDtBTDBzTGY7O0FrQ2xqTGdCO0VBQ0ksYzdCekpMO0U2QjBKSyxxQjdCMUpMO0FMK3NMZjs7QWtDdmpMZ0I7RUFDSSxjN0J6Skw7RTZCMEpLLHFCN0IxSkw7QUxvdExmOztBa0M1akxnQjtFQUNJLGM3QnpKTDtFNkIwSksscUI3QjFKTDtBTHl0TGY7O0FrQ2prTGdCO0VBQ0ksYzdCekpMO0U2QjBKSyxxQjdCMUpMO0FMOHRMZjs7QWtDdGtMZ0I7RUFDSSxjN0J6Skw7RTZCMEpLLHFCN0IxSkw7QUxtdUxmOztBa0Mza0xnQjtFQUNJLGM3QnpKTDtFNkIwSksscUI3QjFKTDtBTHd1TGY7O0FrQ2hsTGdCO0VBQ0ksYzdCekpMO0U2QjBKSyxxQjdCMUpMO0FMNnVMZjs7QWtDMWtMSTtFQUNJO0VBQ0E7QWxDNmtMUjtBa0Mza0xRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzZrTFo7QWtDM2tMWTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDNGtMaEI7QWtDemtMWTtFQUNJO0VBQ0E7RUFDQTtBbEMya0xoQjtBa0N4a0xZO0VBQ0k7RUFDQTtFQUNBO0FsQzBrTGhCO0FrQ3ZrTFk7RUFHSSx5QjdCOWVIO0U2QitlRyxXN0JwaEJMO0FMMmxNWDtBa0Nwa0xZO0VBQ0k7QWxDc2tMaEI7O0FvQzluTUk7RUFDSSxvQy9Ca3pCc0I7QUwrMEs5QjtBb0Mvbk1JO0VBQ0ksd0MvQjh5QnNCO0FMbTFLOUI7O0FvQzFuTUk7O0VBRUk7QXBDNm5NUjs7QW9Ddm5NQTtFQUNJO0FwQzBuTUo7QW9Dcm5NUTs7RUFDSTtBcEN3bk1aO0FvQ3JuTVE7O0VBQ0k7QXBDd25NWjtBb0Nwbk1JO0VBQ0ksd0MvQit3QnNCO0FMdTJLOUI7O0FvQzltTVk7RUFDSTtBcENpbk1oQjs7QW9DM21NWTtFQUNJO0FwQzhtTWhCOztBb0N0bk1ZO0VBQ0k7QXBDeW5NaEI7O0FvQ25uTVk7RUFDSTtBcENzbk1oQjs7QW9DOW5NWTtFQUNJO0FwQ2lvTWhCOztBb0Mzbk1ZO0VBQ0k7QXBDOG5NaEI7O0FvQ3RvTVk7RUFDSTtBcEN5b01oQjs7QW9Dbm9NWTtFQUNJO0FwQ3NvTWhCOztBb0M5b01ZO0VBQ0k7QXBDaXBNaEI7O0FvQzNvTVk7RUFDSTtBcEM4b01oQjs7QW9DdHBNWTtFQUNJO0FwQ3lwTWhCOztBb0NucE1ZO0VBQ0k7QXBDc3BNaEI7O0FvQzlwTVk7RUFDSTtBcENpcU1oQjs7QW9DM3BNWTtFQUNJO0FwQzhwTWhCOztBb0N0cU1ZO0VBQ0k7QXBDeXFNaEI7O0FvQ25xTVk7RUFDSTtBcENzcU1oQjs7QW9DaHFNQTtFQUNJO0FwQ21xTUo7O0FvQy9wTUk7RUFDSTtFQUNBO0FwQ2txTVI7QW9DanFNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQ21xTVo7QW9DaHFNSTtFQUNJO0FwQ2txTVI7QW9DanFNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENtcU1aO0FvQ2pxTVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDbXFNWjs7QXFDNXZNQTtFQUNJLGdCaEM2cEIwQjtBTGttTDlCOztBcUMzdk1JO0VBQ0k7QXJDOHZNUjtBcUM1dk1RO0VBQ0k7QXJDOHZNWjtBcUMxdk1JO0VBQ0k7QXJDNHZNUjs7QXFDdHZNRTtFQUNDO0VBQ0E7RUFDQTtBckN5dk1IO0FxQ3J2TUc7RUFDQztFQUNBO0FyQ3V2TUo7QXFDanZNRTtFQUNDO0VBQ0E7QXJDbXZNSDtBcUMvdU1HO0VBQ0M7QXJDaXZNSjtBcUMzdU1FO0VBQ0M7RUFDQTtBckM2dU1IO0FxQ3p1TUc7RUFDQztBckMydU1KO0FxQ3R1TUM7RUFDQztBckN3dU1GO0FxQ3R1TUU7RUFDQztFQUNBO0VBQ0E7QXJDd3VNSDtBcUNwdU1HO0VBQ0M7RUFDQTtBckNzdU1KO0FxQ2h1TUU7RUFDQztFQUNBO0VBQ0E7QXJDa3VNSDtBcUM5dE1HO0VBQ0M7RUFDQTtBckNndU1KOztBcUN6dE1BO0VBQ0MscUJoQzg3Q21DO0FMOHhKcEM7O0FxQ3h0TUE7RUFDQztFQUNBO0VBQ0E7QXJDMnRNRDtBcUN6dE1DO0VBTEQ7SUFNRTtFckM0dE1BO0FBQ0Y7O0FxQ3p0TUE7RUFDQztFQUNBO0VBQ0E7RUFDQSxxQmhDNDZDbUM7QUxnekpwQztBcUMxdE1DO0VBTkQ7SUFPRTtFckM2dE1BO0FBQ0Y7O0FxQzF0TUE7RUFDQztJQUNDO0lBQ0E7RXJDNnRNQTtFcUMxdE1EO0lBQ0M7SUFDQTtFckM0dE1BO0FBQ0Y7QXFDeHRNQTtFQUNDO0lBQ0M7SUFDQTtFckMwdE1BO0VxQ3Z0TUQ7SUFDQztJQUNBO0VyQ3l0TUE7QUFDRjtBcUN0dE1BO0VBQ0M7SUFDQztJQUNBO0VyQ3d0TUE7RXFDcnRNRDtJQUNDO0VyQ3V0TUE7QUFDRjtBcUNwdE1BO0VBQ0M7RUFDQTtFQUNBO0FyQ3N0TUQ7O0FzQ2wzTVE7RUFDSTtFQUNBO0F0Q3EzTVo7O0FzQzkyTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDaTNNUjtBc0M3Mk1RO0VBQ0k7RUFDQTtBdEMrMk1aOztBc0N6Mk1JO0VBQ0ksZ0JqQ2trQnNCO0FMMHlMOUI7O0F1QzE0TUE7RUFDSTtBdkM2NE1KOztBdUN6NE1BO0VBQ0k7QXZDNDRNSjs7QXVDeDRNQTtFQUNJO0F2QzI0TUo7O0F1Q3g0TUE7RUFDSTtBdkMyNE1KO0F1Q3o0TUk7RUFDSTtFQUNBO0F2QzI0TVI7QXVDejRNUTtFQUNJO0F2QzI0TVo7O0F1Q3A0TUE7RUFDSTtBdkN1NE1KO0F1Q3I0TUk7RUFDSTtFQUNBO0VBQ0E7QXZDdTRNUjs7QXVDbjRNQTtFQUNJO0lBQ0k7RXZDczRNTjtBQUNGO0F1Q2o0TUE7RUFDSTtFQUNBO0VBQ0E7QXZDbTRNSjtBdUNqNE1JO0VBQ0k7RUFDQTtBdkNtNE1SO0F1Q2o0TVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCbEM3QkQ7RWtDOEJDO0VBQ0E7RUFDQTtFQUNBO0F2Q200TVo7O0F1QzUzTUE7RUFDSTtBdkMrM01KO0F1QzczTUk7RUFDSTtFQUNBO0F2QyszTVI7QXVDNzNNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHlCbENkQztFa0NlRCxXbENwREQ7RWtDcURDO0VBQ0E7RUFDQTtFQUNBO0F2QyszTVo7QXVDNzNNWTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHlCbEN6Qkg7RWtDMEJHO0VBQ0E7RUFDQTtBdkMrM01oQjs7QXVDeDNNQTtFQUNJO0F2QzIzTUo7QXVDejNNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFdsQy9FRztBTDA4TVg7QXVDMTNNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkM0M01aOztBdUNyM01JO0VBQ0kseUJsQzJPTztBTDZvTWY7QXVDdjNNUTtFQUNJLDBCbEN5T0c7QUxncE1mO0F1Q3YzTVE7RUFDSTtFQUNBO0F2Q3kzTVo7QXVDeDNNWTtFQUNJO0F2QzAzTWhCOztBdUNuNE1JO0VBQ0kseUJsQzJPTztBTDJwTWY7QXVDcjRNUTtFQUNJLDBCbEN5T0c7QUw4cE1mO0F1Q3I0TVE7RUFDSTtFQUNBO0F2Q3U0TVo7QXVDdDRNWTtFQUNJO0F2Q3c0TWhCOztBdUNqNU1JO0VBQ0kseUJsQzJPTztBTHlxTWY7QXVDbjVNUTtFQUNJLDBCbEN5T0c7QUw0cU1mO0F1Q241TVE7RUFDSTtFQUNBO0F2Q3E1TVo7QXVDcDVNWTtFQUNJO0F2Q3M1TWhCOztBdUMvNU1JO0VBQ0kseUJsQzJPTztBTHVyTWY7QXVDajZNUTtFQUNJLDBCbEN5T0c7QUwwck1mO0F1Q2o2TVE7RUFDSTtFQUNBO0F2Q202TVo7QXVDbDZNWTtFQUNJO0F2Q282TWhCOztBdUM3Nk1JO0VBQ0kseUJsQzJPTztBTHFzTWY7QXVDLzZNUTtFQUNJLDBCbEN5T0c7QUx3c01mO0F1Qy82TVE7RUFDSTtFQUNBO0F2Q2k3TVo7QXVDaDdNWTtFQUNJO0F2Q2s3TWhCOztBdUMzN01JO0VBQ0kseUJsQzJPTztBTG10TWY7QXVDNzdNUTtFQUNJLDBCbEN5T0c7QUxzdE1mO0F1Qzc3TVE7RUFDSTtFQUNBO0F2Qys3TVo7QXVDOTdNWTtFQUNJO0F2Q2c4TWhCOztBdUN6OE1JO0VBQ0kseUJsQzJPTztBTGl1TWY7QXVDMzhNUTtFQUNJLDBCbEN5T0c7QUxvdU1mO0F1QzM4TVE7RUFDSTtFQUNBO0F2QzY4TVo7QXVDNThNWTtFQUNJO0F2Qzg4TWhCOztBdUN2OU1JO0VBQ0kseUJsQzJPTztBTCt1TWY7QXVDejlNUTtFQUNJLDBCbEN5T0c7QUxrdk1mO0F1Q3o5TVE7RUFDSTtFQUNBO0F2QzI5TVo7QXVDMTlNWTtFQUNJO0F2QzQ5TWhCOztBd0NubU5BO0VBQ0ksNkNuQzhsQjBCO0FMd2dNOUI7O0F5Q3JtTkk7RUFDSTtFQUNBO0F6Q3dtTlI7QXlDdG1OUTtFQUNJO0VBQ0E7RUFDQTtBekN3bU5aOztBeUMvbE5ZO0VBQ0k7RUFDQTtBekNrbU5oQjtBeUNobU5nQjtFQUNJO0F6Q2ttTnBCO0F5QzdsTmdCO0VBQ0k7QXpDK2xOcEI7QXlDN2xOb0I7RUFDSTtBekMrbE54Qjs7QXlDN21OWTtFQUNJO0VBQ0E7QXpDZ25OaEI7QXlDOW1OZ0I7RUFDSTtBekNnbk5wQjtBeUMzbU5nQjtFQUNJO0F6QzZtTnBCO0F5QzNtTm9CO0VBQ0k7QXpDNm1OeEI7O0F5QzNuTlk7RUFDSTtFQUNBO0F6QzhuTmhCO0F5QzVuTmdCO0VBQ0k7QXpDOG5OcEI7QXlDem5OZ0I7RUFDSTtBekMybk5wQjtBeUN6bk5vQjtFQUNJO0F6QzJuTnhCOztBeUN6b05ZO0VBQ0k7RUFDQTtBekM0b05oQjtBeUMxb05nQjtFQUNJO0F6QzRvTnBCO0F5Q3ZvTmdCO0VBQ0k7QXpDeW9OcEI7QXlDdm9Ob0I7RUFDSTtBekN5b054Qjs7QXlDdnBOWTtFQUNJO0VBQ0E7QXpDMHBOaEI7QXlDeHBOZ0I7RUFDSTtBekMwcE5wQjtBeUNycE5nQjtFQUNJO0F6Q3VwTnBCO0F5Q3JwTm9CO0VBQ0k7QXpDdXBOeEI7O0F5Q3JxTlk7RUFDSTtFQUNBO0F6Q3dxTmhCO0F5Q3RxTmdCO0VBQ0k7QXpDd3FOcEI7QXlDbnFOZ0I7RUFDSTtBekNxcU5wQjtBeUNucU5vQjtFQUNJO0F6Q3FxTnhCOztBeUNuck5ZO0VBQ0k7RUFDQTtBekNzck5oQjtBeUNwck5nQjtFQUNJO0F6Q3NyTnBCO0F5Q2pyTmdCO0VBQ0k7QXpDbXJOcEI7QXlDanJOb0I7RUFDSTtBekNtck54Qjs7QXlDanNOWTtFQUNJO0VBQ0E7QXpDb3NOaEI7QXlDbHNOZ0I7RUFDSTtBekNvc05wQjtBeUMvck5nQjtFQUNJO0F6Q2lzTnBCO0F5Qy9yTm9CO0VBQ0k7QXpDaXNOeEI7O0EwQ2p1TkE7RUFDSTtFQUNBO0ExQ291Tko7QTBDanVOSTtFQUNJO0ExQ211TlI7QTBDaHVOSTtFQUNJO0ExQ2t1TlI7O0EwQ3Z0Tlk7RUFDSSx5QnJDb1ZEO0VxQ25WQyxxQnJDbVZEO0FMdTRNZjs7QTBDbnROWTtFQUNJLHFCckMyVUQ7RXFDMVVDLHlCckMwVUQ7QUw0NE1mO0EwQ3B0TmdCO0VBQ0kseUJyQ3VVTDtBTCs0TWY7O0EwQ3B1Tlk7RUFDSSx5QnJDb1ZEO0VxQ25WQyxxQnJDbVZEO0FMbzVNZjs7QTBDaHVOWTtFQUNJLHFCckMyVUQ7RXFDMVVDLHlCckMwVUQ7QUx5NU1mO0EwQ2p1TmdCO0VBQ0kseUJyQ3VVTDtBTDQ1TWY7O0EwQ2p2Tlk7RUFDSSx5QnJDb1ZEO0VxQ25WQyxxQnJDbVZEO0FMaTZNZjs7QTBDN3VOWTtFQUNJLHFCckMyVUQ7RXFDMVVDLHlCckMwVUQ7QUxzNk1mO0EwQzl1TmdCO0VBQ0kseUJyQ3VVTDtBTHk2TWY7O0EwQzl2Tlk7RUFDSSx5QnJDb1ZEO0VxQ25WQyxxQnJDbVZEO0FMODZNZjs7QTBDMXZOWTtFQUNJLHFCckMyVUQ7RXFDMVVDLHlCckMwVUQ7QUxtN01mO0EwQzN2TmdCO0VBQ0kseUJyQ3VVTDtBTHM3TWY7O0EwQzN3Tlk7RUFDSSx5QnJDb1ZEO0VxQ25WQyxxQnJDbVZEO0FMMjdNZjs7QTBDdndOWTtFQUNJLHFCckMyVUQ7RXFDMVVDLHlCckMwVUQ7QUxnOE1mO0EwQ3h3TmdCO0VBQ0kseUJyQ3VVTDtBTG04TWY7O0EwQ3h4Tlk7RUFDSSx5QnJDb1ZEO0VxQ25WQyxxQnJDbVZEO0FMdzhNZjs7QTBDcHhOWTtFQUNJLHFCckMyVUQ7RXFDMVVDLHlCckMwVUQ7QUw2OE1mO0EwQ3J4TmdCO0VBQ0kseUJyQ3VVTDtBTGc5TWY7O0EwQ3J5Tlk7RUFDSSx5QnJDb1ZEO0VxQ25WQyxxQnJDbVZEO0FMcTlNZjs7QTBDanlOWTtFQUNJLHFCckMyVUQ7RXFDMVVDLHlCckMwVUQ7QUwwOU1mO0EwQ2x5TmdCO0VBQ0kseUJyQ3VVTDtBTDY5TWY7O0EwQ2x6Tlk7RUFDSSx5QnJDb1ZEO0VxQ25WQyxxQnJDbVZEO0FMaytNZjs7QTBDOXlOWTtFQUNJLHFCckMyVUQ7RXFDMVVDLHlCckMwVUQ7QUx1K01mO0EwQy95TmdCO0VBQ0kseUJyQ3VVTDtBTDArTWY7O0EwQzF5TkE7RUFDSTtFQUNBO0ExQzZ5Tko7O0EwQ3p5TkE7RUFDSTtFQUNBO0ExQzR5Tko7QTBDMXlOSTtFQUNJO0VBQ0E7RUFDQTtBMUM0eU5SO0EwQ3p5Tkk7RUFDSTtBMUMyeU5SO0EwQ3Z5TlE7RUFDSTtBMUN5eU5aOztBMEM1eE5nQjtFQUNJLGNyQzRSTDtFcUMzUks7RUFDQSxxQnJDMFJMO0FMcWdOZjs7QTBDbHlOZ0I7RUFDSSxjckM0Ukw7RXFDM1JLO0VBQ0EscUJyQzBSTDtBTDJnTmY7O0EwQ3h5TmdCO0VBQ0ksY3JDNFJMO0VxQzNSSztFQUNBLHFCckMwUkw7QUxpaE5mOztBMEM5eU5nQjtFQUNJLGNyQzRSTDtFcUMzUks7RUFDQSxxQnJDMFJMO0FMdWhOZjs7QTBDcHpOZ0I7RUFDSSxjckM0Ukw7RXFDM1JLO0VBQ0EscUJyQzBSTDtBTDZoTmY7O0EwQzF6TmdCO0VBQ0ksY3JDNFJMO0VxQzNSSztFQUNBLHFCckMwUkw7QUxtaU5mOztBMENoME5nQjtFQUNJLGNyQzRSTDtFcUMzUks7RUFDQSxxQnJDMFJMO0FMeWlOZjs7QTBDdDBOZ0I7RUFDSSxjckM0Ukw7RXFDM1JLO0VBQ0EscUJyQzBSTDtBTCtpTmY7O0EwQ2owTkk7RUFDSTtBMUNvME5SO0EwQ2wwTlE7RUFDSTtBMUNvME5aO0EwQ2wwTlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNvME5oQjs7QTBDdHpOZ0I7RUFDSSxjckNzUEw7RXFDclBLO0VBQ0EscUJyQ29QTDtBTHFrTmY7O0EwQzV6TmdCO0VBQ0ksY3JDc1BMO0VxQ3JQSztFQUNBLHFCckNvUEw7QUwya05mOztBMENsME5nQjtFQUNJLGNyQ3NQTDtFcUNyUEs7RUFDQSxxQnJDb1BMO0FMaWxOZjs7QTBDeDBOZ0I7RUFDSSxjckNzUEw7RXFDclBLO0VBQ0EscUJyQ29QTDtBTHVsTmY7O0EwQzkwTmdCO0VBQ0ksY3JDc1BMO0VxQ3JQSztFQUNBLHFCckNvUEw7QUw2bE5mOztBMENwMU5nQjtFQUNJLGNyQ3NQTDtFcUNyUEs7RUFDQSxxQnJDb1BMO0FMbW1OZjs7QTBDMTFOZ0I7RUFDSSxjckNzUEw7RXFDclBLO0VBQ0EscUJyQ29QTDtBTHltTmY7O0EwQ2gyTmdCO0VBQ0ksY3JDc1BMO0VxQ3JQSztFQUNBLHFCckNvUEw7QUwrbU5mOztBMEMzMU5JO0VBQ0k7QTFDODFOUjtBMEM1MU5RO0VBQ0k7QTFDODFOWjtBMEM1MU5ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQzgxTmhCOztBMENyMU5BO0VBQ0k7RUFDQTtFQUNBO0ExQ3cxTko7QTBDdDFOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQ3cxTlI7QTBDcjFOSTtFQUNJO0ExQ3UxTlI7O0EwQ24xTkE7RUFDSTtFQUNBO0VBQ0E7QTFDczFOSjtBMENwMU5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFDczFOUjs7QTBDbDFOQTtFQUNJO0ExQ3ExTko7O0EwQzUwTlk7RUFDSSx5QnJDOEtEO0VxQzdLQyxxQnJDNktEO0FMa3FOZjs7QTBDdDBOb0I7RUFDSSxjckNtS1Q7QUxzcU5mOztBMENyMU5ZO0VBQ0kseUJyQzhLRDtFcUM3S0MscUJyQzZLRDtBTDJxTmY7O0EwQy8wTm9CO0VBQ0ksY3JDbUtUO0FMK3FOZjs7QTBDOTFOWTtFQUNJLHlCckM4S0Q7RXFDN0tDLHFCckM2S0Q7QUxvck5mOztBMEN4MU5vQjtFQUNJLGNyQ21LVDtBTHdyTmY7O0EwQ3YyTlk7RUFDSSx5QnJDOEtEO0VxQzdLQyxxQnJDNktEO0FMNnJOZjs7QTBDajJOb0I7RUFDSSxjckNtS1Q7QUxpc05mOztBMENoM05ZO0VBQ0kseUJyQzhLRDtFcUM3S0MscUJyQzZLRDtBTHNzTmY7O0EwQzEyTm9CO0VBQ0ksY3JDbUtUO0FMMHNOZjs7QTBDejNOWTtFQUNJLHlCckM4S0Q7RXFDN0tDLHFCckM2S0Q7QUwrc05mOztBMENuM05vQjtFQUNJLGNyQ21LVDtBTG10TmY7O0EwQ2w0Tlk7RUFDSSx5QnJDOEtEO0VxQzdLQyxxQnJDNktEO0FMd3ROZjs7QTBDNTNOb0I7RUFDSSxjckNtS1Q7QUw0dE5mOztBMEMzNE5ZO0VBQ0kseUJyQzhLRDtFcUM3S0MscUJyQzZLRDtBTGl1TmY7O0EwQ3I0Tm9CO0VBQ0ksY3JDbUtUO0FMcXVOZjs7QTBDNTNOSTtFQUNJO0VBQ0E7QTFDKzNOUjtBMEM3M05RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVBsTk4saURPbU5NO0ExQyszTlo7QW1DOWtPTTtFT3VNRTtJUHRNQTtFbkNpbE9OO0FBQ0Y7QTBDajROUTtFQUNJO0VBQ0EsMkNyQzh0QjRCO0U4QnQ3QmxDLGlET3lOTTtBMUNtNE5aO0FtQ3hsT007RU9rTkU7SVBqTkE7RW5DMmxPTjtBQUNGO0EwQ3Q0Tlk7RUFDSTtFQUNBO0ExQ3c0TmhCO0EwQ3A0TlE7RUFDSTtBMUNzNE5aOztBMEMvM05BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFDazROSjtBMENoNE5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFDazROUjtBMEMvM05JO0VBQ0k7RUFDQTtBMUNpNE5SOztBMEM1M05BO0VBQ0k7QTFDKzNOSjtBMEM3M05JO0VBQ0k7RUFDQTtFQUNBLHNCckNrVXNCO0VxQ2pVdEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDKzNOUjtBMEM3M05RO0VBQ0k7QTFDKzNOWjtBMEMzM05JO0VBQ0k7QTFDNjNOUjtBMEMzM05RO0VBQ0k7QTFDNjNOWjtBMEMzM05ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3JDcE9IO0FMaW1PYjtBMENyM05nQjtFQUNJLFdyQ2xSVDtBTHlvT1g7O0EyQ3pxT0E7RUFDSTtBM0M0cU9KO0EyQzNxT0k7RUFDSTtFQUNBO0EzQzZxT1I7QTJDM3FPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0M2cU9SO0EyQzFxT1E7RUFDSTtFQUNBLG9CdENrMEJrQjtFc0NqMEJsQjtBM0M0cU9aO0EyQzFxT1E7RUFDSTtFQUNBO0EzQzRxT1o7O0E0Qy9yT1E7RUFDSTtFQUNBO0VBQ0E7QTVDa3NPWjs7QTRDcnNPUTtFQUNJO0VBQ0E7RUFDQTtBNUN3c09aOztBNEMzc09RO0VBQ0k7RUFDQTtFQUNBO0E1QzhzT1o7O0E0Q2p0T1E7RUFDSTtFQUNBO0VBQ0E7QTVDb3RPWjs7QTRDdnRPUTtFQUNJO0VBQ0E7RUFDQTtBNUMwdE9aOztBNEM3dE9RO0VBQ0k7RUFDQTtFQUNBO0E1Q2d1T1o7O0E0Q251T1E7RUFDSTtFQUNBO0VBQ0E7QTVDc3VPWjs7QTRDenVPUTtFQUNJO0VBQ0E7RUFDQTtBNUM0dU9aOztBNEN2dU9BO0VBQ0k7QTVDMHVPSjtBNEN6dU9JO0VBQ0k7QTVDMnVPUjtBNEN6dU9JO0VBQ0ksZ0J2QytrQnNCO0FMNHBOOUI7QTRDMXVPUTtFQUNJLFd2Q2FEO0FMK3RPWDtBNEMxdU9RO0VBQ0k7QTVDNHVPWjs7QTZDbndPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Nzd09GOztBNkNud09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Nzd09GOztBNkNud09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3N3T0Y7O0E2Q253T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3N3T0Y7O0E2Q253T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDc3dPRjs7QTZDbndPQTs7RUFFRTtBN0Nzd09GOztBNkNud09BOztFQUVFO0VBQ0E7QTdDc3dPRjs7QTZDbndPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3Q3N3T0Y7O0E2Q253T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDc3dPRjs7QTZDbndPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3N3T0Y7O0E2Q253T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDc3dPRjs7QTZDbndPQTtFQUNFO0VBQ0E7RUFDQTtBN0Nzd09GOztBNkNud09BO0VBQ0U7QTdDc3dPRjs7QTZDbndPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3Q3N3T0Y7O0E2Q253T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3N3T0Y7O0E2Q253T0E7RUFDRTtFQUNBO0VBQ0E7QTdDc3dPRjs7QTZDbndPQTtFQUNFO0VBQ0E7QTdDc3dPRjs7QTZDbndPQTtFQUNFO0VBQ0E7QTdDc3dPRjs7QTZDbndPQTtFQUNFO0VBQ0E7QTdDc3dPRjs7QTZDbndPQTtFQUNFO0VBQ0E7RUFDQTtBN0Nzd09GOztBNkNud09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDc3dPRjs7QTZDbndPQTtBQUNBO0VBQ0U7RUFDQTtBN0Nzd09GOztBNkNud09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Nzd09GOztBNkNud09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Nzd09GOztBNkNud09BO0VBQ0U7QTdDc3dPRjs7QTZDandPSTtFQUNFLG1CeEMrSVM7QUxxbk9mOztBNkNyd09JO0VBQ0UsbUJ4QytJUztBTHluT2Y7O0E2Q3p3T0k7RUFDRSxtQnhDK0lTO0FMNm5PZjs7QTZDN3dPSTtFQUNFLG1CeEMrSVM7QUxpb09mOztBNkNqeE9JO0VBQ0UsbUJ4QytJUztBTHFvT2Y7O0E2Q3J4T0k7RUFDRSxtQnhDK0lTO0FMeW9PZjs7QTZDenhPSTtFQUNFLG1CeEMrSVM7QUw2b09mOztBNkM3eE9JO0VBQ0UsbUJ4QytJUztBTGlwT2Y7O0E4Qy8vT0E7Ozs7RUFBQTtBQU1BOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBOUMrL09KOztBOEM1L09BOzs7O0VBSUk7RUFDQTtBOUMrL09KOztBOEM1L09BOzs7O0VBSUk7RUFDQTtBOUMrL09KOztBOEM1L09BO0VBQ0k7O0lBRUk7RTlDKy9PTjtBQUNGO0E4QzUvT0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBOUM4L09KOztBOEMzL09BOztFQUVJO0E5QzgvT0o7O0E4QzMvT0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBOUM4L09KOztBOEMzL09BOzs7O0VBSUk7QTlDOC9PSjs7QThDMy9PQTtFQUNJO0E5QzgvT0o7O0E4QzMvT0E7RUFDSTtBOUM4L09KOztBOEMzL09BOzs7Ozs7O0VBT0ksY3pDeEJTO0FMc2hQYjs7QThDMy9PQTs7Ozs7O0VBTUk7QTlDOC9PSjs7QThDMy9PQTs7Ozs7RUFLSTtFQUNBO0VBQ0E7QTlDOC9PSjs7QThDMy9PQTs7O0VBR0k7QTlDOC9PSjs7QThDMy9PQTs7RUFFSTtBOUM4L09KOztBOEMzL09BOzs7RUFHSTtBOUM4L09KOztBOEMzL09BOztFQUVJO0E5QzgvT0o7O0E4QzUvT0E7RUFDSTtBOUMrL09KOztBOEM1L09BO0VBQ0k7QTlDKy9PSjs7QThDNS9PQTtBQUNBOztFQUVJLG1CekM3R087QUw0bVBYOztBOEM1L09BOztFQUVJLGN6QzlHTztFeUMrR1A7QTlDKy9PSjs7QThDdi9PSTtFQUNJO0E5QzAvT1I7QThDdi9PSTtFQUNJO0E5Q3kvT1I7QThDdC9PSTtFQUNJO0E5Q3cvT1I7QThDci9PSTtFQUNJO0VBQ0E7RUFDQTtBOUN1L09SO0E4Q3AvT0k7RUFDSTtFQUNBO0E5Q3MvT1I7O0E4Qy8rT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNrL09KOztBOEM3K09BO0VBQ0k7RUFDQTtFQUNBO0E5Q2cvT0o7O0E4QzcrT0E7RUFDSTtBOUNnL09KO0E4Qy8rT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDaS9PUjtBOENoL09RO0VBQ0k7RUFDQTtBOUNrL09aO0E4Q2gvT1E7RUFDSTtFQUNBO0E5Q2svT1o7O0ErQ2h0UEU7RUFDRTtFQUNBO0VBQ0EsZ0IxQ3dwQjBCO0FMMmpPOUI7O0ErQy9zUEE7RUFDRTtFQUNBLHlDMUMwaERrQztFMEN6aERsQztFQUNBO0EvQ2t0UEY7QStDaHRQRTtFQUNFO0EvQ2t0UEo7QStDL3NQRTtFQUNFO0EvQ2l0UEo7O0ErQzdzUEE7RUFDRTtFQUNBO0EvQ2d0UEY7O0ErQzdzUEE7RUFDRTtBL0NndFBGOztBK0M1c1BFO0VBQ0UscUIxQ29DUztFMENuQ1QsYzFDbUNTO0FMNHFQYjtBK0M1c1BJO0VBQ0UseUIxQzZCTztBTGlyUGI7QStDM3NQSTtFQUNFO0EvQzZzUE47QStDMXNQRTtFQUNFLHFCMUNvQlM7RTBDbkJULGMxQ21CUztBTHlyUGI7O0ErQ3ZzUEU7RUFDRTtBL0Mwc1BKOztBK0N0c1BBO0VBQ0U7QS9DeXNQRjs7QStDdHNQQTtFQUNFO0EvQ3lzUEY7O0ErQ3JzUEU7RUFDRSxtQjFDQ1M7QUx1c1BiO0ErQ3ZzUEk7RUFDRSxtQjFDRE87QUwwc1BiO0ErQ3hzUE07RUFDRTtBL0Mwc1BSO0ErQ3RzUEU7RUFDRSxtQjFDUlM7QUxndFBiOztBK0Nuc1BFO0VBQ0U7RUFDQTtBL0Nzc1BKOztBK0Nsc1BBO0VBQ0U7QS9DcXNQRjtBK0Nwc1BFO0VBQ0U7RUFDQSw2QzFDbzNCb0M7QUxrMU54Qzs7QStDbHNQQTtFQUNFO0VBQ0E7RUFDQTtFQ3VMSSxtQkFMSTtFRC9LUixnQjFDcWpCNEI7RTBDcGpCNUIsZ0IxQzRqQjRCO0UwQzNqQjVCLDJCMUM4MUJzQztFMEM3MUJ0QywyQzFDdzFCc0M7RTBDdjFCdEM7RUFDQTtBL0Nvc1BGOztBK0Nqc1BBO0VBQ0Usc0MxQ2dpQjRCO0UwQy9oQjVCLGdCMUMwaUI0QjtFMEN6aUI1QjtBL0Nvc1BGO0ErQ25zUEU7RUFDRTtBL0Nxc1BKO0ErQ2xzUEU7RUFDRSxjMUNsRFM7QUxzdlBiOztBK0Noc1BBO0VBQ0U7QS9DbXNQRjs7QWlEL3pQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRGswUEY7QWlEaDBQRTtFQUNFO0VBQ0E7RUFDQTtBakRrMFBKOztBa0QzMFBBO0VBQ0UsbUI3Q21FVztBTDJ3UGI7O0FrRDMwUEE7RUFDRSxtQjdDK0RXO0U2QzlEWDtFQUNBO0FsRDgwUEY7O0FrRDMwUEE7RUFDRTtBbEQ4MFBGO0FrRDcwUEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRCswUEo7QWtENzBQSTtFQUNFO0FsRCswUE47QWtENzBQSTtFQUNFO0FsRCswUE47O0FrRDEwUEE7RUFDRTtBbEQ2MFBGOztBa0R4MFBBO0VBQ0U7RUFDQTtFQUNBLHNDN0NxNUNrQztFNkNwNUNsQztFQUNBO0FsRDIwUEY7O0FrRHQwUEE7RUFDRTtBbER5MFBGO0FrRHgwUEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEMDBQSjtBa0R6MFBJO0VBQ0U7QWxEMjBQTjtBa0R6MFBJO0VBQ0U7QWxEMjBQTjtBa0R2MFBFO0VBQ0U7QWxEeTBQSjs7QWtEcjBQQTtFQUNFO0FsRHcwUEY7O0FrRHAwUEU7RUFDRTtBbER1MFBKOztBa0RuMFBBO0VBQ0U7QWxEczBQRjs7QWtEbjBQQTtFQUNFO0VBQ0E7RUFDQTtBbERzMFBGOztBa0RsMFBFO0VBQ0U7QWxEcTBQSjs7QWtEL3pQQTtFQUNDO0VBQ0E7RUFDQTtBbERrMFBEOztBa0QvelBBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERrMFBEOztBa0QvelBBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7RUFDQTtBbERrMFBKOztBa0Q5elBJO0VBQ0ksbUI3Q3hESztBTHkzUGI7O0FrRDV6UEk7RUFDSSxtQjdDM0RLO0FMMDNQYjs7QWtEMXpQSTtFQUNJLG1CN0NoRUs7QUw2M1BiOztBa0R0elBJO0VBQ0k7QWxEeXpQUjs7QWtEbHpQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsRHF6UEo7QWtEcHpQSTtFQUNJO0VBQ0E7RUFDQTtBbERzelBSOztBa0RoelBBO0VBQ0k7QWxEbXpQSjs7QWtEanpQQTtFQUNJO0FsRG96UEo7O0FrRC95UEE7RUFBYSxtQjdDMUdBO0FMNjVQYjs7QWtEbHpQQTtFQUFhLG1CN0N6R0E7QUwrNVBiOztBa0RyelBBO0VBQWEsbUI3Q3pHQTtBTGs2UGI7O0FrRHh6UEE7RUFBYSxtQjdDekdBO0FMcTZQYjs7QWtEM3pQQTtFQUFhLG1CN0NoSEE7QUwrNlBiOztBa0QzelBBO0VBQ0k7QWxEOHpQSjtBa0Q1elBRO0VBQ0kscUI3Q3RIQztBTG83UGI7O0FrRHp6UEE7RUFDRTtBbEQ0elBGOztBa0R6elBBO0VBQ0U7QWxENHpQRjs7QWtEcnpQSTtFQUNFLG1CN0NnS1M7QUx3cFBmO0FrRHJ6UEk7RUFDRSxtQjdDNEpTO0FMMnBQZjtBa0RuelBNO0VBQ0UscUI3Q3VKTztBTDhwUGY7O0FrRC96UEk7RUFDRSxtQjdDZ0tTO0FMa3FQZjtBa0QvelBJO0VBQ0UsbUI3QzRKUztBTHFxUGY7QWtEN3pQTTtFQUNFLHFCN0N1Sk87QUx3cVBmOztBa0R6MFBJO0VBQ0UsbUI3Q2dLUztBTDRxUGY7QWtEejBQSTtFQUNFLG1CN0M0SlM7QUwrcVBmO0FrRHYwUE07RUFDRSxxQjdDdUpPO0FMa3JQZjs7QWtEbjFQSTtFQUNFLG1CN0NnS1M7QUxzclBmO0FrRG4xUEk7RUFDRSxtQjdDNEpTO0FMeXJQZjtBa0RqMVBNO0VBQ0UscUI3Q3VKTztBTDRyUGY7O0FrRDcxUEk7RUFDRSxtQjdDZ0tTO0FMZ3NQZjtBa0Q3MVBJO0VBQ0UsbUI3QzRKUztBTG1zUGY7QWtEMzFQTTtFQUNFLHFCN0N1Sk87QUxzc1BmOztBa0R2MlBJO0VBQ0UsbUI3Q2dLUztBTDBzUGY7QWtEdjJQSTtFQUNFLG1CN0M0SlM7QUw2c1BmO0FrRHIyUE07RUFDRSxxQjdDdUpPO0FMZ3RQZjs7QWtEajNQSTtFQUNFLG1CN0NnS1M7QUxvdFBmO0FrRGozUEk7RUFDRSxtQjdDNEpTO0FMdXRQZjtBa0QvMlBNO0VBQ0UscUI3Q3VKTztBTDB0UGY7O0FrRDMzUEk7RUFDRSxtQjdDZ0tTO0FMOHRQZjtBa0QzM1BJO0VBQ0UsbUI3QzRKUztBTGl1UGY7QWtEejNQTTtFQUNFLHFCN0N1Sk87QUxvdVBmOztBa0RsM1BFO0VBQ0U7QWxEcTNQSjtBa0RuM1BJO0VBQ0U7RUFDQTtBbERxM1BOOztBa0QvMlBFO0VBQ0U7QWxEazNQSjtBa0RoM1BJO0VBQ0U7RUFDQTtBbERrM1BOOztBa0Q1MlBFO0VBQ0U7QWxEKzJQSjtBa0Q3MlBJO0VBQ0U7RUFDQTtBbEQrMlBOOztBa0R2MlBFO0VBQ0U7RUFDQTtFQUNBO0FsRDAyUEo7QWtEeDJQRTtFQUNFO0VBQ0E7RUFDQTtBbEQwMlBKOztBa0RyMlBFO0VBQ0UscUI3Q3hNUztFNkN5TVQsd0M3QzZuQ2dDO0FMMnVOcEM7O0FrRG4yUEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUI3Q3BOUztFNkNxTlQsd0M3Q2luQ2dDO0FMcXZOcEM7O0FtRDluUUk7RUFDSTtFQUNBO0FuRGlvUVI7O0FtRDduUUE7RUFDSTtBbkRnb1FKOztBbUQzblFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRDhuUVI7QW1ENW5RSTtFQUNJO0FuRDhuUVI7O0FvRHhwUUE7RUFDSTtFQUNBLDRDL0MybEIwQjtBTGdrUDlCOztBb0R0cFFRO0VBQ0k7RUFDQTtBcER5cFFaO0FvRHRwUVE7RUFDSTtBcER3cFFaO0FvRHZwUVk7RUFDSTtBcER5cFFoQjs7QW9EbnBRQTtFQUNJO0FwRHNwUUo7O0FvRG5wUUE7RUFDSTtFQUNBLGdCL0Nrb0IwQjtFK0Nqb0IxQjtBcERzcFFKOztBb0RucFFBO0VBQ0ksZ0IvQ3c5Q2dDO0UrQ3Y5Q2hDLG1CL0NxbkIwQjtFK0NwbkIxQjtBcERzcFFKOztBb0RscFFJO0VBQ0k7RUFDQSxXL0NQRztBTDRwUVg7QW9EbHBRSTtFQUNJO0VBQ0E7QXBEb3BRUjtBb0RqcFFJO0VBQ0k7RUFDQSxXL0NqQkc7QUxvcVFYOztBb0Qvb1FBO0VBQ0k7QXBEa3BRSjs7QW9EaHBRQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcERtcFFKOztBb0RocFFBO0VBQ0k7QXBEbXBRSjs7QW9EaHBRQTtFQUNJO0FwRG1wUUo7O0FxRDV0UUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRCt0UUo7QXFEOXRRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyRGd1UVI7O0FxRDN0UUk7RUFDSTtBckQ4dFFSOztBcUQxdFFJO0VBQ0k7QXJENnRRUjs7QXFEenRRQTtFQUNJO0VBQ0E7RUFDQSxzQmhES087RWdESlA7RUFDQSxnQmhEbWtCMEI7QUx5cFA5QjtBcUQzdFFJO0VBQ0k7QXJENnRRUjs7QXFEeHRRSTtFQUNJO0VBQ0E7RUFDQSxzQmhEUEc7RWdEUUg7RUFDQTtBckQydFFSO0FxRDF0UVE7RUFDSTtFQUNBO0FyRDR0UVo7O0FxRHZ0UUE7RUFDSSxXaERsQk87RWdEbUJQO0VBQ0E7RUFDQTtBckQwdFFKOztBcURydFFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQmhEL0JHO0VnRGdDSDtFQUNBO0FyRHd0UVI7QXFEdnRRUTtFQUNJLGNoRENDO0VnREFEO0FyRHl0UVo7O0FxRHB0UUE7RUFDSTtFQUNBO0FyRHV0UUo7QXFEdHRRSTtFQUNJLHlCaERUSztBTGl1UWI7O0FxRG50UUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckRzdFFKO0FxRHJ0UUk7RUFDSSxzQmhEeERHO0FMK3dRWDs7QXFEbHRRSTtFQUNJLHlCaEQxQks7QUwrdVFiO0FxRGx0UVE7RUFDSSx5QmhEOUJDO0FMa3ZRYjtBcURodFFRO0VBQ0ksV2hEdkVEO0FMeXhRWDtBcURqdFFZO0VBQ0k7QXJEbXRRaEI7QXFEL3NRSTtFQUNJO0FyRGl0UVI7O0FzRC96UUE7RUFDRTtFQUNBO0F0RGswUUY7QXNEaDBRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RGswUUo7QXNEL3pRRTtFQUNFO0VBQ0EsMkNqRHc2Qm9DO0VpRHY2QnBDLCtCakRzakIwQjtFaURyakIxQixrQ2pEcWpCMEI7QUw0d1A5QjtBc0Q3elFJO0VBQ0U7QXREK3pRTjtBc0Q1elFJO0VBQ0U7QXREOHpRTjtBc0QzelFJO0VBQ0U7QXRENnpRTjtBc0QxelFJO0VBQ0U7RUFDQTtFQUNBO0F0RDR6UU47QXNEenpRSTtFQUNFO0VBQ0EsMkNqRDg0QmtDO0FMNjZPeEM7QXNEdnpRRTtFQUNFO0F0RHl6UUo7QXNEdHpRRTtFQUNFLDJCakQwNEJvQztBTDg2T3hDO0FzRHZ6UUk7RUFDRTtBdER5elFOO0FzRHJ6UUU7RUFDRTtFQUNBLHFDakQ2M0JvQztFaUQ1M0JwQyxnQ2pEMmdCMEI7RWlEMWdCMUIsbUNqRDBnQjBCO0FMNnlQOUI7QXNEcHpRRTtFQUNFO0VBQ0E7RUFFQSxtQmpEd2tCMEI7RWlEdmtCMUIsMkJqRHczQm9DO0VpRHYzQnBDLDJDakRrM0JvQztFaURqM0JwQztFQUNBLHNDakQwM0JvQztFaUR6M0JwQztBdERxelFKO0FzRHB6UUk7RUFDRSxnQ2pEaTRCa0M7QUxxN094QztBc0RselFFO0VBQ0UsZ0JqRG9rQjBCO0VpRG5rQjFCO0F0RG96UUo7O0F1RC80UUE7RUFDRTtFQUNBLDZDbEQ2bEI0QjtFa0Q1bEI1QjtFQUNBO0F2RGs1UUY7O0F1RDk0UUU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQmxEcWxCMEI7QUw0elA5QjtBdURoNVFJO0VBQ0U7QXZEazVRTjs7QXVEMTRRTTtFQUNFO0VBQ0E7QXZENjRRUjtBdUQxNFFNO0VBQ0U7RUFDQTtBdkQ0NFFSO0F1RHQ0UUk7RUFDRTtBdkR3NFFOO0F1RG40UUk7RUFDRSxtQmxENEJPO0FMeTJRYjtBdURsNFFJO0VBQ0UsMkNsRG81QmtDO0VrRG41QmxDLDJCbER3NUJrQztFa0R2NUJsQztFQUNBLHNDbEQyNUJrQztBTHkrT3hDO0F1RGo0UUk7RUFDRTtBdkRtNFFOO0F1RGw0UU07RUFDRTtFQUNBLDJDbEQwNEJnQztFa0R6NEJoQyw2Q2xEdzVCZ0M7QUw0K094QztBdURoNFFJO0VBQ0U7QXZEazRRTjtBdUQvM1FJO0VBQ0U7QXZEaTRRTjs7QXdEbjhRQTtFQUNFO0F4RHM4UUY7QXdEbjhRSTtFQUNFO0F4RHE4UU47O0F3RGg4UUE7RUFDRTtFQUNBO0F4RG04UUY7O0F3RGg4UUE7RUFDRTtBeERtOFFGO0F3RGw4UUU7RUFDRSxnQm5EMm9CMEI7QUx5elA5Qjs7QXdEaDhRQTtFQUNFO0F4RG04UUY7O0F3RGg4UUE7RUFDRTtBeERtOFFGOztBeUQ3OVFBOztFQUVJO0VBQ0E7QXpEZytRSjs7QXlENzlRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VDSUE7RURGQSxxQ3BEcTdCb0M7RW9EcDdCcEM7QXpEZytRSjtBeUQ5OVFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJCcERpN0JnQztFb0RoN0JoQyxzQ3BEcTdCZ0M7QUwyaVB4QztBeUQ5OVFRO0VBQ0k7QXpEZytRWjtBeUQ1OVFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0NwRHUyQnNCO0FMdW5QOUI7QXlEMzlRSTtFQUNJO0F6RDY5UVI7QXlEMzlRUTtFQUNJLDJDcERtNUI0QjtBTDBrUHhDO0F5RHo5UUk7RUFDSTtBekQyOVFSO0F5RHo5UVE7RUFDSSwyQ3BEMjRCNEI7QUxnbFB4QztBeUR2OVFJO0VBQ0k7RUFDQTtBekR5OVFSO0F5RHY5UVE7RUFDSTtBekR5OVFaO0F5RHQ5UVE7RUFDSTtBekR3OVFaOztBeUQvOFFZO0VBQ0kseUJwRDRSRDtFb0QzUkMsV3BEOUNMO0FMZ2dSWDs7QXlEcDlRWTtFQUNJLHlCcEQ0UkQ7RW9EM1JDLFdwRDlDTDtBTHFnUlg7O0F5RHo5UVk7RUFDSSx5QnBENFJEO0VvRDNSQyxXcEQ5Q0w7QUwwZ1JYOztBeUQ5OVFZO0VBQ0kseUJwRDRSRDtFb0QzUkMsV3BEOUNMO0FMK2dSWDs7QXlEbitRWTtFQUNJLHlCcEQ0UkQ7RW9EM1JDLFdwRDlDTDtBTG9oUlg7O0F5RHgrUVk7RUFDSSx5QnBENFJEO0VvRDNSQyxXcEQ5Q0w7QUx5aFJYOztBeUQ3K1FZO0VBQ0kseUJwRDRSRDtFb0QzUkMsV3BEOUNMO0FMOGhSWDs7QXlEbC9RWTtFQUNJLHlCcEQ0UkQ7RW9EM1JDLFdwRDlDTDtBTG1pUlg7O0EyRHBrUkE7RUFDSTtBM0R1a1JKO0EyRHJrUkk7RUFDSTtBM0R1a1JSO0EyRHJrUkk7RUFDSTtBM0R1a1JSO0EyRHBrUkk7RUFDSTtBM0Rza1JSO0EyRG5rUkk7RUFDSTtBM0Rxa1JSO0EyRG5rUlE7RUFDSTtBM0Rxa1JaO0EyRGxrUlE7RUFDSTtBM0Rva1JaO0EyRGhrUkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0Rra1JSO0EyRC9qUkk7RUFDSTtFQUNBLDZDdEQ0akJzQjtFc0QzakJ0QjtFQUNBO0VBQ0E7RUFDQSx5Q3REb3ZDNEI7QUw2ME9wQztBMkQ5alJJO0VBQ0k7QTNEZ2tSUjtBMkQzalJZO0VBRUk7RUFDQTtBM0Q0alJoQjtBMkR0alJRO0VBQ0k7QTNEd2pSWjtBMkRwalJJO0VBQ0k7RUFDQTtFQUNBO0EzRHNqUlI7O0EyRC9pUkk7OztFQUNJO0VBQ0E7QTNEb2pSUjtBMkRoalJROztFQUNJO0EzRG1qUlo7QTJEL2lSSTs7RUFDSTtBM0RralJSOztBMkQ5aVJBOztFQUVJO0VBQ0E7RUFDQTtBM0RpalJKOztBMkQ5aVJBOztFQUVJO0VBQ0E7RUFDQTtBM0RpalJKOztBMkQ5aVJBO0VBQ0k7QTNEaWpSSjs7QTJEOWlSQTtFQUNJO0EzRGlqUko7O0EyRDFpUlk7OztFQUVJO0EzRDhpUmhCOztBMkR0aVJRO0VBQ0k7RUFDQTtBM0R5aVJaO0EyRHJpUkk7RUFDSTtFQUNBO0EzRHVpUlI7QTJEdGlSUTtFQUNJO0VBQ0E7QTNEd2lSWjtBMkRwaVJJO0VBQ0k7RUFDQTtBM0RzaVJSO0EyRG5pUlk7RUFDSTtBM0RxaVJoQjtBMkRsaVJZO0VBQ0k7QTNEb2lSaEI7O0EyRDVoUkE7RUFDSTtBM0QraFJKOztBMkR6aFJJO0VBQ0U7RUFDQTtBM0Q0aFJOO0EyRHhoUk07RUFDRTtFQUNBO0EzRDBoUlI7QTJEdGhSSTs7RUFFRTtFQUNBO0VBQ0E7QTNEd2hSTjtBMkRyaFJJOztFQUVFO0VBQ0E7RUFDQTtBM0R1aFJOOztBMkRsaFJJO0VBQ0k7QTNEcWhSUjs7QTREdHRSQTtFQUNJO0E1RHl0Uko7QTREdnRSSTs7RUFFSTtFQUNBO0E1RHl0UlI7QTREdHRSSTtFQUNJO0VBQ0E7RUFDQTtBNUR3dFJSOztBNERwdFJBO0VBQ0ksc0N2RCtuQjBCO0FMd2xROUI7QTREcnRSSTtFQUNJLDJDdkRvN0JnQztFdURuN0JoQztFQUNBO0E1RHV0UlI7O0E0RG50UkE7RUFDSTtFQUNBLHNDdkRnN0JvQztBTHN5UHhDOztBNERudFJBO0VBQ0k7QTVEc3RSSjtBNERwdFJJO0VBQ0k7RUFDQTtBNURzdFJSO0E0RHB0UlE7RUFDSTtBNURzdFJaO0E0RGx0Ukk7RUFDSTtFQUNBO0VBQ0EsMkN2RDA1QmdDO0FMMHpQeEM7QTREanRSWTtFQUNJO0E1RG10UmhCO0E0RC9zUlE7RUFDSSw2Q3ZEd2lCa0I7RXVEdmlCbEIseUN2RG11Q3dCO0FMOCtPcEM7O0E0RDFzUkk7OztFQUdJO0E1RDZzUlI7QTREMXNSSTtFQUNJO0E1RDRzUlI7QTREeHNSUTtFQUNJO0VBQ0E7QTVEMHNSWjtBNERyc1JRO0VBQ0k7QTVEdXNSWjs7QTREanNSSTtFQUNJO0VBQ0E7QTVEb3NSUjs7QTZEOXhSQTtFQUNJLDJCeEQreEIwQjtFd0Q5eEIxQjtFQUNBO0E3RGl5Uko7O0E2RDl4UkE7RUFDSTtFQUNBO0VBQ0E7QTdEaXlSSjtBNkQveFJJO0VBQ0k7QTdEaXlSUjtBNkQ5eFJJO0VBQ0k7QTdEZ3lSUjtBNkQ3eFJJO0VBQ0k7QTdEK3hSUjtBNkQ1eFJJO0VBQ0k7RUFDQTtFQUNBO0E3RDh4UlI7QTZEM3hSSTtFQUNJO0VBQ0E7QTdENnhSUjs7QTZEenhSQTtFQUNJO0VBQ0E7QTdENHhSSjs7QTZEenhSQTtFQUNJO0E3RDR4Uko7O0E2RHp4UkE7RUFDSSw2QnhEb3ZCMEI7QUx3aVE5Qjs7QTZEenhSQTs7RUFFSTtFQUNBO0E3RDR4Uko7O0E2RHh4Ukk7RUFDSTtFQUNBLDJCeER1dUJzQjtFd0R0dUJ0QjtBN0QyeFJSO0E2RHJ4UlE7RUFFSTtBN0RzeFJaOztBNkRqeFJBO0VBQ0k7QTdEb3hSSjs7QTZEanhSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLDZCeERrdEIwQjtBTGtrUTlCOztBNkRqeFJBO0VBQ0k7RUFDQTtBN0RveFJKOztBNkQvd1JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esd0N4RHN2QzRCO0V3RHJ2QzVCLDJCeERvdkM0QjtBTDhoUHBDO0E2RGh4UlE7RUFDSTtBN0RreFJaO0E2RC93UlE7RUFHSSxnQ3hEK3ZDd0I7RXdEOXZDeEIsd0N4RDJ1Q3dCO0FMb2lQcEM7QTZENXdSUTtFQUNJLHVDeERtdkN3QjtFd0RsdkN4QixpQ3hEaXZDd0I7QUw2aFBwQztBNkQzd1JRO0VBQ0k7QTdENndSWjtBNkR4d1JZO0VBQ0k7QTdEMHdSaEI7QTZEdHdSUTtFQUNJLHlCeER0REM7RXdEdURELFd4RDVGRDtFd0Q2RkMscUJ4RHhEQztFd0R5REQsZ0J4RDhoQmtCO0FMMHVROUI7O0E2RG53UkE7RUFDSTtFQUNBO0E3RHN3Uko7QTZEcHdSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEc3dSUjs7QTZEbHdSQTtFQUNJLDJDeERtekJvQztFd0RsekJwQywyQ3hENHlCb0M7RXdEM3lCcEMsMkJ4RGd6Qm9DO0V3RC95QnBDLGdCeEQ0Z0IwQjtFd0QzZ0IxQjtFQUNBLHNDeERrekJvQztFMkNqckJsQyxtQkFMSTtBaEQwb1JWO0E2RG53Ukk7RUFDSTtFQUNBLDZDeERrekJnQztFd0RqekJoQywyQ3hEa3lCZ0M7QUxtK1B4QztBNkRsd1JJO0VBQ0ksZ0N4RGt6QmdDO0FMazlQeEM7O0E2RC92Ukk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxnQnhEaWZzQjtBTGl4UTlCOztBNkQ5dlJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Rpd1JKOztBNkQ5dlJBO0VBQ0k7QTdEaXdSSjs7QTZEN3ZSSTtFQUNJO0E3RGd3UlI7O0E2RHZ2Ukk7RUFDSTtBN0QwdlJSO0E2RHZ2Ukk7RUFDSTtFQUNBO0VBQ0E7QTdEeXZSUjtBNkR0dlJJO0VBQ0k7QTdEd3ZSUjs7QTZEbHZSSTtFQUNJLHNEeERrbEJzQjtBTG1xUTlCO0E2RG52Ukk7RUFDSSx5QnhEdkpLO0V3RHdKTCxxQnhEeEpLO0V3RDRKRDtBN0RrdlJaOztBNkQ3dVJJO0VBQ0ksWXhEZ3dCa0M7RXdEL3ZCbEMsYXhEK3ZCa0M7RXdEOXZCbEM7RUFDQSwyQ3hEdXRCZ0M7RXdEdHRCaEM7RUFDQTtFQUNBO0VBQ0EsdUV4RG93QmtDO0V3RG53QmxDO0VBQ0E7QTdEZ3ZSUjtBNkQ5dVJRO0VIcE9KO0ExRHE5Uko7O0E2RDF1Ukk7RUFDSTtFQUNBO0E3RDZ1UlI7O0E2RHp1UkE7RUFDSTtBN0Q0dVJKOztBNkR2dVJRO0VBQ0ksa0R4RHUrQ2lCO0FMbXdPN0I7O0E4RGovUkE7RUFDSTtFQUNBO0VBQ0E7QTlEby9SSjtBOERsL1JRO0VBQ0k7RUFDQTtFQUNBLDJCekQwMEN3QjtFeUR6MEN4Qix3Q3pEMDBDd0I7RXlEejBDeEI7RUFDQSxzQnpEc2tCa0I7QUw4NlE5QjtBOERoL1JZO0VBQ0ksV3pEaUJMO0UwRGpDVCx5QjFEc0VXO0V5RHBERyxxQnpEb0RIO0FMODdSYjs7QThENStSQTtFQUNJO0VBQ0E7RUFDQTtBOUQrK1JKO0E4RDkrUkk7RUFDSTtFQUNBO0E5RGcvUlI7O0E4RDUrUkE7O0VBRUksY3pEa0NTO0V5RGpDVCxnQnpEd25CMEI7RXlEdm5CMUI7RUFDQSx3Q3pENHlDZ0M7RXlEM3lDaEM7RUFDQSxzQnpEd2lCMEI7QUx1OFE5QjtBOEQ5K1JJOztFQUNJO0E5RGkvUlI7QThEOStSSTs7RUFDSTtFQUNBO0E5RGkvUlI7QThELytSUTs7RUFDSTtBOURrL1JaOztBZ0VyaVNBO0VBQ0k7QWhFd2lTSjtBZ0V0aVNJO0VBQ0k7QWhFd2lTUjtBZ0VyaVNJO0VBQ0k7QWhFdWlTUjs7QWdFbGlTQTtFQUNJO0lBQ0k7RWhFcWlTTjtFZ0VsaVNFO0lBQ0k7RWhFb2lTTjtBQUNGO0FnRWppU0E7RUFFSTtJQUVJO0VoRWlpU047QUFDRjtBZ0U5aFNBO0VBQ0k7RUFDQTtBaEVnaVNKO0FnRTloU0k7RUFDSTtFQUNBO0FoRWdpU1I7QWdFN2hTSTtFQUNJO0VBQ0E7RUFDQTtBaEUraFNSO0FnRTFoU1k7RUFDSTtBaEU0aFNoQjtBZ0V2aFNJO0VBRVE7SUFDSTtFaEV3aFNkO0FBQ0Y7O0FnRW5oU0E7RUFDSTtBaEVzaFNKOztBZ0VuaFNBO0VBQ0k7RUFDQTtBaEVzaFNKOztBZ0VuaFNBO0VBQ0k7QWhFc2hTSjs7QWdFamhTSTs7RUFDSTtFQUNBLGEzRHpDRztBTDhqU1g7O0FnRWpoU0E7O0VBRUksYTNEaERPO0FMb2tTWDs7QWdFamhTQTtFQUNJO0VBQ0E7QWhFb2hTSjs7QWdFamhTQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFb2hTSjs7QWdFaGhTQTtFQUNJO0FoRW1oU0o7O0FnRWhoU0E7RUFDSTtBaEVtaFNKOztBZ0VoaFNBO0VBQ0k7QWhFbWhTSjs7QWdFaGhTQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFbWhTSjtBZ0VqaFNJO0VBQ0k7RUFDQTtBaEVtaFNSO0FnRWhoU0k7RUFDSTtFQUNBO0FoRWtoU1I7QWdFaGhTUTtFQUNJO0VBQ0E7QWhFa2hTWjtBZ0U5Z1NJO0VBQ0k7RUFDQTtBaEVnaFNSO0FnRTlnU1E7RUFDSTtFQUNBO0FoRWdoU1o7QWdFNWdTSTtFQUNJO0FoRThnU1I7QWdFM2dTSTtFQUNJO0VBQ0E7RUFDQTtBaEU2Z1NSOztBZ0V6Z1NBOzs7RUFHSTtFQUNBO0VBQ0E7QWhFNGdTSjs7QWdFbmdTSTs7Ozs7O0VBQ0k7QWhFMmdTUjs7QWdFdmdTQTs7RUFFSTtBaEUwZ1NKOztBZ0V2Z1NBOzs7RUFHSTtBaEUwZ1NKOztBZ0VyZ1NJOztFQUNJO0FoRXlnU1I7O0FnRXJnU0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFd2dTSjs7QWdFcmdTQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFd2dTSjtBZ0VyZ1NRO0VBQ0k7QWhFdWdTWjtBZ0VuZ1NJO0VBRUk7QWhFb2dTUjs7QWdFaGdTQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRW1nU0o7O0FnRWhnU0E7RUFDSTtBaEVtZ1NKOztBZ0VoZ1NBOztFQUVJO0FoRW1nU0o7O0FnRWhnU0E7RUFDSTtFQUNBO0FoRW1nU0o7O0FnRS8vUkk7RUFDSTtBaEVrZ1NSO0FnRS8vUkk7RUFDSTtBaEVpZ1NSOztBZ0U3L1JBO0VBQ0k7QWhFZ2dTSjtBZ0U5L1JJO0VBQ0k7RUFDQTtBaEVnZ1NSO0FnRTcvUkk7RUFDSTtFQUNBO0VBQ0E7QWhFKy9SUjs7QWdFMy9SQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEU4L1JKOztBZ0UzL1JBO0VBQ0k7RUFDQTtBaEU4L1JKO0FnRTUvUkk7RUFDSTtFQUNBO0VBQ0E7QWhFOC9SUjtBZ0UzL1JJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFNC9SUjtBZ0V6L1JJO0VBQ0k7RUFDQTtFQUNBO0FoRTIvUlI7QWdFeC9SSTtFQUNJO0VBQ0E7RUFDQTtBaEUwL1JSO0FnRXYvUkk7RUFDSTtFQUNBO0FoRXkvUlI7O0FnRW4vUkk7RUFFSTtBaEVxL1JSO0FnRWwvUkk7RUFDSTtBaEVvL1JSO0FnRWovUkk7RUFDSTtBaEVtL1JSO0FnRTkrUlE7RUFFSTtBaEUrK1JaOztBZ0V4K1JJO0VBRUk7QWhFMCtSUjtBZ0V2K1JJO0VBQ0k7QWhFeStSUjtBZ0V0K1JJO0VBQ0k7QWhFdytSUjtBZ0VuK1JRO0VBRUk7QWhFbytSWjs7QWdFLzlSQTtFQUNJO0FoRWsrUko7QWdFaCtSSTtFQUNJO0VBQ0E7RUFDQTtBaEVrK1JSO0FnRS85Ukk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEVnK1JSO0FnRTc5Ukk7RUFDSTtFQUNBO0VBQ0E7QWhFKzlSUjtBZ0U1OVJJO0VBQ0k7RUFDQTtFQUNBO0FoRTg5UlI7QWdFMzlSSTtFQUNJO0FoRTY5UlI7O0FnRXY5Ukk7RUFFSTtBaEV5OVJSO0FnRXQ5Ukk7RUFDSTtBaEV3OVJSO0FnRXI5Ukk7RUFDSTtBaEV1OVJSO0FnRWw5UlE7RUFFSTtBaEVtOVJaOztBZ0U1OFJJO0VBRUk7QWhFODhSUjtBZ0UzOFJJO0VBQ0k7QWhFNjhSUjtBZ0UxOFJJO0VBQ0k7QWhFNDhSUjtBZ0V2OFJRO0VBRUk7QWhFdzhSWjs7QWdFbjhSQTtFQUNJO0FoRXM4Uko7O0FnRW44UkE7O0VBRUk7RUFDQTtFQUNBO0FoRXM4Uko7QWdFcDhSSTs7RUFDSTtFQUNBO0FoRXU4UlI7O0FnRW44UkE7RUFDSTtBaEVzOFJKOztBZ0VuOFJBO0VBQ0k7QWhFczhSSjs7QWdFbjhSQTs7RUFFSTtFQUNBO0VBQ0E7QWhFczhSSjs7QWdFajhSSTs7RUFFSTtFQUNBO0FoRW84UlI7QWdFajhSSTs7RUFFSTtFQUNBO0VBQ0E7QWhFbThSUjs7QWdFLzdSQTtFQUNJO0VBQ0E7RUFDQTtBaEVrOFJKOztBZ0U3N1JRO0VBQ0k7QWhFZzhSWjtBZ0U3N1JRO0VBQ0k7QWhFKzdSWjs7QWdFMTdSQTs7Ozs7Ozs7RUFRSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFNjdSSjs7QWdFejdSSTtFQUNJO0FoRTQ3UlI7O0FnRXY3Ukk7RUFDSTtFQUNBO0FoRTA3UlI7O0FnRW43UlE7RUFDSTtBaEVzN1JaO0FnRWw3Ukk7RUFDSTtFQUNBO0FoRW83UlI7O0FnRXg2Ulk7Ozs7O0VBQ0k7QWhFKzZSaEI7QWdFejZSUTtFQUNJO0FoRTI2Ulo7O0FnRXQ2UkE7O0VBRUk7QWhFeTZSSjs7QWdFdDZSQTtFQUNJO0FoRXk2Uko7O0FnRXQ2UkE7OztFQUdJO0FoRXk2Uko7O0FnRXQ2UkE7O0VBRUk7QWhFeTZSSjs7QWdFdDZSQTtFQUNJO0FoRXk2Uko7O0FnRXQ2UkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEV5NlJKO0FnRXY2Ukk7RUFDSTtFQUNBO0VBQ0E7QWhFeTZSUjtBZ0VyNlJRO0VBQ0k7QWhFdTZSWjs7QWdFbDZSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEVxNlJKOztBZ0VsNlJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEVxNlJKO0FnRW42Ukk7RUFDSTtFQUNBO0VBQ0E7QWhFcTZSUjs7QWdFajZSQTtFQUNJO0VBQ0E7RUFDQTtBaEVvNlJKOztBZ0VqNlJBOzs7RUFHSTtBaEVvNlJKOztBZ0VqNlJBOzs7OztFQUtJO0VBQ0E7QWhFbzZSSjs7QWdFajZSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFbzZSSjs7QWdFajZSQTs7Ozs7Ozs7Ozs7Ozs7RUFjSTtBaEVvNlJKOztBZ0VqNlJBO0VBQ0k7QWhFbzZSSjs7QWdFajZSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEVvNlJKOztBZ0VqNlJBOzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRW82Uko7O0FnRWg2Ukk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEVtNlJSO0FnRWg2Ukk7RUFDSTtFQUNBO0VBQ0E7QWhFazZSUjs7QWdFOTVSQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEVpNlJKOztBZ0U5NVJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhFaTZSSjtBZ0UvNVJJO0VBQ0k7RUFDQTtBaEVpNlJSOztBZ0U3NVJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhFZzZSSjtBZ0U5NVJJO0VBQ0k7RUFDQTtFQUNBO0FoRWc2UlI7O0FnRTU1UkE7RUFDSTtJQUNJO0VoRSs1Uk47RWdFNTVSRTtJQUNJO0VoRTg1Uk47QUFDRjtBZ0V4NVJJOztFQUNJO0FoRTI1UlI7O0FnRXI1Ukk7O0VBQ0k7QWhFeTVSUjs7QWdFcDVSSTtFQUNJO0FoRXU1UlI7O0FnRWw1Ukk7RUFDSTtBaEVxNVJSOztBZ0U3NFJJOztFQUVJO0FoRWc1UlI7O0FnRTE0Ukk7O0VBRUk7QWhFNjRSUjtBZ0UxNFJJO0VBQ0k7QWhFNDRSUjs7QWdFdjRSSTtFQUNJLDRDM0RwUHNCO0UyRHFQdEI7RUFDQTtFQUNBO0VBQ0Esc0MzRHJNc0I7QUwra1M5QjtBZ0V4NFJRO0VBQ0k7QWhFMDRSWjs7QWdFbjRSUTtFQUNJO0FoRXM0Ulo7O0FnRWg0Ukk7RUFDSTtBaEVtNFJSOztBZ0U5M1JJO0VBQ0k7QWhFaTRSUjs7QWlFN3VUQTtFQUNFO0FqRWd2VEY7O0FrRWx2VEE7RUFDSTtBbEVxdlRKOztBa0VsdlRBO0VBQ0k7QWxFcXZUSjs7QW1FenZUQTtFQUNFO0VBQ0EsbUI5RCtCUztFOEQ5QlQ7QW5FNHZURjs7QW1FenZUQTtFQUNFO0VBQ0E7RUFDQSxXOUR1QlM7RThEdEJUO0VBQ0E7RUFDQSxtQjlEeURXO0U4RHhEWDtFQUNBO0FuRTR2VEY7O0FtRXp2VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRTR2VEY7QW1FM3ZURTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRTZ2VEo7QW1FM3ZURTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRTZ2VEo7O0FvRS94VEE7RUFDSTtBcEVreVRKO0FvRWh5VEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBLG1CL0Q2b0JzQjtFK0Q1b0J0QixnQi9Ea3BCc0I7RStEanBCdEIsZ0IvRHlwQnNCO0UrRHhwQnRCLDJCL0QyN0JnQztFK0QxN0JoQywyQy9EcTdCZ0M7RStEcDdCaEM7RUFDQTtFQUNBLHNDL0Q0N0JnQztFK0QzN0JoQztBcEVpeVRSO0FvRS94VFE7RUFDSTtFQUNBO0VBQ0E7QXBFaXlUWjtBb0U5eFRRO0VBQ0k7RUFDQSwyQi9ENDZCNEI7QUxvM1J4QztBb0U3eFRRO0VBQ0ksMkIvRHc2QjRCO0FMdTNSeEM7QW9FM3hUSTtFQUNJLHNCL0Q2aUJzQjtFK0Q1aUJ0QixvQy9EcXZDNEI7RStEcHZDNUIsd0MvRG12QzRCO0UrRGx2QzVCLDZDL0R3akJzQjtFK0R2akJ0QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEU2eFRSO0FvRTN4VFE7RUFDSSxtQi9EcW1Ca0I7RStEcG1CbEI7RUFDQTtFQUNBO0VBQ0Esd0MvRG91Q3dCO0UrRG51Q3hCLDJCL0RrdUN3QjtBTDJqUnBDO0FvRTN4VFk7RUFDSSxjL0RTSDtFK0RSRyxnQi9Eb21CYztFK0RubUJkO0FwRTZ4VGhCO0FvRTF4VFk7RUFFSSwyQi9Ea3VDb0I7RTBEbHlDbEMsdUMxRG95Q2tDO0FMd2pScEM7QW9FdnhUUTtFQUNJO0VBQ0E7RUFDQSxnQi9EcWxCa0I7QUxvc1M5Qjs7QXFFajJUQTtFQUNJO0VBQ0E7RUFDQSxzQ2hFNm9CMEI7RWdFNW9CMUIsNkNoRTJsQjBCO0VnRTFsQjFCO0FyRW8yVEo7O0FxRWgyVEk7RUFDSSxzQ2hFc29Cc0I7RWdFcm9CdEIsbUJoRTJvQnNCO0VnRTFvQnRCO0FyRW0yVFI7O0FxRS8xVEE7RUFDSTtBckVrMlRKOztBc0VuM1RBO0VBQ0k7QXRFczNUSjtBc0VyM1RJO0VBQ0k7RUFDQSx3Q2pFTzBDO0FMZzNUbEQ7O0F1RTMzVEE7RUFDSTtFQUNBO0VBQ0E7QXZFODNUSjs7QXVFMzNUQTs7RUFFSTtBdkU4M1RKOztBdUV6M1RRO0VBQ0k7RUFDQTtFQUNBO0F2RTQzVFo7QXVFejNUUTtFQUVJOzs7SUFHSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2RTAzVGQ7RXVFdjNUVTtJQUNJO0V2RXkzVGQ7RXVFdDNUVTtJQUNJO0V2RXczVGQ7QUFDRjtBdUVyM1RRO0VBQ0k7QXZFdTNUWjtBdUVuM1RJO0VBQ0k7QXZFcTNUUjtBdUVsM1RJO0VBQ0k7RUFDQTtFQUNBO0F2RW8zVFI7QXVFajNUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQmxFNmxCc0I7RWtFNWxCdEI7RUFDQTtBdkVtM1RSO0F1RS8yVFE7RUFDSTtBdkVpM1RaO0F1RS8yVFk7RUFDSSx5QmxFSkg7RWtFS0csV2xFMUNMO0FMMjVUWDtBdUUzMlRRO0VBQ0k7QXZFNjJUWjtBdUV4MlRRO0VBQ0k7QXZFMDJUWjtBdUV0MlRJO0VBQ0k7QXZFdzJUUjtBdUVwMlRRO0VBQ0k7QXZFczJUWjtBdUVsMlRJOzs7RUFHSTtBdkVvMlRSO0F1RWoyVEk7RUFDSTtFQUNBO0F2RW0yVFI7QXVFaDJUSTtFQUNJO0F2RWsyVFI7QXVFLzFUSTtFQUNJO0F2RWkyVFI7QXVFOTFUSTtFQUNJO0F2RWcyVFI7O0F1RTUxVEE7RUFDSTtBdkUrMVRKOztBdUU1MVRBO0VBQ0ksV2xFbEdPO0FMaThUWDs7QXVFMzFUSTtFQUNJLG1CbEVwR0c7RWtFcUdIO0VBQ0E7RUFDQTtFQUNBLGdCbEVtaEJzQjtBTDIwUzlCOztBdUV4MVRJOzs7Ozs7Ozs7O0VBVUkscUJsRXhIRztBTG05VFg7QXVFeDFUSTtFQUNJO0F2RTAxVFI7O0F1RXQxVEE7RUFDSTtFQUNBO0VBQ0EsY2xFL0hPO0VrRWdJUDtFQUNBO0VBQ0E7RUFDQTtBdkV5MVRKOztBdUV0MVRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQmxFMGUwQjtFa0V6ZTFCLHdDbEV6SzhDO0FMa2dVbEQ7O0F1RXQxVEE7OztFQUdJLHlCbEVwSFM7RWtFcUhULFdsRTFKTztFa0UySlA7QXZFeTFUSjs7QXVFdDFUQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RXkxVEo7O0F1RXAxVFE7RUFDSTtBdkV1MVRaOztBdUVsMVRBOztFQUVJLHlCbEU3SVM7QUxrK1RiOztBdUVsMVRBOztFQUVJLHlCbEVsSlM7QUx1K1RiOztBdUVsMVRBOztFQUVJO0VBQ0E7RUFDQTtBdkVxMVRKOztBdUVsMVRBO0VBQ0k7RUFDQTtBdkVxMVRKOztBdUVsMVRBO0VBQ0k7QXZFcTFUSjs7QXVFbDFUQTtFQUNJLFdsRTNNTztBTGdpVVg7O0F1RWoxVEk7RUFDSTtFQUNBO0VBQ0E7QXZFbzFUUjs7QXVFOTBUSTtFQUNJLGNsRXhORztBTHlpVVg7O0F1RTcwVEE7O0VBRUk7RUFDQTtBdkVnMVRKOztBdUUzMFRJO0VBQ0ksZ0JsRTBWc0I7QUxvL1M5QjtBdUU3MFRRO0VBQ0ksY2xFcE1DO0VrRXFNRDtFQUNBO0VBQ0E7QXZFKzBUWjtBdUU3MFRZO0VBRUksV2xFL09MO0VrRWdQSyx5QmxFNU1IO0FMMGhVYjtBdUV6MFRJO0VBQ0k7RUFDQSxlbEVuTks7QUw4aFViOztBdUV0MFRJOztFQUVJO0VBQ0E7RUFDQTtBdkV5MFRSO0F1RXYwVEk7RUFDSTtBdkV5MFRSOztBdUVuMFRJO0VBREo7SUFFUTtJQUNBO0V2RXUwVE47QUFDRjs7QXVFbDBUUTtFQUNJO0F2RXEwVFo7O0F1RS96VEk7RUFDSTtBdkVrMFRSO0F1RTl6VFE7RUFDSTtBdkVnMFRaO0F1RTd6VFE7RUFDSTtBdkUrelRaO0F1RTV6VFE7RUFDSTtBdkU4elRaOztBdUV4elRJO0VBQ0k7QXZFMnpUUjs7QXVFdHpUSTtFQUNJO0F2RXl6VFI7O0F1RWx6VFE7RUFDSTtBdkVxelRaOztBdUVoelRBO0VBQ0k7QXZFbXpUSjs7QXVFMXlUZ0I7O0VBRUk7QXZFNnlUcEI7O0F1RXB5VGdCO0VBQ0k7QXZFdXlUcEI7O0F1RS94VFk7RUFDSTtBdkVreVRoQjtBdUUveFRvQjtFQUNJO0F2RWl5VHhCO0F1RTd4VGdCO0VBQ0kscUJsRS9CTDtBTDh6VGY7O0F1RTd6VGdCOztFQUVJO0F2RWcwVHBCOztBdUV2elRnQjtFQUNJO0F2RTB6VHBCOztBdUVselRZO0VBQ0k7QXZFcXpUaEI7QXVFbHpUb0I7RUFDSTtBdkVvelR4QjtBdUVoelRnQjtFQUNJLHFCbEUvQkw7QUxpMVRmOztBdUVoMVRnQjs7RUFFSTtBdkVtMVRwQjs7QXVFMTBUZ0I7RUFDSTtBdkU2MFRwQjs7QXVFcjBUWTtFQUNJO0F2RXcwVGhCO0F1RXIwVG9CO0VBQ0k7QXZFdTBUeEI7QXVFbjBUZ0I7RUFDSSxxQmxFL0JMO0FMbzJUZjs7QXVFbjJUZ0I7O0VBRUk7QXZFczJUcEI7O0F1RTcxVGdCO0VBQ0k7QXZFZzJUcEI7O0F1RXgxVFk7RUFDSTtBdkUyMVRoQjtBdUV4MVRvQjtFQUNJO0F2RTAxVHhCO0F1RXQxVGdCO0VBQ0kscUJsRS9CTDtBTHUzVGY7O0F1RXQzVGdCOztFQUVJO0F2RXkzVHBCOztBdUVoM1RnQjtFQUNJO0F2RW0zVHBCOztBdUUzMlRZO0VBQ0k7QXZFODJUaEI7QXVFMzJUb0I7RUFDSTtBdkU2MlR4QjtBdUV6MlRnQjtFQUNJLHFCbEUvQkw7QUwwNFRmOztBdUV6NFRnQjs7RUFFSTtBdkU0NFRwQjs7QXVFbjRUZ0I7RUFDSTtBdkVzNFRwQjs7QXVFOTNUWTtFQUNJO0F2RWk0VGhCO0F1RTkzVG9CO0VBQ0k7QXZFZzRUeEI7QXVFNTNUZ0I7RUFDSSxxQmxFL0JMO0FMNjVUZjs7QXVFNTVUZ0I7O0VBRUk7QXZFKzVUcEI7O0F1RXQ1VGdCO0VBQ0k7QXZFeTVUcEI7O0F1RWo1VFk7RUFDSTtBdkVvNVRoQjtBdUVqNVRvQjtFQUNJO0F2RW01VHhCO0F1RS80VGdCO0VBQ0kscUJsRS9CTDtBTGc3VGY7O0F1RS82VGdCOztFQUVJO0F2RWs3VHBCOztBdUV6NlRnQjtFQUNJO0F2RTQ2VHBCOztBdUVwNlRZO0VBQ0k7QXZFdTZUaEI7QXVFcDZUb0I7RUFDSTtBdkVzNlR4QjtBdUVsNlRnQjtFQUNJLHFCbEUvQkw7QUxtOFRmOztBdUU1NVRJO0VBQ0k7QXZFKzVUUjs7QXVFMzVUQTtFQUNJO0F2RTg1VEo7QXVFNzVUSTtFQUNJO0F2RSs1VFI7O0F3RXh6VUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEUyelVKO0F3RXp6VUk7RUFDSTtFQUNBO0F4RTJ6VVI7QXdFenpVSTtFQVZKO0lBV1E7SUFDQTtJQUNBO0V4RTR6VU47QUFDRjtBd0UxelVJO0VBQ0k7QXhFNHpVUjtBd0V6elVJO0VBQ0k7QXhFMnpVUjtBd0UxelVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhFNHpVWjtBd0UzelVZO0VBQ0k7QXhFNnpVaEI7QXdFenpVUTtFQUNJO0VBQ0E7RUFDQTtBeEUyelVaO0F3RXZ6VUk7RUFDSTtBeEV5elVSO0F3RXh6VVE7RUFDSTtBeEUwelVaO0F3RXZ6VVk7RUFDSTtBeEV5elVoQjs7QXdFbHpVQTtFQUNJO0F4RXF6VUo7O0F3RWx6VUE7RUFDSTtBeEVxelVKOztBeUUvMlVBOztFQUVJO0VBQ0E7RUFDQSxnQnBFMHBCMEI7RW9FenBCMUI7QXpFazNVSjs7QXlFLzJVQTs7Ozs7RUFLSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFazNVSjs7QXlFLzJVQTs7Ozs7RUFLSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFazNVSjs7QXlFLzJVQTtFQUNJLGdCcEUybkIwQjtFb0UxbkIxQjtBekVrM1VKOztBeUVuMlVnQzs7RUFDSSx5QnBFa0J2QjtFb0VqQnVCO0F6RXUyVXBDO0F5RTkxVXdDO0VBQ0kseUJwRUcvQjtBTDYxVWI7QXlFeDFVb0M7RUFDSSx5QnBFTjNCO0FMZzJVYjtBeUU1MFV3QjtFQUNJO0F6RTgwVTVCOztBeUVsMFVJOztFQUVJO0VBQ0E7QXpFcTBVUjtBeUVsMFVJOztFQUVJO0F6RW8wVVI7QXlFaDBVUTtFQUNJO0F6RWswVVo7QXlFN3pVZ0I7RUFDSTtBekUrelVwQjtBeUU1elVnQjtFQUNJO0F6RTh6VXBCOztBeUVuelVZO0VBQ0ksd0NwRTQ1Q29CO0VvRTM1Q3BCO0VBQ0E7RUFDQTtBekVzelVoQjtBeUVwelVZO0VBQ0ksZ0JwRTQ0Q29CO0FMMDZScEM7QXlFcnpVZ0I7RUFDSSxxQnBFMGdCVTtFb0V6Z0JWLGdCcEUrZ0JVO0VvRTlnQlY7QXpFdXpVcEI7QXlFbnpVd0I7RUFDSTtBekVxelU1QjtBeUVoelVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekVrelVoQjtBeUVqelVnQjtFQUNJO0F6RW16VXBCOztBeUUxeVVJO0VBQ0k7RUFDQTtFQUNBO0F6RTZ5VVI7O0F5RXp5VUE7RUFDSTtFQUNBO0VBQ0E7QXpFNHlVSjs7QXlFenlVQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBekU0eVVKOztBeUV6eVVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekU0eVVKOztBeUV6eVVBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFNHlVSjs7QTBFNS9VQTtFQUNJO0ExRSsvVUo7O0EwRTUvVUk7RUFDSTtFQUNBLDZEckV5OUJnQztFcUV4OUJoQywyQ3JFMjdCZ0M7RXFFMTdCaEM7QTFFKy9VUjtBMEU5L1VRO0VBQ0k7RUFDQTtFQUNBLDJCckUyN0I0QjtBTHFrVHhDO0EwRTkvVVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUVnZ1ZaO0EwRS8vVVk7RUFDSTtFQUNBO0ExRWlnVmhCOztBMEV4L1VZO0VBQ0k7RUFDQTtBMUUyL1VoQjs7QTBFci9VQTtFQUNJO0ExRXcvVUo7O0EwRXIvVUE7RUFDSTtFQUNBLDRDckVpakIwQjtFcUVoakIxQjtFQUNBO0ExRXcvVUo7O0EwRXAvVUk7RUFDSSx1Q3JFaTVCZ0M7QUxzbVR4QztBMEVyL1VJO0VBQ0k7RUFDQTtBMUV1L1VSO0EwRXQvVVE7RUFDSTtFQUNBO0VBQ0EsMkNyRXU0QjRCO0VxRXQ0QjVCLDJCckUyNEI0QjtFcUUxNEI1QixzQ3JFKzRCNEI7QUx5bVR4QztBMEVyL1VJO0VBQ0kseUJyRUtLO0FMay9VYjtBMEVyL1VJO0VBQ0k7RUFDQTtBMUV1L1VSO0EwRXQvVVE7RUFDSSx5QnJFREM7RXFFRUQsV3JFdkNEO0FMK2hWWDtBMEVwL1VRO0VBQ0k7RUFDQTtBMUVzL1VaO0EwRWwvVVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUVvL1VaOztBMEU3K1VJO0VBQ0ksaUVyRWk0QmdDO0VxRWg0QmhDO0VBQ0EsMkNyRWsyQmdDO0FMOG9UeEM7QTBFOStVUTtFQUNJO0ExRWcvVVo7QTBFOStVUTtFQUNJO0VBQ0EsMkJyRWcyQjRCO0FMZ3BUeEM7QTBFOStVUTtFQUNJLHlCckVwQ0M7RXFFcUNEO0VBQ0EsV3JFM0VEO0VxRTRFQztFQUNBO0VBQ0E7QTFFZy9VWjtBMEU5K1VRO0VBQ0ksV3JFakZEO0VxRWtGQztFQUNBO0VBQ0E7RUFDQTtBMUVnL1VaO0EwRS8rVVk7RUFDSSxXckV2Rkw7RXFFd0ZLLHlCckVuREg7QUxvaVZiO0EwRTUrVVE7RUFDSTtFQUNBO0VBQ0Esc0NyRStnQmtCO0FMKzlUOUI7QTBFeitVWTtFQUNJLGdDckUrMEJ3QjtBTDRwVHhDOztBMEVuK1VRO0VBQ0ksdUNyRW96QjRCO0VxRW56QjVCO0ExRXMrVVo7O0EyRXRuVkE7RUFDSTtFQUNBLFd0RThCTztFc0U3QlA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0V5blZKO0EyRXhuVkk7RUFDSTtBM0UwblZSOztBMkVyblZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXdEVJTztBTG9uVlg7O0EyRXJuVkE7RUFDSTtBM0V3blZKOztBMkVyblZBO0VBQ0k7QTNFd25WSjtBMkV2blZJO0VBQ0k7RUFDQTtFQUNBO0EzRXluVlI7O0EyRXJuVkE7RUFDSTtBM0V3blZKOztBMkVyblZBO0VBQ0k7QTNFd25WSjs7QTJFcm5WQTtFQUNJO0EzRXduVko7O0EyRXJuVkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0V3blZKOztBMkVyblZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRXduVko7O0EyRXJuVkE7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNFd25WTjtBQUNGO0E0RXhzVkE7RUFDSTtFQUNBO0VBQ0E7QTVFMHNWSjtBNEV4c1ZJO0VBQ0k7QTVFMHNWUjtBNEV2c1ZJO0VBQ0k7QTVFeXNWUjtBNEVyc1ZROztFQUVJO0VBQ0E7RUFDQTtBNUV1c1ZaO0E0RXBzVlE7RUFDSTtBNUVzc1ZaO0E0RWxzVkk7RUFDSTtBNUVvc1ZSO0E0RWhzVkk7RUFDSTtBNUVrc1ZSO0E0RWpzVlE7RUFDSTtBNUVtc1ZaO0E0RWhzVlE7RUFDSTtFQUNBO0VBQ0E7RUFDQSwyQ3ZFeTVCNEI7RXVFeDVCNUI7RUFDQSxtQnZFMm1Ca0I7RXVFMW1CbEIsc0N2RWc2QjRCO0V1RS81QjVCLDJCdkUwNUI0QjtFdUV6NUI1QjtBNUVrc1ZaO0E0RS9yVlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RWlzVlo7QTRFL3JWWTtFQUNJO0E1RWlzVmhCO0E0RTlyVlk7RUFDSTtBNUVnc1ZoQjtBNEU1clZRO0VBQ0k7QTVFOHJWWjtBNEUzclZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFNnJWWjtBNEUxclZRO0VBQ0k7RUFDQTtBNUU0clZaO0E0RWxyVlE7RUFDSTtFQUNBLHFCdkV3dUJrQjtBTDQ4VDlCO0E0RWpyVlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFbXJWWjtBNEVsclZZO0VBQ0k7QTVFb3JWaEI7QTRFanJWUTtFQUNJO0E1RW1yVlo7QTRFbHJWWTtFQUNJO0E1RW9yVmhCO0E0RTlxVlE7RUFDSTtBNUVnclZaOztBNEV6cVZJO0VBQ0k7RUFDQTtBNUU0cVZSOztBNEV4cVZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsMkN2RW95Qm9DO0V1RW55QnBDO0VBQ0E7RUFDQTtFQUNBLG1CdkVvZjBCO0V1RW5mMUI7RUFDQTtBNUUycVZKOztBNEVycVZJOztFQUNJLDZDdkVzeUJnQztBTG00VHhDOztBNEVycVZBO0VBQ0k7RUFDQTtFQUNBO0E1RXdxVko7O0E0RXJxVkE7RUFDSTtFQUNBO0VBQ0E7QTVFd3FWSjtBNEV0cVZJO0VBQ0k7QTVFd3FWUjs7QTRFcHFWQTtFQUNJO0E1RXVxVko7QTRFdHFWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnZFcWRzQjtFdUVwZHRCO0VBQ0E7RUFDQTtFQUNBLHlCdkVySUs7RXVFc0lMO0VBQ0E7RUFDQTtFQUNBLFd2RTlLRztFdUUrS0gsZ0J2RWlac0I7QUx1eFU5QjtBNEV2cVZRO0VBQ0k7QTVFeXFWWjtBNEV0cVZRO0VBQ0kseUJ2RWhKQztFdUVpSkQ7QTVFd3FWWjs7QTRFaHFWUTtFQUNJLHlCdkUzSkM7RXVFNEpEO0E1RW1xVlo7O0E0RTlwVkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw2Q3ZFa1gwQjtFdUVqWDFCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFaXFWSjtBNEVocVZJO0VBQ0k7RUFDQTtBNUVrcVZSO0E0RS9wVkk7RUFDSTtBNUVpcVZSO0E0RTlwVkk7RUFDSTtBNUVncVZSO0E0RTdwVkk7RUFDSTtFQUNBLGdCdkVxWnNCO0FMMHdVOUI7QTRFNXBWSTtFQUNJO0E1RThwVlI7O0E0RXpwVkk7RUFDSSxvQ3ZFd2dDNEI7QUxvcFRwQzs7QTRFdnBWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFMHBWUjtBNEV6cFZRO0VBQ0k7RUFDQTtBNUUycFZaOztBNEVycFZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUV3cFZSO0E0RXJwVkk7RUFDSTtFQUNBLG1CdkV1V3NCO0V1RXRXdEI7QTVFdXBWUjs7QTRFanBWQTtFQUlZO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVFaXBWZDtFNEU3b1ZjO0lBQ0k7RTVFK29WbEI7QUFDRjtBNEV2b1ZBO0VBQ0k7QTVFeW9WSjs7QTRFdG9WQTtFQUNJO0E1RXlvVko7O0E0RXRvVkE7RUFDSTtFQUNBO0VBQ0E7QTVFeW9WSjs7QTRFdG9WQTtFQUNJLGdCdkVnVTBCO0V1RS9UMUI7RUFDQTtFQUNBO0VBQ0E7QTVFeW9WSjs7QTRFdG9WQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RXlvVko7QTRFeG9WSTtFQUNJO0E1RTBvVlI7O0E0RXRvVkE7RUFDSTtFQUNBO0VBQ0EsMkN2RTZrQm9DO0V1RTVrQnBDLDJCdkVpbEJvQztFdUVobEJwQyxtQnZFK1IwQjtFdUU5UjFCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFeW9WSjtBNEV4b1ZJO0VBQ0k7QTVFMG9WUjtBNEV4b1ZJO0VBQ0ksZ0N2RXFsQmdDO0FMcWpVeEM7O0E0RXRvVkE7RUFDSSxnQ3ZFZ2xCb0M7RXVFL2tCcEM7QTVFeW9WSjs7QTRFbm9WUTtFQUNJLGtEdkVnMkNpQjtBTHN5UzdCOztBNkVwaFdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RXVoV0o7QTZFcmhXSTtFQUVJO0VBQ0E7RUFDQTtBN0VzaFdSO0E2RW5oV0k7RUFDSTtFQUNBO0E3RXFoV1I7QTZFbGhXSTtFQUNRO0E3RW9oV1o7QTZFamhXSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFbWhXUjtBNkVqaFdRO0VBQ0k7RUFDQTtBN0VtaFdaO0E2RWpoV1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0VtaFdoQjtBNkVoaFdnQjtFQUNJO0VBQ0E7RUFDQTtBN0VraFdwQjtBNkVoaFdvQjtFQUNJO0VBQ0E7QTdFa2hXeEI7QTZFNWdXUTtFQUNJO0VBQ0Esc0N4RXU0QjRCO0FMdW9VeEM7QTZFMWdXSTtFQUNJO0VBQ0E7QTdFNGdXUjtBNkUzZ1dRO0VBQ0k7RUFDQTtBN0U2Z1daO0E2RXpnV0k7RUFDSTtBN0UyZ1dSO0E2RXhnV0k7RUFDSTtBN0UwZ1dSO0E2RXZnV0k7O0VBRUk7RUFDQTtFQUNBO0E3RXlnV1I7QTZFdGdXSTtFQUNJO0E3RXdnV1I7QTZFcmdXSTtFQUNJO0VBQ0E7QTdFdWdXUjtBNkVwZ1dJO0VBQ0k7QTdFc2dXUjtBNkVuZ1dJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0VvZ1dSO0E2RWpnV0k7RUFJRTtFQUNBO0E3RWdnV047QTZFNy9WSTtFQUVFO0VBQ0E7QTdFOC9WTjtBNkUzL1ZJO0VBQ0k7RUFDQTtBN0U2L1ZSO0E2RTMvVkk7RUFDSTtFQUNBO0E3RTYvVlI7QTZFMS9WSTtFQUVJO0E3RTIvVlI7QTZFei9WSTtFQUNJLDRCeEVoRks7QUwya1diO0E2RXovVkk7RUFDSSw0QnhFbkZLO0FMOGtXYjtBNkV4L1ZJO0VBRUk7QTdFeS9WUjtBNkV2L1ZJO0VBQ0kseUJ4RTNGSztBTG9sV2I7QTZFdi9WSTtFQUNJLHlCeEU5Rks7QUx1bFdiO0E2RXYvVkk7RUFDSTtBN0V5L1ZSOztBNkVyL1ZBO0VBQ0k7RUFDQTtBN0V3L1ZKOztBNkVyL1ZBO0VBQ0k7RUFDQSx5QnhFNUdTO0V3RTZHVDtBN0V3L1ZKO0E2RXQvVkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0V3L1ZSO0E2RXIvVkk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBcUJFO3FCQUFBO0VBRUY7bUJBQUE7RUFjRTtxQkFBQTtFQUVGO21CQUFBO0E3RXc5VlI7QTZFNy9WUTs7RUFDRTtBN0VnZ1dWO0E2RTcvVlE7O0VBQ0k7QTdFZ2dXWjtBNkU3L1ZROztFQUNJOzJCQUFBO0VBRUE7U0FBQTtFQUVFO0VBQ0Y7eUJBQUE7RUFFQTtTQUFBO0E3RWlnV1o7QTZFei9WUTs7RUFDSTsyQkFBQTtFQUVBO1NBQUE7RUFFRTtFQUNGO3lCQUFBO0VBRUE7U0FBQTtBN0U2L1ZaO0E2RXIvVlE7O0VBQ0k7QTdFdy9WWjtBNkV0L1ZZOztFQUNJO0E3RXkvVmhCO0E2RXIvVlE7O0VBQ0k7RUFDQTtBN0V3L1ZaO0E2RXQvVlk7O0VBQ0k7RUFDQTtBN0V5L1ZoQjs7QTZFbi9WQTtFQUNJO0VBQ0E7QTdFcy9WSjtBNkVwL1ZJOztFQUVJO0E3RXMvVlI7QTZFbi9WSTtFQUNJO0E3RXEvVlI7QTZFbi9WUTtFQUNJO0E3RXEvVlo7QTZFbC9WUTtFQUVJO0VBQ0E7QTdFbS9WWjtBNkUvK1ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFaS9WUjtBNkUvK1ZRO0VBQ0k7QTdFaS9WWjtBNkU5K1ZRO0VBQ0k7QTdFZy9WWjtBNkU3K1ZRO0VBQ0k7RUFDQTtFQUNBO0E3RSsrVlo7QTZFNStWUTtFQUNJO0VBQ0E7QTdFOCtWWjtBNkU1K1ZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdFOCtWaEI7QTZFMStWUTtFQUNJO0E3RTQrVlo7QTZFMStWWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3RTQrVmhCO0E2RXgrVlE7RUFDSTtFQUNBO0E3RTArVlo7QTZFeCtWWTtFQUNJO0E3RTArVmhCO0E2RXArVkk7RUFDSTtBN0VzK1ZSO0E2RXIrVlE7RUFDSTtBN0V1K1ZaOztBNkVsK1ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFcStWSjtBNkVuK1ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RXErVlI7QTZFbitWUTtFQUNJO0E3RXErVlo7QTZFaitWSTtFQUNJO0VBQ0E7RUFDQTtBN0VtK1ZSO0E2RS85VlE7RUFDSTtBN0VpK1ZaO0E2RS85VlE7RUFDSTtBN0VpK1ZaO0E2RTc5Vkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnhFb1FzQjtFd0VuUXRCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0UrOVZSO0E2RTc5VlE7RUFDSTtBN0UrOVZaO0E2RTU5VlE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBN0U2OVZaO0E2RXo5Vkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnhFcU9zQjtFd0VwT3RCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFMjlWUjtBNkV6OVZRO0VBRUk7QTdFMDlWWjtBNkV2OVZRO0VBQ0k7QTdFeTlWWjtBNkV0OVZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdFdzlWWjs7QTZFbDlWQTtFQUNJLHlCeEVqWlM7RXdFa1pUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RXE5Vko7QTZFcDlWSTtFQUNJO0VBQ0E7QTdFczlWUjs7QTZFbDlWQTtFQUNJO0VBQ0E7RUFDQSxtQnhFbGFTO0V3RW1hVCxXeEV4Y087RXdFeWNQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnhFOEswQjtBTHV5VjlCOztBNkVsOVZBOztFQUVJO0E3RXE5Vko7O0E2RW45VkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RXM5Vko7QTZFcjlWSTtFQUNJO0E3RXU5VlI7O0E2RW45VkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0VzOVZKO0E2RXI5Vkk7RUFDSTtBN0V1OVZSOztBNkVuOVZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0VzOVZKO0E2RXA5Vkk7RUFFSTtBN0VxOVZSO0E2RWw5Vkk7RUFZSTtFQUNBO0VBQ0E7RUFDQTtBN0V5OFZSO0E2RXQ4Vkk7RUFDSSxxQnhFemZLO0V3RTBmTDtFQUNBLGdCeEVnQ3NCO0FMdzZWOUI7QTZFdDhWUTtFQUVJLHFCeEUvZkM7RXdFZ2dCRDtFQUNBO0E3RXU4Vlo7QTZFbjhWSTtFQWtCSSxtQnhFdmhCSztFd0V3aEJMLGdCeEVHc0I7RXdFRnRCLFd4RTlqQkc7RXdFK2pCSCxxQnhFMWhCSztBTDg4V2I7QTZFOTZWUTtFQUNJO0E3RWc3Vlo7QTZFLzZWWTtFQUNJO0E3RWk3VmhCO0E2RTk2Vlk7RUFDSTtBN0VnN1ZoQjtBNkV4NlZRO0VBQ0k7QTdFMDZWWjtBNkV0NlZJO0VBQ0k7RUFDQTtBN0V3NlZSO0E2RXI2Vkk7RUFPSTtFQUNBO0VBQ0E7RUFDQTtBN0VpNlZSO0E2RTk1Vkk7RUFFSTtFQUNBO0E3RSs1VlI7QTZFNTVWSTtFQUNJO0VBQ0E7QTdFODVWUjtBNkUzNVZJO0VBQ0k7QTdFNjVWUjs7QTZFejVWQTtFQUNJO0E3RTQ1Vko7O0E2RXo1VkE7RUFDSTtBN0U0NVZKO0E2RTM1Vkk7RUFDSTtFQUNBO0E3RTY1VlI7QTZFMTVWSTtFQUNJO0VBQ0E7RUFDQTtBN0U0NVZSO0E2RXg1VlE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0V5NVZaOztBNkVuNVZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdFczVWSjs7QTZFbjVWQTtFQUNJO0VBQ0E7RUFDQTtBN0VzNVZKOztBNkVuNVZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RXM1Vko7QTZFcDVWSTtFQUNJO0VBQ0E7RUFDQTtBN0VzNVZSO0E2RXA1Vkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0VzNVZSO0E2RW41VmdCO0VBQ0k7QTdFcTVWcEI7QTZFLzRWSTtFQUNJO0E3RWk1VlI7QTZFOTRWSTtFQUNJO0E3RWc1VlI7QTZFNTRWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFODRWUjtBNkU1NFZRO0VBQ0k7QTdFODRWWjtBNkUzNFZRO0VBRUU7QTdFNDRWVjtBNkV6NFZRO0VBQ0k7RUFDQTtBN0UyNFZaO0E2RXQ0Vkk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0V3NFZSO0E2RXI0Vkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RXU0VlI7QTZFbjRWUTtFQUNJO0E3RXE0Vlo7O0E2RTczVkk7Ozs7O0VBRUk7QTdFbTRWUjs7QTZFLzNWQTtFQUNJO0VBQ0EsMkN4RTRJb0M7QUxzdlZ4Qzs7QTZFLzNWQTtFQUNJO0E3RWs0Vko7O0E2RS8zVkE7RUFDSTtJQUNJO0lBQ0E7RTdFazRWTjtFNkVoNFZFO0lBQ0k7SUFDQTtFN0VrNFZOO0FBQ0Y7QTZFLzNWQTs7RUFFSTtBN0VpNFZKOztBOEU3c1hBO0VBQ0k7QTlFZ3RYSjtBOEU3c1hRO0VBQ0k7RUFDQTtBOUUrc1haO0E4RTdzWFk7RUFDSTtBOUUrc1hoQjtBOEU1c1hZO0VBQ0k7QTlFOHNYaEI7QThFM3NYWTtFQUNJO0E5RTZzWGhCO0E4RTFzWFk7RUFDSTtFQUNBO0E5RTRzWGhCO0E4RXpzWFk7RUFDSTtBOUUyc1hoQjs7QThFcHNYSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFdXNYUjs7QThFanNYSTs7RUFDSTtFQUNBO0VBQ0E7RUFDQSxhekVzeUJzQjtFeUVyeUJ0QixXekVveUJzQjtFeUVueUJ0QjtBOUVxc1hSOztBOEVoc1hJO0VBQ0k7QTlFbXNYUjs7QThFOXJYSTtFQUNJO0E5RWlzWFI7O0ErRTN2WEk7RUFDSSxvQnpFa0kwQztFeUVqSTFDO0VBQ0E7RUFDQTtBL0U4dlhSO0ErRTV2WEk7RUFDSTtFQUNBO0VBQ0E7QS9FOHZYUjs7QStFMXZYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0U2dlhKO0ErRTN2WEk7RUFSSjtJQVNRO0UvRTh2WE47QUFDRjs7QStFM3ZYQTtFQUNJO0VBQ0E7RUFDQTtBL0U4dlhKO0ErRTV2WEk7RUFDSTtFQUNBO0EvRTh2WFI7O0ErRTF2WEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9FNnZYSjtBK0U1dlhJO0VBQ0k7RUFDQTtFQUNBO0EvRTh2WFI7O0ErRXR2WFE7RUFDSTtBL0V5dlhaOztBK0VwdlhBO0VBQ0k7QS9FdXZYSjs7QStFbHZYQTtFQUNJO0EvRXF2WEo7QStFcHZYSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Fc3ZYUjtBK0VudlhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0VxdlhSOztBK0UvdVhBO0VBQ0kseUR6RW9EOEM7QU44clhsRDtBK0VodlhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0VrdlhSO0ErRS91WEk7RUFDSTtBL0VpdlhSOztBK0U1dVhBO0VBQ0k7QS9FK3VYSjtBK0U3dVhJO0VBQ0k7QS9FK3VYUjtBK0U3dVhRO0VBQ0ksYzFFaERDO0FMK3hYYjtBK0U3dVhZO0VBQ0k7RUFDQTtFQUNBO0EvRSt1WGhCO0ErRTN1WFE7RUFDSSxjMUU3REM7QUwweVhiO0ErRTN1WFk7RUFDSTtFQUNBO0VBQ0E7QS9FNnVYaEI7O0FnRmozWEE7RUFDSTtBaEZvM1hKOztBZ0Y5MlhBO0VBQ0k7QWhGaTNYSjtBZ0ZoM1hJO0VBRko7SUFHUTtFaEZtM1hOO0FBQ0Y7QWdGbDNYSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZvM1hSO0FnRmwzWFE7RUFDSTtFQUNBO0FoRm8zWFo7QWdGbDNYUTtFQUNJO0FoRm8zWFo7QWdGajNYSTtFQUNJO0FoRm0zWFI7QWdGbDNYUTtFQUNJO0VBQ0E7RUFDQTtBaEZvM1haO0FnRmwzWFE7RUFDSTtFQUNBO0VBQ0E7QWhGbzNYWjtBZ0ZsM1hRO0VBQ0k7RUFDQTtBaEZvM1haO0FnRm4zWFk7RUFDSTtFQUNBO0FoRnEzWGhCO0FnRmozWFk7RUFDSTtFQUNBLHlCM0VrQkg7RTJFakJHO0FoRm0zWGhCO0FnRmwzWGdCO0VBQ0k7RUFDQTtBaEZvM1hwQjtBZ0ZqM1hZO0VBQ0k7RUFDQTtFQUNBLFczRTVCTDtBTCs0WFg7QWdGaDNYUTtFQUNJO0VBQ0E7QWhGazNYWjtBZ0Y5MlhJO0VBQ0k7QWhGZzNYUjs7QWdGMzJYSTtFQUNJO0FoRjgyWFI7QWdGNzJYUTtFQUNJO0FoRisyWFo7QWdGNzJYUTtFQUNJO0lBQ0k7RWhGKzJYZDtFZ0Y3MlhVO0lBQ0k7RWhGKzJYZDtBQUNGO0FnRjcyWFE7RUFiSjtJQWNRO0lBQ0E7RWhGZzNYVjtBQUNGOztBZ0YzMlhBO0VBRVE7SUFDSTtFaEY2MlhWO0FBQ0Y7QWdGejJYQTtFQUNJO0FoRjIyWEo7O0FnRnQyWEE7RUFDSTtFQUNBO0FoRnkyWEo7O0FnRnAyWFE7RUFDSTtFQUNBO0VBQ0E7QWhGdTJYWjtBZ0ZyMlhZO0VBTEo7SUFNUTtJQUNBO0VoRncyWGQ7QUFDRjtBZ0ZwMlhZO0VBREo7SUFFUTtFaEZ1MlhkO0FBQ0Y7O0FnRmgyWFE7RUFDSTtBaEZtMlhaOztBZ0Y5MVhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhGaTJYSjs7QWdGNzFYSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGMzRXpGSztFMkUwRkw7RUFDQTtBaEZnMlhSO0FnRjkxWEk7RUFDSTtFQUNBO0FoRmcyWFI7O0FnRjMxWEk7RUFDSTtFQUNBO0FoRjgxWFI7O0FnRnoxWEk7RUFDSTtJQUNJO0lBQ0E7RWhGNDFYVjtBQUNGOztBZ0Z4MVhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhGMjFYSjs7QWdGdDFYUTtFQUNJO0FoRnkxWFo7O0FpRjVoWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakYraFlKOztBaUY1aFlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpGK2hZSjtBaUY3aFlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esa0MzRThIMEM7RTJFN0gxQztFQUNBO0VBQ0E7RUFDQTtBakYraFlSO0FpRjNoWVE7RUFDSTtBakY2aFlaO0FpRnpoWUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGM1RXlCSztFNEV4Qkw7QWpGMmhZUjtBaUZ4aFlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGMGhZUjtBaUZ2aFlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQjVFa2hCc0I7RTRFamhCdEIsbUQ1RThoQnNCO0FMMi9XOUI7QWlGdGhZSTtFQUNJO0FqRndoWVI7QWlGdGhZUTtFQUNJO0VBQ0E7QWpGd2hZWjtBaUZwaFlJO0VBQ0k7QWpGc2hZUjtBaUZwaFlRO0VBQ0k7RUFDQTtBakZzaFlaO0FpRm5oWVE7RUFDSTtBakZxaFlaO0FpRmxoWVE7RUFDSTtFQUNBO0FqRm9oWVo7QWlGamhZUTtFQUNJO0VBQ0E7QWpGbWhZWjs7QWlGOWdZQTtFQUVRO0lBQ0k7SUFDQTtFakZnaFlWO0VpRjVnWUU7SUFDSTtJQUNBO0lBQ0E7RWpGOGdZTjtFaUY1Z1lNO0lBQ0k7RWpGOGdZVjtFaUY1Z1lVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakY4Z1lkO0VpRjNnWVU7SUFDSTtJQUNBO0VqRjZnWWQ7RWlGMWdZVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpGNGdZZDtBQUNGO0FpRnZnWUE7RUFDSTtBakZ5Z1lKO0FpRnZnWUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtDM0VSMEM7QU5paFlsRDtBaUZ0Z1lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpGd2dZUjtBaUZ0Z1lRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtDM0V2QnNDO0UyRXdCdEM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZ3Z1laO0FpRnZnWVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRnlnWWhCO0FpRnBnWUk7RUFDSTtFQUNBLGdCNUVxZXNCO0U0RXBldEI7RUFDQTtBakZzZ1lSO0FpRnBnWVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUI1RWhJQztFNEVpSUQ7RUFDQTtFQUNBO0FqRnNnWVo7QWlGbGdZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGb2dZUjtBaUZuZ1lRO0VBVEo7SUFVUTtFakZzZ1lWO0FBQ0Y7QWlGcGdZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRnNnWVo7QWlGbmdZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRnFnWVo7QWlGbGdZUTtFQUNJO0VBQ0E7QWpGb2dZWjtBaUZoZ1lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjVFN05HO0U0RThOSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGa2dZUjtBaUZoZ1lRO0VBQ0k7QWpGa2dZWjtBaUZoZ1lZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpGa2dZaEI7QWlGLy9YWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZpZ1loQjs7QWlGei9YQTtFQUNJO0VBQ0E7RUFDQTtBakY0L1hKO0FpRjEvWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3QzNFM0owQztBTnVwWWxEO0FpRngvWFE7RUFDSTtFQUNBO0VBQ0E7QWpGMC9YWjtBaUZ4L1hZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CNUVuUEg7RTRFb1BHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGMC9YaEI7QWlGdC9YUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3QzNFekxzQztBTmlyWWxEO0FpRnQvWFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGdy9YaEI7QWlGcC9YUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGcy9YWjtBaUZuL1hRO0VBQ0k7RUFDQTtBakZxL1haO0FpRm4vWFk7RUFDSTtBakZxL1hoQjtBaUZuL1hnQjtFQUNJO0VBQ0E7RUFDQTtBakZxL1hwQjtBaUZqL1hZO0VBQ0k7QWpGbS9YaEI7QWlGOStYSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRmcvWFI7QWlGOStYUTs7RUFDSTtFQUNBLFc1RS9WRDtBTGcxWVg7QWlGLytYUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRmsvWFo7QWlGOStYSTtFQUNJO0FqRmcvWFI7QWlGOStYUTtFQUNJO0VBQ0E7QWpGZy9YWjtBaUY1K1hJO0VBQ0k7QWpGOCtYUjtBaUY1K1hRO0VBQ0k7RUFDQTtBakY4K1haOztBaUZ2K1hBO0VBQ0k7RUFDQTtBakYwK1hKO0FpRngrWEk7RUFDSTtBakYwK1hSO0FpRngrWFE7RUFDSTtBakYwK1haO0FpRnYrWFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakZ5K1haO0FpRnQrWFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZ3K1haO0FpRnIrWFc7RUFDSTtBakZ1K1hmOztBa0ZuNllJO0VBQ0k7RUFDQTtBbEZzNllSO0FrRnA2WVE7RUFDSTtFQUNBO0VBQ0EsZ0I3RXNwQmtCO0U2RXJwQmxCO0VBQ0E7RUFDQTtBbEZzNllaOztBa0ZqNllBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGbzZZSjtBa0ZsNllJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRm82WVI7QWtGajZZSTtFQUNJO0VBQ0E7RUFDQTtBbEZtNllSO0FrRmo2WVE7RUFDSTtBbEZtNllaO0FrRmg2WVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRms2WVo7QWtGaDZZWTtFQUNJLFc3RTlCTDtFNkUrQks7RUFDQTtBbEZrNlloQjtBa0Y3NVlJO0VBQ0k7QWxGKzVZUjtBa0Y1NVlJO0VBQ0k7QWxGODVZUjtBa0Y1NVlRO0VBQ0k7RUFDQTtFQUNBO0FsRjg1WVo7QWtGMzVZUTtFQUNJO0VBQ0E7RUFDQTtBbEY2NVlaO0FrRng1WVE7RUFDSTtBbEYwNVlaO0FrRnY1WVE7RUFDSTtBbEZ5NVlaO0FrRnY1WVk7RUFDSTtBbEZ5NVloQjtBa0ZyNVlRO0VBQ0k7RUFDQTtBbEZ1NVlaOztBa0ZoNVlRO0VBQ0k7QWxGbTVZWjs7QW1GcGdaQTtFQUNJO0FuRnVnWko7O0FtRm5nWkk7RUFDSTtBbkZzZ1pSO0FtRm5nWkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRnFnWlI7QW1GbGdaSTtFQUNJO0lBQ0k7RW5Gb2daVjtFbUZqZ1pNO0lBQ0k7SUFDQTtFbkZtZ1pWO0FBQ0Y7QW1GaGdaSTtFQUNJO0lBQ0k7SUFDQTtFbkZrZ1pWO0VtRi8vWU07SUFDSTtJQUNBO0VuRmlnWlY7QUFDRjs7QW1GNS9ZQTtFQUNJO0lBQ0k7RW5GKy9ZTjtFbUY1L1lFO0lBQ0k7RW5GOC9ZTjtFbUYzL1lFO0lBQ0k7RW5GNi9ZTjtFbUYxL1lFO0lBQ0k7RW5GNC9ZTjtFbUZ6L1lFO0lBQ0k7RW5GMi9ZTjtFbUZ4L1lFO0lBQ0k7RW5GMC9ZTjtFbUZ2L1lFO0lBQ0k7RW5GeS9ZTjtBQUNGO0FtRnQvWUE7RUFDSTtBbkZ3L1lKOztBb0Zqa1pBO0VBQ0k7QXBGb2taSjtBb0Zsa1pJO0VBSEo7SUFJUTtFcEZxa1pOO0FBQ0Y7O0FvRi9qWkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRmtrWko7QW9GamtaSTtFQU5KO0lBT1E7RXBGb2taTjtBQUNGO0FvRmxrWkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CL0V5Q0s7RStFeENMO0FwRm9rWlI7QW9GaGtaSTtFQUNJO0VBQ0E7RUFDQTtBcEZra1pSOztBb0Y1alpRO0VBQ0k7QXBGK2paWjtBb0Y3alpZO0VBQ0k7QXBGK2paaEI7O0FvRnpqWkE7RUFDSTtFQUNBO0FwRjRqWko7O0FvRnRqWlE7RUFDSSwwQi9FNFNHO0FMNndZZjs7QW9GMWpaUTtFQUNJLDBCL0U0U0c7QUxpeFlmOztBb0Y5alpRO0VBQ0ksMEIvRTRTRztBTHF4WWY7O0FvRmxrWlE7RUFDSSwwQi9FNFNHO0FMeXhZZjs7QW9GdGtaUTtFQUNJLDBCL0U0U0c7QUw2eFlmOztBb0Yxa1pRO0VBQ0ksMEIvRTRTRztBTGl5WWY7O0FvRjlrWlE7RUFDSSwwQi9FNFNHO0FMcXlZZjs7QW9GbGxaUTtFQUNJLDBCL0U0U0c7QUx5eVlmOztBb0ZobFpBO0VBQ0k7QXBGbWxaSjtBb0ZqbFpJO0VBQ0k7RUFDQTtFQUNBO0FwRm1sWlI7QW9GamxaUTtFQUxKO0lBTVE7RXBGb2xaVjtBQUNGO0FvRmpsWkk7RUFDSTtBcEZtbFpSO0FvRmhsWkk7RUFDSTtBcEZrbFpSOztBb0Y5a1pBO0VBQ0k7RUFDQTtBcEZpbFpKO0FvRi9rWkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRmlsWlI7QW9GOWtaSTtFQUNJO0FwRmdsWlI7QW9GN2taSTtFQUNJO0FwRitrWlI7O0FvRjFrWkk7RUFDSTtBcEY2a1pSO0FvRjNrWlE7RUFDSTtBcEY2a1paO0FvRjNrWlk7RUFDSTtBcEY2a1poQjtBb0Z6a1pRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEYya1paO0FvRnZrWlk7RUFDSTtBcEZ5a1poQjtBb0Zwa1pZO0VBQ0k7RUFDQTtBcEZza1poQjs7QW9GaGtaQTtFQUNJO0VBQ0E7QXBGbWtaSjtBb0Zqa1pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBGbWtaUjtBb0Zoa1pJO0VBQ0k7RUFDQTtFQUNBO0FwRmtrWlI7QW9GaGtaUTtFQUxKO0lBTVE7RXBGbWtaVjtBQUNGO0FvRmhrWkk7RUFDSTtBcEZra1pSO0FvRi9qWkk7RUFDSTtBcEZpa1pSOztBb0Y3alpBO0VBR1E7SUFDSTtFcEY4alpWO0FBQ0Y7QW9GempaSTtFQUNJO0FwRjJqWlI7O0FxRnJ2WkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckZ3dlpKO0FxRnR2Wkk7RUFDSTtBckZ3dlpSOztBcUZwdlpBO0VBQ0k7QXJGdXZaSjtBcUZydlpJO0VBQ0k7RUFDQTtFQUNBO0FyRnV2WlI7QXFGcnZaUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLDRDaEZza0JrQjtFZ0Zya0JsQixtQmhGOG5Ca0I7RWdGN25CbEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckZ1dlpaO0FxRnJ2Wlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRnV2WmhCOztBcUY5dVpZO0VBQ0k7RUFDQTtFQUNBO0FyRml2WmhCO0FxRjV1Wkk7RUFDSTtFQUNBO0FyRjh1WlI7QXFGNXVaUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRjh1Wlo7QXFGMXVaWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckY0dVpoQjtBcUYxdVpnQjtFQUNJO0VBQ0E7QXJGNHVacEI7QXFGdHVaSTtFQUdZO0lBQ0k7SUFDQTtJQUNBO0VyRnN1WmxCO0VxRmx1WlU7SUFDSTtFckZvdVpkO0FBQ0Y7O0FxRi90WkE7RUFDSTtBckZrdVpKO0FxRi90WlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRml1Wlo7QXFGL3RaWTtFQUNJO0VBQ0E7QXJGaXVaaEI7QXFGN3RaUTtFQUNJO0VBQ0E7QXJGK3RaWjtBcUY1dFpnQjtFQUNJO0FyRjh0WnBCO0FxRnh0Wkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRjB0WlI7QXFGdnRaSTtFQUVRO0lBQ0k7SUFDQTtJQUNBO0VyRnd0WmQ7RXFGcHRaTTtJQUNJO0lBQ0E7SUFDQTtFckZzdFpWO0FBQ0Y7O0FxRmx0WkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRnF0Wko7QXFGbnRaSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRnF0WlI7QXFGbHRaSTtFQUNJO0VBQ0E7QXJGb3RaUjtBcUZqdFpJO0VBQ0k7RUFDQTtBckZtdFpSO0FxRmp0WlE7RUFDSTtFQUNBO0VBQ0E7QXJGbXRaWjtBcUZqdFpZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRm10WmhCO0FxRjlzWkk7RUFDSTtFQUNBO0FyRmd0WlI7QXFGN3NaSTtFQUNJO0lBQ0k7RXJGK3NaVjtBQUNGO0FxRjVzWkk7RUEzREo7SUE0RFE7SUFDQTtJQUNBO0VyRitzWk47RXFGN3NaTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRitzWlY7RXFGM3NaVTtJQUNJO0VyRjZzWmQ7QUFDRjs7QXFGbnNaSTtFQUNJO0VBQ0E7RUFDQTtBckZzc1pSO0FxRnJzWlE7RUFDSTtBckZ1c1paO0FxRnJzWlE7RUFQSjtJQVFRO0VyRndzWlY7RXFGdHNaYztJQUNJO0VyRndzWmxCO0VxRnZzWmtCO0lBQ0k7RXJGeXNadEI7RXFGcnNaYztJQUNJO0VyRnVzWmxCO0FBQ0Y7QXFGbHNaSTtFQUNJO0lBQ0k7RXJGb3NaVjtFcUZuc1pVO0lBQ0k7RXJGcXNaZDtFcUZwc1pjOztJQUVJO0VyRnNzWmxCO0VxRnBzWmtCOztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckZ1c1p0QjtFcUZuc1prQjtJQUNJO0VyRnFzWnRCO0VxRmxzWmM7SUFDSTtJQUNBO0VyRm9zWmxCO0VxRmxzWmtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGb3NadEI7RXFGaHNaYztJQUNJO0VyRmtzWmxCO0FBQ0Y7QXFGOXJaSTtFQUNJO0lBQ0k7RXJGZ3NaVjtFcUYvclpVO0lBQ0k7RXJGaXNaZDtFcUYvclpjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRmlzWmxCO0VxRjlyWmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGZ3NabEI7RXFGNXJaa0I7SUFDSTtFckY4clp0QjtFcUZ6clprQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckYyclp0QjtFcUZ6clprQjtJQUNJO0VyRjJyWnRCO0VxRnZyWmM7SUFDSTtFckZ5clpsQjtFcUZ2clprQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRnlyWnRCO0FBQ0Y7QXFGbnJaSTtFQUNJO0VBQ0E7RUFDQTtBckZxclpSOztBcUY3cVpJO0VBQ0k7RUFDQTtBckZnclpSO0FxRjdxWlE7RUFDSTtBckYrcVpaO0FxRjdxWlk7RUFDSTtBckYrcVpoQjtBcUYzcVpRO0VBQ0k7QXJGNnFaWjtBcUYxcVpJO0VBQ0k7RUFDQTtBckY0cVpSO0FxRjNxWlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckY2cVpaO0FxRjFxWlk7RUFDSTtFQUNBO0FyRjRxWmhCO0FxRjNxWmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGNnFacEI7QXFGenFaUTtFQUNJO0FyRjJxWlo7QXFGdnFaUTtFQUNJO0FyRnlxWlo7QXFGeHFaWTtFQUNJO0FyRjBxWmhCO0FxRnpxWmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGMnFacEI7QXFGeHFab0I7RUFDSTtBckYwcVp4QjtBcUZucVpZO0VBQ0k7QXJGcXFaaEI7O0FzRjduYUE7RUFDSTtFQUNBO0VBQ0E7QXRGZ29hSjtBc0Y5bmFJO0VBQ0k7RUFDQTtFQUNBO0F0RmdvYVI7QXNGN25hSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEYrbmFSOztBc0YxbmFJO0VBQ0k7QXRGNm5hUjtBc0YzbmFRO0VBQ0k7RUFDQTtBdEY2bmFaO0FzRjFuYVE7RUFDSTtBdEY0bmFaO0FzRjFuYVk7RUFDSTtBdEY0bmFoQjtBc0YxbmFnQjtFQUNJO0F0RjRuYXBCO0FzRnhuYVk7RUFDSTtBdEYwbmFoQjtBc0Z0bmFnQjtFQUNJO0VBQ0E7QXRGd25hcEI7QXNGcm5hZ0I7RUFDSSxXakZuQlQ7QUwwb2FYO0FzRm5uYW9CO0VBQ0ksV2pGeEJiO0FMNm9hWDtBc0ZobmFZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZrbmFoQjtBc0ZobmFnQjtFQUNJO0F0RmtuYXBCO0FzRi9tYWdCO0VBQ0k7RUFDQTtFQUNBO0F0RmluYXBCO0FzRjdtYVk7RUFDSTtFQUNBO0F0RittYWhCO0FzRjNtYVE7RUFDSTtJQUNJO0lBQ0E7RXRGNm1hZDtBQUNGO0FzRjFtYVE7RUFDSTtJQUNJO0lBQ0E7RXRGNG1hZDtBQUNGO0FzRnptYVE7RUFDSTtJQUNJO0lBQ0E7RXRGMm1hZDtBQUNGO0FzRnZtYUk7RUFDSTtBdEZ5bWFSO0FzRnZtYVE7RUFDSTtBdEZ5bWFaO0FzRnZtYVk7RUFDSTtFQUNBO0F0RnltYWhCO0FzRnRtYVk7RUFDSTtFQUNBO0F0RndtYWhCO0FzRnRtYWdCO0VBQ0k7RUFDQTtFQUNBO0F0RndtYXBCO0FzRnJtYWdCO0VBQ0k7QXRGdW1hcEI7QXNGbm1hWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0RnFtYWhCO0FzRmxtYVk7RUFDSSxjakZ4RUg7QUw0cWFiO0FzRmhtYVE7RUF0Q0o7SUF1Q1E7RXRGbW1hVjtFc0ZsbWFVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXRGb21hZDtFc0ZobWFjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXRGa21hbEI7RXNGaG1ha0I7SUFDSTtFdEZrbWF0QjtFc0Y5bGFjO0lBQ0k7RXRGZ21hbEI7RXNGN2xhYztJQUNJO0lBQ0E7RXRGK2xhbEI7QUFDRjs7QXNGemxhQTtFQUNJO0F0RjRsYUo7O0FzRnZsYVE7RUFDSSx5QmpGcEhDO0VpRnFIRCxXakYzSkQ7QUxxdmFYOztBc0ZwbGFJO0VBQ0k7RUFDQTtFQUNBO0F0RnVsYVI7QXNGcmxhSTtFQUNJLFdqRnZLRztBTDh2YVg7QXNGbmxhUTtFQUNJLFdqRjVLRDtBTGl3YVg7O0F1Rmh5YUE7RUFDSTtFQUNBO0VBQ0E7QXZGbXlhSjtBdUZoeWFJO0VBQ0k7QXZGa3lhUjtBdUYveGFnQjtFQUNJO0F2Rml5YXBCO0F1RjV4YUk7RUFDSTtFQUNBLGdCbEZ5b0JzQjtFa0Z4b0J0QjtFQUNBO0VBQ0E7RUFDQTtBdkY4eGFSO0F1RjN4YUk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxzQ2xGbTJDNEI7RWtGbDJDNUIsNENsRjZqQnNCO0VrRjVqQnRCLGdCbEY2bkJzQjtFa0Y1bkJ0QjtBdkY2eGFSO0F1RjV4YVE7RUFSSjtJQVNRO0V2Rit4YVY7QUFDRjtBdUY3eGFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGK3hhWjs7QXVGenhhQTtFQUNJO0F2RjR4YUo7O0F1Rnp4YUE7RUFDSTtJQUFLO0V2RjZ4YVA7RXVGNXhhRTtJQUFPO0V2Rit4YVQ7QUFDRjtBdUY3eGFBO0VBQ0ksZ0JsRmdtQjBCO0VrRi9sQjFCO0VBQ0EsV2xGL0JPO0VrRmdDUDtBdkYreGFKOztBdUY1eGFBO0VBQ0k7QXZGK3hhSjs7QXdGcDJhQTtFQUNJO0VBQ0E7QXhGdTJhSjtBd0ZyMmFJO0VBQ0k7RUFDQSxXbkYyQkc7RW1GMUJIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZ1MmFSO0F3RnIyYVE7RUFDSTtBeEZ1MmFaO0F3RnAyYVE7RUFkSjtJQWVRO0V4RnUyYVY7RXdGcjJhVTtJQUNJO0V4RnUyYWQ7QUFDRjs7QXdGajJhSTtFQUNJO0F4Rm8yYVI7QXdGbjJhUTtFQUNJO0F4RnEyYVo7QXdGbjJhUTtFQUNJO0F4RnEyYVo7QXdGbjJhUTtFQUNJO0F4RnEyYVo7O0F3RmgyYUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Rm0yYUo7QXdGajJhSTtFQUNJO0VBQ0E7QXhGbTJhUjtBd0ZoMmFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZrMmFSO0F3RmgyYVE7RUFDSTtBeEZrMmFaO0F3Ri8xYVE7RUFDSTtBeEZpMmFaOztBd0Y1MWFBO0VBQ0k7SUFDSTtJQUNBO0V4RisxYU47RXdGNTFhRTtJQUNJO0lBQ0E7RXhGODFhTjtBQUNGO0F3RjExYUk7RUFDSTtFQUNBO0F4RjQxYVI7O0F5RjE3YUE7RUFDSTtBekY2N2FKOztBeUZ6N2FJO0VBQ0k7RUFDQTtFQUNBO0F6RjQ3YVI7QXlGejdhSTtFQUNJO0F6RjI3YVI7O0F5RnA3YUk7RUFESjtJQUVRO0lBQ0E7RXpGdzdhTjtBQUNGOztBeUZuN2FRO0VBQ0k7RUFDQSxzQnBGa2pCa0I7RW9GampCbEI7RUFDQTtBekZzN2FaO0F5Rmw3YVk7RUFDSTtBekZvN2FoQjs7QXlGMzZhWTtFQUNJO0F6Rjg2YWhCOztBeUZ4NmFBO0VBQ0k7QXpGMjZhSjs7QTBGaCthUTtFQUNJO0ExRm0rYVo7O0EwRjc5YUk7RUFDSTtFQUNBO0VBQ0E7QTFGZythUjtBMEY5OWFJO0VBQ0k7QTFGZythUjtBMEY5OWFJO0VBQ0k7QTFGZythUjtBMEYvOWFRO0VBQ0k7QTFGaSthWjtBMEYvOWFRO0VBQ0k7QTFGaSthWjs7QTJGeC9hQTtFQUNJO0VBQ0E7QTNGMi9hSjs7QTJGdC9hQTtFQUNJO0VBQ0E7RUFDQTtBM0Z5L2FKO0EyRnYvYUk7RUFMSjtJQU1RO0lBQ0E7SUFDQTtFM0YwL2FOO0FBQ0Y7O0EyRnQvYUE7RUFDSTtBM0Z5L2FKO0EyRnIvYVk7RUFDSSxtRHJGaUhrQztFcUZoSGxDLHdCckZpSGtDO0FOczRhbEQ7QTJGci9hZ0I7RUFDSTtFQUNBO0EzRnUvYXBCO0EyRmwvYVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDdEY3QnNDO0VzRjhCdEMsZ0J0Rm1uQmtCO0VzRmxuQmxCLG1CdEYybUJrQjtBTHk0WjlCO0EyRmovYVE7RUFDSTtBM0ZtL2FaO0EyRmgvYVE7RUFDSSxnQnRGMm1Ca0I7QUx1NFo5QjtBMkYvK2FRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0ZpL2FaO0EyRi8rYVk7RUFDSTtFQUNBLGdCdEYrbEJjO0VzRjlsQmQ7QTNGaS9haEI7O0EyRjMrYUE7RUFDSTtBM0Y4K2FKO0EyRjUrYUk7RUFDSTtFQUNBO0VBQ0EseUJ0RnRDRztFc0Z1Q0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRjgrYVI7QTJGMSthUTtFQUNJLHlCdEZsQkM7QUw4L2FiO0EyRnYrYVE7RUFDSSx5QnRGekJDO0FMa2diYjs7QTJGcCthQTtFQUNJO0EzRnUrYUo7QTJGcithSTtFQUhKO0lBSVE7RTNGdythTjtBQUNGOztBMkZsK2FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3Q3RGdEcwQztFc0Z1RzFDLGdCdEYwaUJzQjtFc0Z6aUJ0QixtQnRGa2lCc0I7QUxtOFo5Qjs7QTJGaithQTtFQUNJO0VBQ0EsY3RGcERTO0VzRnFEVCxnQnRGa2lCMEI7RXNGamlCMUI7RUFDQTtBM0ZvK2FKO0EyRm4rYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRnErYVI7O0EyRjk5YUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0ZpK2FKO0EyRi85YUk7RUFOSjtJQU9RO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0ZrK2FOO0UyRmgrYU07SUFDSTtJQUNBO0UzRmsrYVY7QUFDRjtBMkYvOWFJO0VBQ0k7QTNGaSthUjtBMkY3OWFRO0VBQ0k7QTNGKzlhWjtBMkY1OWFZO0VBREo7SUFFUTtFM0YrOWFkO0FBQ0Y7O0EyRjE5YUE7RUFDSTtFQUNBO0EzRjY5YUo7QTJGNTlhSTtFQUhKO0lBSVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0YrOWFOO0FBQ0Y7O0EyRjE5YUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjdEZoS0c7QUw2bmJYO0EyRjM5YUk7RUFWSjtJQVdRO0lBQ0E7RTNGODlhTjtBQUNGOztBMkYxOWFBO0VBQ0k7QTNGNjlhSjtBMkY1OWFJO0VBRko7SUFHUTtFM0YrOWFOO0FBQ0Y7QTJGNzlhSTtFQUNJO0VBQ0E7QTNGKzlhUjtBMkY3OWFRO0VBQ0k7QTNGKzlhWjtBMkYzOWFJO0VBQ0k7RUFDQTtBM0Y2OWFSO0EyRjU5YVE7RUFDSTtBM0Y4OWFaO0EyRng5YVk7RUFDSTtBM0YwOWFoQjtBMkZsOWFZO0VBQ0k7QTNGbzlhaEI7QTJGajlhUTtFQUNJO0EzRm05YVo7QTJGLzhhWTtFQUNJO0EzRmk5YWhCO0EyRjU4YUk7RUFDSTtBM0Y4OGFSO0EyRjU4YVE7RUFDSTtFQUNBO0VBQ0E7QTNGODhhWjtBMkYxOGFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Y0OGFSO0EyRjE4YVE7RUFDSSxzQnRGcFBEO0VzRnFQQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRjQ4YVo7QTJGejhhUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGMjhhWjtBMkZ4OGFRO0VBQ0k7QTNGMDhhWjtBMkZ0OGFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Z3OGFSO0EyRnQ4YVE7RUFQSjtJQVFRO0UzRnk4YVY7QUFDRjtBMkZ2OGFRO0VBQ0k7RUFDQTtBM0Z5OGFaO0EyRnQ4YVE7RUFDSTtFQUNBO0EzRnc4YVo7QTJGcjhhUTtFQUNJO0VBQ0EsaUNyRjFMc0M7RXFGMkx0QztFQUNBO0VBQ0EsNkN0RndSa0I7QUwrcWE5QjtBMkZwOGFnQjtFQUNJO0lBQ0k7RTNGczhhdEI7RTJGbjhha0I7SUFDSTtFM0ZxOGF0QjtBQUNGO0EyRmg4YVE7RUFDSSxnQnRGc1VrQjtFc0ZyVWxCO0VBQ0E7RUFDQTtFQUNBO0EzRms4YVo7QTJGOTdhWTtFQUNJO0VBQ0E7RUFDQSxjdEYzVEw7QUwydmJYO0EyRi83YWdCO0VBQ0k7QTNGaThhcEI7QTJGOTdhZ0I7RUFSSjtJQVNRO0UzRmk4YWxCO0FBQ0Y7QTJGNTdhUTtFQUNJO0VBQ0E7RUFDQTtBM0Y4N2FaO0EyRjM3YVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRjY3YVo7QTJGMzdhWTtFQUNJO0EzRjY3YWhCO0EyRjE3YVk7RUFDSTtBM0Y0N2FoQjtBMkZ6N2FZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNGMjdhaEI7QTJGeDdhb0I7RUFDSTtFQUNBLFd0RjNXYjtFc0Y0V2E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGMDdheEI7QTJGbjdhSTtFQUNJO0EzRnE3YVI7QTJGbjdhUTtFQUNJO0VBQ0E7RUFDQTtBM0ZxN2FaO0EyRmw3YVE7RUFDSTtFQUNBLGN0RjlYRDtBTGt6Ylg7QTJGajdhUTtFQUNJO0EzRm03YVo7QTJGajdhWTtFQUNJO0EzRm03YWhCO0EyRmo3YWdCO0VBQ0k7RUFDQSxtRHJGclM4QjtFcUZzUzlCLHdCckZyUzhCO0VxRnNTOUI7RUFDQSxnQnRGOEtVO0FMcXdhOUI7QTJGajdhb0I7RUFDSTtFQUNBO0VBQ0EsY3RGOVliO0FMaTBiWDtBMkZqN2F3QjtFQUNJO0EzRm03YTVCO0EyRjc2YVk7RUFDSTtBM0YrNmFoQjtBMkY3NmFnQjtFQUNJO0EzRis2YXBCO0EyRjU2YWdCO0VBQ0k7QTNGODZhcEI7QTJGMzZhZ0I7RUFDSTtBM0Y2NmFwQjtBMkZ6NmFZO0VBQ0k7QTNGMjZhaEI7QTJGdjZhUTtFQUNJLHlCdEY3YUQ7QUxzMWJYOztBMkZwNmFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNGdTZhSjtBMkZyNmFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN0RnRhSztBTDYwYmI7QTJGcjZhSTtFQUNJO0EzRnU2YVI7O0EyRm42YUE7RUFDSTtBM0ZzNmFKO0EyRnA2YVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRnM2YVo7QTJGcjZhWTtFQUNJLGN0RmxkTDtBTHkzYlg7O0EyRi81YUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRms2YUo7O0EyRi81YUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGazZhSjtBMkZoNmFJO0VBWEo7SUFZUTtFM0ZtNmFOO0FBQ0Y7QTJGajZhSTtFQUNJO0VBQ0E7QTNGbTZhUjtBMkZqNmFRO0VBSko7SUFLUTtFM0ZvNmFWO0FBQ0Y7O0EyRmg2YUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGbTZhSjtBMkZqNmFJO0VBQ0k7RUFDQTtBM0ZtNmFSOztBMkY1NWFJO0VBQ0k7QTNGKzVhUjtBMkYzNWFRO0VBQ0k7QTNGNjVhWjtBMkZ6NWFJO0VBQ0k7RUFDQTtBM0YyNWFSOztBMkZwNWFRO0VBREo7SUFFUTtJQUNBO0UzRnc1YVY7QUFDRjtBMkZ2NWFRO0VBTEo7SUFNUTtFM0YwNWFWO0FBQ0Y7QTJGdjVhSTtFQUNJO0EzRnk1YVI7QTJGeDVhUTtFQUZKO0lBR1E7RTNGMjVhVjtBQUNGO0EyRng1YUk7RUFDSTtBM0YwNWFSO0EyRno1YVE7RUFGSjtJQUdRO0UzRjQ1YVY7QUFDRjtBMkZ6NWFJO0VBQ0k7QTNGMjVhUjtBMkYxNWFRO0VBRko7SUFHUTtFM0Y2NWFWO0FBQ0Y7O0E0RjkvYkE7RUFDSTtFQUNBO0E1RmlnY0o7O0E0RjUvYkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUYrL2JKO0E0RjcvYkk7RUFOSjtJQU9RO0lBQ0E7SUFDQTtFNUZnZ2NOO0FBQ0Y7QTRGOS9iSTtFQVpKO0lBYVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSw2Q3ZGb2tCc0I7SXVGbmtCdEI7SUFDQTtJQUNBO0U1RmlnY047RTRGLy9iTTtJQUNJO0lBQ0E7RTVGaWdjVjtBQUNGO0E0RjkvYkk7RUFDSTtBNUZnZ2NSO0E0RjkvYlE7RUFISjtJQUlRO0U1RmlnY1Y7QUFDRjs7QTRGNS9iSTtFQUNJO0VBQ0E7RUFDQSxjdkZaRztFdUZhSDtFQUNBLGdCdkZ3bUJzQjtBTHU1YTlCO0E0RjcvYlE7RUFDSSxjdkZjQztBTGkvYmI7QTRGNS9iUTtFQUNJO0E1RjgvYlo7QTRGMy9iUTtFQUNJLGN2RktDO0V1RkpELGdCdkY2bEJrQjtBTGc2YTlCO0E0RjMvYlk7RUFDSSxjdkZDSDtBTDQvYmI7O0E0RnQvYkk7RUFDSTtBNUZ5L2JSO0E0RngvYlE7RUFDSTtBNUYwL2JaOztBNEZyL2JJO0VBQ0k7QTVGdy9iUjtBNEZ0L2JRO0VBQ0ksY3ZGbEJDO0FMMGdjYjs7QTRGbi9iQTtFQUNJO0VBQ0E7RUFDQTtBNUZzL2JKOztBNEZuL2JBO0VBQ0k7RUFDQSxZdEZpQzhDO0VzRmhDOUM7RUFDQTtFQUNBO0E1RnMvYko7O0E0Rm4vYkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUZzL2JKOztBNEZsL2JJO0VBQ0k7RUFDQTtFQUNBO0E1RnEvYlI7QTRGbC9iSTtFQUNRO0E1Rm8vYlo7O0E0RmgvYkE7RUFDSTtBNUZtL2JKO0E0RmovYkk7RUFISjtJQUlRO0U1Rm8vYk47QUFDRjs7QTRGai9iQTtFQUNJO0E1Rm8vYko7QTRGbC9iSTtFQUhKO0lBSVE7RTVGcS9iTjtBQUNGOztBNEZsL2JBO0VBQ0k7RUFDQTtFQUNBO0E1RnEvYko7QTRGbi9iSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RnEvYlI7QTRGbi9iUTtFQUNJO0E1RnEvYlo7QTRGbC9iUTtFQUNJO0VBQ0E7QTVGby9iWjtBNEZqL2JRO0VBQ0k7RUFDQTtBNUZtL2JaO0E0RmgvYlE7RUFDSTtBNUZrL2JaO0E0RmgvYlk7OztFQUdJO0VBQ0E7QTVGay9iaEI7QTRGLytiWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RmkvYmhCO0E0RjkrYlk7RUFDSTtFQUNBO0E1RmcvYmhCO0E0RjcrYlk7RUFDSTtFQUNBO0E1RisrYmhCO0E0RjUrYlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RjgrYmhCO0E0RjUrYmdCO0VBVko7SUFXUTtFNUYrK2JsQjtBQUNGO0E0RjMrYlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RjYrYlo7QTRGMytiWTs7RUFFSTtFQUNBO0E1RjYrYmhCO0E0RjErYlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RjQrYmhCO0E0RjErYmdCO0VBQ0k7QTVGNCticEI7QTRGeCtiWTtFQUNJO0VBQ0E7RUFDQTtBNUYwK2JoQjtBNEZ0K2JRO0VBRUk7RUFDQTtBNUZ1K2JaO0E0Rm4rYlE7RUFDSTtBNUZxK2JaO0E0Rm4rYlk7RUFDSTtFQUNBLGdCdkZxWmM7QUxnbGI5Qjs7QTRGLzliQTtFQUNJO0E1RmsrYko7O0E0Ri85YkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RmsrYko7O0E0Ri85YkE7RUFDSTtBNUZrK2JKOztBNEYvOWJBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSw2Q3ZGa1RzQjtJdUZqVHRCO0lBQ0E7RTVGaytiTjtFNEY5OWJNO0lBQ0k7SUFDQTtJQUNBO0U1RmcrYlY7QUFDRjtBNEYzOWJBO0VBQ0k7SUFDSTtFNUY2OWJOO0FBQ0Y7QTRGejliSTtFQUNJO0E1RjI5YlI7O0E0RnY5YkE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxZdEZ2TThDO0VzRndNOUMsV3RGeE04QztFc0Z5TTlDO0VBQ0E7QTVGMDliSjtBNEZ6OWJJO0VBQ0ksNkN2RjhRc0I7QUw2c2I5QjtBNEZ4OWJJO0VBWko7SUFhUTtJQUNBO0U1RjI5Yk47QUFDRjs7QTRGeDliQTtFQUNJO0VBQ0E7QTVGMjliSjtBNEYxOWJJO0VBQ0k7QTVGNDliUjtBNEZ6OWJJO0VBQ0k7QTVGMjliUjtBNEZ4OWJJO0VBQ0k7QTVGMDliUjtBNEZ2OWJJO0VBQ0k7RUFDQTtFQUNBO0E1Rnk5YlI7QTRGdDliSTtFQUNJO0VBQ0E7QTVGdzliUjs7QTRGajliUTtFQURKO0lBRVE7SUFDQTtFNUZxOWJWO0FBQ0Y7QTRGcDliUTtFQUxKO0lBTVE7RTVGdTliVjtBQUNGO0E0RnA5Ykk7RUFDSTtBNUZzOWJSO0E0RnI5YlE7RUFGSjtJQUdRO0U1Rnc5YlY7QUFDRjtBNEZ2OWJRO0VBQ0k7QTVGeTliWjtBNEZ4OWJZO0VBRko7SUFHUTtFNUYyOWJkO0FBQ0Y7QTRGdjliSTtFQUNJO0E1Rnk5YlI7QTRGcjliSTtFQUNJO0E1RnU5YlI7QTRGdDliUTtFQUZKO0lBR1E7RTVGeTliVjtBQUNGOztBNkZoM2NBO0VBQ0k7RUFDQTtFQUNBO0E3Rm0zY0o7QTZGajNjSTtFQUNJO0VBQ0E7QTdGbTNjUjtBNkZoM2NJO0VBQ0k7QTdGazNjUjtBNkYvMmNJO0VBQ0k7QTdGaTNjUjtBNkY5MmNJO0VBQ0k7QTdGZzNjUjtBNkY3MmNJO0VBQ0k7RUFDQTtBN0YrMmNSO0E2RjUyY0k7RUFDSTtBN0Y4MmNSOztBNkZ6MmNJO0VBQ0k7QTdGNDJjUjtBNkZ6MmNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0YyMmNSO0E2RngyY0k7RUFDSTtBN0YwMmNSOztBNkZ0MmNBO0VBQ0k7QTdGeTJjSjs7QTZGcjJjQTtFQUNJO0VBQ0E7QTdGdzJjSjtBNkZyMmNRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RnUyY1I7O0E2RmgyY1E7RUFDSTtBN0ZtMmNaO0E2Ri8xY1k7RUFDSTtBN0ZpMmNoQjs7QThGcjdjSTtFQUNJO0VBQ0E7QTlGdzdjUjs7QThGbjdjSTtFQUNJO0E5RnM3Y1I7O0E4Rmg3Y0E7RUFDSTtFQUNBO0E5Rm03Y0o7QThGajdjSTtFQUpKO0lBS1E7RTlGbzdjTjtBQUNGOztBOEZqN2NBO0VBQ0k7QTlGbzdjSjtBOEZsN2NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZvN2NSOztBOEY5NmNBO0VBQ0k7RUFDQTtBOUZpN2NKO0E4Rmg3Y0k7RUFISjtJQUlRO0lBQ0E7SUFDQTtFOUZtN2NOO0FBQ0Y7QThGLzZjWTtFQUNJO0VBQ0EsZ0J6RnVtQmM7RXlGdG1CZDtFQUNBLHdDekY1Q2tDO0V5RjZDbEM7RUFDQTtBOUZpN2NoQjtBOEYvNmNnQjtFQVJKO0lBU1E7RTlGazdjbEI7QUFDRjtBOEZoN2NnQjtFQUdJO0E5Rmc3Y3BCO0E4RjE2Y0k7RUFDSTtFQUNBO0E5RjQ2Y1I7O0E4RnI2Y1E7RUFDSTtBOUZ3NmNaO0E4RnI2Y1E7RUFDSTtBOUZ1NmNaO0E4Rmw2Y1k7RUFDSTtBOUZvNmNoQjtBOEY3NWNnQjtFQUNJO0E5Ris1Y3BCO0E4RjE1Y1k7RUFDSTtBOUY0NWNoQjtBOEZ6NWNZO0VBQ0k7QTlGMjVjaEI7O0E4Rm41Y0E7RUFDSTtBOUZzNWNKO0E4Rmw1Y1k7RUFDSTtBOUZvNWNoQjs7QThGOTRjQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGaTVjSjs7QThGOTRjQTtFQUNJO0VBQ0E7QTlGaTVjSjtBOEY5NGNRO0VBQ0k7RUFDQTtFQUNBO0E5Rmc1Y1o7QThGNTRjSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5Rjg0Y1I7QThGMzRjSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5RjY0Y1I7O0E4Rng0Y0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUYyNGNKOztBOEZ0NGNBO0VBQ0k7RUFDQTtFQUNBO0E5Rnk0Y0o7O0E4RnI0Y0E7RUFDSTtBOUZ3NGNKO0E4RnQ0Y0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Rnc0Y1I7O0E4RnA0Y0E7RUFDSTtBOUZ1NGNKOztBOEZsNGNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlGcTRjWjtBOEZuNGNZO0VBQ0k7QTlGcTRjaEI7O0E4RjkzY0k7RUFDSTtFQUNBO0VBQ0E7QTlGaTRjUjtBOEYvM2NRO0VBQ0ksV3pGNUxEO0V5RjZMQyx5QnpGeEpDO0FMeWhkYjs7QThGMzNjSTtFQUNJO0E5RjgzY1I7O0E4RnIzY1E7O0VBRUk7QTlGdzNjWjtBOEZyM2NRO0VBQ0k7QTlGdTNjWjtBOEYvMmNnQjtFQUNJO0E5RmkzY3BCO0E4RjkyY2dCO0VBQ0k7QTlGZzNjcEI7O0ErRmhuZEk7RUFDSTtFQUNBO0VBQ0EsNEMxRnlsQnNCO0UwRnhsQnRCLG1CMUZpcEJzQjtBTGsrYjlCO0ErRmxuZFE7RUFFSTtFQUNBLGMxRnlEQztBTDBqZGI7O0ErRjltZEE7RUFDSTtFQUNBO0EvRmluZEo7QStGaG5kSTtFQUNJO0VBQ0E7QS9Ga25kUjtBK0ZobmRJO0VBQ0k7RUFDQTtFQUNBO0EvRmtuZFI7QStGam5kUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GbW5kWjtBK0ZobmRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9Ga25kWjtBK0ZobmRZO0VBQ0k7RUFDQTtFQUNBO0EvRmtuZGhCO0ErRjFtZGdCO0VBQ0k7RUFDQTtBL0Y0bWRwQjtBK0Z4bWRZO0VBQ0k7QS9GMG1kaEI7QStGdG1kSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Gd21kUjs7QStGbm1kQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvRnNtZEo7QStGcm1kSTtFQUNJO0VBQ0E7QS9GdW1kUjs7QStGbG1kSTtFQUNJO0EvRnFtZFI7QStGbm1kUTtFQUNJO0EvRnFtZFo7O0FnR2xzZEE7RUFDSTtBaEdxc2RKO0FnR25zZEk7RUFISjtJQUlRO0VoR3NzZE47QUFDRjtBZ0dwc2RJO0VBQ0k7QWhHc3NkUjtBZ0dwc2RRO0VBQ0k7RUFDQSxnQjNGaXBCa0I7RTJGaHBCbEI7QWhHc3NkWjtBZ0dwc2RZO0VBR0ksYzNGbURIO0FMaXBkYjtBZ0cvcmRZO0VBQ0k7RUFDQTtBaEdpc2RoQjtBZ0cvcmRnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHaXNkcEI7O0FnRzFyZEE7RUFDSTtFQUNBO0FoRzZyZEo7QWdHM3JkSTtFQUpKO0lBS1E7SUFDQTtJQUNBO0VoRzhyZE47QUFDRjtBZ0c1cmRJO0VBVko7SUFXUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLDZDM0ZzaUJzQjtJMkZyaUJ0QjtJQUNBO0lBQ0E7RWhHK3JkTjtFZ0c3cmRNO0lBQ0k7SUFDQTtFaEcrcmRWO0FBQ0Y7O0FnRzNyZEE7RUFDSTtBaEc4cmRKO0FnRzdyZEk7RUFGSjtJQUdRO0VoR2dzZE47QUFDRjs7QWdHN3JkQTtFQUNJO0FoR2dzZEo7O0FnRzdyZEE7RUFDSTtBaEdnc2RKO0FnRy9yZEk7RUFGSjtJQUdRO0VoR2tzZE47QUFDRjtBZ0doc2RJO0VBQ0k7QWhHa3NkUjs7QWdHOXJkQTtFQUNJO0FoR2lzZEo7QWdHaHNkSTtFQUZKO0lBR1E7RWhHbXNkTjtBQUNGO0FnR2pzZEk7RUFDSTtBaEdtc2RSOztBZ0cvcmRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhHa3NkSjs7QWdHOXJkSTtFQUNJO0FoR2lzZFI7O0FnRzdyZEE7RUFDSTtBaEdnc2RKOztBZ0c3cmRBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsNkMzRjhkc0I7STJGN2R0QjtFaEdnc2ROO0VnRzVyZE07SUFDSTtFaEc4cmRWO0FBQ0Y7QWdHMXJkQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRzRyZEo7O0FpRzEwZFE7RUFDSTtFQUNBO0VBQ0EsZ0I1RndwQmtCO0U0RnZwQmxCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHNjBkWjtBaUc1MGRZO0VBQ0ksYzVGeURIO0FMcXhkYjs7QWlHeDBkQTtFQUNJO0VBQ0E7QWpHMjBkSjtBaUcxMGRJO0VBQ0k7QWpHNDBkUjtBaUd6MGRJO0VBQ0k7QWpHMjBkUjtBaUd4MGRJO0VBQ0k7QWpHMDBkUjtBaUd2MGRJO0VBQ0k7RUFDQTtBakd5MGRSO0FpR3QwZEk7RUFDSTtBakd3MGRSOztBaUdoMGRnQjtFQUNJO0FqR20wZHBCOztBaUc1emRBO0VBQ0k7QWpHK3pkSjs7QWlHNXpkQTtFQUNJO0FqRyt6ZEo7O0FrRzMzZEE7RUFDSTtFQUNBO0VBQ0E7QWxHODNkSjs7QWtHMTNkSTtFQUNJO0FsRzYzZFI7O0FrR3QzZFk7RUFESjtJQUVRO0VsRzAzZGQ7QUFDRjs7QW1HLzRkQTtFQUNJO0FuR2s1ZEo7O0FtRzM0ZFk7RUFDSTtFQUNBO0FuRzg0ZGhCO0FtR3o0ZEk7RUFWSjtJQVdRO0lBQ0E7RW5HNDRkTjtBQUNGOztBbUd4NGRBO0VBQ0k7RUFDQTtFQUNBO0FuRzI0ZEo7O0FtR3g0ZEE7RUFDSTtFQUNBLHNCOUZ1akIwQjtFOEZ0akIxQjtBbkcyNGRKO0FtR3o0ZEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkcyNGRSO0FtR3g0ZEk7RUFDSTtBbkcwNGRSO0FtR3Y0ZEk7RUFDSTtBbkd5NGRSO0FtR3Q0ZEk7RUFwQko7SUFxQlE7RW5HeTRkTjtFbUd2NGRNO0lBQ0ksc0I5RmZEO0k4RmdCQyxzQzlGMjVCNEI7RUw4K2J0QztFbUd0NGRNO0lBQ0k7RW5HdzRkVjtFbUdyNGRNO0lBQ0ksc0M5RnMxQmtCO0VMaWpjNUI7QUFDRjs7QW1HbjRkQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HczRkSjtBbUdwNGRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkdzNGRSO0FtR240ZEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR3E0ZFI7QW1HbDRkSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HbzRkUjtBbUdqNGRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkdtNGRSO0FtR2g0ZEk7RUFoREo7SUFpRFE7RW5HbTRkTjtBQUNGOztBbUcvM2RJO0VBQ0k7RUFDQTtBbkdrNGRSOztBbUc3M2RBOzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtBbkdnNGRKO0FtRzkzZEk7OztFQUNJO0FuR2s0ZFI7O0FtRzkzZEE7RUFDSTtFQUNBO0FuR2k0ZEo7QW1HLzNkSTtFQUpKO0lBS1E7RW5HazRkTjtBQUNGOztBbUcvM2RBO0VBQ0k7RUFDQTtBbkdrNGRKO0FtR2g0ZEk7RUFKSjtJQUtRO0VuR200ZE47QUFDRjs7QW1HaDRkQTtFQUNJO0VBQ0E7QW5HbTRkSjtBbUdqNGRJO0VBSko7SUFLUTtJQUNBO0VuR280ZE47QUFDRjs7QW1HajRkQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkdvNGRKO0FtR2w0ZEk7RUFDSTtFQUNBO0FuR280ZFI7O0FtR2g0ZEE7RUFDSTtBbkdtNGRKO0FtR2o0ZEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0I5Rmdac0I7QUxtL2M5QjtBbUdqNGRRO0VBWEo7SUFZUTtJQUNBO0VuR280ZFY7QUFDRjs7QW1HLzNkQTtFQUNJO0VBQ0E7RUFDQTtBbkdrNGRKOztBb0dqbGVJO0VBQ0k7RUFDQTtFQUNBO0FwR29sZVI7QW9HamxlUTtFQUNJO0FwR21sZVosQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Ryb3B6b25lL3NyYy9kcm9wem9uZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZm9udHMvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb25maWcvX3ZhcmlhYmxlcy1kYXJrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zdHJ1Y3R1cmUvX3RvcGJhci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29uZmlnL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbmZpZy9fdmFyaWFibGVzLWN1c3RvbS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc3RydWN0dXJlL19wYWdlLWhlYWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3N0cnVjdHVyZS9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zdHJ1Y3R1cmUvX3ZlcnRpY2FsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zdHJ1Y3R1cmUvX2hvcml6b250YWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3N0cnVjdHVyZS9fdHdvLWNvbHVtbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc3RydWN0dXJlL19sYXlvdXRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL193YXZlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fYXZhdGFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2hlbHBlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fcHJlbG9hZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fd2lkZ2V0cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fZGVtb3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19yaWJib25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL190b2FzdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fc2Nyb2xsc3B5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY29sb3ItbW9kZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19hbGVydHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fdHlwZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fZm9ybS1jaGVjay5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fZm9ybS1jb250cm9sLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wbHVnaW5zL19jdXN0b20tc2Nyb2xsYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wbHVnaW5zL19wcmlzbWpzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wbHVnaW5zL19zd2VldGFsZXJ0Mi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGx1Z2lucy9fZHJvcHpvbmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BsdWdpbnMvX3JhbmdlLXNsaWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGx1Z2lucy9fc29ydGFibGVqcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGx1Z2lucy9fdG91ci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGx1Z2lucy9fc3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wbHVnaW5zL19tdWx0aWpzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wbHVnaW5zL19jb2xvcnBpY2tlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGx1Z2lucy9fZmlsZXBvbmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BsdWdpbnMvX2Zvcm0taW5wdXQtc3Bpbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BsdWdpbnMvX2NrZWRpdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wbHVnaW5zL19xdWlsbGpzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wbHVnaW5zL19ncmlkanMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BsdWdpbnMvX2xpc3Rqcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGx1Z2lucy9fYXBleGNoYXJ0cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGx1Z2lucy9fY2hhcnRqcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGx1Z2lucy9fZWNoYXJ0cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGx1Z2lucy9fZ29vZ2xlLW1hcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGx1Z2lucy9fYXV0b2NvbXBsZXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wbHVnaW5zL192ZWN0b3ItbWFwcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGx1Z2lucy9fbGVhZmxldC1tYXBzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wbHVnaW5zL19mdWxsY2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BsdWdpbnMvX2Vtb2ppLXBpY2tlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGx1Z2lucy9fZGF0YXRhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGx1Z2lucy9fc2VsZWN0Mi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGx1Z2lucy9fdG9hc3RpZnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BsdWdpbnMvX2Nob2ljZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BsdWdpbnMvX2ZsYXRwaWNrZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BsdWdpbnMvX2ZsYWctaW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhZ2VzL19hdXRoZW50aWNhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX2Rhc2hib2FyZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX3RpbWVsaW5lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9fZ2FsbGVyeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX2Vycm9ycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX3Byb2ZpbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhZ2VzL19zaXRlbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9fdGVhbS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX2NvbWluZy1zb29uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9fc2VhcmNoLXJlc3VsdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhZ2VzL19lY29tbWVyY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhZ2VzL19pbnZvaWNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9fY2hhdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX2VtYWlsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9fa2FuYmFuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9fbGFuZGluZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX25mdC1sYW5kaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9fZmlsZS1tYW5hZ2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9fdG8tZG8uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhZ2VzL19qb2JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9fam9iLWxhbmRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhZ2VzL19ibG9nLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnaW50bC10ZWwtaW5wdXQvYnVpbGQvY3NzL2ludGxUZWxJbnB1dC5jc3MnO1xuQGltcG9ydCAnfmFuaW1hdGUuY3NzL2FuaW1hdGUuY3NzJztcbkBpbXBvcnQgJ35kcm9wem9uZS9zcmMvZHJvcHpvbmUuc2Nzcyc7XG5cbkBpbXBvcnQgXCJjb25maWcvYXBwLnNjc3NcIjtcbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuXG5Aa2V5ZnJhbWVzIHBhc3NpbmctdGhyb3VnaCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgfVxuXG4gIDMwJSwgNzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBzbGlkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgfVxuICAzMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbn1cblxuXG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMTAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDIwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbn1cblxuXG5cbi5kcm9wem9uZSwgLmRyb3B6b25lICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmRyb3B6b25lIHtcblxuICAkaW1hZ2Utc2l6ZTogMTIwcHg7XG5cbiAgJGltYWdlLWJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgJi5kei1jbGlja2FibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICoge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgICAuZHotbWVzc2FnZSB7XG4gICAgICAmLCAqIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMjBweCAyMHB4O1xuXG4gICYuZHotc3RhcnRlZCB7XG4gICAgLmR6LW1lc3NhZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmR6LWRyYWctaG92ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgLmR6LW1lc3NhZ2Uge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuICAuZHotbWVzc2FnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogM2VtIDA7XG5cbiAgICAuZHotYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250OiBpbmhlcml0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3V0bGluZTogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuXG5cbiAgLmR6LXByZXZpZXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgbWFyZ2luOiAxNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAvLyBNYWtpbmcgc3VyZSB0aGF0IGFsd2F5cyB0aGUgaG92ZXJlZCBwcmV2aWV3IGVsZW1lbnQgaXMgb24gdG9wXG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgLmR6LWRldGFpbHMge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZHotZmlsZS1wcmV2aWV3IHtcblxuICAgICAgLmR6LWltYWdlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGltYWdlLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5OTk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWUsICNkZGQpO1xuICAgICAgfVxuXG4gICAgICAuZHotZGV0YWlscyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kei1pbWFnZS1wcmV2aWV3IHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgLmR6LWRldGFpbHMge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kei1yZW1vdmUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciAuZHotZGV0YWlscyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAuZHotZGV0YWlscyB7XG4gICAgICAkYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcblxuICAgICAgei1pbmRleDogMjA7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDJlbSAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuXG4gICAgICAkd2lkdGg6IDEyMHB4O1xuXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAgICAgLmR6LXNpemUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cblxuICAgICAgLmR6LWZpbGVuYW1lIHtcblxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLmR6LWZpbGVuYW1lLCAuZHotc2l6ZSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuNGVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuZHotaW1hZ2Uge1xuICAgICAgICAvLyBvcGFjaXR5OiAwLjg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTsgLy8gR2V0dGluZyByaWQgb2YgdGhhdCB3aGl0ZSBibGVlZC1pblxuICAgICAgICAgIGZpbHRlcjogYmx1cig4cHgpOyAvLyBHZXR0aW5nIHJpZCBvZiB0aGF0IHdoaXRlIGJsZWVkLWluXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmR6LWltYWdlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRpbWFnZS1ib3JkZXItcmFkaXVzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAkaW1hZ2Utc2l6ZTtcbiAgICAgIGhlaWdodDogJGltYWdlLXNpemU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cblxuICAgICYuZHotc3VjY2VzcyB7XG4gICAgICAuZHotc3VjY2Vzcy1tYXJrIHtcbiAgICAgICAgYW5pbWF0aW9uOiBwYXNzaW5nLXRocm91Z2ggM3MgY3ViaWMtYmV6aWVyKDAuNzcwLCAwLjAwMCwgMC4xNzUsIDEuMDAwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5kei1lcnJvciB7XG4gICAgICAuZHotZXJyb3ItbWFyayB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGFuaW1hdGlvbjogc2xpZGUtaW4gM3MgY3ViaWMtYmV6aWVyKDAuNzcwLCAwLjAwMCwgMC4xNzUsIDEuMDAwKTtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgICRvdmVybGF5LWNvbG9yOiB3aGl0ZTtcbiAgICAkb3ZlcmxheS1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuXG5cbiAgICAuZHotc3VjY2Vzcy1tYXJrLCAuZHotZXJyb3ItbWFyayB7XG5cbiAgICAgICRpbWFnZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAkaW1hZ2Utd2lkdGg6IDU0cHg7XG5cbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogNTAwO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0obWF0aC5kaXYoJGltYWdlLXdpZHRoLCAyKSk7XG4gICAgICBtYXJnaW4tdG9wOiAtKG1hdGguZGl2KCRpbWFnZS1oZWlnaHQsIDIpKTtcblxuICAgICAgYmFja2dyb3VuZDogJG92ZXJsYXktYmctY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogJGltYWdlLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRpbWFnZS1oZWlnaHQ7XG4gICAgICAgIGZpbGw6ICRvdmVybGF5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAgIFxuICAgICYuZHotcHJvY2Vzc2luZyAuZHotcHJvZ3Jlc3Mge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICB9XG4gICAgJi5kei1jb21wbGV0ZSAuZHotcHJvZ3Jlc3Mge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluO1xuICAgIH1cblxuICAgICY6bm90KC5kei1wcm9jZXNzaW5nKSB7XG4gICAgICAuZHotcHJvZ3Jlc3Mge1xuICAgICAgICBhbmltYXRpb246IHB1bHNlIDZzIGVhc2UgaW5maW5pdGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5kei1wcm9ncmVzcyB7XG4gICAgICAkcHJvZ3Jlc3MtaGVpZ2h0OiAyMHB4O1xuICAgICAgJHByb2dyZXNzLWJvcmRlci13aWR0aDogM3B4O1xuXG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgei1pbmRleDogMTAwMDtcblxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgbGVmdDogMTUlO1xuICAgICAgcmlnaHQ6IDE1JTtcblxuICAgICAgYm9yZGVyOiAkcHJvZ3Jlc3MtYm9yZGVyLXdpZHRoIHNvbGlkICRvdmVybGF5LWJnLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZDogJG92ZXJsYXktYmctY29sb3I7XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIC5kei11cGxvYWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheS1jb2xvcjtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dDtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtaGVpZ2h0IC0gJHByb2dyZXNzLWJvcmRlci13aWR0aDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICYuZHotZXJyb3Ige1xuICAgICAgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgICY6aG92ZXIgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHotZXJyb3ItbWVzc2FnZSB7XG4gICAgICAkd2lkdGg6ICRpbWFnZS1zaXplICsgMjBweDtcbiAgICAgICRjb2xvcjogcmdiKDE3NywgNiwgNik7XG5cbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHRvcDogJGltYWdlLXNpemUgKyAxMHB4O1xuICAgICAgbGVmdDogLTEwcHg7XG4gICAgICB3aWR0aDogJHdpZHRoO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAvLyBUaGUgdHJpYW5nbGUgcG9pbnRpbmcgdXBcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgIGxlZnQ6IG1hdGguZGl2KCR3aWR0aCwgMikgLSA2cHg7XG4gICAgICAgIHdpZHRoOiAwOyBcbiAgICAgICAgaGVpZ2h0OiAwOyBcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuXG4iLCIvL1xuLy8gR29vZ2xlIGZvbnQgLSBQb3BwaW5zXG4vL1xuXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Qb3BwaW5zOndnaHRAMzAwOzQwMDs1MDA7NjAwOzcwMCZkaXNwbGF5PXN3YXAnKTtcblxuLy9cbi8vIFByZW1pdW0gRm9udCA6IEhLR3JvdGVza1xuLy9cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiaGtncm90ZXNrXCI7XG4gICAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL2hrZ3JvdGVzay1saWdodC5lb3RcIik7XG4gICAgc3JjOiBsb2NhbCgnaGtncm90ZXNrIGxpZ2h0JyksIHVybChcIi9hc3NldHMvZm9udHMvaGtncm90ZXNrLWxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJoa2dyb3Rlc2tcIjtcbiAgICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvaGtncm90ZXNrLXJlZ3VsYXIuZW90XCIpO1xuICAgIHNyYzogbG9jYWwoJ2hrZ3JvdGVzayByZWd1bGFyJyksIHVybChcIi9hc3NldHMvZm9udHMvaGtncm90ZXNrLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJoa2dyb3Rlc2tcIjtcbiAgICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvaGtncm90ZXNrLW1lZGl1bS5lb3RcIik7XG4gICAgc3JjOiBsb2NhbCgnaGtncm90ZXNrIG1lZGl1bScpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL2hrZ3JvdGVzay1tZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJoa2dyb3Rlc2tcIjtcbiAgICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvaGtncm90ZXNrLXNlbWlib2xkLmVvdFwiKTtcbiAgICBzcmM6IGxvY2FsKCdoa2dyb3Rlc2sgc2VtaWJvbGQnKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9oa2dyb3Rlc2stc2VtaWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59IiwiLy8gRGFyayBjb2xvciBtb2RlIHZhcmlhYmxlc1xuLy9cbi8vIEN1c3RvbSB2YXJpYWJsZXMgZm9yIHRoZSBgW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdYCB0aGVtZS4gVXNlIHRoaXMgYXMgYSBzdGFydGluZyBwb2ludCBmb3IgeW91ciBvd24gY3VzdG9tIGNvbG9yIG1vZGVzIGJ5IGNyZWF0aW5nIGEgbmV3IHRoZW1lLXNwZWNpZmljIGZpbGUgbGlrZSBgX3ZhcmlhYmxlcy1kYXJrLnNjc3NgIGFuZCBhZGRpbmcgdGhlIHZhcmlhYmxlcyB5b3UgbmVlZC5cblxuLy9cbi8vIEdsb2JhbCBjb2xvcnNcbi8vXG5cbiRib2R5LWJnLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzFhMWQyMTtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNhc3MtZGFyay1tb2RlLXZhcnNcbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS10ZXh0LWRhcmstdmFyaWFibGVzXG4kcHJpbWFyeS10ZXh0LWVtcGhhc2lzLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJHByaW1hcnksIDIwJSk7XG4kc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMtZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJHNlY29uZGFyeSwgMjAlKTtcbiRzdWNjZXNzLXRleHQtZW1waGFzaXMtZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGludC1jb2xvcigkc3VjY2VzcywgMjAlKTtcbiRpbmZvLXRleHQtZW1waGFzaXMtZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGludC1jb2xvcigkaW5mbywgMjAlKTtcbiR3YXJuaW5nLXRleHQtZW1waGFzaXMtZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGludC1jb2xvcigkd2FybmluZywgMjAlKTtcbiRkYW5nZXItdGV4dC1lbXBoYXNpcy1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGludC1jb2xvcigkZGFuZ2VyLCAyMCUpO1xuJGxpZ2h0LXRleHQtZW1waGFzaXMtZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aW50LWNvbG9yKCRib2R5LWJnLWRhcmssIDI1JSk7XG4kZGFyay10ZXh0LWVtcGhhc2lzLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGJvZHktYmctZGFyaywgMzAlKTtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtdGV4dC1kYXJrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtYmctc3VidGxlLWRhcmstdmFyaWFibGVzXG4kcHJpbWFyeS1iZy1zdWJ0bGUtZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJHByaW1hcnksIDAuMTUpO1xuJHNlY29uZGFyeS1iZy1zdWJ0bGUtZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRzZWNvbmRhcnksIDAuMTUpO1xuJHN1Y2Nlc3MtYmctc3VidGxlLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRzdWNjZXNzLCAwLjE1KTtcbiRpbmZvLWJnLXN1YnRsZS1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkaW5mbywgMC4xNSk7XG4kd2FybmluZy1iZy1zdWJ0bGUtZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJHdhcm5pbmcsIDAuMTUpO1xuJGRhbmdlci1iZy1zdWJ0bGUtZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRkYW5nZXIsIDAuMTUpO1xuJGxpZ2h0LWJnLXN1YnRsZS1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aW50LWNvbG9yKCRib2R5LWJnLWRhcmssIDUlKTtcbiRkYXJrLWJnLXN1YnRsZS1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGludC1jb2xvcigkYm9keS1iZy1kYXJrLCAxMCUpO1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1iZy1zdWJ0bGUtZGFyay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWJvcmRlci1zdWJ0bGUtZGFyay12YXJpYWJsZXNcbiRwcmltYXJ5LWJvcmRlci1zdWJ0bGUtZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hhZGUtY29sb3IoJHByaW1hcnksIDM1JSk7XG4kc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUtZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNoYWRlLWNvbG9yKCRzZWNvbmRhcnksIDUwJSk7XG4kc3VjY2Vzcy1ib3JkZXItc3VidGxlLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNoYWRlLWNvbG9yKCRzdWNjZXNzLCA1MCUpO1xuJGluZm8tYm9yZGVyLXN1YnRsZS1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaGFkZS1jb2xvcigkaW5mbywgNTAlKTtcbiR3YXJuaW5nLWJvcmRlci1zdWJ0bGUtZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hhZGUtY29sb3IoJHdhcm5pbmcsIDUwJSk7XG4kZGFuZ2VyLWJvcmRlci1zdWJ0bGUtZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNoYWRlLWNvbG9yKCRkYW5nZXIsIDUwJSk7XG4kbGlnaHQtYm9yZGVyLXN1YnRsZS1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGJvZHktYmctZGFyaywgMTIlKTtcbiRkYXJrLWJvcmRlci1zdWJ0bGUtZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGludC1jb2xvcigkYm9keS1iZy1kYXJrLCAxNSUpO1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1ib3JkZXItc3VidGxlLWRhcmstdmFyaWFibGVzXG5cbiRib2R5LWNvbG9yLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2NlZDRkYTtcbiRib2R5LXNlY29uZGFyeS1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzg3OGE5OTtcbiRib2R5LXNlY29uZGFyeS1iZy1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzIxMjUyOTtcbiRib2R5LXRlcnRpYXJ5LWNvbG9yLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYm9keS1jb2xvci1kYXJrLCAuNzUpO1xuJGJvZHktdGVydGlhcnktYmctZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aW50LWNvbG9yKCRib2R5LWJnLWRhcmssIDclKTtcbiRib2R5LWVtcGhhc2lzLWNvbG9yLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlO1xuJGJvcmRlci1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMzIzODNlO1xuJGJvcmRlci1jb2xvci10cmFuc2x1Y2VudC1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMzIzODNlO1xuJGhlYWRpbmdzLWNvbG9yLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjY2VkNGRhO1xuJGxpbmstY29sb3ItZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aW50LWNvbG9yKCRwcmltYXJ5LCA4MCUpO1xuJGxpbmstaG92ZXItY29sb3ItZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaGlmdC1jb2xvcigkbGluay1jb2xvci1kYXJrLCAtJGxpbmstc2hhZGUtcGVyY2VudGFnZSk7XG4kY29kZS1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjb2RlLWNvbG9yO1xuXG4vL2N1c3RvbSBvbmx5IGRlZmF1bHQgdGhlbWVzIGNvbG9yc1xuJGxpZ2h0LWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aW50LWNvbG9yKCRib2R5LWJnLWRhcmssIDYlKTtcbiRkYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGludC1jb2xvcigkYm9keS1iZy1kYXJrLCAxMCUpO1xuXG4kZHJvcGRvd24tYmctZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMyOTJlMzM7XG4kZHJvcGRvd24tbGluay1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNhZGI1YmQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNiOWJmYzQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZy1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMyZjM0M2E7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZy1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMyZjM0M2E7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDFweDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2FkYjViZDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZy1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzJmMzQzYTtcblxuJGlucHV0LWJnLWN1c3RvbS1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMjYyYTJmO1xuJGlucHV0LWJvcmRlci1jdXN0b20tZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMmEyZjM0O1xuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3ItZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3ItZGFyaztcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yLWRhcmt9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8+PC9zdmc+XCIpO1xuXG4kZm9ybS1zd2l0Y2gtY29sb3ItZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpO1xuJGZvcm0tc3dpdGNoLWJnLWltYWdlLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvci1kYXJrfScvPjwvc3ZnPlwiKTtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1jb2xvcnMtZGFya1xuJGZvcm0tdmFsaWQtY29sb3ItZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JlZW4tNDAwO1xuJGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JlZW4tNDAwO1xuJGZvcm0taW52YWxpZC1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcmVkLTQwMDtcbiRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHJlZC00MDA7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1jb2xvcnMtZGFya1xuXG5cbi8vXG4vLyBBY2NvcmRpb25cbi8vXG5cbiRhY2NvcmRpb24taWNvbi1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnktdGV4dC1lbXBoYXNpcy1kYXJrO1xuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeS10ZXh0LWVtcGhhc2lzLWRhcms7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWljb24tZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWNvbG9yLWRhcmt9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIik7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbi1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3ItZGFya30nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKTtcbi8vIHNjc3MtZG9jcy1lbmQgc2Fzcy1kYXJrLW1vZGUtdmFyc1xuXG5cbi8qKioqKioqKioqKioqKioqKioqKip2YXJpYWJsZXMtY3VzdG9tIGRhcmsgTW9kZSoqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLy8gSG9yaXpvbnRhbCBNZW51XG4kdG9wbmF2LWJnLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMyNzJiMzA7XG4kdG9wbmF2LWl0ZW0tY29sb3ItZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM4NzhhOTk7XG4kdG9wbmF2LWl0ZW0tYWN0aXZlLWNvbG9yLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZTtcblxuLy8gVG9wYmFyXG4kaGVhZGVyLWJnLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMyOTJlMzI7XG4kaGVhZGVyLWJvcmRlci1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMyOTJlMzI7XG4kaGVhZGVyLWl0ZW0tY29sb3ItZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNlOWVjZWY7XG4kaGVhZGVyLWl0ZW0tYmctZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMzMTM2M2M7XG4kaGVhZGVyLWl0ZW0tc3ViLWNvbG9yLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM4NzhhOTk7XG4kdG9wYmFyLXVzZXItYmctZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMzMTM3M2M7XG4kdG9wYmFyLXNlYXJjaC1iZy1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMyMDIzMjg7XG4kdG9wYmFyLXNlYXJjaC1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZTtcblxuLy9wYWdlLXRpdGxlXG4kcGFnZS10aXRsZS1ib3JkZXItZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuJHBhZ2UtdGl0bGUtYm94LXNoYWRvdy1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSg1Niw2NSw3NCwwLjE1KTtcblxuLy8gVG9wYmFyIC0gZGFya1xuJGRhcmstaGVhZGVyLWJnLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMjEyNTI5O1xuJGRhcmstaGVhZGVyLWJvcmRlci1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMjEyNTI5O1xuJGRhcmstaGVhZGVyLWl0ZW0tY29sb3ItZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KTtcbiRkYXJrLWhlYWRlci1pdGVtLWJnLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzM2M2I0MjtcbiRkYXJrLWhlYWRlci1pdGVtLXN1Yi1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzg5OTI5YjsgXG4kZGFyay10b3BiYXItdXNlci1iZy1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMyZjM0M2E7XG4kZGFyay10b3BiYXItc2VhcmNoLWJnLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpO1xuJGRhcmstdG9wYmFyLXNlYXJjaC1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGU7XG5cbi8vdHdvIGNvbHVtblxuJHR3b2NvbHVtbi1tZW51LWJveC1zaGFkb3ctZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwIDJweCA0cHggcmdiYSgxNSwzNCw1OCwwLjEyKTtcblxuLy8gYm94ZWQgXG4kYm94ZWQtYm9keS1iZy1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkYm9keS1iZy1kYXJrLCA0JSk7XG5cbi8vIEZvb3RlclxuJGZvb3Rlci1iZy1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMjEyNTI5O1xuJGZvb3Rlci1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjODc4YTk5O1xuXG4vL3NpZGViYXIgbGlnaHQgXG4kdmVydGljYWwtbWVudS1iZy1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZTtcbiR2ZXJ0aWNhbC1tZW51LWJvcmRlci1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlO1xuJHZlcnRpY2FsLW1lbnUtaXRlbS1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGdyYXktNjAwLCAxMCUpO1xuJHZlcnRpY2FsLW1lbnUtaXRlbS1iZy1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRwcmltYXJ5LCAuMTUpO1xuJHZlcnRpY2FsLW1lbnUtaXRlbS1ob3Zlci1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeTtcbiR2ZXJ0aWNhbC1tZW51LWl0ZW0tYWN0aXZlLWNvbG9yLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnk7XG4kdmVydGljYWwtbWVudS1pdGVtLWFjdGl2ZS1iZy1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJHByaW1hcnksIC4xNSk7XG4kdmVydGljYWwtbWVudS1zdWItaXRlbS1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkZ3JheS02MDAsIDQlKTtcbiR2ZXJ0aWNhbC1tZW51LXN1Yi1pdGVtLWhvdmVyLWNvbG9yLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnk7XG4kdmVydGljYWwtbWVudS1zdWItaXRlbS1hY3RpdmUtY29sb3ItZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5O1xuJHZlcnRpY2FsLW1lbnUtdGl0bGUtY29sb3ItZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjOTE5ZGE5O1xuXG4vL3NpZGViYXIgZGFyayBcbiRkYXJrLXZlcnRpY2FsLW1lbnUtYmctZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzI0MjkyZDtcbiRkYXJrLXZlcnRpY2FsLW1lbnUtYm9yZGVyLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzI0MjkyZDtcbiRkYXJrLXZlcnRpY2FsLW1lbnUtaXRlbS1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzg5OTI5YjtcbiRkYXJrLXZlcnRpY2FsLW1lbnUtaXRlbS1iZy1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC4xNSk7XG4kZGFyay12ZXJ0aWNhbC1tZW51LWl0ZW0taG92ZXItY29sb3ItZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZTtcbiRkYXJrLXZlcnRpY2FsLW1lbnUtaXRlbS1hY3RpdmUtY29sb3ItZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlO1xuJGRhcmstdmVydGljYWwtbWVudS1pdGVtLWFjdGl2ZS1iZy1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjE1KTtcbiRkYXJrLXZlcnRpY2FsLW1lbnUtc3ViLWl0ZW0tY29sb3ItZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgIzg5OTI5YjtcbiRkYXJrLXZlcnRpY2FsLW1lbnUtc3ViLWl0ZW0taG92ZXItY29sb3ItZGFyazogICAgICAgICAgICAgICAgICAgICAgJHdoaXRlO1xuJGRhcmstdmVydGljYWwtbWVudS1zdWItaXRlbS1hY3RpdmUtY29sb3ItZGFyazogICAgICAgICAgICAgICAgICAgICAkd2hpdGU7XG4kZGFyay12ZXJ0aWNhbC1tZW51LXRpdGxlLWNvbG9yLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM4OTkyOWI7XG4kZGFyay10d29jb2x1bW4tbWVudS1pY29udmlldy1iZy1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkZGFyay12ZXJ0aWNhbC1tZW51LWJnLWRhcmssIDIlKTtcblxuLy9zaWRlYmFyIGdyYWRpZW50XG4kdmVydGljYWwtbWVudS1pdGVtLWNvbG9yLWdyYWRpZW50LWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSk7XG4kdmVydGljYWwtbWVudS1pdGVtLWJnLWdyYWRpZW50LWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuMTUpO1xuJHZlcnRpY2FsLW1lbnUtaXRlbS1ob3Zlci1jb2xvci1ncmFkaWVudC1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAkd2hpdGU7XG4kdmVydGljYWwtbWVudS1pdGVtLWFjdGl2ZS1jb2xvci1ncmFkaWVudC1kYXJrOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZTtcbiR2ZXJ0aWNhbC1tZW51LWl0ZW0tYWN0aXZlLWJnLWdyYWRpZW50LWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC4xNSk7XG4kdmVydGljYWwtbWVudS1zdWItaXRlbS1jb2xvci1ncmFkaWVudC1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSk7XG4kdmVydGljYWwtbWVudS1zdWItaXRlbS1ob3Zlci1jb2xvci1ncmFkaWVudC1kYXJrOiAgICAgICAgICAgICAgICAgICR3aGl0ZTtcbiR2ZXJ0aWNhbC1tZW51LXN1Yi1pdGVtLWFjdGl2ZS1jb2xvci1ncmFkaWVudC1kYXJrOiAgICAgICAgICAgICAgICAgJHdoaXRlO1xuJHZlcnRpY2FsLW1lbnUtdGl0bGUtY29sb3ItZ3JhZGllbnQtZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpO1xuXG4vL2dyYWRpZW50IG9uZVxuJHZlcnRpY2FsLW1lbnUtYmctZ3JhZGllbnQtZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KSwgdmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MpKTtcbiR2ZXJ0aWNhbC1tZW51LWJvcmRlci1ncmFkaWVudC1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MpO1xuJHR3b2NvbHVtbi1tZW51LWljb252aWV3LWJnLWdyYWRpZW50LWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSk7XG5cbi8vZ3JhZGllbnQtMlxuJHZlcnRpY2FsLW1lbnUtYmctZ3JhZGllbnQtMi1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLSN7JHByZWZpeH1pbmZvKSwgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeSkpO1xuJHZlcnRpY2FsLW1lbnUtYm9yZGVyLWdyYWRpZW50LTItZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5KTtcbiR0d29jb2x1bW4tbWVudS1pY29udmlldy1iZy1ncmFkaWVudC0yLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWluZm8pO1xuXG4vL2dyYWRpZW50LTNcbiR2ZXJ0aWNhbC1tZW51LWJnLWdyYWRpZW50LTMtZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS0jeyRwcmVmaXh9aW5mbyksIHZhcigtLSN7JHByZWZpeH1zdWNjZXNzKSk7XG4kdmVydGljYWwtbWVudS1ib3JkZXItZ3JhZGllbnQtMy1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zdWNjZXNzKTtcbiR0d29jb2x1bW4tbWVudS1pY29udmlldy1iZy1ncmFkaWVudC0zLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWluZm8pO1xuXG4vL2dyYWRpZW50LTRcbiR2ZXJ0aWNhbC1tZW51LWJnLWdyYWRpZW50LTQtZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMWExZDIxLCB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSkpO1xuJHZlcnRpY2FsLW1lbnUtYm9yZGVyLWdyYWRpZW50LTQtZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSk7XG4kdHdvY29sdW1uLW1lbnUtaWNvbnZpZXctYmctZ3JhZGllbnQtNC1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICMxYTFkMjE7IiwiLy9cbi8vIF90b3BiYXIuc2Nzc1xuLy9cblxuI3BhZ2UtdG9wYmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGVhZGVyLWJnKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLW91dDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWhlYWRlci1ib3JkZXIpO1xuXG4gICAgJi50b3BiYXItc2hhZG93IHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGxlZnQ6IHZhcigtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LXdpZHRoKTtcbiAgICB9XG59XG5cbi5uYXZiYXItaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwICRncmlkLWd1dHRlci13aWR0aCAwIGNhbGMoI3skZ3JpZC1ndXR0ZXItd2lkdGh9ICogMC41KVxuICAgIC8qcnRsOiAwIDAgMCBjYWxjKCN7JGdyaWQtZ3V0dGVyLXdpZHRofSAqIDAuNSkgKi9cbiAgICA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgcGFkZGluZzogMCBjYWxjKCN7JGdyaWQtZ3V0dGVyLXdpZHRofSAqIDAuNSkgMCBjYWxjKCN7JGdyaWQtZ3V0dGVyLXdpZHRofSAqIDAuNSk7XG4gICAgfVxuXG4gICAgLnRvcGJhci1oZWFkLWRyb3Bkb3duIHtcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgICAgICAgICB0b3A6IDEzcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3RpZmljYXRpb24tYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi10b3BiYXIge1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWhlYWRlci1pdGVtLXN1Yi1jb2xvcik7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1oZWFkZXItaXRlbS1iZyk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAudXNlci1uYW1lLXN1Yi10ZXh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oZWFkZXItaXRlbS1zdWItY29sb3IpO1xuICAgIH1cblxuICAgIC51c2VyLW5hbWUtdGV4dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGVhZGVyLWl0ZW0tY29sb3IpO1xuICAgIH1cbn1cblxuLyogU2VhcmNoICovXG5cbi5hcHAtc2VhcmNoIHtcbiAgICBwYWRkaW5nOiBjYWxjKCN7JGhlYWRlci1oZWlnaHQgLSAzOHB4fSAqIDAuNSkgMDtcblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9wYmFyLXNlYXJjaC1iZyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9wYmFyLXNlYXJjaC1jb2xvcik7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgc3Bhbi5zZWFyY2gtd2lkZ2V0LWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICBsZWZ0OiAxM3B4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGVhZGVyLWl0ZW0tc3ViLWNvbG9yKTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXdpZGdldC1pY29uLWNsb3NlIHtcbiAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk5cHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JGdyaWQtZ3V0dGVyLXdpZHRofSAqIDAuNSk7XG4gICAgfVxuXG4gICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogRWRnZSAqL1xuICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWhlYWRlci1pdGVtLXN1Yi1jb2xvcik7XG4gICAgfVxuXG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGVhZGVyLWl0ZW0tc3ViLWNvbG9yKTtcbiAgICB9XG5cbiAgICA6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oZWFkZXItaXRlbS1zdWItY29sb3IpO1xuICAgIH1cbn1cblxuLy8gTWVnYSBtZW51XG5cbi5tZWdhbWVudS1saXN0IHtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogNXB4IDBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5sb2dvIHtcbiAgICAgICAgc3Bhbi5sb2dvLWxnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLmxvZ28tc20ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLWl0ZW0ge1xuICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGVhZGVyLXByb2ZpbGUtdXNlciB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAzMnB4O1xufVxuXG4udG9wYmFyLWJhZGdlLXNtIHtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDdweCAhaW1wb3J0YW50O1xufVxuXG4udG9wYmFyLWJhZGdlIHtcbiAgICByaWdodDogLTlweDtcbiAgICB0b3A6IDRweCAhaW1wb3J0YW50O1xufVxuXG4udG9wYmFyLXVzZXIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9wYmFyLXVzZXItYmcpO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgdG9wOiA2cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5ub3RpZmljYXRpb24taXRlbSB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbn1cblxuLy8gRHJvcGRvd24gd2l0aCBJY29uc1xuLmRyb3Bkb3duLWljb24taXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4IDAgOXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcik7XG5cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICAgIH1cbn1cblxuLy8gRnVsbCBTY3JlZW5cbi5mdWxsc2NyZWVuLWVuYWJsZSB7XG4gICAgW2RhdGEtdG9nZ2xlPVwiZnVsbHNjcmVlblwiXSB7XG4gICAgICAgIC5ieC1mdWxsc2NyZWVuOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGVhY2JcIjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRGFyayBtb2RlIGVuYWJsZVxuW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIHtcbiAgICAubGlnaHQtZGFyay1tb2RlIHtcbiAgICAgICAgLmJ4LW1vb246OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZWMzNFwiO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5bZGF0YS10b3BiYXI9XCJkYXJrXCJdIHtcbiAgICAubG9nby1kYXJrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubG9nby1saWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSB7XG4gICAgJltkYXRhLXRvcGJhcj1cImxpZ2h0XCJdIHtcbiAgICAgICAgLmxvZ28tZGFyayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28tbGlnaHQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubmF2YmFyLWhlYWRlciB7XG4gICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNzZWFyY2gtZHJvcGRvd24tcmVwb25zaXZlIHtcbiAgICAgICAgdG9wOiA1NHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5bZGF0YS1sYXlvdXQ9XCJ2ZXJ0aWNhbFwiXSB7XG4gICAgJltkYXRhLWxheW91dC1zdHlsZT1cImRldGFjaGVkXCJdIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjQuMXB4KSB7XG4gICAgICAgICAgICAjcGFnZS10b3BiYXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhvcml6b250YWwtbG9nbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvcG5hdi1oYW1idXJnZXIge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxheW91dC13aWR0aCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aXMoW2RhdGEtc2lkZWJhci1zaXplPVwic21cIl0sIFtkYXRhLXNpZGViYXItc2l6ZT1cInNtLWhvdmVyXCJdKSB7XG4gICAgICAgICAgICAgICAgLm5hdmJhci1icmFuZC1ib3gge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgIC5sb2dvLXNtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubG9nby1sZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS10b3BiYXI9XCJkYXJrXCJdIHtcbiAgICAgICAgICAgIC5ob3Jpem9udGFsLWxvZ28ge1xuICAgICAgICAgICAgICAgIC5sb2dvLWRhcmsge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sb2dvLWxpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5bZGF0YS1sYXlvdXQ9XCJob3Jpem9udGFsXCJdIHtcbiAgICAjcGFnZS10b3BiYXIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWhlYWRlci1ib3JkZXIpO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0LjFweCkge1xuICAgICAgICAgICAgJi50b3BiYXItc2hhZG93IHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtY29udGVudCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0LjFweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGhlYWRlci1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNC4xcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoNDVweCArICN7JGdyaWQtZ3V0dGVyLXdpZHRofSAqIDEuOCkgY2FsYygjeyRncmlkLWd1dHRlci13aWR0aH0gKiAwLjUpICRmb290ZXItaGVpZ2h0IGNhbGMoI3skZ3JpZC1ndXR0ZXItd2lkdGh9ICogMC41KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBhZGRpbmc6IGNhbGMoNDVweCArICN7JGdyaWQtZ3V0dGVyLXdpZHRofSkgY2FsYygjeyRncmlkLWd1dHRlci13aWR0aH0gKiAwLjUpICRmb290ZXItaGVpZ2h0IGNhbGMoI3skZ3JpZC1ndXR0ZXItd2lkdGh9ICogMC41KTtcbiAgICB9XG5cbiAgICAmW2RhdGEtbGF5b3V0LXdpZHRoPVwiYm94ZWRcIl0ge1xuICAgICAgICAucGFnZS1jb250ZW50IHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0LjFweCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRmb290ZXItaGVpZ2h0ICsgJGhlYWRlci1oZWlnaHR9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuW2RhdGEtbGF5b3V0PVwidmVydGljYWxcIl0ge1xuXG4gICAgJjppcyhbZGF0YS1zaWRlYmFyLXNpemU9XCJzbVwiXSwgW2RhdGEtc2lkZWJhci1zaXplPVwic20taG92ZXJcIl0pIHtcbiAgICAgICAgI3BhZ2UtdG9wYmFyIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IHZhcigtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LXdpZHRoLXNtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1zaWRlYmFyLXNpemU9XCJtZFwiXSB7XG4gICAgICAgICNwYWdlLXRvcGJhciB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiB2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS13aWR0aC1tZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbltkYXRhLWxheW91dD1cInR3b2NvbHVtblwiXSB7XG4gICAgI3BhZ2UtdG9wYmFyIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKCN7JHR3b2NvbHVtbi1tZW51LWljb252aWV3LXdpZHRofSArICN7JHR3b2NvbHVtbi1tZW51LXdpZHRofSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9yaXpvbnRhbC1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiLy8gVmFyaWFibGVzXG5cbi8vR29vZ2xlIEZvbnRcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUlCTStQbGV4K1NhbnM6d2dodEAzMDA7NDAwOzUwMDs2MDA7NzAwJmRpc3BsYXk9c3dhcCcpO1xuXG4vL1xuLy8gY3VzdG9tLXZhcmlhYmxlc1xuLy9cblxuLy8gUHJlZml4IGZvciA6cm9vdCBDU1MgdmFyaWFibGVzXG5cbiR2YXJpYWJsZS1wcmVmaXg6ICAgICAgICAgICAgIHZ6LTsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAgZm9yIHRoZSBzaG9ydGVyIGAkcHJlZml4YFxuJHByZWZpeDogICAgICAgICAgICAgICAgICAgICAgJHZhcmlhYmxlLXByZWZpeDtcblxuLy8gRm9udCBGYW1pbHlcbiRmb250LWZhbWlseS1wcmltYXJ5OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ0lCTSBQbGV4IFNhbnMnLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXNlY29uZGFyeTogICAgICAgICAgICAgICAgICAgICAgICAgICAnSUJNIFBsZXggU2FucycsIHNhbnMtc2VyaWY7XG5cbi8vY3VzdG9tIHZhcmlhYmxlcyBtYW5hZ2VkIGJ5XG4vL2xpZ2h0IG1vZGVcbiRzaWRlYmFyLW1vZGU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZTtcbiRzaWRlYmFyLWdyYWRpZW50LW1vZGU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZTtcbiRzaWRlYmFyLWltZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZTtcblxuLy9kYXJrIG1vZGVcbiR0b3BiYXItZGFyay1tb2RlOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZTtcbiRzaWRlYmFyLWRhcmstbW9kZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZTtcbiRzaWRlYmFyLWdyYWRpZW50LWRhcmstbW9kZTogICAgICAgICAgICAgICAgICAgICAgZmFsc2U7XG5cbi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvci12YXJpYWJsZXNcbiR3aGl0ZTogICAgI2ZmZjtcbiRncmF5LTEwMDogI2YzZjZmOTtcbiRncmF5LTIwMDogI2VmZjJmNztcbiRncmF5LTMwMDogI2U5ZWJlYztcbiRncmF5LTQwMDogI2NlZDRkYTtcbiRncmF5LTUwMDogI2FkYjViZDtcbiRncmF5LTYwMDogIzg3OGE5OTtcbiRncmF5LTcwMDogIzQ5NTA1NztcbiRncmF5LTgwMDogIzM0M2E0MDtcbiRncmF5LTkwMDogIzIxMjUyOTtcbiRibGFjazogICAgIzAwMDtcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvcnMtbWFwXG4kZ3JheXM6IChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKTtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvcnMtbWFwXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmx1ZTogICAgICAgIzVlYTNjYjtcbiRpbmRpZ286ICAgICAjNDA1MTg5O1xuJHB1cnBsZTogICAgICM3MDg0Yzc7XG4kcGluazogICAgICAgI2Y2NzJhNztcbiRyZWQ6ICAgICAgICAjZmE4OTZiO1xuJG9yYW5nZTogICAgICNmMTk2M2I7XG4keWVsbG93OiAgICAgI2Y3Yjg0YjtcbiRncmVlbjogICAgICAjMzVCMDgyO1xuJHRlYWw6ICAgICAgICMxMzc0NjE7XG4kY3lhbjogICAgICAgIzU4Y2FlYTtcbiRnb2xkOiAgICAgICAjZGQ5MTI3O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9ycy1tYXBcbiRjb2xvcnM6IChcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDAsXG4gIFwiZ29sZFwiOiAgICAgICAkZ29sZFxuKTtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3JzLW1hcFxuXG4vLyBUaGUgY29udHJhc3QgcmF0aW8gdG8gcmVhY2ggYWdhaW5zdCB3aGl0ZSwgdG8gZGV0ZXJtaW5lIGlmIGNvbG9yIGNoYW5nZXMgZnJvbSBcImxpZ2h0XCIgdG8gXCJkYXJrXCIuIEFjY2VwdGFibGUgdmFsdWVzIGZvciBXQ0FHIDIuMCBhcmUgMywgNC41IGFuZCA3LlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHMjAvI3Zpc3VhbC1hdWRpby1jb250cmFzdC1jb250cmFzdFxuJG1pbi1jb250cmFzdC1yYXRpbzogICAxLjc1O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICAgICAgJGJsYWNrO1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAgICAgJHdoaXRlO1xuXG4vLyBmdXN2LWRpc2FibGVcbiRibHVlLTEwMDogdGludC1jb2xvcigkYmx1ZSwgODAlKTtcbiRibHVlLTIwMDogdGludC1jb2xvcigkYmx1ZSwgNjAlKTtcbiRibHVlLTMwMDogdGludC1jb2xvcigkYmx1ZSwgNDAlKTtcbiRibHVlLTQwMDogdGludC1jb2xvcigkYmx1ZSwgMjAlKTtcbiRibHVlLTUwMDogJGJsdWU7XG4kYmx1ZS02MDA6IHNoYWRlLWNvbG9yKCRibHVlLCAyMCUpO1xuJGJsdWUtNzAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNDAlKTtcbiRibHVlLTgwMDogc2hhZGUtY29sb3IoJGJsdWUsIDYwJSk7XG4kYmx1ZS05MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA4MCUpO1xuXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4MCUpO1xuJGluZGlnby0yMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNjAlKTtcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQwJSk7XG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyMCUpO1xuJGluZGlnby01MDA6ICRpbmRpZ287XG4kaW5kaWdvLTYwMDogc2hhZGUtY29sb3IoJGluZGlnbywgMjAlKTtcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0MCUpO1xuJGluZGlnby04MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDYwJSk7XG4kaW5kaWdvLTkwMDogc2hhZGUtY29sb3IoJGluZGlnbywgODAlKTtcblxuJHB1cnBsZS0xMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgODAlKTtcbiRwdXJwbGUtMjAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDYwJSk7XG4kcHVycGxlLTMwMDogdGludC1jb2xvcigkcHVycGxlLCA0MCUpO1xuJHB1cnBsZS00MDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgMjAlKTtcbiRwdXJwbGUtNTAwOiAkcHVycGxlO1xuJHB1cnBsZS02MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDIwJSk7XG4kcHVycGxlLTcwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNDAlKTtcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2MCUpO1xuJHB1cnBsZS05MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDgwJSk7XG5cbiRwaW5rLTEwMDogdGludC1jb2xvcigkcGluaywgODAlKTtcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNjAlKTtcbiRwaW5rLTMwMDogdGludC1jb2xvcigkcGluaywgNDAlKTtcbiRwaW5rLTQwMDogdGludC1jb2xvcigkcGluaywgMjAlKTtcbiRwaW5rLTUwMDogJHBpbms7XG4kcGluay02MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCAyMCUpO1xuJHBpbmstNzAwOiBzaGFkZS1jb2xvcigkcGluaywgNDAlKTtcbiRwaW5rLTgwMDogc2hhZGUtY29sb3IoJHBpbmssIDYwJSk7XG4kcGluay05MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA4MCUpO1xuXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4MCUpO1xuJHJlZC0yMDA6IHRpbnQtY29sb3IoJHJlZCwgNjAlKTtcbiRyZWQtMzAwOiB0aW50LWNvbG9yKCRyZWQsIDQwJSk7XG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyMCUpO1xuJHJlZC01MDA6ICRyZWQ7XG4kcmVkLTYwMDogc2hhZGUtY29sb3IoJHJlZCwgMjAlKTtcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0MCUpO1xuJHJlZC04MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDYwJSk7XG4kcmVkLTkwMDogc2hhZGUtY29sb3IoJHJlZCwgODAlKTtcblxuJG9yYW5nZS0xMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgODAlKTtcbiRvcmFuZ2UtMjAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDYwJSk7XG4kb3JhbmdlLTMwMDogdGludC1jb2xvcigkb3JhbmdlLCA0MCUpO1xuJG9yYW5nZS00MDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgMjAlKTtcbiRvcmFuZ2UtNTAwOiAkb3JhbmdlO1xuJG9yYW5nZS02MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDIwJSk7XG4kb3JhbmdlLTcwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNDAlKTtcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2MCUpO1xuJG9yYW5nZS05MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDgwJSk7XG5cbiR5ZWxsb3ctMTAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDgwJSk7XG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2MCUpO1xuJHllbGxvdy0zMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNDAlKTtcbiR5ZWxsb3ctNDAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDIwJSk7XG4keWVsbG93LTUwMDogJHllbGxvdztcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyMCUpO1xuJHllbGxvdy03MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDQwJSk7XG4keWVsbG93LTgwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNjAlKTtcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4MCUpO1xuXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgODAlKTtcbiRncmVlbi0yMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA2MCUpO1xuJGdyZWVuLTMwMDogdGludC1jb2xvcigkZ3JlZW4sIDQwJSk7XG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMjAlKTtcbiRncmVlbi01MDA6ICRncmVlbjtcbiRncmVlbi02MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgMjAlKTtcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNDAlKTtcbiRncmVlbi04MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNjAlKTtcbiRncmVlbi05MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgODAlKTtcblxuJHRlYWwtMTAwOiB0aW50LWNvbG9yKCR0ZWFsLCA4MCUpO1xuJHRlYWwtMjAwOiB0aW50LWNvbG9yKCR0ZWFsLCA2MCUpO1xuJHRlYWwtMzAwOiB0aW50LWNvbG9yKCR0ZWFsLCA0MCUpO1xuJHRlYWwtNDAwOiB0aW50LWNvbG9yKCR0ZWFsLCAyMCUpO1xuJHRlYWwtNTAwOiAkdGVhbDtcbiR0ZWFsLTYwMDogc2hhZGUtY29sb3IoJHRlYWwsIDIwJSk7XG4kdGVhbC03MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA0MCUpO1xuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNjAlKTtcbiR0ZWFsLTkwMDogc2hhZGUtY29sb3IoJHRlYWwsIDgwJSk7XG5cbiRjeWFuLTEwMDogdGludC1jb2xvcigkY3lhbiwgODAlKTtcbiRjeWFuLTIwMDogdGludC1jb2xvcigkY3lhbiwgNjAlKTtcbiRjeWFuLTMwMDogdGludC1jb2xvcigkY3lhbiwgNDAlKTtcbiRjeWFuLTQwMDogdGludC1jb2xvcigkY3lhbiwgMjAlKTtcbiRjeWFuLTUwMDogJGN5YW47XG4kY3lhbi02MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCAyMCUpO1xuJGN5YW4tNzAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNDAlKTtcbiRjeWFuLTgwMDogc2hhZGUtY29sb3IoJGN5YW4sIDYwJSk7XG4kY3lhbi05MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA4MCUpO1xuXG4kZ29sZC0xMDA6IHRpbnQtY29sb3IoJGdvbGQsIDgwJSk7XG4kZ29sZC0yMDA6IHRpbnQtY29sb3IoJGdvbGQsIDYwJSk7XG4kZ29sZC0zMDA6IHRpbnQtY29sb3IoJGdvbGQsIDQwJSk7XG4kZ29sZC00MDA6IHRpbnQtY29sb3IoJGdvbGQsIDIwJSk7XG4kZ29sZC01MDA6ICRnb2xkO1xuJGdvbGQtNjAwOiBzaGFkZS1jb2xvcigkZ29sZCwgMjAlKTtcbiRnb2xkLTcwMDogc2hhZGUtY29sb3IoJGdvbGQsIDQwJSk7XG4kZ29sZC04MDA6IHNoYWRlLWNvbG9yKCRnb2xkLCA2MCUpO1xuJGdvbGQtOTAwOiBzaGFkZS1jb2xvcigkZ29sZCwgODAlKTtcblxuJGJsdWVzOiAoXG4gIFwiYmx1ZS0xMDBcIjogJGJsdWUtMTAwLFxuICBcImJsdWUtMjAwXCI6ICRibHVlLTIwMCxcbiAgXCJibHVlLTMwMFwiOiAkYmx1ZS0zMDAsXG4gIFwiYmx1ZS00MDBcIjogJGJsdWUtNDAwLFxuICBcImJsdWUtNTAwXCI6ICRibHVlLTUwMCxcbiAgXCJibHVlLTYwMFwiOiAkYmx1ZS02MDAsXG4gIFwiYmx1ZS03MDBcIjogJGJsdWUtNzAwLFxuICBcImJsdWUtODAwXCI6ICRibHVlLTgwMCxcbiAgXCJibHVlLTkwMFwiOiAkYmx1ZS05MDBcbik7XG5cbiRpbmRpZ29zOiAoXG4gIFwiaW5kaWdvLTEwMFwiOiAkaW5kaWdvLTEwMCxcbiAgXCJpbmRpZ28tMjAwXCI6ICRpbmRpZ28tMjAwLFxuICBcImluZGlnby0zMDBcIjogJGluZGlnby0zMDAsXG4gIFwiaW5kaWdvLTQwMFwiOiAkaW5kaWdvLTQwMCxcbiAgXCJpbmRpZ28tNTAwXCI6ICRpbmRpZ28tNTAwLFxuICBcImluZGlnby02MDBcIjogJGluZGlnby02MDAsXG4gIFwiaW5kaWdvLTcwMFwiOiAkaW5kaWdvLTcwMCxcbiAgXCJpbmRpZ28tODAwXCI6ICRpbmRpZ28tODAwLFxuICBcImluZGlnby05MDBcIjogJGluZGlnby05MDBcbik7XG5cbiRwdXJwbGVzOiAoXG4gIFwicHVycGxlLTEwMFwiOiAkcHVycGxlLTEwMCxcbiAgXCJwdXJwbGUtMjAwXCI6ICRwdXJwbGUtMjAwLFxuICBcInB1cnBsZS0zMDBcIjogJHB1cnBsZS0zMDAsXG4gIFwicHVycGxlLTQwMFwiOiAkcHVycGxlLTQwMCxcbiAgXCJwdXJwbGUtNTAwXCI6ICRwdXJwbGUtNTAwLFxuICBcInB1cnBsZS02MDBcIjogJHB1cnBsZS02MDAsXG4gIFwicHVycGxlLTcwMFwiOiAkcHVycGxlLTcwMCxcbiAgXCJwdXJwbGUtODAwXCI6ICRwdXJwbGUtODAwLFxuICBcInB1cnBsZS05MDBcIjogJHB1cnBsZS05MDBcbik7XG5cbiRwaW5rczogKFxuICBcInBpbmstMTAwXCI6ICRwaW5rLTEwMCxcbiAgXCJwaW5rLTIwMFwiOiAkcGluay0yMDAsXG4gIFwicGluay0zMDBcIjogJHBpbmstMzAwLFxuICBcInBpbmstNDAwXCI6ICRwaW5rLTQwMCxcbiAgXCJwaW5rLTUwMFwiOiAkcGluay01MDAsXG4gIFwicGluay02MDBcIjogJHBpbmstNjAwLFxuICBcInBpbmstNzAwXCI6ICRwaW5rLTcwMCxcbiAgXCJwaW5rLTgwMFwiOiAkcGluay04MDAsXG4gIFwicGluay05MDBcIjogJHBpbmstOTAwXG4pO1xuXG4kcmVkczogKFxuICBcInJlZC0xMDBcIjogJHJlZC0xMDAsXG4gIFwicmVkLTIwMFwiOiAkcmVkLTIwMCxcbiAgXCJyZWQtMzAwXCI6ICRyZWQtMzAwLFxuICBcInJlZC00MDBcIjogJHJlZC00MDAsXG4gIFwicmVkLTUwMFwiOiAkcmVkLTUwMCxcbiAgXCJyZWQtNjAwXCI6ICRyZWQtNjAwLFxuICBcInJlZC03MDBcIjogJHJlZC03MDAsXG4gIFwicmVkLTgwMFwiOiAkcmVkLTgwMCxcbiAgXCJyZWQtOTAwXCI6ICRyZWQtOTAwXG4pO1xuXG4kb3JhbmdlczogKFxuICBcIm9yYW5nZS0xMDBcIjogJG9yYW5nZS0xMDAsXG4gIFwib3JhbmdlLTIwMFwiOiAkb3JhbmdlLTIwMCxcbiAgXCJvcmFuZ2UtMzAwXCI6ICRvcmFuZ2UtMzAwLFxuICBcIm9yYW5nZS00MDBcIjogJG9yYW5nZS00MDAsXG4gIFwib3JhbmdlLTUwMFwiOiAkb3JhbmdlLTUwMCxcbiAgXCJvcmFuZ2UtNjAwXCI6ICRvcmFuZ2UtNjAwLFxuICBcIm9yYW5nZS03MDBcIjogJG9yYW5nZS03MDAsXG4gIFwib3JhbmdlLTgwMFwiOiAkb3JhbmdlLTgwMCxcbiAgXCJvcmFuZ2UtOTAwXCI6ICRvcmFuZ2UtOTAwXG4pO1xuXG4keWVsbG93czogKFxuICBcInllbGxvdy0xMDBcIjogJHllbGxvdy0xMDAsXG4gIFwieWVsbG93LTIwMFwiOiAkeWVsbG93LTIwMCxcbiAgXCJ5ZWxsb3ctMzAwXCI6ICR5ZWxsb3ctMzAwLFxuICBcInllbGxvdy00MDBcIjogJHllbGxvdy00MDAsXG4gIFwieWVsbG93LTUwMFwiOiAkeWVsbG93LTUwMCxcbiAgXCJ5ZWxsb3ctNjAwXCI6ICR5ZWxsb3ctNjAwLFxuICBcInllbGxvdy03MDBcIjogJHllbGxvdy03MDAsXG4gIFwieWVsbG93LTgwMFwiOiAkeWVsbG93LTgwMCxcbiAgXCJ5ZWxsb3ctOTAwXCI6ICR5ZWxsb3ctOTAwXG4pO1xuXG4kZ3JlZW5zOiAoXG4gIFwiZ3JlZW4tMTAwXCI6ICRncmVlbi0xMDAsXG4gIFwiZ3JlZW4tMjAwXCI6ICRncmVlbi0yMDAsXG4gIFwiZ3JlZW4tMzAwXCI6ICRncmVlbi0zMDAsXG4gIFwiZ3JlZW4tNDAwXCI6ICRncmVlbi00MDAsXG4gIFwiZ3JlZW4tNTAwXCI6ICRncmVlbi01MDAsXG4gIFwiZ3JlZW4tNjAwXCI6ICRncmVlbi02MDAsXG4gIFwiZ3JlZW4tNzAwXCI6ICRncmVlbi03MDAsXG4gIFwiZ3JlZW4tODAwXCI6ICRncmVlbi04MDAsXG4gIFwiZ3JlZW4tOTAwXCI6ICRncmVlbi05MDBcbik7XG5cbiR0ZWFsczogKFxuICBcInRlYWwtMTAwXCI6ICR0ZWFsLTEwMCxcbiAgXCJ0ZWFsLTIwMFwiOiAkdGVhbC0yMDAsXG4gIFwidGVhbC0zMDBcIjogJHRlYWwtMzAwLFxuICBcInRlYWwtNDAwXCI6ICR0ZWFsLTQwMCxcbiAgXCJ0ZWFsLTUwMFwiOiAkdGVhbC01MDAsXG4gIFwidGVhbC02MDBcIjogJHRlYWwtNjAwLFxuICBcInRlYWwtNzAwXCI6ICR0ZWFsLTcwMCxcbiAgXCJ0ZWFsLTgwMFwiOiAkdGVhbC04MDAsXG4gIFwidGVhbC05MDBcIjogJHRlYWwtOTAwXG4pO1xuXG4kY3lhbnM6IChcbiAgXCJjeWFuLTEwMFwiOiAkY3lhbi0xMDAsXG4gIFwiY3lhbi0yMDBcIjogJGN5YW4tMjAwLFxuICBcImN5YW4tMzAwXCI6ICRjeWFuLTMwMCxcbiAgXCJjeWFuLTQwMFwiOiAkY3lhbi00MDAsXG4gIFwiY3lhbi01MDBcIjogJGN5YW4tNTAwLFxuICBcImN5YW4tNjAwXCI6ICRjeWFuLTYwMCxcbiAgXCJjeWFuLTcwMFwiOiAkY3lhbi03MDAsXG4gIFwiY3lhbi04MDBcIjogJGN5YW4tODAwLFxuICBcImN5YW4tOTAwXCI6ICRjeWFuLTkwMFxuKTtcblxuJGdvbGRzOiAoXG4gIFwiY3lhbi0xMDBcIjogJGdvbGQtMTAwLFxuICBcImN5YW4tMjAwXCI6ICRnb2xkLTIwMCxcbiAgXCJjeWFuLTMwMFwiOiAkZ29sZC0zMDAsXG4gIFwiY3lhbi00MDBcIjogJGdvbGQtNDAwLFxuICBcImN5YW4tNTAwXCI6ICRnb2xkLTUwMCxcbiAgXCJjeWFuLTYwMFwiOiAkZ29sZC02MDAsXG4gIFwiY3lhbi03MDBcIjogJGdvbGQtNzAwLFxuICBcImN5YW4tODAwXCI6ICRnb2xkLTgwMCxcbiAgXCJjeWFuLTkwMFwiOiAkZ29sZC05MDBcbik7XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG4kcHJpbWFyeTogICAgICAgJHRlYWw7XG4kc2Vjb25kYXJ5OiAgICAgJGdyZWVuO1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbjtcbiRpbmZvOiAgICAgICAgICAkY3lhbjtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93O1xuJGRhbmdlcjogICAgICAgICRyZWQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwO1xuJGRhcms6ICAgICAgICAgICRncmF5LTkwMDtcblxuXG5cblxuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKTtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLW1hcFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtdGV4dC12YXJpYWJsZXNcbiRwcmltYXJ5LXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHByaW1hcnksIDE1JSk7XG4kc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6IHNoYWRlLWNvbG9yKCRzZWNvbmRhcnksIDE1JSk7XG4kc3VjY2Vzcy10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCRzdWNjZXNzLCAxNSUpO1xuJGluZm8tdGV4dC1lbXBoYXNpczogICAgICBzaGFkZS1jb2xvcigkaW5mbywgMTUlKTtcbiR3YXJuaW5nLXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHdhcm5pbmcsIDE1JSk7XG4kZGFuZ2VyLXRleHQtZW1waGFzaXM6ICAgIHNoYWRlLWNvbG9yKCRkYW5nZXIsIDE1JSk7XG4kbGlnaHQtdGV4dC1lbXBoYXNpczogICAgICRncmF5LTQwMDtcbiRkYXJrLXRleHQtZW1waGFzaXM6ICAgICAgJGdyYXktODAwO1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtYmctc3VidGxlLXZhcmlhYmxlc1xuJHByaW1hcnktYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCRwcmltYXJ5LCA4NSUpO1xuJHNlY29uZGFyeS1iZy1zdWJ0bGU6ICAgICB0aW50LWNvbG9yKCRzZWNvbmRhcnksIDg1JSk7XG4kc3VjY2Vzcy1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHN1Y2Nlc3MsIDg1JSk7XG4kaW5mby1iZy1zdWJ0bGU6ICAgICAgICAgIHRpbnQtY29sb3IoJGluZm8sIDg1JSk7XG4kd2FybmluZy1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHdhcm5pbmcsIDg1JSk7XG4kZGFuZ2VyLWJnLXN1YnRsZTogICAgICAgIHRpbnQtY29sb3IoJGRhbmdlciwgODUlKTtcbiRsaWdodC1iZy1zdWJ0bGU6ICAgICAgICAgbWl4KCRncmF5LTEwMCwgJHdoaXRlKTtcbiRkYXJrLWJnLXN1YnRsZTogICAgICAgICAgJGdyYXktMzAwO1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1iZy1zdWJ0bGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1ib3JkZXItc3VidGxlLXZhcmlhYmxlc1xuJHByaW1hcnktYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCRwcmltYXJ5LCA2MCUpO1xuJHNlY29uZGFyeS1ib3JkZXItc3VidGxlOiB0aW50LWNvbG9yKCRzZWNvbmRhcnksIDYwJSk7XG4kc3VjY2Vzcy1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHN1Y2Nlc3MsIDYwJSk7XG4kaW5mby1ib3JkZXItc3VidGxlOiAgICAgIHRpbnQtY29sb3IoJGluZm8sIDYwJSk7XG4kd2FybmluZy1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHdhcm5pbmcsIDYwJSk7XG4kZGFuZ2VyLWJvcmRlci1zdWJ0bGU6ICAgIHRpbnQtY29sb3IoJGRhbmdlciwgNjAlKTtcbiRsaWdodC1ib3JkZXItc3VidGxlOiAgICAgJGdyYXktMjAwO1xuJGRhcmstYm9yZGVyLXN1YnRsZTogICAgICAkZ3JheS01MDA7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWJvcmRlci1zdWJ0bGUtdmFyaWFibGVzXG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbik7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgIGZhbHNlO1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgdHJ1ZTtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgIGZhbHNlO1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgZmFsc2U7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICB0cnVlO1xuJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbjogICAgICAgdHJ1ZTtcbiRlbmFibGUtc21vb3RoLXNjcm9sbDogICAgICAgIHRydWU7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICB0cnVlO1xuJGVuYWJsZS1jb250YWluZXItY2xhc3NlczogICAgdHJ1ZTtcbiRlbmFibGUtY3NzZ3JpZDogICAgICAgICAgICAgIGZhbHNlO1xuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6ICAgICAgdHJ1ZTtcbiRlbmFibGUtcmZzOiAgICAgICAgICAgICAgICAgIHRydWU7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICB0cnVlO1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiAgICAgdHJ1ZTtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6IHRydWU7XG4kZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXM6ICB0cnVlO1xuXG4kZW5hYmxlLWRhcmstbW9kZTogICAgICAgICAgICB0cnVlO1xuJGNvbG9yLW1vZGUtdHlwZTogICAgICAgICAgICAgZGF0YTsgLy8gYGRhdGFgIG9yIGBtZWRpYS1xdWVyeWBcbi8vIEdyYWRpZW50XG4vL1xuLy8gVGhlIGdyYWRpZW50IHdoaWNoIGlzIGFkZGVkIHRvIGNvbXBvbmVudHMgaWYgYCRlbmFibGUtZ3JhZGllbnRzYCBpcyBgdHJ1ZWBcbi8vIFRoaXMgZ3JhZGllbnQgaXMgYWxzbyBhZGRlZCB0byBlbGVtZW50cyB3aXRoIGAuYmctZ3JhZGllbnRgXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdmFyaWFibGUtZ3JhZGllbnRcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkd2hpdGUsIC4xNSksIHJnYmEoJHdoaXRlLCAwKSk7XG4vLyBzY3NzLWRvY3MtZW5kIHZhcmlhYmxlLWdyYWRpZW50XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG4kc3BhY2VyOiAxcmVtO1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogJHNwYWNlciAqIC4yNSxcbiAgMjogJHNwYWNlciAqIC41LFxuICAzOiAkc3BhY2VyLFxuICA0OiAkc3BhY2VyICogMS41LFxuICA1OiAkc3BhY2VyICogMyxcbik7XG5cbiRuZWdhdGl2ZS1zcGFjZXJzOiBpZigkZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnMsIG5lZ2F0aXZpZnktbWFwKCRzcGFjZXJzKSwgbnVsbCk7XG4vLyBzY3NzLWRvY3MtZW5kIHNwYWNlci12YXJpYWJsZXMtbWFwc1xuXG4vLyBQb3NpdGlvblxuLy9cbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3NpdGlvbi1tYXBcbiRwb3NpdGlvbi12YWx1ZXM6IChcbiAgMDogMCxcbiAgNTA6IDUwJSxcbiAgMTAwOiAxMDAlXG4pO1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3NpdGlvbi1tYXBcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICNmMWYxZjE7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwO1xuJGJvZHktdGV4dC1hbGlnbjogICAgICAgICAgIG51bGw7XG5cbiRib2R5LXNlY29uZGFyeS1jb2xvcjogICAgICAkZ3JheS02MDA7XG4kYm9keS1zZWNvbmRhcnktYmc6ICAgICAgICAgJHdoaXRlO1xuXG4kYm9keS10ZXJ0aWFyeS1jb2xvcjogICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjUpO1xuJGJvZHktdGVydGlhcnktYmc6ICAgICAgICAgICRncmF5LTIwMDtcblxuJGJvZHktZW1waGFzaXMtY29sb3I6ICAgICAgICRncmF5LTkwMDtcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZTtcbiRsaW5rLXNoYWRlLXBlcmNlbnRhZ2U6ICAgICAgICAgICAgICAgICAgIDIwJTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiAgICAgICAgICAgYWZ0ZXI7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogICAgICAgICAgICAgICAgICAxO1xuXG4vLyBJY29uIGxpbmtzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaWNvbi1saW5rLXZhcmlhYmxlc1xuJGljb24tbGluay1nYXA6ICAgICAgICAgICAgICAgLjM3NXJlbTtcbiRpY29uLWxpbmstdW5kZXJsaW5lLW9mZnNldDogIC4yNWVtO1xuJGljb24tbGluay1pY29uLXNpemU6ICAgICAgICAgMWVtO1xuJGljb24tbGluay1pY29uLXRyYW5zaXRpb246ICAgLjJzIGVhc2UtaW4tb3V0IHRyYW5zZm9ybTtcbiRpY29uLWxpbmstaWNvbi10cmFuc2Zvcm06ICAgIHRyYW5zbGF0ZTNkKC4yNWVtLCAwLCAwKTtcbi8vIHNjc3MtZG9jcy1lbmQgaWNvbi1saW5rLXZhcmlhYmxlc1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbTtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbik7XG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTMyMHB4XG4pO1xuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMjtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDEuNXJlbTtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDY7XG5cbi8vIENvbnRhaW5lciBwYWRkaW5nXG5cbiRjb250YWluZXItcGFkZGluZy14OiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAxO1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItdmFyaWFibGVzXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHg7XG4kYm9yZGVyLXdpZHRoczogKFxuICAxOiAxcHgsXG4gIDI6IDJweCxcbiAgMzogM3B4LFxuICA0OiA0cHgsXG4gIDU6IDVweFxuKTtcbiRib3JkZXItc3R5bGU6ICAgICAgICAgICAgICAgIHNvbGlkO1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwO1xuJGJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogICAgJGdyYXktNDAwO1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtO1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW07XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbTtcbiRib3JkZXItcmFkaXVzLXhsOiAgICAgICAgICAgIDFyZW07XG4kYm9yZGVyLXJhZGl1cy14eGw6ICAgICAgICAgICAycmVtO1xuJGJvcmRlci1yYWRpdXMtcGlsbDogICAgICAgICAgNTByZW07XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4vLyBmdXN2LWRpc2FibGVcbiRib3JkZXItcmFkaXVzLTJ4bDogICAgICAgICAgICRib3JkZXItcmFkaXVzLXh4bDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3gtc2hhZG93LXZhcmlhYmxlc1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoNTYsNjUsNzQsMC4xNSk7XG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KTtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgNXB4IDEwcHggcmdiYSgzMCwgMzIsIDM3LCAwLjEyKTtcbiRib3gtc2hhZG93LWluc2V0OiAgICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSk7XG4kZWxlbWVudC1zaGFkb3c6ICAgICAgICAgICAgICBub25lO1xuLy8gc2Nzcy1kb2NzLWVuZCBib3gtc2hhZG93LXZhcmlhYmxlc1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGU7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICAkcHJpbWFyeTtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvY3VzLXJpbmctdmFyaWFibGVzXG4kZm9jdXMtcmluZy13aWR0aDogICAgICAwLjI1cmVtO1xuJGZvY3VzLXJpbmctb3BhY2l0eTogICAgLjI1O1xuJGZvY3VzLXJpbmctY29sb3I6ICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS1yZ2IpLCAkZm9jdXMtcmluZy1vcGFjaXR5KTtcbiRmb2N1cy1yaW5nLWJsdXI6ICAgICAgIDE7XG4kZm9jdXMtcmluZy1ib3gtc2hhZG93OiAwIDAgJGZvY3VzLXJpbmctYmx1ciAkZm9jdXMtcmluZy13aWR0aCAkZm9jdXMtcmluZy1jb2xvcjtcbi8vIHNjc3MtZG9jcy1lbmQgZm9jdXMtcmluZy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LXZhcmlhYmxlc1xuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbTtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NTtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NTtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtdmFyaWFibGVzXG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyO1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLXRyYW5zaXRpb25cbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2U7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2U7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLXRyYW5zaXRpb25cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4vLyBzY3NzLWRvY3Mtc3RhcnQgYXNwZWN0LXJhdGlvc1xuJGFzcGVjdC1yYXRpb3M6IChcbiAgXCIxeDFcIjogMTAwJSxcbiAgXCI0eDNcIjogY2FsYygzIC8gNCAqIDEwMCUpLFxuICBcIjE2eDlcIjogY2FsYyg5IC8gMTYgKiAxMDAlKSxcbiAgXCIyMXg5XCI6IGNhbGMoOSAvIDIxICogMTAwJSlcbik7XG4vLyBzY3NzLWRvY3MtZW5kIGFzcGVjdC1yYXRpb3Ncbi8vIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtdmFyaWFibGVzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgICRmb250LWZhbWlseS1wcmltYXJ5O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmKTtcbiRmb250LWZhbWlseS1jb2RlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZSk7XG5cbi8vICRmb250LXNpemUtcm9vdCBhZmZlY3RzIHRoZSB2YWx1ZSBvZiBgcmVtYCwgd2hpY2ggaXMgdXNlZCBmb3IgYXMgd2VsbCBmb250IHNpemVzLCBwYWRkaW5ncywgYW5kIG1hcmdpbnNcbi8vICRmb250LXNpemUtYmFzZSBhZmZlY3RzIHRoZSBmb250IHNpemUgb2YgdGhlIGJvZHkgdGV4dFxuJGZvbnQtc2l6ZS1yb290OiAgICAgICAgICAgICAgbnVsbDtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDAuODc1cmVtOyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzU7XG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyO1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwO1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwO1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogICAgICAgICAgNTAwO1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiAgICAgICAgNjAwO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwO1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyO1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsO1xuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjU7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjI1O1xuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMjtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMjtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzU7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjU7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlO1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC1zaXplc1xuJGZvbnQtc2l6ZXM6IChcbiAgMTogJGgxLWZvbnQtc2l6ZSxcbiAgMjogJGgyLWZvbnQtc2l6ZSxcbiAgMzogJGgzLWZvbnQtc2l6ZSxcbiAgNDogJGg0LWZvbnQtc2l6ZSxcbiAgNTogJGg1LWZvbnQtc2l6ZSxcbiAgNjogJGg2LWZvbnQtc2l6ZVxuKTtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC1zaXplc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaGVhZGluZ3MtdmFyaWFibGVzXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjU7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICAkZm9udC1mYW1pbHktcHJpbWFyeTtcbiRoZWFkaW5ncy1mb250LXN0eWxlOiAgICAgICAgIG51bGw7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA2MDA7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjI7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICAkZ3JheS03MDA7XG4vLyBzY3NzLWRvY3MtZW5kIGhlYWRpbmdzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZGlzcGxheS1oZWFkaW5nc1xuJGRpc3BsYXktZm9udC1zaXplczogKFxuICAxOiA1cmVtLFxuICAyOiA0LjVyZW0sXG4gIDM6IDRyZW0sXG4gIDQ6IDMuNXJlbSxcbiAgNTogM3JlbSxcbiAgNjogMi41cmVtXG4pO1xuXG4kZGlzcGxheS1mb250LWZhbWlseTogbnVsbDtcbiRkaXNwbGF5LWZvbnQtc3R5bGU6ICBudWxsO1xuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcblxuLy9Gb250IHNpemUgY3VzdG9tXG4kZm9udC1zaXplLWN1c3RvbTogKFxuICAxMDogMTBweCxcbiAgMTE6IDExcHgsXG4gIDEyOiAxMnB4LFxuICAxMzogMTNweCxcbiAgMTQ6IDE0cHgsXG4gIDE1OiAxNXB4LFxuICAxNjogMTZweCxcbiAgMTc6IDE3cHgsXG4gIDE4OiAxOHB4LFxuICAxOTogMTlweCxcbiAgMjA6IDIwcHgsXG4gIDIxOiAyMXB4LFxuICAyMjogMjJweCxcbiAgMjM6IDIzcHgsXG4gIDI0OiAyNHB4LFxuICAzNjogMzZweCxcbiAgNDg6IDQ4cHhcbik7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0eXBlLXZhcmlhYmxlc1xuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNTtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtO1xuXG4kc3ViLXN1cC1mb250LXNpemU6ICAgICAgICAgICAuNzVlbTtcblxuLy8gZnVzdi1kaXNhYmxlXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKTsgLy8gRGVwcmVjYXRlZCBpbiA1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuJGluaXRpYWxpc20tZm9udC1zaXplOiAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZTtcblxuJGJsb2NrcXVvdGUtbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlcjtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMTtcbiRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogICAgICRncmF5LTYwMDtcbiRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXI7XG4kaHItY29sb3I6ICAgICAgICAgICAgICAgICAgICBpbmhlcml0O1xuLy8gZnVzdi1kaXNhYmxlXG4kaHItYmctY29sb3I6ICAgICAgICAgICAgICAgICBudWxsOyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuJGhyLWhlaWdodDogICAgICAgICAgICAgICAgICAgbnVsbDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIG51bGw7IC8vIEFsbG93cyBmb3IgaW5oZXJpdGVkIGNvbG9yc1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCk7XG4kaHItb3BhY2l0eTogICAgICAgICAgICAgICAgICAuMjU7XG5cbiRsZWdlbmQtbWFyZ2luLWJvdHRvbTogICAgICAgIC41cmVtO1xuJGxlZ2VuZC1mb250LXNpemU6ICAgICAgICAgICAgMS41cmVtO1xuJGxlZ2VuZC1mb250LXdlaWdodDogICAgICAgICAgbnVsbDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbTtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbTtcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTM7XG4vLyBzY3NzLWRvY3MtZW5kIHR5cGUtdmFyaWFibGVzXG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFibGVzXG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6ICAgICAgICAuNzVyZW07XG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6ICAgICAgICAuNnJlbTtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogICAgIC4zcmVtO1xuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAgICAgLjI1cmVtO1xuXG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogICB0b3A7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG5cbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgICRmb250LXdlaWdodC1zZW1pYm9sZDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yO1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjAyO1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpO1xuXG4kdGFibGUtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkdGFibGUtY29sb3I7XG4kdGFibGUtYWN0aXZlLWJnLWZhY3RvcjogICAgICAwLjA0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAkdGFibGUtYWN0aXZlLWJnLWZhY3Rvcik7XG5cbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvcjtcbiR0YWJsZS1ob3Zlci1iZy1mYWN0b3I6ICAgICAgIDAuMDQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksICR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpO1xuXG4kdGFibGUtYm9yZGVyLWZhY3RvcjogICAgICAgICAuMTtcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpO1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZDtcbiR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXI6IGV2ZW47XG5cbiR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I6IGN1cnJlbnRjb2xvcjtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcik7XG5cbiR0YWJsZS1iZy1zY2FsZTogICAgICAgICAgICAgIC04MCU7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtbG9vcFxuJHRhYmxlLXZhcmlhbnRzOiAoXG4gIFwicHJpbWFyeVwiOiAgICBzaGlmdC1jb2xvcigkcHJpbWFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzZWNvbmRhcnlcIjogIHNoaWZ0LWNvbG9yKCRzZWNvbmRhcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic3VjY2Vzc1wiOiAgICBzaGlmdC1jb2xvcigkc3VjY2VzcywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJpbmZvXCI6ICAgICAgIHNoaWZ0LWNvbG9yKCRpbmZvLCAkdGFibGUtYmctc2NhbGUpLFxuICBcIndhcm5pbmdcIjogICAgc2hpZnQtY29sb3IoJHdhcm5pbmcsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiZGFuZ2VyXCI6ICAgICBzaGlmdC1jb2xvcigkZGFuZ2VyLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmssXG4pO1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS1sb29wXG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1idG4tdmFyaWFibGVzXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuNXJlbTtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC45cmVtO1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZTtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlO1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICRmb2N1cy1yaW5nLXdpZHRoO1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5OiAkZm9jdXMtcmluZy1vcGFjaXR5O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgICAkZm9jdXMtcmluZy1jb2xvcjtcbiRpbnB1dC1idG4tZm9jdXMtYmx1cjogICAgICAgICAgJGZvY3VzLXJpbmctYmx1cjtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdztcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtO1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW07XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtO1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuN3JlbTtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDEuMnJlbTtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGc7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpO1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1idG4tdmFyaWFibGVzXG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhYmxlc1xuJGJ0bi1jb2xvcjogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXk7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHk7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZTtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsOyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtO1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc207XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZztcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnO1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSk7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoO1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KTtcblxuJGJ0bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpO1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpO1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwO1xuJGJ0bi1saW5rLWZvY3VzLXNoYWRvdy1yZ2I6ICAgdG8tcmdiKG1peChjb2xvci1jb250cmFzdCgkbGluay1jb2xvciksICRsaW5rLWNvbG9yLCAxNSUpKTtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpO1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pO1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpO1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiRidG4taG92ZXItYmctc2hhZGUtYW1vdW50OiAgICAgICAxNSU7XG4kYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50OiAgICAgICAgMTUlO1xuJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50OiAgIDIwJTtcbiRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50OiAgICAxMCU7XG4kYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQ6ICAgICAgMjAlO1xuJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQ6ICAgICAgIDIwJTtcbiRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAyNSU7XG4kYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQ6ICAgMTAlO1xuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFibGVzXG5cblxuLy8gRm9ybXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdGV4dC12YXJpYWJsZXNcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW07XG4kZm9ybS10ZXh0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZTtcbiRmb3JtLXRleHQtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgICBudWxsO1xuJGZvcm0tdGV4dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgIG51bGw7XG4kZm9ybS10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcik7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tbGFiZWwtdmFyaWFibGVzXG4kZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgLjVyZW07XG4kZm9ybS1sYWJlbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgbnVsbDtcbiRmb3JtLWxhYmVsLWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICBudWxsO1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG51bGw7XG4kZm9ybS1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbnVsbDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1sYWJlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0taW5wdXQtdmFyaWFibGVzXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXk7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXg7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseTtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZTtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZTtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc207XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc207XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc207XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZztcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZztcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZztcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1pbnB1dC1iZy1jdXN0b20pO1xuJGlucHV0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGw7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKTtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAgICAgICAgICBudWxsO1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1pbnB1dC1ib3JkZXItY3VzdG9tKTtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKTtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSk7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpO1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnO1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvcjtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoO1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdztcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpO1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtYm9yZGVyLXdpZHRofSAqIDIpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpO1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KTtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSk7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpO1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSk7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKTtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQ7XG4kZm9ybS1jb2xvci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgM3JlbTtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1pbnB1dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tY2hlY2stdmFyaWFibGVzXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogICAgICAgICAgICAgICAgICAxLjFlbTtcbiRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDogICAgICAgICAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtd2lkdGggKyAuNWVtO1xuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgLjEyNXJlbTtcbiRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGw7XG4kZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsO1xuJGZvcm0tY2hlY2stdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbDtcblxuJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjogICAgICAgICAgYnJpZ2h0bmVzcyg5MCUpO1xuXG4kZm9ybS1jaGVjay1pbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmc7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNWVtO1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlO1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3c7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yO1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwbDMgM2w2LTYnLz48L3N2Zz5cIik7XG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpO1xuXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnO1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpO1xuXG4kZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjU7XG4kZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTtcbiRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5OiAgICAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kOiAgICAxcmVtO1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG4kZm9ybS1zd2l0Y2gtY29sb3I6ICAgICAgICAgICAgICAgcmdiYSgkZ3JheS02MDAsIDAuNTUpO1xuJGZvcm0tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgIDJlbTtcbiRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0OiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggKyAuNWVtO1xuJGZvcm0tc3dpdGNoLWJnLWltYWdlOiAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNvbG9yfScvPjwvc3ZnPlwiKTtcbiRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzOiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGg7XG4kZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbjogICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiAuMTVzIGVhc2UtaW4tb3V0O1xuXG4kZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3I6ICAgICAgICAgJGZvcm0tc3dpdGNoLWNvbG9yO1xuJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yfScvPjwvc3ZnPlwiKTtcblxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2U6ICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpO1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1ncm91cC12YXJpYWJsZXNcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15O1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXg7XG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvcjtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpO1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3I7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteDtcbiRmb3JtLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseTtcbiRmb3JtLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAgICRpbnB1dC1mb250LXNpemU7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgICAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMzsgLy8gRXh0cmEgcGFkZGluZyBmb3IgYmFja2dyb3VuZC1pbWFnZVxuJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0O1xuJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0O1xuJGZvcm0tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yO1xuJGZvcm0tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnO1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgbnVsbDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZztcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4kZm9ybS1zZWxlY3QtYmctcG9zaXRpb246ICAgICAgICAgICByaWdodCAkZm9ybS1zZWxlY3QtcGFkZGluZy14IGNlbnRlcjtcbiRmb3JtLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICAgIDE2cHggMTJweDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICAgJGdyYXktODAwO1xuJGZvcm0tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J00yIDVsNiA2IDYtNicvPjwvc3ZnPlwiKTtcblxuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAyLjUgKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgY2VudGVyIHJpZ2h0ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuJGZvcm0tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgICRib3gtc2hhZG93LWluc2V0O1xuXG4kZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGg7XG4kZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3I7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtO1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc207XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbTtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGc7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZztcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnO1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGc6ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLWxnO1xuXG4kZm9ybS1zZWxlY3QtdHJhbnNpdGlvbjogICAgICAgICAgJGlucHV0LXRyYW5zaXRpb247XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1yYW5nZS12YXJpYWJsZXNcbiRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlO1xuJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtO1xuJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXI7XG4kZm9ybS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKTtcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtO1xuJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgICRib3gtc2hhZG93LWluc2V0O1xuXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbTtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwO1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW07XG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKTtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gRWRnZVxuJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDcwJSk7XG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcik7XG4kZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1maWxlLXZhcmlhYmxlc1xuJGZvcm0tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRpbnB1dC1jb2xvcjtcbiRmb3JtLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpO1xuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZpbGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuJGZvcm0tZmxvYXRpbmctaGVpZ2h0OiAgICAgICAgICAgIGFkZCgzLjVyZW0sICRpbnB1dC1oZWlnaHQtYm9yZGVyKTtcbiRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0OiAgICAgICAxLjI1O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy14OiAgICAgICAgICRpbnB1dC1wYWRkaW5nLXg7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXk6ICAgICAgICAgMXJlbTtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogICAxLjYyNXJlbTtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjogICAuNjI1cmVtO1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtaGVpZ2h0OiAgICAgICAgICAgIDEuNWVtO1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTogICAgIC42NTtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTogICBzY2FsZSguODUpIHRyYW5zbGF0ZVkoLS41cmVtKSB0cmFuc2xhdGVYKC4xNXJlbSk7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcik7XG4kZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zaXplO1xuJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTogICAgICAgICAgJGZvcm0tdGV4dC1mb250LXN0eWxlO1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgJHN1Y2Nlc3M7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAkZGFuZ2VyO1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKTtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfSc+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKTtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcbiRmb3JtLXZhbGlkLWNvbG9yOiAgICAgICAgICAgICAgICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yO1xuJGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I7XG4kZm9ybS1pbnZhbGlkLWNvbG9yOiAgICAgICAgICAgICAgICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yO1xuJGZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICAgICAgICAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLWNvbG9yc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IChcbiAgXCJ2YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvciksXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQsXG4gICAgXCJ0b29sdGlwLWNvbG9yXCI6ICNmZmYsXG4gICAgXCJ0b29sdGlwLWJnLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1zdWNjZXNzKSxcbiAgICBcImZvY3VzLWJveC1zaGFkb3dcIjogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSh2YXIoLS0jeyRwcmVmaXh9c3VjY2Vzcy1yZ2IpLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAgIFwiYm9yZGVyLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvciksXG4gICksXG4gIFwiaW52YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yKSxcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLFxuICAgIFwidG9vbHRpcC1jb2xvclwiOiAjZmZmLFxuICAgIFwidG9vbHRpcC1iZy1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9ZGFuZ2VyKSxcbiAgICBcImZvY3VzLWJveC1zaGFkb3dcIjogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZGFuZ2VyLXJnYiksICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICAgXCJib3JkZXItY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpLFxuICApXG4pO1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1zdGFja1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjA7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwO1xuJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3A6ICAgICAgICAgMTA0MDtcbiR6aW5kZXgtb2ZmY2FudmFzOiAgICAgICAgICAgICAgICAgIDEwNDU7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDUwO1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1NTtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNzA7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDgwO1xuJHppbmRleC10b2FzdDogICAgICAgICAgICAgICAgICAgICAgMTA5MDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LXN0YWNrXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtbGV2ZWxzLW1hcFxuJHppbmRleC1sZXZlbHM6IChcbiAgbjE6IC0xLFxuICAwOiAwLFxuICAxOiAxLFxuICAyOiAyLFxuICAzOiAzXG4pO1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtbGV2ZWxzLW1hcFxuXG5cbi8vIE5hdnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtO1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbTtcbiRuYXYtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgIG51bGw7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICBudWxsO1xuJG5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpO1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpO1xuJG5hdi1saW5rLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpO1xuJG5hdi1saW5rLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdztcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKTtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKTtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpO1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKTtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpO1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3I7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZztcblxuJG5hdi11bmRlcmxpbmUtZ2FwOiAgICAgICAgICAgICAgICAgMXJlbTtcbiRuYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogICAgICAgIC4xMjVyZW07XG4kbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpO1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdmFyaWFibGVzXG5cblxuLy8gTmF2YmFyXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdmFyaWFibGVzXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjU7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICBudWxsO1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbTtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZztcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMjtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2U7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41O1xuJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAgICAgICAgICAgMXJlbTtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtO1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtO1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZztcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cztcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogICAgICAgICRidG4tZm9jdXMtd2lkdGg7XG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogICAgICAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC42NSk7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuOCk7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKTtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC4zKTtcbiRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcjogICAgICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC43NSk7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpO1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjE1KTtcbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSk7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KTtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZTtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpO1xuJG5hdmJhci1kYXJrLWljb24tY29sb3I6ICAgICAgICAgICAgJG5hdmJhci1kYXJrLWNvbG9yO1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKTtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSk7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tdmFyaWFibGVzXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbTtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDA7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbTtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW07XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2U7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKTtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpO1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgMDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIGNhbGMoI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c30gLSAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICogLjU7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdy1sZztcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGRyb3Bkb3duLWxpbmstY29sb3I7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpO1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpO1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3IpO1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAwLjM1cmVtO1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS4ycmVtO1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDA7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogICAgICAgICAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15O1xuLy8gZnVzdi1kaXNhYmxlXG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcbiRkcm9wZG93bi1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTMwMDtcbiRkcm9wZG93bi1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTgwMDtcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAgICAgICAgICAkZHJvcGRvd24tZGl2aWRlci1iZztcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6ICAgICAgICAgIG51bGw7XG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAgICAgICAgICAkZHJvcGRvd24tZGFyay1jb2xvcjtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZTtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6ICAgICAgIHJnYmEoJHdoaXRlLCAuMTUpO1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I6ICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICAgICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwO1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNTAwO1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tdmFyaWFibGVzXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMzc1cmVtO1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtO1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtO1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW07XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNnJlbTtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuMnJlbTtcblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlO1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcik7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKTtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKTtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpO1xuJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0OiAgICAgICAgICAgY2FsYygjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH0gKiAtMSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcblxuJHBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpO1xuJHBhZ2luYXRpb24tZm9jdXMtYmc6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKTtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3c7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwO1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcik7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpO1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7IC8vIFRvZG8gaW4gdjY6IHJlbW92ZSB0aGlzP1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnO1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGNvbXBvbmVudC1hY3RpdmUtYmc7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpO1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZyk7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcblxuJHBhZ2luYXRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pO1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpO1xuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuXG5cbi8vIFBsYWNlaG9sZGVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGxhY2Vob2xkZXJzXG4kcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg6ICAgICAgICAgICAuNTtcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjogICAgICAgICAgIC4yO1xuLy8gc2Nzcy1kb2NzLWVuZCBwbGFjZWhvbGRlcnNcblxuLy8gQ2FyZHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtdmFyaWFibGVzXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyO1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlcjtcbiRjYXJkLXRpdGxlLXNwYWNlci15OiAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNTtcbiRjYXJkLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yKTtcbiRjYXJkLXN1YnRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgIG51bGw7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAwO1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cyk7XG4kY2FyZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdztcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRjYXJkLWJvcmRlci1yYWRpdXM7XG4kY2FyZC1jYXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteTtcbiRjYXJkLWNhcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci14O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZyk7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsO1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGw7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKTtcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgICRzcGFjZXI7XG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICBjYWxjKCN7JGdyaWQtZ3V0dGVyLXdpZHRofSAqIC41KTtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZC12YXJpYWJsZXNcblxuLy8gQWNjb3JkaW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tdmFyaWFibGVzXG4kYWNjb3JkaW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAxcmVtO1xuJGFjY29yZGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbTtcbiRhY2NvcmRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiRhY2NvcmRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCk7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKTtcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgIHN1YnRyYWN0KCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cywgJGFjY29yZGlvbi1ib3JkZXItd2lkdGgpO1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteTtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteTtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZyk7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlO1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS1yZ2IpLCAwLjA1KTtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAwLjc1cmVtO1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgcm90YXRlKC0xODBkZWcpO1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKTtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKTtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc207XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcik7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cyk7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOTtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNztcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIG51bGw7IC8vIFRPRE86IHJlbW92ZSB0aGlzIGluIHY2XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtO1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW07XG4vLyBmdXN2LWRpc2FibGVcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgIG51bGw7IC8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXg7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZTtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgbnVsbDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eTtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cztcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcblxuXG4vLyBQb3BvdmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci12YXJpYWJsZXNcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZTtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHg7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKTtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpO1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgY2FsYygjeyRwb3BvdmVyLWJvcmRlci1yYWRpdXN9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRib3gtc2hhZG93LWxnO1xuXG4kcG9wb3Zlci1oZWFkZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWJhc2U7XG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKTtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC43cmVtO1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgJHNwYWNlcjtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHNwYWNlcjtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRzcGFjZXI7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW07XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbTtcbi8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmc7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbi8vIGZ1c3YtZW5hYmxlXG5cblxuLy8gVG9hc3RzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC12YXJpYWJsZXNcbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtO1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjVyZW07XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtO1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCk7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKTtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KTtcbiR0b2FzdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICRjb250YWluZXItcGFkZGluZy14O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKTtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJHRvYXN0LWJvcmRlci1jb2xvcjtcbi8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtdmFyaWFibGVzXG5cblxuLy8gQmFkZ2VzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS12YXJpYWJsZXNcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC43NWVtO1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlO1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjM1ZW07XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNjVlbTtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzO1xuLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS12YXJpYWJsZXNcblxuXG4vLyBNb2RhbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLXZhcmlhYmxlc1xuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgJHNwYWNlciAqIDEuMjU7XG5cbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtO1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbTtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW07XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlO1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsO1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZyk7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpO1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpO1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKTtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgICRib3gtc2hhZG93LXNtO1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgJGJveC1zaGFkb3c7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjaztcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41O1xuXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgIDA7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZztcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLWZvb3Rlci1iZzogICAgICAgICAgICAgICAgICAgbnVsbDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg7XG5cbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHg7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweDtcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KTtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmU7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMik7XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLXZhcmlhYmxlc1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFibGVzXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICRzcGFjZXIgKiAwLjg7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICRzcGFjZXI7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgIDFyZW07XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKTtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKTtcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICAgJGFsZXJ0LXBhZGRpbmcteCAqIDM7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbiRhbGVydC1iZy1zY2FsZTogICAgICAgICAgICAgICAgLTgwJTsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbiRhbGVydC1ib3JkZXItc2NhbGU6ICAgICAgICAgICAgLTcwJTsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbiRhbGVydC1jb2xvci1zY2FsZTogICAgICAgICAgICAgMjUlOyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuLy8gZnVzdi1lbmFibGVcblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtdmFyaWFibGVzXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAwLjYyNXJlbTtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NTtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZyk7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cyk7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCk7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGU7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSk7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGU7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZTtcbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtdmFyaWFibGVzXG5cblxuLy8gTGlzdCBncm91cFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC12YXJpYWJsZXNcbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKTtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKTtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgJHNwYWNlciAqIC43O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgJHNwYWNlcjtcbi8vIGZ1c3YtZGlzYWJsZVxuJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZTogICAgICAgICAgLTgwJTsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbiRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGU6ICAgICAgIDQwJTsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZyk7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnO1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKTtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnO1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKTtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcik7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRodW1ibmFpbC12YXJpYWJsZXNcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbTtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpO1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cyk7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbSk7XG4vLyBzY3NzLWRvY3MtZW5kIHRodW1ibmFpbC12YXJpYWJsZXNcblxuXG4vLyBGaWd1cmVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmaWd1cmUtdmFyaWFibGVzXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICAkc21hbGwtZm9udC1zaXplO1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcik7XG4vLyBzY3NzLWRvY3MtZW5kIGZpZ3VyZS12YXJpYWJsZXNcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi12YXJpYWJsZXNcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGw7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAwO1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIC41cmVtO1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbTtcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgIG51bGw7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKTtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpO1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCJcXEYwMTQyXCIpO1xuJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkOiAgICAgICAgJGJyZWFkY3J1bWItZGl2aWRlcjtcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIG51bGw7XG4vLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItdmFyaWFibGVzXG5cbi8vIENhcm91c2VsXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC12YXJpYWJsZXNcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGU7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlO1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlO1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHg7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHg7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk6ICAgICAgICAgLjU7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlO1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTogIDE7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZTtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJTtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGU7XG4kY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgMS4yNXJlbTtcbiRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjogICAgICAgICAgICAxLjI1cmVtO1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMnJlbTtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDB6Jy8+PC9zdmc+XCIpO1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKTtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cztcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcbiRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc6ICAkYmxhY2s7XG4kY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yOiAgICAgICAgJGJsYWNrO1xuJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjogIGludmVydCgxKSBncmF5c2NhbGUoMTAwKTtcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcblxuXG4vLyBTcGlubmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci12YXJpYWJsZXNcbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbTtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGg7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW07XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtO1xuJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAuNzVzO1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW07XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtO1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtO1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLXZhcmlhYmxlc1xuXG5cbi8vIENsb3NlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS12YXJpYWJsZXNcbiRidG4tY2xvc2Utd2lkdGg6ICAgICAgICAgICAgMWVtO1xuJGJ0bi1jbG9zZS1oZWlnaHQ6ICAgICAgICAgICAkYnRuLWNsb3NlLXdpZHRoO1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXg6ICAgICAgICAuMjVlbTtcbiRidG4tY2xvc2UtcGFkZGluZy15OiAgICAgICAgJGJ0bi1jbG9zZS1wYWRkaW5nLXg7XG4kYnRuLWNsb3NlLWNvbG9yOiAgICAgICAgICAgICRibGFjaztcbiRidG4tY2xvc2UtYmc6ICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwMTEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDExMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMDEwLTEuNDE0eicvPjwvc3ZnPlwiKTtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdztcbiRidG4tY2xvc2Utb3BhY2l0eTogICAgICAgICAgLjU7XG4kYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICAgIC43NTtcbiRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogICAgMTtcbiRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogLjI1O1xuJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICAgICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSk7XG4vLyBzY3NzLWRvY3MtZW5kIGNsb3NlLXZhcmlhYmxlc1xuXG5cbi8vIE9mZmNhbnZhc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuJG9mZmNhbnZhcy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4kb2ZmY2FudmFzLXBhZGRpbmcteDogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZztcbiRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDogICAgICAgIDQwMHB4O1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHQ6ICAgICAgICAgMzB2aDtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgIC4zcztcbiRvZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiRvZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDtcbiRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbiRvZmZjYW52YXMtYmctY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuJG9mZmNhbnZhcy1jb2xvcjogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cztcbiRvZmZjYW52YXMtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICRtb2RhbC1iYWNrZHJvcC1iZztcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5O1xuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZTtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rO1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbTtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtO1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplO1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpO1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgbnVsbDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHJlbW92aW5nIGluIHY2XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIG51bGw7XG4iLCIvL1xuLy8gY3VzdG9tLXZhcmlhYmxlc1xuLy9cblxuLy8gVmVydGljYWwgbWVudVxuJHZlcnRpY2FsLW1lbnUtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyNTBweDtcbiR2ZXJ0aWNhbC1tZW51LXdpZHRoLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTgwcHg7XG4kdmVydGljYWwtbWVudS13aWR0aC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDcwcHg7XG5cbiR2ZXJ0aWNhbC1tZW51LXotaW5kZXg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgMTAwMjtcbiR2ZXJ0aWNhbC1tZW51LWl0ZW0tZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgMC45Mzc1cmVtO1xuJHZlcnRpY2FsLW1lbnUtaXRlbS1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuJHZlcnRpY2FsLW1lbnUtc3ViLWl0ZW0tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAkZm9udC1mYW1pbHktcHJpbWFyeTtcbiR2ZXJ0aWNhbC1tZW51LWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgMS41cmVtO1xuJHZlcnRpY2FsLW1lbnUtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAwLjYyNXJlbTtcbiR2ZXJ0aWNhbC1tZW51LXN1Yi1pdGVtLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgMC44NzVyZW07XG4kdmVydGljYWwtbWVudS1pdGVtLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgIDEuNzVyZW07XG4kdmVydGljYWwtbWVudS1zdWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDEuNXJlbTtcbiR2ZXJ0aWNhbC1tZW51LXN1Yi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICAgICAgMC41NXJlbTtcblxuLy8gTGlnaHQgTWVudVxuJHZlcnRpY2FsLW1lbnUtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGU7XG4kdmVydGljYWwtbWVudS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZTtcbiR2ZXJ0aWNhbC1tZW51LWl0ZW0tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRncmF5LTYwMCwgMTAlKTtcbiR2ZXJ0aWNhbC1tZW51LWl0ZW0tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkcHJpbWFyeSwgLjE1KTtcbiR2ZXJ0aWNhbC1tZW51LWl0ZW0taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgJHByaW1hcnk7XG4kdmVydGljYWwtbWVudS1pdGVtLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICRwcmltYXJ5O1xuJHZlcnRpY2FsLW1lbnUtaXRlbS1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICByZ2JhKCRwcmltYXJ5LCAuMTUpO1xuJHZlcnRpY2FsLW1lbnUtc3ViLWl0ZW0tY29sb3I6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGdyYXktNjAwLCA0JSk7XG4kdmVydGljYWwtbWVudS1zdWItaXRlbS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICRwcmltYXJ5O1xuJHZlcnRpY2FsLW1lbnUtc3ViLWl0ZW0tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkcHJpbWFyeTtcbiR2ZXJ0aWNhbC1tZW51LXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIzkxOWRhOTtcbiR2ZXJ0aWNhbC1tZW51LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAycHggNHB4IHJnYmEoMTUsMzQsNTgsMC4xMik7XG4kdmVydGljYWwtbWVudS1kcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgMnB4IDRweCByZ2JhKDE1LCAzNCwgNTgsIDAuMTIpO1xuXG4vL3NpZGViYXIgZGFyayBcbiRkYXJrLXZlcnRpY2FsLW1lbnUtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIzJlMzIzMDtcbiRkYXJrLXZlcnRpY2FsLW1lbnUtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgIzJlMzIzMDtcbiRkYXJrLXZlcnRpY2FsLW1lbnUtaXRlbS1jb2xvcjogICAgICAgICAgICAgICAgICAgI2E0YjBiZjtcbiRkYXJrLXZlcnRpY2FsLW1lbnUtaXRlbS1iZzogICAgICAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC4xNSk7XG4kZGFyay12ZXJ0aWNhbC1tZW51LWl0ZW0taG92ZXItY29sb3I6ICAgICAgICAgICAgICR3aGl0ZTtcbiRkYXJrLXZlcnRpY2FsLW1lbnUtaXRlbS1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgJHdoaXRlO1xuJGRhcmstdmVydGljYWwtbWVudS1pdGVtLWFjdGl2ZS1iZzogICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjE1KTtcbiRkYXJrLXZlcnRpY2FsLW1lbnUtc3ViLWl0ZW0tY29sb3I6ICAgICAgICAgICAgICAgI2E0YjBiZjtcbiRkYXJrLXZlcnRpY2FsLW1lbnUtc3ViLWl0ZW0taG92ZXItY29sb3I6ICAgICAgICAgJHdoaXRlO1xuJGRhcmstdmVydGljYWwtbWVudS1zdWItaXRlbS1hY3RpdmUtY29sb3I6ICAgICAgICAkd2hpdGU7XG4kZGFyay12ZXJ0aWNhbC1tZW51LXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNhNGIwYmY7XG4kZGFyay12ZXJ0aWNhbC1tZW51LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgIDAgMnB4IDRweCByZ2JhKDE1LDM0LDU4LDAuMTIpO1xuJGRhcmstdmVydGljYWwtbWVudS1kcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAwIDJweCA0cHggcmdiYSgxNSwzNCw1OCwwLjEyKTtcbiRkYXJrLXR3b2NvbHVtbi1tZW51LWljb252aWV3LWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRkYXJrLXZlcnRpY2FsLW1lbnUtYmcsIDIlKTtcblxuLy9zaWRlYmFyIGdyYWRpZW50XG4kdmVydGljYWwtbWVudS1pdGVtLWNvbG9yLWdyYWRpZW50OiAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSk7XG4kdmVydGljYWwtbWVudS1pdGVtLWJnLWdyYWRpZW50OiAgICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuMTUpO1xuJHZlcnRpY2FsLW1lbnUtaXRlbS1ob3Zlci1jb2xvci1ncmFkaWVudDogICAgICAgICAkd2hpdGU7XG4kdmVydGljYWwtbWVudS1pdGVtLWFjdGl2ZS1jb2xvci1ncmFkaWVudDogICAgICAgICR3aGl0ZTtcbiR2ZXJ0aWNhbC1tZW51LWl0ZW0tYWN0aXZlLWJnLWdyYWRpZW50OiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC4xNSk7XG4kdmVydGljYWwtbWVudS1zdWItaXRlbS1jb2xvci1ncmFkaWVudDogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSk7XG4kdmVydGljYWwtbWVudS1zdWItaXRlbS1ob3Zlci1jb2xvci1ncmFkaWVudDogICAgICR3aGl0ZTtcbiR2ZXJ0aWNhbC1tZW51LXN1Yi1pdGVtLWFjdGl2ZS1jb2xvci1ncmFkaWVudDogICAgJHdoaXRlO1xuJHZlcnRpY2FsLW1lbnUtdGl0bGUtY29sb3ItZ3JhZGllbnQ6ICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpO1xuJHZlcnRpY2FsLW1lbnUtYm94LXNoYWRvdy1ncmFkaWVudDogICAgICAgICAgICAgICAwIDJweCA0cHggcmdiYSgxNSwzNCw1OCwwLjEyKTtcbiR2ZXJ0aWNhbC1tZW51LWRyb3Bkb3duLWJveC1zaGFkb3ctZ3JhZGllbnQ6ICAgICAgMCAycHggNHB4IHJnYmEoMTUsMzQsNTgsMC4xMik7XG5cbi8vZ3JhZGllbnQgb25lXG4kdmVydGljYWwtbWVudS1iZy1ncmFkaWVudDogICAgICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tI3skcHJlZml4fXByaW1hcnkpLCB2YXIoLS0jeyRwcmVmaXh9c3VjY2VzcykpO1xuJHZlcnRpY2FsLW1lbnUtYm9yZGVyLWdyYWRpZW50OiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c3VjY2Vzcyk7XG4kdHdvY29sdW1uLW1lbnUtaWNvbnZpZXctYmctZ3JhZGllbnQ6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KTtcblxuLy9ncmFkaWVudC0yXG4kdmVydGljYWwtbWVudS1iZy1ncmFkaWVudC0yOiAgICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tI3skcHJlZml4fWluZm8pLCB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5KSk7XG4kdmVydGljYWwtbWVudS1ib3JkZXItZ3JhZGllbnQtMjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnkpO1xuJHR3b2NvbHVtbi1tZW51LWljb252aWV3LWJnLWdyYWRpZW50LTI6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9aW5mbyk7XG5cbi8vZ3JhZGllbnQtM1xuJHZlcnRpY2FsLW1lbnUtYmctZ3JhZGllbnQtMzogICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLSN7JHByZWZpeH1pbmZvKSwgdmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MpKTtcbiR2ZXJ0aWNhbC1tZW51LWJvcmRlci1ncmFkaWVudC0zOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MpO1xuJHR3b2NvbHVtbi1tZW51LWljb252aWV3LWJnLWdyYWRpZW50LTM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9aW5mbyk7XG5cbi8vZ3JhZGllbnQtNFxuJHZlcnRpY2FsLW1lbnUtYmctZ3JhZGllbnQtNDogICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxYTFkMjEsIHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KSk7XG4kdmVydGljYWwtbWVudS1ib3JkZXItZ3JhZGllbnQtNDogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KTtcbiR0d29jb2x1bW4tbWVudS1pY29udmlldy1iZy1ncmFkaWVudC00OiAgICAgICAgICAgIzFhMWQyMTtcblxuLy8gVG9wYmFyIC0gKERlZmF1bHQgTGlnaHQpXG4kaGVhZGVyLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDcwcHg7XG4kaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZTtcbiRoZWFkZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvcmRlci1jb2xvcjtcbiRoZWFkZXItaXRlbS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwO1xuJGhlYWRlci1pdGVtLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRzZWNvbmRhcnksIC4xMik7XG4kaGVhZGVyLWl0ZW0tc3ViLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICM4NzhhOTk7ICBcbiR0b3BiYXItdXNlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2YzZjNmOTtcbiR0b3BiYXItc2VhcmNoLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2YzZjNmOTtcbiR0b3BiYXItc2VhcmNoLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzI2MmEyZjtcblxuLy9wYWdlIHRpdGxlIFxuJHBhZ2UtdGl0bGUtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSg1Niw2NSw3NCwwLjE1KTtcbiRwYWdlLXRpdGxlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm9uZTtcblxuLy8gVG9wYmFyIC0gZGFya1xuJGRhcmstaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMzIzODM1O1xuJGRhcmstaGVhZGVyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMzIzODM1O1xuJGRhcmstaGVhZGVyLWl0ZW0tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KTtcbiRkYXJrLWhlYWRlci1pdGVtLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzNjNDIzZjtcbiRkYXJrLWhlYWRlci1pdGVtLXN1Yi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2E0YjBiZjsgXG4kZGFyay10b3BiYXItdXNlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICMzOTQyM2U7XG4kZGFyay10b3BiYXItc2VhcmNoLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpO1xuJGRhcmstdG9wYmFyLXNlYXJjaC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGU7XG5cbi8vIEhvcml6b250YWwgTWVudVxuJGhvcml6b250YWwtbWVudS1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAwIDJweCA0cHggcmdiYSgxNSwzNCw1OCwwLjEyKTtcbiRob3Jpem9udGFsLW1lbnUtZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgMCAwcHggNXB4IHJnYmEoMTUsMzQsNTgsMC4xNSk7XG4kaG9yaXpvbnRhbC1tZW51LWRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgIDEycmVtOyBcbiRob3Jpem9udGFsLW1lbnUtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgMS41cmVtO1xuJGhvcml6b250YWwtbWVudS1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAwLjc1cmVtO1xuJHRvcG5hdi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGU7XG4kdG9wbmF2LWl0ZW0tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkZ3JheS02MDAsIDEwJSk7XG4kdG9wbmF2LWl0ZW0tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5O1xuXG4vLyBUd28gQ29sdW1uIE1lbnUgKERlZmF1bHQgTGlnaHQpXG4kdHdvY29sdW1uLW1lbnUtaWNvbnZpZXctd2lkdGg6ICAgICAgICAgICAgICAgICAgIDcwcHg7XG4kdHdvY29sdW1uLW1lbnUtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIyMHB4O1xuJHR3b2NvbHVtbi1tZW51LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAwIDJweCA0cHggcmdiYSgxNSwzNCw1OCwwLjEyKTtcbiR0d29jb2x1bW4tbWVudS16LWluZGV4OiAgICAgICAgICAgICAgICAgICAgICAgICAgMTAwMjtcbiR0d29jb2x1bW4tbWVudS1pY29udmlldy1iZzogICAgICAgICAgICAgICAgICAgICAgJHdoaXRlO1xuXG4vL3NlbWlib3ggbGF5b3V0XG4kc2VtaWJveC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDExMHB4O1xuXG4vLyBCcmFuZCBcbiRuYXZiYXItYnJhbmQtYm94LXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgMjQwcHg7XG5cbi8vIEJveGVkIGxheW91dCB3aWR0aFxuJGJveGVkLWxheW91dC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMzAwcHg7XG4kYm94ZWQtYm9keS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkYm9keS1iZywgNCUpO1xuXG4vLyBGb290ZXJcbiRmb290ZXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNjBweDtcbiRmb290ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlO1xuJGZvb3Rlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjOThhNmFkO1xuXG4vLyBDaGF0XG4kY2hhdC1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saWdodCk7XG4kY2hhdC1zZWNvbmRhcnktYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MtcmdiKSwgMC4xNSk7XG4kY2hhdC1zZWNvbmRhcnktY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zdWNjZXNzKTtcblxuLy8gVGltZWxpbmVcbiR0aW1lbGluZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZyk7ICAgICBcblxuLy9hdXRoIHBhZ2VzXG4kYXV0aC1iZy1jb3ZlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICRwcmltYXJ5IDUwJSwgJHN1Y2Nlc3MpO1xuXG4kaW5wdXQtYmctY3VzdG9tOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LXNlY29uZGFyeS1iZztcbiRpbnB1dC1ib3JkZXItY3VzdG9tOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvcmRlci1jb2xvci10cmFuc2x1Y2VudDsiLCIvLyBcbi8vIF9wYWdlLWhlYWQuc2Nzc1xuLy8gXG5cbi5wYWdlLXRpdGxlLWJveCB7XG4gICAgcGFkZGluZzogMTBweCAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXBhZ2UtdGl0bGUtYm94LXNoYWRvdyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1wYWdlLXRpdGxlLWJvcmRlcik7XG4gICAgbWFyZ2luOiAtMjNweCAoLSRncmlkLWd1dHRlci13aWR0aCAqIDEpICRncmlkLWd1dHRlci13aWR0aCAoLSRncmlkLWd1dHRlci13aWR0aCAqIDEpO1xuXG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweCFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG5bZGF0YS1sYXlvdXQ9XCJob3Jpem9udGFsXCJdIHtcbiAgICAucGFnZS10aXRsZS1ib3gge1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0LjFweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAtMTlweCAwIDAgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuW2RhdGEtbGF5b3V0PVwidmVydGljYWxcIl0ge1xuICAgICZbZGF0YS1sYXlvdXQtc3R5bGU9XCJkZXRhY2hlZFwiXXtcbiAgICAgICAgLnBhZ2UtdGl0bGUtYm94IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0LjFweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTE5cHggMCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gXG4vLyBfZm9vdGVyLnNjc3Ncbi8vIFxuXG4uZm9vdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogMjBweCBjYWxjKCN7JGdyaWQtZ3V0dGVyLXdpZHRofSAqIDAuNSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Zm9vdGVyLWNvbG9yKTtcbiAgICBsZWZ0OiB2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS13aWR0aCk7XG4gICAgaGVpZ2h0OiAkZm9vdGVyLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Zm9vdGVyLWJnKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cblxuW2RhdGEtbGF5b3V0PVwidmVydGljYWxcIl0ge1xuXG4gICAgJjppcyhbZGF0YS1zaWRlYmFyLXNpemU9XCJzbVwiXSwgW2RhdGEtc2lkZWJhci1zaXplPVwic20taG92ZXJcIl0pIHtcbiAgICAgICAgLmZvb3RlciB7XG4gICAgICAgICAgICBsZWZ0OiB2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS13aWR0aC1zbSk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJltkYXRhLXNpZGViYXItc2l6ZT1cIm1kXCJdIHtcbiAgICAgICAgLmZvb3RlciB7XG4gICAgICAgICAgICBsZWZ0OiB2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS13aWR0aC1tZCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuW2RhdGEtbGF5b3V0PVwiaG9yaXpvbnRhbFwiXXtcbiAgICAuZm9vdGVyIHtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH0gXG59XG5cbltkYXRhLWxheW91dD1cInZlcnRpY2FsXCJdW2RhdGEtbGF5b3V0LXN0eWxlPVwiZGV0YWNoZWRcIl0ge1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjQuMXB4KSB7XG4gICAgICAgIC5mb290ZXIge1xuICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH0gXG4gICAgfVxufVxuXG5bZGF0YS1sYXlvdXQ9XCJ0d29jb2x1bW5cIl0geyBcbiAgICAuZm9vdGVyIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OC4xcHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoI3skdHdvY29sdW1uLW1lbnUtaWNvbnZpZXctd2lkdGh9ICsgI3skdHdvY29sdW1uLW1lbnUtd2lkdGh9KTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL1xuLy8gX3ZlcnRpY2FsLnNjc3Ncbi8vIFxuXG4uYXBwLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS13aWR0aCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDEwcHggMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogJGhlYWRlci1oZWlnaHQ7XG4gICAgfVxufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2Utb3V0O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS13aWR0aCk7XG4gICAgfVxufVxuXG4ucGFnZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiBjYWxjKCN7JGhlYWRlci1oZWlnaHR9ICsgI3skZ3JpZC1ndXR0ZXItd2lkdGh9KSBjYWxjKCN7JGdyaWQtZ3V0dGVyLXdpZHRofSAqIDAuNSkgJGZvb3Rlci1oZWlnaHQgY2FsYygjeyRncmlkLWd1dHRlci13aWR0aH0gKiAwLjUpO1xufVxuXG4ubmF2YmFyLW1lbnUge1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS13aWR0aCk7XG4gICAgei1pbmRleDogJHZlcnRpY2FsLW1lbnUtei1pbmRleDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1iZyk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtYm9yZGVyKTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWJveC1zaGFkb3cpO1xuICAgIHBhZGRpbmc6IDAgMCBjYWxjKCN7JGhlYWRlci1oZWlnaHR9ICsgMjVweCkgMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2Utb3V0O1xuXG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAkdmVydGljYWwtbWVudS1pdGVtLXBhZGRpbmcteSAkdmVydGljYWwtbWVudS1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1pdGVtLWNvbG9yKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHZlcnRpY2FsLW1lbnUtaXRlbS1mb250LXNpemU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHZlcnRpY2FsLW1lbnUtaXRlbS1mb250LWZhbWlseTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1pdGVtLWFjdGl2ZS1jb2xvcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1pdGVtLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJHZlcnRpY2FsLW1lbnUtaXRlbS1pY29uLXdpZHRoO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjY1cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1pdGVtLWNvbG9yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWl0ZW0taG92ZXItY29sb3IpO1xuXG4gICAgICAgICAgICAgICAgLmljb24tZHVhbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1pdGVtLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiYSgkcHJpbWFyeSwgMC4xNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtYnMtdG9nZ2xlPWNvbGxhcHNlXSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcRjAxNDJcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBEZXNpZ24gSWNvbnMnO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtaXRlbS1hY3RpdmUtY29sb3IpO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uLWR1YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWl0ZW0taG92ZXItY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiYSgkcHJpbWFyeSwgMC4xNik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1pdGVtLWFjdGl2ZS1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtaXRlbS1hY3RpdmUtY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LXNtIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHZlcnRpY2FsLW1lbnUtaXRlbS1pY29uLXdpZHRoO1xuXG4gICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICR2ZXJ0aWNhbC1tZW51LXN1Yi1pdGVtLXBhZGRpbmcteSAkdmVydGljYWwtbWVudS1zdWItaXRlbS1wYWRkaW5nLXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtc3ViLWl0ZW0tY29sb3IpO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICR2ZXJ0aWNhbC1tZW51LXN1Yi1pdGVtLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHZlcnRpY2FsLW1lbnUtc3ViLWl0ZW0tZm9udC1mYW1pbHk7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1zdWItaXRlbS1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE2LjVweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtc3ViLWl0ZW0taG92ZXItY29sb3IpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LXN1Yi1pdGVtLWhvdmVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWl0ZW0tYWN0aXZlLWNvbG9yKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1pdGVtLWFjdGl2ZS1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXYtc20ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tdmVydGljYWwtc20taG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcik7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubmF2YmFyLWJyYW5kLWJveCB7XG4gICAgcGFkZGluZzogMCAxLjNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1vdXQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5oYW1idXJnZXItaWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1oZWFkZXItaXRlbS1zdWItY29sb3IpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGN1YmljLWJlemllciguOCwgLjUsIC4yLCAxLjQpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAwcHg7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52ZXJ0aWNhbC1tZW51LWJ0bjpob3ZlciAmOm5vdCgub3Blbikge1xuICAgICAgICBzcGFuIHtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cbiAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNTBtcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvZ28ge1xuICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcblxuICAgIC5sb2dvLXNtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5sb2dvLWxpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG46aXMoW2RhdGEtbGF5b3V0PVwidmVydGljYWxcIl0sIFtkYXRhLWxheW91dD1cInNlbWlib3hcIl0pIHtcbiAgICAuYXBwLW1lbnUge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgPioge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4IDA7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5uYXZiYXItbWVudSB7XG4gICAgICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItYnJhbmQtYm94IHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvcml6b250YWwtbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJltkYXRhLXNpZGViYXItc2l6ZT1cInNtLWhvdmVyXCJdIHtcblxuICAgICAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS13aWR0aC1zbSk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgc3Bhbi5sb2dvLWxnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuLmxvZ28tc20ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tdmVydGljYWwtc20taG92ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAudG9wbmF2LWhhbWJ1cmdlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNpZGUgbWVudVxuICAgICAgICAubmF2YmFyLW1lbnUge1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LXdpZHRoLXNtKTtcblxuICAgICAgICAgICAgLmJ0bi12ZXJ0aWNhbC1zbS1ob3ZlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAmLnJpLXJlY29yZC1jaXJjbGUtbGluZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXEVCN0RcIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gU2lkZWJhciBNZW51XG4gICAgICAgICAgICAubmF2YmFyLW5hdiB7XG5cbiAgICAgICAgICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZW51LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWl0ZW0tY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxhcyxcbiAgICAgICAgICAgICAgICAgICAgICAgICYubGFyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sYWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWVudS1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtd2lkdGgpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNC45OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC5idG4tdmVydGljYWwtc20taG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm5hdmJhci1icmFuZC1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtZHJvcGRvd24uc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYubGFzLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sYXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxhYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42NjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuLFxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ubG9nby1sZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuLmxvZ28tc20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZW51LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aXMoW2RhdGEtc2lkZWJhci1zaXplPVwic20taG92ZXJcIl0sIFtkYXRhLXNpZGViYXItc2l6ZT1cInNtLWhvdmVyLWFjdGl2ZVwiXSkge1xuICAgICAgICAubmF2YmFyLWhlYWRlciB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtc2lkZWJhci1zaXplPVwic20taG92ZXItYWN0aXZlXCJdIHtcbiAgICAgICAgLm5hdmJhci1icmFuZC1ib3gge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3BuYXYtaGFtYnVyZ2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLXZlcnRpY2FsLXNtLWhvdmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1zaWRlYmFyLXNpemU9XCJzbVwiXSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTQwMHB4O1xuXG4gICAgICAgICAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtd2lkdGgtc20pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3BhZ2UtdG9wYmFyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IGNhbGMoI3skdmVydGljYWwtbWVudS16LWluZGV4fSArIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1icmFuZC1ib3gge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS13aWR0aC1zbSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtYmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgc3Bhbi5sb2dvLWxnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuLmxvZ28tc20ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNpZGUgbWVudVxuICAgICAgICAubmF2YmFyLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LXdpZHRoLXNtKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0O1xuXG4gICAgICAgICAgICAuc2ltcGxlYmFyLW1hc2ssXG4gICAgICAgICAgICAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpbXBsZWJhci1zY3JvbGxiYXIsXG4gICAgICAgICAgICAudmVydGljYWwtbWVudS1idG4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpbXBsZWJhci1vZmZzZXQge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBTaWRlYmFyIE1lbnVcbiAgICAgICAgICAgIC5uYXZiYXItbmF2IHtcblxuICAgICAgICAgICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWVudS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZW51LWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+YS5tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyMDBweCArIHZhcigtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LXdpZHRoLXNtKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1iZyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1kdWFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiYSgkd2hpdGUsIDAuMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4ubWVudS1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdmFyKC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtd2lkdGgtc20pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtYmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICR2ZXJ0aWNhbC1tZW51LWRyb3Bkb3duLWJveC1zaGFkb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmF2LXNtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPi5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1pdGVtLWhvdmVyLWNvbG9yKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLXNpZGViYXItc2l6ZT1cIm1kXCJdIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtd2lkdGgtbWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1icmFuZC1ib3gge1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LXdpZHRoLW1kKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNpZGUgbWVudVxuICAgICAgICAubmF2YmFyLW1lbnUge1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LXdpZHRoLW1kKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAvLyBTaWRlYmFyIE1lbnVcbiAgICAgICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkdmVydGljYWwtbWVudS1zdWItaXRlbS1wYWRkaW5nLXkgJHZlcnRpY2FsLW1lbnUtc3ViLWl0ZW0tcGFkZGluZy14KjAuMzU7XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJltkYXRhLWJzLXRvZ2dsZT1jb2xsYXBzZV06YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICZbZGF0YS1icy10b2dnbGU9Y29sbGFwc2VdOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYXYtc20ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5tZW51LXRpdGxlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLXNpZGViYXI9XCJkYXJrXCJdIHtcblxuICAgICAgICAubG9nby1kYXJrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubG9nby1saWdodCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtc2lkZWJhcj1cImxpZ2h0XCJdIHtcbiAgICAgICAgLmxvZ28tZGFyayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAubG9nby1saWdodCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWxheW91dC1zdHlsZT1cImRldGFjaGVkXCJdIHtcblxuICAgICAgICAjbGF5b3V0LXdyYXBwZXIsXG4gICAgICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNC4xcHgpIHtcbiAgICAgICAgICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2xheW91dC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdmJhci1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2YmFyLW1lbnUge1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYygjeyRoZWFkZXItaGVpZ2h0fSArICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHZhcigtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWJnKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAubmF2YmFyLWJyYW5kLWJveCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmlzKFtkYXRhLXNpZGViYXI9XCJkYXJrXCJdLCBbZGF0YS1zaWRlYmFyPVwiZ3JhZGllbnRcIl0sIFtkYXRhLXNpZGViYXI9XCJncmFkaWVudC0yXCJdLCBbZGF0YS1zaWRlYmFyPVwiZ3JhZGllbnQtM1wiXSwgW2RhdGEtc2lkZWJhcj1cImdyYWRpZW50LTRcIl0pIHtcbiAgICAgICAgICAgICAgICAubG9nby1kYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sb2dvLWxpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAuYXV0aC1wYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgLmZvb3RlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1zaWRlYmFyLXNpemU9XCJzbVwiXSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblxuICAgICAgICAgICAgICAgICNsYXlvdXQtd3JhcHBlcixcbiAgICAgICAgICAgICAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTQwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICBAaWYgJHNpZGViYXItZ3JhZGllbnQtbW9kZSB7XG5cbiAgICAgICAgJjppcyhbZGF0YS1zaWRlYmFyPVwiZ3JhZGllbnRcIl0sIFtkYXRhLXNpZGViYXI9XCJncmFkaWVudC0yXCJdLCBbZGF0YS1zaWRlYmFyPVwiZ3JhZGllbnQtM1wiXSwgW2RhdGEtc2lkZWJhcj1cImdyYWRpZW50LTRcIl0pIHtcbiAgICAgICAgICAgIC5sb2dvLWRhcmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb2dvLWxpZ2h0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbltkYXRhLWxheW91dD1cInZlcnRpY2FsXCJdW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIHtcbiAgICAmW2RhdGEtbGF5b3V0LXN0eWxlPVwiZGV0YWNoZWRcIl0ge1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0LjFweCkge1xuICAgICAgICAgICAgJjppcyhbZGF0YS1zaWRlYmFyPVwibGlnaHRcIl0sW2RhdGEtc2lkZWJhcj1cImRhcmtcIl0sIFtkYXRhLXNpZGViYXI9XCJncmFkaWVudFwiXSwgW2RhdGEtc2lkZWJhcj1cImdyYWRpZW50LTJcIl0sIFtkYXRhLXNpZGViYXI9XCJncmFkaWVudC0zXCJdLCBbZGF0YS1zaWRlYmFyPVwiZ3JhZGllbnQtNFwiXSkge1xuICAgICAgICAgICAgICAgIC5sb2dvLWRhcmsge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sb2dvLWxpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnUtdGl0bGUge1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LXRpdGxlLWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnZlcnRpY2FsLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrLCAwLjM1KTtcbiAgICB6LWluZGV4OiAxMDAzO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIE1vYmlsZSBNZW51XG4udmVydGljYWwtc2lkZWJhci1lbmFibGUge1xuICAgIC52ZXJ0aWNhbC1vdmVybGF5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmFwcC1tZW51IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogMTAwNDtcbiAgICB9XG59XG5cbi8vIHJ0bFxuW2Rpcj1cInJ0bFwiXSB7XG4gICAgLm5hdmJhci1tZW51IHtcbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgICAgLm5hdi1saW5rW2RhdGEtYnMtdG9nZ2xlPWNvbGxhcHNlXSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPXRydWVdOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpZiAkc2lkZWJhci1ncmFkaWVudC1tb2RlIHsgXG4gICAgXG4gICAgLmJnLXZlcnRpY2FsLWdyYWRpZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHZlcnRpY2FsLW1lbnUtYmctZ3JhZGllbnQ7XG4gICAgICAgIDtcbiAgICB9XG5cbiAgICAuYmctdmVydGljYWwtZ3JhZGllbnQtMiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR2ZXJ0aWNhbC1tZW51LWJnLWdyYWRpZW50LTI7XG4gICAgfVxuXG4gICAgLmJnLXZlcnRpY2FsLWdyYWRpZW50LTMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdmVydGljYWwtbWVudS1iZy1ncmFkaWVudC0zO1xuICAgIH1cblxuICAgIC5iZy12ZXJ0aWNhbC1ncmFkaWVudC00IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHZlcnRpY2FsLW1lbnUtYmctZ3JhZGllbnQtNDtcbiAgICB9XG59XG5cblxuQGlmICRzaWRlYmFyLWltZyB7XG5cbiAgICAvL3NpZGViYXItaW1hZ2VzXG4gICAgLnNpZGViYXItYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgICAgb3BhY2l0eTogLjA3O1xuICAgIH1cblxuICAgIFtkYXRhLXNpZGViYXItaW1hZ2U9XCJpbWctMVwiXSB7XG4gICAgICAgIC5zaWRlYmFyLWJhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9zaWRlYmFyL2ltZy0xLmpwZycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2RhdGEtc2lkZWJhci1pbWFnZT1cImltZy0yXCJdIHtcbiAgICAgICAgLnNpZGViYXItYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL3NpZGViYXIvaW1nLTIuanBnJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS1zaWRlYmFyLWltYWdlPVwiaW1nLTNcIl0ge1xuICAgICAgICAuc2lkZWJhci1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvc2lkZWJhci9pbWctMy5qcGcnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLXNpZGViYXItaW1hZ2U9XCJpbWctNFwiXSB7XG4gICAgICAgIC5zaWRlYmFyLWJhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9zaWRlYmFyL2ltZy00LmpwZycpO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbltkYXRhLWxheW91dD1cInNlbWlib3hcIl0ge1xuXG4gICAgLnBhZ2UtdGl0bGUtYm94IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAtMTVweCAwIDEuNXJlbSAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXG4gICAgICAgICZbZGF0YS1zaWRlYmFyLXNpemU9XCJzbVwiXSxcbiAgICAgICAgJltkYXRhLXNpZGViYXItc2l6ZT1cInNtLWhvdmVyXCJdIHtcbiAgICAgICAgICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS13aWR0aC1zbSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNwYWdlLXRvcGJhciB7XG4gICAgICAgICAgICAgICAgbGVmdDogdmFyKC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtd2lkdGgtc20pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiB2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS13aWR0aC1zbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtc2lkZWJhci1zaXplPVwibWRcIl0ge1xuICAgICAgICAgICAgI3BhZ2UtdG9wYmFyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiB2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS13aWR0aC1tZCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb290ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IHZhcigtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LXdpZHRoLW1kKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcblxuICAgICAgICAucGFnZS1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoI3skaGVhZGVyLWhlaWdodH0gKyAjeyRncmlkLWd1dHRlci13aWR0aH0gKiAyKSBjYWxjKCN7JGdyaWQtZ3V0dGVyLXdpZHRofSAqIDAuNSkgJGZvb3Rlci1oZWlnaHQgY2FsYygjeyRncmlkLWd1dHRlci13aWR0aH0gKiAwLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1tZW51IHtcbiAgICAgICAgICAgIG1hcmdpbjogMjVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtd2lkdGgpICsgMjVweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLSN7JHByZWZpeH1zZW1pYm94LXdpZHRoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXIge1xuICAgICAgICAgICAgbGVmdDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS13aWR0aCkgKyB2YXIoLS0jeyRwcmVmaXh9c2VtaWJveC13aWR0aCkgKyAjeyRncmlkLWd1dHRlci13aWR0aH0gKyAyNXB4KTtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1zZW1pYm94LXdpZHRoKSArICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG4gICAgICAgIH1cblxuICAgICAgICAjcGFnZS10b3BiYXIge1xuICAgICAgICAgICAgbGVmdDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS13aWR0aCkgKyB2YXIoLS0jeyRwcmVmaXh9c2VtaWJveC13aWR0aCkgKyAjeyRncmlkLWd1dHRlci13aWR0aH0gKyAyNXB4KTtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1zZW1pYm94LXdpZHRoKSArICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG4gICAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9aGVhZGVyLWJvcmRlcik7XG5cbiAgICAgICAgICAgICYudG9wYmFyLXNoYWRvdyB7XG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtc2lkZWJhci1zaXplPVwibWRcIl0ge1xuXG4gICAgICAgICAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS13aWR0aC1tZCkgKyAyNXB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3BhZ2UtdG9wYmFyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LXdpZHRoLW1kKSArIHZhcigtLSN7JHByZWZpeH1zZW1pYm94LXdpZHRoKSArICN7JGdyaWQtZ3V0dGVyLXdpZHRofSArIDI1cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LXdpZHRoLW1kKSArIHZhcigtLSN7JHByZWZpeH1zZW1pYm94LXdpZHRoKSArICN7JGdyaWQtZ3V0dGVyLXdpZHRofSArIDI1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXNpZGViYXItc2l6ZT1cInNtXCJdIHtcbiAgICAgICAgICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LXdpZHRoLXNtKSArIDI1cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2YmFyLWJyYW5kLWJveCB7XG4gICAgICAgICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjcGFnZS10b3BiYXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtd2lkdGgtc20pICsgdmFyKC0tI3skcHJlZml4fXNlbWlib3gtd2lkdGgpICsgI3skZ3JpZC1ndXR0ZXItd2lkdGh9ICsgMjVweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb290ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtd2lkdGgtc20pICsgdmFyKC0tI3skcHJlZml4fXNlbWlib3gtd2lkdGgpICsgI3skZ3JpZC1ndXR0ZXItd2lkdGh9ICsgMjVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtc2lkZWJhci1zaXplPVwic20taG92ZXJcIl0ge1xuICAgICAgICAgICAgLm1haW4tY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtd2lkdGgtc20pICsgMjVweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNwYWdlLXRvcGJhciB7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS13aWR0aC1zbSkgKyB2YXIoLS0jeyRwcmVmaXh9c2VtaWJveC13aWR0aCkgKyAjeyRncmlkLWd1dHRlci13aWR0aH0gKyAyNXB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvb3RlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS13aWR0aC1zbSkgKyB2YXIoLS0jeyRwcmVmaXh9c2VtaWJveC13aWR0aCkgKyAjeyRncmlkLWd1dHRlci13aWR0aH0gKyAyNXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teC1uNCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcblxuICAgICAgICAmLnAtMSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9cbi8vIF9ob3Jpem9udGFsLnNjc3Ncbi8vIFxuXG5bZGF0YS1sYXlvdXQ9XCJob3Jpem9udGFsXCJdIHtcblxuICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNC4xcHgpIHtcblxuICAgICAgICAubGF5b3V0LXdpZHRoLFxuICAgICAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAudG9wbmF2LWhhbWJ1cmdlciB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9yaXpvbnRhbC1sb2dvIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JGdyaWQtZ3V0dGVyLXdpZHRofSAqIDAuNSk7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjQuOThweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9dG9wbmF2LWJnKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMCBjYWxjKCN7JGdyaWQtZ3V0dGVyLXdpZHRofSAqIDAuNSk7XG4gICAgICAgIGJveC1zaGFkb3c6ICRob3Jpem9udGFsLW1lbnUtYm94LXNoYWRvdztcbiAgICAgICAgbWFyZ2luLXRvcDogJGhlYWRlci1oZWlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogYXV0bztcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo1NzUuOThweCkge1xuICAgICAgICAgICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgIC5uYXYtc20ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9wbmF2LWl0ZW0tYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvcG5hdi1pdGVtLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkaG9yaXpvbnRhbC1tZW51LWl0ZW0tcGFkZGluZy15ICRob3Jpem9udGFsLW1lbnUtaXRlbS1wYWRkaW5nLXg7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvcG5hdi1pdGVtLWFjdGl2ZS1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b3BuYXYtaXRlbS1hY3RpdmUtY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICB9ICAgXG4gICAgICAgICAgICAgICAgICAgIC5pY29uLWR1YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b3BuYXYtaXRlbS1hY3RpdmUtY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiYSgkcHJpbWFyeSwgMC4xMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmW2RhdGEtYnMtdG9nZ2xlPWNvbGxhcHNlXVthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b3BuYXYtaXRlbS1hY3RpdmUtY29sb3IpO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uLWR1YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b3BuYXYtaXRlbS1hY3RpdmUtY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiYSgkcHJpbWFyeSwgMC4xMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9wbmF2LWl0ZW0tYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAuaWNvbi1kdWFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9wbmF2LWl0ZW0tYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYmEoJHByaW1hcnksIDAuMTApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+Lm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICA+Lm5hdi1saW5rW2RhdGEtYnMtdG9nZ2xlPWNvbGxhcHNlXTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPmxpOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICA+Lm5hdi1saW5rLm1lbnUtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWJyYW5kLWJveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAubmF2LWxpbmtbZGF0YS1icy10b2dnbGU9Y29sbGFwc2VdOmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+Lm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICA+LmJhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgID4ubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvcG5hdi1pdGVtLWFjdGl2ZS1jb2xvcik7XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24tZHVhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvcG5hdi1pdGVtLWFjdGl2ZS1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiByZ2JhKCRwcmltYXJ5LCAwLjEwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b3BuYXYtaXRlbS1hY3RpdmUtY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjQuMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgID4ubWVudS1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b3BuYXYtaXRlbS1hY3RpdmUtY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1pbi13aWR0aDogJGhvcml6b250YWwtbWVudS1kcm9wZG93bi1taW4td2lkdGg7XG4gICAgICAgIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLXBhZGRpbmcteDtcbiAgICAgICAgYm94LXNoYWRvdzogJGhvcml6b250YWwtbWVudS1kcm9wZG93bi1ib3gtc2hhZG93O1xuICAgICAgICBhbmltYXRpb24tbmFtZTogRHJvcERvd25TbGlkZTtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvcG5hdi1iZyk7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAubWVudS1kcm9wZG93biB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lZ2EtZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHdpZHRoOiA0MHJlbTtcbiAgICB9XG5cbiAgICAubWVudS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLWN1c3RvbS1yaWdodCB7XG4gICAgICAgIGxlZnQ6IC0xMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLm5hdmJhci1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbltkYXRhLWxheW91dD1cImhvcml6b250YWxcIl0ge1xuICAgIC5tZW51IHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLm5hdmJhci1tZW51IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNjBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICAgICA+bGk6bnRoLW9mLXR5cGUoMik+Lm5hdi1saW5rLm1lbnUtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICR2ZXJ0aWNhbC1tZW51LWl0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm5hdi1zbSAubmF2LWxpbms6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi1jdXN0b20tcmlnaHQge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdi1pdGVtIC5uYXYtbGlua1tkYXRhLWJzLXRvZ2dsZT1jb2xsYXBzZV06YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZWdhLWRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBydGxcbltkaXI9XCJydGxcIl17XG4gICAgJltkYXRhLWxheW91dD1ob3Jpem9udGFsXSB7XG4gICAgICAgIC5uYXZiYXItbWVudSB7XG4gICAgICAgICAgICAubmF2YmFyLW5hdj4ubmF2LWl0ZW0+Lm5hdi1saW5rW2RhdGEtYnMtdG9nZ2xlPWNvbGxhcHNlXXtcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXZ7XG4gICAgICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAgIC5uYXYtbGlua1tkYXRhLWJzLXRvZ2dsZT1jb2xsYXBzZV17XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9cbi8vIF90d28tY29sdW1uLnNjc3Ncbi8vIFxuXG5bZGF0YS1sYXlvdXQ9XCJ0d29jb2x1bW5cIl0ge1xuICAgIC5hcHAtbWVudSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogJHR3b2NvbHVtbi1tZW51LXdpZHRoO1xuICAgICAgICBsZWZ0OiAkdHdvY29sdW1uLW1lbnUtaWNvbnZpZXctd2lkdGg7XG5cbiAgICAgICAgLm1lbnUtbGluayB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLWhlaWdodH0pO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPmxpOm5vdCgudHdvY29sdW1uLWl0ZW0tc2hvdykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50d29jb2x1bW4taXRlbS1zaG93IHtcbiAgICAgICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+Lm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICA+Lm1lbnUtZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgLm1lbnUtZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC1sZy00IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7JHR3b2NvbHVtbi1tZW51LXdpZHRofSArICN7JHR3b2NvbHVtbi1tZW51LWljb252aWV3LXdpZHRofSk7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY3Ljk4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdHdvY29sdW1uLW1lbnUtaWNvbnZpZXctd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmlzKFtkYXRhLXNpZGViYXI9XCJkYXJrXCJdLCBbZGF0YS1zaWRlYmFyPVwiZ3JhZGllbnRcIl0sIFtkYXRhLXNpZGViYXI9XCJncmFkaWVudC0yXCJdLCBbZGF0YS1zaWRlYmFyPVwiZ3JhZGllbnQtM1wiXSwgW2RhdGEtc2lkZWJhcj1cImdyYWRpZW50LTRcIl0pIHsgICBcbiAgICAgICAgLmFwcC1tZW51IHtcbiAgICAgICAgICAgIC5uYXZiYXItYnJhbmQtYm94IHtcbiAgICAgICAgICAgICAgICAubG9nby1saWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sb2dvLWRhcmsge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50d29jb2x1bW4taWNvbnZpZXcge1xuICAgICAgICB3aWR0aDogJHR3b2NvbHVtbi1tZW51LWljb252aWV3LXdpZHRoO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dHdvY29sdW1uLW1lbnUtaWNvbnZpZXctYmcpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IC0kdHdvY29sdW1uLW1lbnUtaWNvbnZpZXctd2lkdGg7XG4gICAgICAgIGJveC1zaGFkb3c6ICR0d29jb2x1bW4tbWVudS1ib3gtc2hhZG93O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLm5hdi1pY29uIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1pdGVtLWNvbG9yKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmljb24tZHVhbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWl0ZW0tY29sb3IpO1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWl0ZW0tYmcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtaXRlbS1hY3RpdmUtYmcpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1pdGVtLWFjdGl2ZS1jb2xvcik7XG5cbiAgICAgICAgICAgICAgICAuaWNvbi1kdWFsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWl0ZW0tYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtaXRlbS1hY3RpdmUtYmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLmxvZ28ge1xuXG4gICAgICAgICAgICBzcGFuLmxvZ28tbGcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuLmxvZ28tc20ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtc2lkZWJhcj1cImxpZ2h0XCJdIHtcbiAgICAgICAgLmFwcC1tZW51IHtcbiAgICAgICAgICAgIC5uYXZiYXItYnJhbmQtYm94IHtcbiAgICAgICAgICAgICAgICAubG9nby1saWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxvZ28tZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1zaWRlYmFyPVwiZGFya1wiXSB7XG4gICAgICAgIC5hcHAtbWVudSB7XG5cbiAgICAgICAgICAgIC5uYXZiYXItYnJhbmQtYm94IHtcbiAgICAgICAgICAgICAgICAubG9nby1saWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sb2dvLWRhcmsge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50d29jb2x1bW4tcGFuZWwge1xuICAgICAgICAuYXBwLW1lbnUge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWJyYW5kLWJveCxcbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICR0d29jb2x1bW4tbWVudS1pY29udmlldy13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgICNwYWdlLXRvcGJhcixcbiAgICAgICAgLmZvb3RlciB7XG4gICAgICAgICAgICBsZWZ0OiAkdHdvY29sdW1uLW1lbnUtaWNvbnZpZXctd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjcGFnZS10b3BiYXIsXG4gICAgICAgICAgICAuZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAjcGFnZS10b3BiYXIsXG4gICAgLmZvb3RlciB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICAgbGVmdDogJHR3b2NvbHVtbi1tZW51LWljb252aWV3LXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAjcGFnZS10b3BiYXIsXG4gICAgICAgIC5mb290ZXIge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuW2RhdGEtbGF5b3V0PVwidHdvY29sdW1uXCJdIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLmFwcC1tZW51IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICNwYWdlLXRvcGJhcixcbiAgICAgICAgLmZvb3RlciB7XG4gICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gXG4vLyBfbGF5b3V0cy5zY3NzXG4vLyBcblxuW2RhdGEtbGF5b3V0LXdpZHRoPVwiYm94ZWRcIl0ge1xuICAgIGJvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym94ZWQtYm9keS1iZyk7XG4gICAgfVxuXG4gICAgI2xheW91dC13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9Ym94ZWQtbGF5b3V0LXdpZHRoKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZyk7XG4gICAgfVxuXG4gICAgJltkYXRhLWxheW91dD1cInZlcnRpY2FsXCJdIHtcbiAgICAgICAgI2xheW91dC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3BhZ2UtdG9wYmFyLFxuICAgIC5mb290ZXIge1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1ib3hlZC1sYXlvdXQtd2lkdGgpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZbZGF0YS1zaWRlYmFyLXNpemU9XCJzbS1ob3ZlclwiXSxcbiAgICAmW2RhdGEtc2lkZWJhci1zaXplPVwic21cIl0ge1xuICAgICAgICAmW2RhdGEtbGF5b3V0PVwidmVydGljYWxcIl0ge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgI2xheW91dC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTQwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1haW4tY29udGVudCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNwYWdlLXRvcGJhcixcbiAgICAgICAgLmZvb3RlciB7XG4gICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fWJveGVkLWxheW91dC13aWR0aCkgLSB2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS13aWR0aC1zbSkpO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiB2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS13aWR0aC1zbSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1zaWRlYmFyLXNpemU9XCJzbS1ob3Zlci1hY3RpdmVcIl0sXG4gICAgJltkYXRhLXNpZGViYXItc2l6ZT1cImxnXCJdIHtcblxuICAgICAgICAjcGFnZS10b3BiYXIsXG4gICAgICAgIC5mb290ZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1ib3hlZC1sYXlvdXQtd2lkdGgpIC0gdmFyKC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtd2lkdGgpKTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbGVmdDogdmFyKC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtd2lkdGgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtc2lkZWJhci1zaXplPVwibWRcIl0ge1xuXG4gICAgICAgICNwYWdlLXRvcGJhcixcbiAgICAgICAgLmZvb3RlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fWJveGVkLWxheW91dC13aWR0aCkgLSB2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS13aWR0aC1tZCkpO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiB2YXIoLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS13aWR0aC1tZCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGRldGVjaGVkXG5cbiAgICAmW2RhdGEtbGF5b3V0PXZlcnRpY2FsXVtkYXRhLWxheW91dC1zdHlsZT1kZXRhY2hlZF0ge1xuICAgICAgICBib2R5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0LjFweCkge1xuICAgICAgICAgICAgI2xheW91dC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGF5b3V0LXdpZHRoIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1zaWRlYmFyLXNpemU9XCJzbS1ob3ZlclwiXSxcbiAgICAgICAgJltkYXRhLXNpZGViYXItc2l6ZT1cInNtXCJdLFxuICAgICAgICAmW2RhdGEtc2lkZWJhci1zaXplPVwibWRcIl0sXG4gICAgICAgICZbZGF0YS1zaWRlYmFyLXNpemU9XCJsZ1wiXSB7XG5cbiAgICAgICAgICAgICNwYWdlLXRvcGJhcixcbiAgICAgICAgICAgIC5mb290ZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEhvcml6b250YWwgQm94ZWQgTGF5b3V0XG5cbltkYXRhLWxheW91dD1cImhvcml6b250YWxcIl1bZGF0YS1sYXlvdXQtd2lkdGg9XCJib3hlZFwiXSB7XG5cbiAgICAjcGFnZS10b3BiYXIsXG4gICAgI2xheW91dC13cmFwcGVyLFxuICAgIC5mb290ZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1mbHVpZCxcbiAgICAubmF2YmFyLWhlYWRlciB7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fWJveGVkLWxheW91dC13aWR0aCk7XG4gICAgfVxuXG4gICAgLm5hdmJhci1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAwIGNhbGMoI3skZ3JpZC1ndXR0ZXItd2lkdGh9ICogMC41KSAwIDA7XG4gICAgfVxuXG4gICAgJltkYXRhLXNpZGViYXItc2l6ZT1cInNtLWhvdmVyXCJdLFxuICAgICZbZGF0YS1zaWRlYmFyLXNpemU9XCJzbVwiXSAmW2RhdGEtc2lkZWJhci1zaXplPVwic20taG92ZXItYWN0aXZlXCJdLFxuICAgICZbZGF0YS1zaWRlYmFyLXNpemU9XCJsZ1wiXSB7XG5cbiAgICAgICAgI3BhZ2UtdG9wYmFyLFxuICAgICAgICAuZm9vdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU2Nyb2xsYWJsZSBsYXlvdXRcblxuW2RhdGEtbGF5b3V0LXBvc2l0aW9uPVwic2Nyb2xsYWJsZVwiXSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cbiAgICAgICAgI3BhZ2UtdG9wYmFyLFxuICAgICAgICAubmF2YmFyLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWxheW91dD1cImhvcml6b250YWxcIl0ge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblxuICAgICAgICAgICAgI3BhZ2UtdG9wYmFyLFxuICAgICAgICAgICAgLnRvcG5hdiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1NlbWlib3ggU2lkZWJhciBBY3Rpb24gXG5cbltkYXRhLWxheW91dD1cInNlbWlib3hcIl1bZGF0YS1zaWRlYmFyLXZpc2liaWxpdHk9XCJoaWRkZW5cIl0ge1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5uYXZiYXItbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhvcml6b250YWwtbG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXIge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICNwYWdlLXRvcGJhciB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXNpZGViYXItc2l6ZT1cInNtXCJdLFxuICAgICAgICAmW2RhdGEtc2lkZWJhci1zaXplPVwic20taG92ZXJcIl0ge1xuICAgICAgICAgICAgLm5hdmJhci1icmFuZC1ib3gge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjNyZW1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgIHNwYW4ubG9nby1sZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuLmxvZ28tc20ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJjppcyhbZGF0YS1zaWRlYmFyPVwiZGFya1wiXSwgW2RhdGEtc2lkZWJhcj1cImdyYWRpZW50XCJdLCBbZGF0YS1zaWRlYmFyPVwiZ3JhZGllbnQtMlwiXSwgW2RhdGEtc2lkZWJhcj1cImdyYWRpZW50LTNcIl0sIFtkYXRhLXNpZGViYXI9XCJncmFkaWVudC00XCJdKSB7XG4gICAgICAgIC5sb2dvLWRhcmsge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvLWxpZ2h0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLm5hdmJhci1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaG9yaXpvbnRhbC1sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3RlciB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1zZW1pYm94LXdpZHRoKSArICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG4gICAgICAgIH1cblxuICAgICAgICAjcGFnZS10b3BiYXIge1xuICAgICAgICAgICAgbGVmdDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9c2VtaWJveC13aWR0aCkgKyAjeyRncmlkLWd1dHRlci13aWR0aH0pO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICB9XG5cblxuICAgICAgICAmW2RhdGEtc2lkZWJhci1zaXplPVwic21cIl0sXG4gICAgICAgICZbZGF0YS1zaWRlYmFyLXNpemU9XCJzbS1ob3ZlclwiXSB7XG4gICAgICAgICAgICAubmF2YmFyLWJyYW5kLWJveCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuM3JlbVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgc3Bhbi5sb2dvLWxnIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ubG9nby1zbSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIlxuLyohXG4gKiBXYXZlcyB2MC43LjZcbiAqIGh0dHA6Ly9maWFuLm15LmlkL1dhdmVzIFxuICogXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDE4IEFsZmlhbmEgRS4gU2lidWVhIGFuZCBvdGhlciBjb250cmlidXRvcnMgXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgXG4gKiBodHRwczovL2dpdGh1Yi5jb20vZmlhbnMvV2F2ZXMvYmxvYi9tYXN0ZXIvTElDRU5TRSAqL1xuIC53YXZlcy1lZmZlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC53YXZlcy1lZmZlY3QgLndhdmVzLXJpcHBsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjIpIDAsIHJnYmEoMCwgMCwgMCwgMC4zKSA0MCUsIHJnYmEoMCwgMCwgMCwgMC40KSA1MCUsIHJnYmEoMCwgMCwgMCwgMC41KSA2MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1yYWRpYWwtZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjIpIDAsIHJnYmEoMCwgMCwgMCwgMC4zKSA0MCUsIHJnYmEoMCwgMCwgMCwgMC40KSA1MCUsIHJnYmEoMCwgMCwgMCwgMC41KSA2MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LXJhZGlhbC1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuMikgMCwgcmdiYSgwLCAwLCAwLCAwLjMpIDQwJSwgcmdiYSgwLCAwLCAwLCAwLjQpIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDYwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3MCUpO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuMikgMCwgcmdiYSgwLCAwLCAwLCAwLjMpIDQwJSwgcmdiYSgwLCAwLCAwLCAwLjQpIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDYwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3MCUpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlKDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlKDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlKDAsIDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC53YXZlcy1lZmZlY3Qud2F2ZXMtbGlnaHQgLndhdmVzLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgNDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgNjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDcwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tcmFkaWFsLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgNDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgNjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDcwJSk7XG4gICAgYmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSA0MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA2MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzAlKTtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSA0MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA2MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzAlKTtcbiAgfVxuICAud2F2ZXMtZWZmZWN0LndhdmVzLWNsYXNzaWMgLndhdmVzLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG4gIC53YXZlcy1lZmZlY3Qud2F2ZXMtY2xhc3NpYy53YXZlcy1saWdodCAud2F2ZXMtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIH1cbiAgLndhdmVzLW5vdHJhbnNpdGlvbiB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLW8tdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAud2F2ZXMtYnV0dG9uLFxuICAud2F2ZXMtY2lyY2xlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHdoaXRlIDEwMCUsIGJsYWNrIDEwMCUpO1xuICB9XG4gIC53YXZlcy1idXR0b24sXG4gIC53YXZlcy1idXR0b246aG92ZXIsXG4gIC53YXZlcy1idXR0b246dmlzaXRlZCxcbiAgLndhdmVzLWJ1dHRvbi1pbnB1dCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC53YXZlcy1idXR0b24ge1xuICAgIHBhZGRpbmc6IDAuODVlbSAxLjFlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgfVxuICAud2F2ZXMtYnV0dG9uLWlucHV0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC44NWVtIDEuMWVtO1xuICB9XG4gIC53YXZlcy1pbnB1dC13cmFwcGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG4gIC53YXZlcy1pbnB1dC13cmFwcGVyLndhdmVzLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAud2F2ZXMtaW5wdXQtd3JhcHBlciAud2F2ZXMtYnV0dG9uLWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAud2F2ZXMtY2lyY2xlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDIuNWVtO1xuICAgIGhlaWdodDogMi41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuICAud2F2ZXMtZmxvYXQge1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggMS41cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAxLjVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICB9XG4gIC53YXZlcy1mbG9hdDphY3RpdmUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDhweCAyMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYm94LXNoYWRvdzogMHB4IDhweCAyMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIH1cbiAgLndhdmVzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4ud2F2ZXMtZWZmZWN0LndhdmVzLWxpZ2h0IHtcbiAgICAud2F2ZXMtcmlwcGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuNCk7XG4gICAgfVxufVxuXG4ud2F2ZXMtZWZmZWN0LndhdmVzLXByaW1hcnkge1xuICAgIC53YXZlcy1yaXBwbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjQpO1xuICAgIH1cbn1cbi53YXZlcy1lZmZlY3Qud2F2ZXMtc3VjY2VzcyB7XG4gICAgLndhdmVzLXJpcHBsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHN1Y2Nlc3MsIDAuNCk7XG4gICAgfVxufVxuLndhdmVzLWVmZmVjdC53YXZlcy1pbmZvIHtcbiAgICAud2F2ZXMtcmlwcGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkaW5mbywgMC40KTtcbiAgICB9XG59XG4ud2F2ZXMtZWZmZWN0LndhdmVzLXdhcm5pbmcge1xuICAgIC53YXZlcy1yaXBwbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3YXJuaW5nLCAwLjQpO1xuICAgIH1cbn1cbi53YXZlcy1lZmZlY3Qud2F2ZXMtZGFuZ2VyIHtcbiAgICAud2F2ZXMtcmlwcGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFuZ2VyLCAwLjQpO1xuICAgIH1cbn0iLCIvL1xuLy8gYXZhdGFyLnNjc3Ncbi8vXG5cbi5hdmF0YXIteHhzIHtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICB3aWR0aDogMS41cmVtO1xufVxuXG4uYXZhdGFyLXhzIHtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgd2lkdGg6IDJyZW07XG59XG5cbi5hdmF0YXItc20ge1xuICAgIGhlaWdodDogM3JlbTtcbiAgICB3aWR0aDogM3JlbTtcbn1cblxuLmF2YXRhci1tZCB7XG4gICAgaGVpZ2h0OiA0LjVyZW07XG4gICAgd2lkdGg6IDQuNXJlbTtcbn1cblxuLmF2YXRhci1sZyB7XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIHdpZHRoOiA2cmVtO1xufVxuXG4uYXZhdGFyLXhsIHtcbiAgICBoZWlnaHQ6IDcuNXJlbTtcbiAgICB3aWR0aDogNy41cmVtO1xufVxuXG4uYXZhdGFyLXRpdGxlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIGF2YXRhciBncm91cFxuLmF2YXRhci1ncm91cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLmF2YXRhci1ncm91cC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9cbi8vIGFjY29yZGlvbi5zY3NzXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24tYm9keSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLmFjY29yZGlvbi1pY29uLW5vbmUge1xuICAgICAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBBY2NvcmRpb24gd2l0aCBpY29uXG5cbi5jdXN0b20tYWNjb3JkaW9ud2l0aGljb24ge1xuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgRGVzaWduIEljb25zXCI7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcRjAxNDJcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMDE0MFwiO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQWNjb3JkaW9uIHdpdGggcGx1cyBpY29uXG5cbi5jdXN0b20tYWNjb3JkaW9ud2l0aGljb24tcGx1cyB7XG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBEZXNpZ24gSWNvbnNcIjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMDQxNVwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXEYwMzc0XCI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIGxlZnQgSWNvbiBhY2NvcmRpb25cblxuLmxlZnRpY29uLWFjY29yZGlvbiB7XG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNzVyZW07XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14O1xuICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gYm9yZGVyIGFjY29yZGlvblxuXG4uYWNjb3JkaW9uLWJvcmRlci1ib3gge1xuICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgIGJvcmRlci10b3A6ICRhY2NvcmRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRhY2NvcmRpb24tYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cztcblxuICAgICAgICAgICAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdXN0b20tYWNjb3JkaW9uLWJvcmRlciB7XG4gICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkYWNjb3JkaW9uLWJvcmRlci1jb2xvcjtcbiAgICB9XG59XG5cbi8vYWNjb3JkaW9uIENvbG9yIFxuXG5AZWFjaCAkY29sb3IsXG4kdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLmFjY29yZGlvbi0jeyRjb2xvcn0ge1xuICAgICAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR2YWx1ZSwgMC42KTtcblxuICAgICAgICAgICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdmFsdWU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHZhbHVlLCAwLjEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHZhbHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tZmlsbC0jeyRjb2xvcn0ge1xuICAgICAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICAgICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gcnRsXG5bZGlyPVwicnRsXCJde1xuICAgIC5jdXN0b20tYWNjb3JkaW9ud2l0aGljb24ge1xuICAgICAgICAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXJ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vXG4vLyBfaGVscGVyLnNjc3Ncbi8vXG5cbi8vIEJvcmRlciBTdHlsZVxuJGJvcmRlci1zdHlsZS1taXhpbmc6IGRvdWJsZSwgZGFzaGVkLCBncm9vdmUsIG91dHNldCwgcmlkZ2UsIGRvdHRlZCwgaW5zZXQ7XG5AZWFjaCAkYm9yZGVyLXN0eWxlLW1peGluZyBpbiAkYm9yZGVyLXN0eWxlLW1peGluZyB7XG4gICAgLmJvcmRlci0jeyRib3JkZXItc3R5bGUtbWl4aW5nfSB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogI3skYm9yZGVyLXN0eWxlLW1peGluZ30gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmJvcmRlci10b3AtI3skYm9yZGVyLXN0eWxlLW1peGluZ30ge1xuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiAjeyRib3JkZXItc3R5bGUtbWl4aW5nfSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYm9yZGVyLWJvdHRvbS0jeyRib3JkZXItc3R5bGUtbWl4aW5nfSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6ICN7JGJvcmRlci1zdHlsZS1taXhpbmd9ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5ib3JkZXItZW5kLSN7JGJvcmRlci1zdHlsZS1taXhpbmd9IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiAjeyRib3JkZXItc3R5bGUtbWl4aW5nfSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYm9yZGVyLXN0YXJ0LSN7JGJvcmRlci1zdHlsZS1taXhpbmd9IHtcbiAgICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6ICN7JGJvcmRlci1zdHlsZS1taXhpbmd9ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC8vIExpc3QgR3JvdXAgRmx1c2ggU3R5bGVcbiAgICAubGlzdC1ncm91cC1mbHVzaCB7XG4gICAgICAgICYuYm9yZGVyLSN7JGJvcmRlci1zdHlsZS1taXhpbmd9IHsgXG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogI3skYm9yZGVyLXN0eWxlLW1peGluZ30gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRm9udCBGYW1pbHlcblxuLmZmLWJhc2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbn1cblxuLmZmLXNlY29uZGFyeSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG59XG5cbi8vIEJhY2tncm91bmQgcGF0dGVyblxuLmJnLXBhdHRlcm4ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL21vZGFsLWJnLnBuZ1wiKSAkbW9kYWwtY29udGVudC1iZztcbn1cblxuLy8gRml4ZWQgbWluaW11bSB3aWR0aFxuLncteHMge1xuICAgIG1pbi13aWR0aDogODBweDtcbn1cblxuLnctc20ge1xuICAgIG1pbi13aWR0aDogOTVweDtcbn1cblxuLnctbWQge1xuICAgIG1pbi13aWR0aDogMTEwcHg7XG59XG5cbi53LWxnIHtcbiAgICBtaW4td2lkdGg6IDE0MHB4O1xufVxuXG4udy14bCB7XG4gICAgbWluLXdpZHRoOiAxNjBweDtcbn1cblxuLy8gSWNvbnMgU2l6ZXNcbi5pY29uLXhzIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG59XG5cbi5pY29uLXNtIHtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7XG59XG5cbi5pY29uLW1kIHtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgd2lkdGg6IDIycHg7XG59XG5cbi5pY29uLWxnIHtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7XG59XG5cbi5pY29uLXhsIHtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDI4cHg7XG59XG5cbi5pY29uLXh4bCB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAzMnB4O1xufVxuXG4vLyBEdWFsIEljb25zXG4uaWNvbi1kdWFsIHtcbiAgICBjb2xvcjogJGdyYXktNTAwO1xuICAgIGZpbGw6IHJnYmEoJGdyYXktNTAwLDAuMTYpO1xufVxuXG5AZWFjaCAkY29sb3IsXG4kdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLmljb24tZHVhbC0jeyRjb2xvcn0ge1xuICAgICAgICBjb2xvcjogJHZhbHVlO1xuICAgICAgICBmaWxsOiByZ2JhKCR2YWx1ZSwgMC4xNik7XG4gICAgfVxufVxuXG4vLyBTZWFyY2ggXG4uc2VhcmNoLWJveHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmZvcm0tY29udHJvbHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIH1cbiAgICAuc2VhcmNoLWljb257XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxM3B4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpO1xuICAgIH1cbn1cblxuXG4vLyBvdmVybGF5XG5cbi5iZy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xufVxuXG4vLyBCdG4gQ3VzdG9taXplclxuXG4uY3VzdG9taXplci1zZXR0aW5nIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHotaW5kZXg6IDEwMDA7XG59XG5cbi8vIFxuY29kZSB7XG4gICAgdXNlci1zZWxlY3Q6IGFsbDtcbn1cblxuLmxheW91dC1yaWdodHNpZGUge1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoI3skZ3JpZC1ndXR0ZXItd2lkdGh9ICogLTEpO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMXB4IC0gI3skZ3JpZC1ndXR0ZXItd2lkdGh9ICogMS4xKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArICN7JGdyaWQtZ3V0dGVyLXdpZHRofSAqIDEuMSk7XG59XG5cbi5sYXlvdXQtcmlnaHRzaWRlLWNvbCB7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTY5OS45OHB4KSB7IFxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICB6LWluZGV4OiAxMDA0O1xuICAgICAgICAub3ZlcmxheXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmssIDAuMik7XG4gICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC5sYXlvdXQtcmlnaHRzaWRlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbjppcyhbZGF0YS1sYXlvdXQ9XCJob3Jpem9udGFsXCJdLCBbZGF0YS1sYXlvdXQtc3R5bGU9ZGV0YWNoZWRdKSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE3MDBweCkge1xuICAgICAgICAubGF5b3V0LXJpZ2h0c2lkZXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoMjhweCAtICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIGNhbGMoI3skZ3JpZC1ndXR0ZXItd2lkdGh9ICogMC41KSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbltkYXRhLWxheW91dD1cInNlbWlib3hcIl0ge1xuICAgIC5sYXlvdXQtcmlnaHRzaWRlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgfVxufVxuXG4vLyB0ZXh0LXRydW5jYXRlLXR3by1saW5lc1xuLnRleHQtdHJ1bmNhdGUtdHdvLWxpbmVze1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLy8gRmF2b3JpdGUgYnV0dG9uIFxuLmZhdm91cml0ZS1idG57XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAucmktc3Rhci1maWxse1xuICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcik7XG4gICAgfVxuICAgICYuYWN0aXZle1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAucmktc3Rhci1maWxse1xuICAgICAgICAgICAgY29sb3I6ICR3YXJuaW5nO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjE4NlwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLy8gY2FyZFxuLmNhcmQtbG9nby1saWdodHtcbiAgICBkaXNwbGF5OiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1sb2dvLWxpZ2h0KTtcbn1cblxuLmNhcmQtbG9nby1kYXJre1xuICAgIGRpc3BsYXk6IHZhcigtLSN7JHByZWZpeH1jYXJkLWxvZ28tZGFyayk7XG59XG5cbiNiYWNrLXRvLXRvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMTAwcHg7XG4gICAgcmlnaHQ6IDI4cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZS11cCAxLjVzIGluZmluaXRlIGxpbmVhcjtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS11cCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59IiwiLy8gXG4vLyBwcmVsb2FkZXIuc2Nzc1xuLy9cblxuI3ByZWxvYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKTtcbiAgICB6LWluZGV4OiA5OTk5O1xufVxuXG5bZGF0YS1wcmVsb2FkZXI9XCJkaXNhYmxlXCJdICNwcmVsb2FkZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4jc3RhdHVzIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW46IC0yMHB4IDAgMCAtMjBweDtcbn0iLCIvL1xuLy8gZm9ybXMuc2Nzc1xuLy9cblxuOmlzKFt0eXBlPVwidGVsXCJdLCBbdHlwZT1cInVybFwiXSwgW3R5cGU9XCJlbWFpbFwiXSwgW3R5cGU9XCJudW1iZXJcIl0pe1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAvKnJ0bDogcmlnaHQqLztcbiAgICB9XG59XG4iLCIvLyBcbi8vIFdpZGdldHMuc2Nzc1xuLy8gXG5cbi5tYWluLWNoYXJ0IHtcbiAgICAuY2hhcnQtYm9yZGVyLWxlZnQge1xuICAgICAgICBib3JkZXItbGVmdDogMS40cHggc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgICAgIHBhZGRpbmc6IDJweCAyMHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8qIEFjdGl2aXR5ICovXG5cbi5hY3Rpdml0eS1mZWVkIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgLmZlZWQtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI3cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgbGVmdDogLTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBtaW5pLXN0YXRzLXdpZFxuLm1pbmktc3RhdHMtd2lkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubWluaS1zdGF0LWljb24ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDY5cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzdWNjZXNzLCAuMSk7XG4gICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMmRlZyk7XG4gICAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDI3cHg7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLm1pbmktc3RhdC1pY29uIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gY3JlZGl0IGNhcmQgd2lkZ2V0XG4uY2FyZC13cmFwcGVye1xuICAgIC5qcC1jYXJke1xuICAgICAgICAuanAtY2FyZC1iYWNrLCAuanAtY2FyZC1mcm9udHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm90aWZpY2F0aW9uLWVsZW17XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi8vZWNvbW1lcmNlIHdpZGdldHNcbi5jbG90aGVzLXNpemUge1xuICAgIGxpIHtcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCtsYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIFxuLy8gX2RlbW9zLnNjc3Ncbi8vIFxuXG4vLyBNb2RhbHNcbi5icy1leGFtcGxlLW1vZGFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbltkaXI9XCJydGxcIl0ge1xuICAgIC5tb2RhbC1vcGVuIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIEljb24gZGVtbyAoIERlbW8gb25seSApXG4uaWNvbi1kZW1vLWNvbnRlbnQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS01MDApO1xuXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktNjAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5jb2wtbGctNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBpLCBzdmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGN1c3RvbWl6ZXIgc3dpdGNoXG4uaW1nLXN3aXRjaHtcbiAgICAuY2FyZC1yYWRpb3tcbiAgICAgICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICBcbiAgICAgICAgICAgICY6Y2hlY2tlZCsuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeSwgMC41KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGViODAnO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJyZW1peGljb25cIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuW2RhdGEtYnMtdGFyZ2V0PVwiI2NvbGxhcHNlQmdHcmFkaWVudFwiXXtcbiAgICAmLmFjdGl2ZXtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZWI4MFwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHJlbWl4aWNvbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBcbi8vIHByaW50LnNjc3Ncbi8vXG5cbi8vIFVzZWQgaW52b2ljZSBwYWdlXG5AbWVkaWEgcHJpbnQge1xuICAgIC52ZXJ0aWNhbC1tZW51LFxuICAgIC5yaWdodC1iYXIsXG4gICAgLnBhZ2UtdGl0bGUtYm94LFxuICAgIC5uYXZiYXItaGVhZGVyLFxuICAgIC5hcHAtbWVudSxcbiAgICAuZm9vdGVyLFxuICAgICNiYWNrLXRvLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNhcmQtYm9keSxcbiAgICAubWFpbi1jb250ZW50LFxuICAgIC5yaWdodC1iYXIsXG4gICAgLnBhZ2UtY29udGVudCxcbiAgICBib2R5IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5jYXJke1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaW52b2ljZS1kZXRhaWxze1xuICAgICAgICAuZC1zbS1mbGV4e1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hZGRyZXNze1xuICAgICAgICAmLmNvbC1zbS02IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBcbi8vIHJpYmJvbnMuc2Nzc1xuLy9cblxuLnJpYmJvbi1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5yaWJib24ge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTJweDtcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDVweCAxMHB4IHJnYmEoJGRhcmssIDAuMTUpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICB0b3A6IDVweDtcblxuICAgICAgICAmLnJvdW5kLXNoYXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMzBweCAzMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnJpYmJvbi1zaGFwZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xN3B4O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDE0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogLTE3cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMTRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gcmliYm9uIGNpcmNsZVxuICAgICYucmliYm9uLWNpcmNsZSB7XG4gICAgICAgIC5yaWJib24ge1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyByaWJib24gZmlsbFxuXG4gICAgJi5yaWJib24tZmlsbCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBcbiAgICAgICAgLnJpYmJvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgd2lkdGg6IDkzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICBsZWZ0OiAtMzZweDtcbiAgICAgICAgICAgIHRvcDogLTE2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5yaWJib24tc20ge1xuICAgICAgICAgICAgLnJpYmJvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDEycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gcmlnaHRcbiAgICAmLnJpZ2h0IHtcbiAgICAgICAgLnJpYmJvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICYucm91bmQtc2hhcGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMCAwIDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmliYm9uLXNoYXBlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTdweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucmliYm9uLWNpcmNsZSB7XG4gICAgICAgICAgICAucmliYm9uIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tcmliYm9uIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYucmliYm9uLWZpbGwge1xuICAgICAgICAgICAgLnJpYmJvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzhweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5yaWJib24tYm94IHtcbiAgICAgICAgICAgIC5yaWJib24tdHdvIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjFweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnJpYmJvbi1jb250ZW50IHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLFxuICAgICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgICAgLnJpYmJvbi0jeyRjb2xvcn0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogKCR2YWx1ZSk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigoJHZhbHVlKSwgMTAlKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5yaWJib24tc2hhcGUge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAoJHZhbHVlKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogKCR2YWx1ZSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogKCR2YWx1ZSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICgkdmFsdWUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgLnJpYmJvbi0jeyRjb2xvcn0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICgkdmFsdWUpO1xuXG4gICAgICAgICAgICAgICAgJi5yaWJib24tc2hhcGUge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAoJHZhbHVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICgkdmFsdWUpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAoJHZhbHVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICgkdmFsdWUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBJY29uIHJpYmJvblxuXG4gICAgLmljb24tcmliYm9uIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgbGVmdDogMjRweDtcbiAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuXG4gICAgLyogUmliYm9uIHR3byAqL1xuICAgIC5yaWJib24tdHdvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAwIHJnYmEoMCwgMCwgMCwgMC4wNiksIDAgMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMDIpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxOXB4O1xuICAgICAgICAgICAgbGVmdDogLTIxcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkY29sb3IsXG4gICAgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgICAucmliYm9uLXR3by0jeyRjb2xvcn0ge1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAoJHZhbHVlKTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCBkYXJrZW4oKCR2YWx1ZSksIDE1JSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCBkYXJrZW4oKCR2YWx1ZSksIDE1JSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIGRhcmtlbigoJHZhbHVlKSwgMTUlKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIGRhcmtlbigoJHZhbHVlKSwgMTUlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG4ucmliYm9uLWJveCB7XG4gICAgJi5yaWdodCB7XG4gICAgICAgIC5yaWJib24tdGhyZWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNi4xcHg7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yaWJib24tdGhyZWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC02LjFweDtcbiAgICBsZWZ0OiAxMHB4O1xuXG4gICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZzogMTJweCA4cHggMTBweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgIGxlZnQ6IC02cHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDQ0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZDtcbiAgICB9XG59XG5cbkBlYWNoICRjb2xvcixcbiR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAucmliYm9uLXRocmVlLSN7JGNvbG9yfSB7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAoJHZhbHVlKTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICgkdmFsdWUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHZhbHVlLCAxMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogKCR2YWx1ZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vUmliYm9uIEhvdmVyXG4ucmliYm9uLWJveCB7XG4gICAgLnRyZW5kaW5nLXJpYmJvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cbiAgICAgICAgLnRyZW5kaW5nLXJpYmJvbi10ZXh0IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC50cmVuZGluZy1yaWJib24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXG4gICAgICAgICAgICAudHJlbmRpbmctcmliYm9uLXRleHQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5yaWdodCB7XG4gICAgICAgIC50cmVuZGluZy1yaWJib24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICBcbiAgICAgICAgICAgIC50cmVuZGluZy1yaWJib24tdGV4dCB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnRyZW5kaW5nLXJpYmJvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIFxuICAgICAgICAgICAgICAgIC50cmVuZGluZy1yaWJib24tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vXG4vLyB0b2FzdC5zY3NzXG4vL1xuXG5cbi8vIHRvYXN0XG4udG9hc3QgeyBcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHRvYXN0LXBhZGRpbmcteDtcbiAgICB9XG59XG5cbkBtaXhpbiB0b2FzdC1ib3JkZXItdmFyaWFudCgkYmcpIHtcbiAgICAudG9hc3QtYm9keXtcbiAgICAgICAgY29sb3I6ICRiZztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRiZztcbiAgICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC50b2FzdC1ib3JkZXItI3skY29sb3J9IHtcbiAgICAgICAgQGluY2x1ZGUgdG9hc3QtYm9yZGVyLXZhcmlhbnQoJHZhbHVlKTtcbiAgICB9XG59IiwiLy9cbi8vIHNjcm9sbHNweS5zY3NzXG4vL1xuXG4vLyBTY3JvbGxzcHlcbi5zY3JvbGxzcHktZXhhbXBsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uc2Nyb2xsc3B5LWV4YW1wbGUtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzNzBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59IiwiOnJvb3Qge1xuXG4gICAgLy8gY2FyZFxuICAgIC0tI3skcHJlZml4fWNhcmQtbG9nby1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9jaztcbiAgICAtLSN7JHByZWZpeH1jYXJkLWxvZ28tbGlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm9uZTtcblxuICAgIC8vdmVydGljYWwgbWVudVxuICAgIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR2ZXJ0aWNhbC1tZW51LXdpZHRofTtcbiAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LXdpZHRoLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skdmVydGljYWwtbWVudS13aWR0aC1tZH07XG4gICAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS13aWR0aC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHZlcnRpY2FsLW1lbnUtd2lkdGgtc219O1xuXG4gICAgLy8gVG9wYmFyIC0gKERlZmF1bHQgTGlnaHQpXG4gICAgLS0jeyRwcmVmaXh9aGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGhlYWRlci1iZ307XG4gICAgLS0jeyRwcmVmaXh9aGVhZGVyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGhlYWRlci1ib3JkZXJ9O1xuICAgIC0tI3skcHJlZml4fWhlYWRlci1pdGVtLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRoZWFkZXItaXRlbS1jb2xvcn07XG4gICAgLS0jeyRwcmVmaXh9aGVhZGVyLWl0ZW0tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGhlYWRlci1pdGVtLWJnfTtcbiAgICAtLSN7JHByZWZpeH1oZWFkZXItaXRlbS1zdWItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skaGVhZGVyLWl0ZW0tc3ViLWNvbG9yfTtcbiAgICAtLSN7JHByZWZpeH10b3BiYXItc2VhcmNoLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skdG9wYmFyLXNlYXJjaC1iZ307XG4gICAgLS0jeyRwcmVmaXh9dG9wYmFyLXNlYXJjaC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHRvcGJhci1zZWFyY2gtY29sb3J9O1xuICAgIC0tI3skcHJlZml4fXRvcGJhci11c2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR0b3BiYXItdXNlci1iZ307XG4gICAgXG4gICAgLy9wYWdlIHRpdGxlIFxuICAgIC0tI3skcHJlZml4fXBhZ2UtdGl0bGUtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRwYWdlLXRpdGxlLWJveC1zaGFkb3d9O1xuICAgIC0tI3skcHJlZml4fXBhZ2UtdGl0bGUtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRwYWdlLXRpdGxlLWJvcmRlcn07XG4gICAgXG4gICAgLy8gVG9wYmFyIC0gRGFya1xuICAgICZbZGF0YS10b3BiYXI9XCJkYXJrXCJdIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9aGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skZGFyay1oZWFkZXItYmd9O1xuICAgICAgICAtLSN7JHByZWZpeH1oZWFkZXItaXRlbS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRkYXJrLWhlYWRlci1pdGVtLWNvbG9yfTtcbiAgICAgICAgLS0jeyRwcmVmaXh9aGVhZGVyLWl0ZW0tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skZGFyay1oZWFkZXItaXRlbS1iZ307XG4gICAgICAgIC0tI3skcHJlZml4fWhlYWRlci1pdGVtLXN1Yi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICN7JGRhcmstaGVhZGVyLWl0ZW0tc3ViLWNvbG9yfTtcbiAgICAgICAgLS0jeyRwcmVmaXh9dG9wYmFyLXVzZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skZGFyay10b3BiYXItdXNlci1iZ307XG4gICAgICAgIC0tI3skcHJlZml4fXRvcGJhci1zZWFyY2gtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGRhcmstdG9wYmFyLXNlYXJjaC1iZ307XG4gICAgICAgIC0tI3skcHJlZml4fXRvcGJhci1zZWFyY2gtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGRhcmstdG9wYmFyLXNlYXJjaC1jb2xvcn07XG4gICAgICAgIC0tI3skcHJlZml4fWhlYWRlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGRhcmstaGVhZGVyLWJvcmRlcn07XG4gICAgfVxuICAgIFxuICAgIC8vIEhvcml6b250YWwgbmF2XG4gICAgLS0jeyRwcmVmaXh9dG9wbmF2LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHR3b2NvbHVtbi1tZW51LWljb252aWV3LWJnfTtcbiAgICAtLSN7JHByZWZpeH10b3BuYXYtaXRlbS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skdG9wbmF2LWl0ZW0tY29sb3J9O1xuICAgIC0tI3skcHJlZml4fXRvcG5hdi1pdGVtLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR0b3BuYXYtaXRlbS1hY3RpdmUtY29sb3J9O1xuICAgIFxuICAgIC8vIHR3b2NvbHVtbiBtZW51XG4gICAgLS0jeyRwcmVmaXh9dHdvY29sdW1uLW1lbnUtaWNvbnZpZXctYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICN7JHR3b2NvbHVtbi1tZW51LWljb252aWV3LWJnfTtcbiAgICAtLSN7JHByZWZpeH10d29jb2x1bW4tbWVudS1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgICAgI3skdHdvY29sdW1uLW1lbnUtYm94LXNoYWRvd307XG4gICAgXG4gICAgLy8gYm94ZWQgXG4gICAgLS0jeyRwcmVmaXh9Ym94ZWQtbGF5b3V0LXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJveGVkLWxheW91dC13aWR0aH07XG4gICAgLS0jeyRwcmVmaXh9Ym94ZWQtYm9keS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJveGVkLWJvZHktYmd9O1xuICAgIFxuICAgIC8vc2VtaWJveCBsYXlvdXRcbiAgICAtLSN7JHByZWZpeH1zZW1pYm94LXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skc2VtaWJveC13aWR0aH07XG4gICAgXG4gICAgLy9mb290ZXJcbiAgICAtLSN7JHByZWZpeH1mb290ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skZm9vdGVyLWJnfTtcbiAgICAtLSN7JHByZWZpeH1mb290ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skZm9vdGVyLWNvbG9yfTtcblxuICAgIC8vZm9ybVxuICAgICAgICAtLSN7JHByZWZpeH1pbnB1dC1iZy1jdXN0b206ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRpbnB1dC1iZy1jdXN0b219O1xuICAgICAgICAtLSN7JHByZWZpeH1pbnB1dC1ib3JkZXItY3VzdG9tOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRpbnB1dC1ib3JkZXItY3VzdG9tfTtcbn1cblxuLy9zaWRlYmFyIGxpZ2h0IHRoZW1lXG5AaWYgJHNpZGViYXItbW9kZSB7XG4gICAgOnJvb3Qge1xuICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skdmVydGljYWwtbWVudS1iZ307XG4gICAgICAgIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR2ZXJ0aWNhbC1tZW51LWJvcmRlcn07XG4gICAgICAgIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtaXRlbS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR2ZXJ0aWNhbC1tZW51LWl0ZW0tY29sb3J9O1xuICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWl0ZW0tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skdmVydGljYWwtbWVudS1pdGVtLWJnfTtcbiAgICAgICAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1pdGVtLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICN7JHZlcnRpY2FsLW1lbnUtaXRlbS1ob3Zlci1jb2xvcn07XG4gICAgICAgIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtaXRlbS1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAjeyR2ZXJ0aWNhbC1tZW51LWl0ZW0tYWN0aXZlLWNvbG9yfTtcbiAgICAgICAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1pdGVtLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgICN7JHZlcnRpY2FsLW1lbnUtaXRlbS1hY3RpdmUtYmd9O1xuICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LXN1Yi1pdGVtLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgI3skdmVydGljYWwtbWVudS1zdWItaXRlbS1jb2xvcn07XG4gICAgICAgIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtc3ViLWl0ZW0taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAjeyR2ZXJ0aWNhbC1tZW51LXN1Yi1pdGVtLWhvdmVyLWNvbG9yfTtcbiAgICAgICAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1zdWItaXRlbS1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICN7JHZlcnRpY2FsLW1lbnUtc3ViLWl0ZW0tYWN0aXZlLWNvbG9yfTtcbiAgICAgICAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS10aXRsZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICN7JHZlcnRpY2FsLW1lbnUtdGl0bGUtY29sb3J9O1xuICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skdmVydGljYWwtbWVudS1ib3gtc2hhZG93fTtcbiAgICAgICAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1kcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICN7JHZlcnRpY2FsLW1lbnUtZHJvcGRvd24tYm94LXNoYWRvd307XG4gICAgICAgIFxuICAgICAgICAmW2RhdGEtc2lkZWJhcj1cImRhcmtcIl0ge1xuICAgICAgICAgICAgLy92ZXJ0aWNhbCBkYXJrXG4gICAgICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRkYXJrLXZlcnRpY2FsLW1lbnUtYmd9O1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skZGFyay12ZXJ0aWNhbC1tZW51LWJvcmRlcn07XG4gICAgICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWl0ZW0tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAjeyRkYXJrLXZlcnRpY2FsLW1lbnUtaXRlbS1jb2xvcn07XG4gICAgICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWl0ZW0tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRkYXJrLXZlcnRpY2FsLW1lbnUtaXRlbS1iZ307XG4gICAgICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWl0ZW0taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAjeyRkYXJrLXZlcnRpY2FsLW1lbnUtaXRlbS1ob3Zlci1jb2xvcn07XG4gICAgICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWl0ZW0tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAjeyRkYXJrLXZlcnRpY2FsLW1lbnUtaXRlbS1hY3RpdmUtY29sb3J9O1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1pdGVtLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgI3skZGFyay12ZXJ0aWNhbC1tZW51LWl0ZW0tYWN0aXZlLWJnfTtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtc3ViLWl0ZW0tY29sb3I6ICAgICAgICAgICAgICAgICAgICN7JGRhcmstdmVydGljYWwtbWVudS1zdWItaXRlbS1jb2xvcn07XG4gICAgICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LXN1Yi1pdGVtLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAjeyRkYXJrLXZlcnRpY2FsLW1lbnUtc3ViLWl0ZW0taG92ZXItY29sb3J9O1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1zdWItaXRlbS1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgI3skZGFyay12ZXJ0aWNhbC1tZW51LXN1Yi1pdGVtLWFjdGl2ZS1jb2xvcn07XG4gICAgICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjeyRkYXJrLXZlcnRpY2FsLW1lbnUtdGl0bGUtY29sb3J9O1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9dHdvY29sdW1uLW1lbnUtaWNvbnZpZXctYmc6ICAgICAgICAgICAgICAgICAgICAgI3skZGFyay10d29jb2x1bW4tbWVudS1pY29udmlldy1iZ307XG4gICAgICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAjeyRkYXJrLXZlcnRpY2FsLW1lbnUtYm94LXNoYWRvd307XG4gICAgICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAjeyRkYXJrLXZlcnRpY2FsLW1lbnUtZHJvcGRvd24tYm94LXNoYWRvd307XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vc2lkZWJhciBncmFkaWVudCBsaWdodCB0aGVtZVxuQGlmICRzaWRlYmFyLWdyYWRpZW50LW1vZGUge1xuICAgIDpyb290IHsgXG4gICAgICAgICY6aXMoW2RhdGEtc2lkZWJhcj1cImdyYWRpZW50XCJdLCBbZGF0YS1zaWRlYmFyPVwiZ3JhZGllbnQtMlwiXSwgW2RhdGEtc2lkZWJhcj1cImdyYWRpZW50LTNcIl0sIFtkYXRhLXNpZGViYXI9XCJncmFkaWVudC00XCJdKSB7XG4gICAgICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWl0ZW0tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAjeyR2ZXJ0aWNhbC1tZW51LWl0ZW0tY29sb3ItZ3JhZGllbnR9O1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1pdGVtLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI3skdmVydGljYWwtbWVudS1pdGVtLWJnLWdyYWRpZW50fTtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtaXRlbS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICN7JHZlcnRpY2FsLW1lbnUtaXRlbS1ob3Zlci1jb2xvci1ncmFkaWVudH07XG4gICAgICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWl0ZW0tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAjeyR2ZXJ0aWNhbC1tZW51LWl0ZW0tYWN0aXZlLWNvbG9yLWdyYWRpZW50fTtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtaXRlbS1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICN7JHZlcnRpY2FsLW1lbnUtaXRlbS1hY3RpdmUtYmctZ3JhZGllbnR9O1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1zdWItaXRlbS1jb2xvcjogICAgICAgICAgICAgICAgICAgI3skdmVydGljYWwtbWVudS1zdWItaXRlbS1jb2xvci1ncmFkaWVudH07XG4gICAgICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LXN1Yi1pdGVtLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAjeyR2ZXJ0aWNhbC1tZW51LXN1Yi1pdGVtLWhvdmVyLWNvbG9yLWdyYWRpZW50fTtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtc3ViLWl0ZW0tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICN7JHZlcnRpY2FsLW1lbnUtc3ViLWl0ZW0tYWN0aXZlLWNvbG9yLWdyYWRpZW50fTtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtdGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICN7JHZlcnRpY2FsLW1lbnUtdGl0bGUtY29sb3ItZ3JhZGllbnR9O1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgI3skdmVydGljYWwtbWVudS1ib3gtc2hhZG93LWdyYWRpZW50fTtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICN7JHZlcnRpY2FsLW1lbnUtZHJvcGRvd24tYm94LXNoYWRvdy1ncmFkaWVudH07XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJltkYXRhLXNpZGViYXI9XCJncmFkaWVudFwiXSB7XG4gICAgICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR2ZXJ0aWNhbC1tZW51LWJnLWdyYWRpZW50fTtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHZlcnRpY2FsLW1lbnUtYm9yZGVyLWdyYWRpZW50fTtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fXR3b2NvbHVtbi1tZW51LWljb252aWV3LWJnOiAgICAgICAgICAgICAgICAgICAgICN7JHR3b2NvbHVtbi1tZW51LWljb252aWV3LWJnLWdyYWRpZW50fTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJltkYXRhLXNpZGViYXI9XCJncmFkaWVudC0yXCJdIHtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHZlcnRpY2FsLW1lbnUtYmctZ3JhZGllbnQtMn07XG4gICAgICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR2ZXJ0aWNhbC1tZW51LWJvcmRlci1ncmFkaWVudC0yfTtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fXR3b2NvbHVtbi1tZW51LWljb252aWV3LWJnOiAgICAgICAgICAgICAgICAgICAgICN7JHR3b2NvbHVtbi1tZW51LWljb252aWV3LWJnLWdyYWRpZW50LTJ9O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmW2RhdGEtc2lkZWJhcj1cImdyYWRpZW50LTNcIl0ge1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skdmVydGljYWwtbWVudS1iZy1ncmFkaWVudC0zfTtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHZlcnRpY2FsLW1lbnUtYm9yZGVyLWdyYWRpZW50LTN9O1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9dHdvY29sdW1uLW1lbnUtaWNvbnZpZXctYmc6ICAgICAgICAgICAgICAgICAgICAgI3skdHdvY29sdW1uLW1lbnUtaWNvbnZpZXctYmctZ3JhZGllbnQtM307XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJltkYXRhLXNpZGViYXI9XCJncmFkaWVudC00XCJdIHtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHZlcnRpY2FsLW1lbnUtYmctZ3JhZGllbnQtNH07XG4gICAgICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR2ZXJ0aWNhbC1tZW51LWJvcmRlci1ncmFkaWVudC00fTtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fXR3b2NvbHVtbi1tZW51LWljb252aWV3LWJnOiAgICAgICAgICAgICAgICAgICAgICN7JHR3b2NvbHVtbi1tZW51LWljb252aWV3LWJnLWdyYWRpZW50LTR9O1xuICAgICAgICB9XG4gICAgfSAgICBcbn1cblxuLy90aGVtZSBkYXJrXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICAgIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaywgdHJ1ZSkge1xuICAgICAgICAtLSN7JHByZWZpeH1saWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRsaWdodC1kYXJrfTtcbiAgICAgICAgLS0jeyRwcmVmaXh9bGlnaHQtcmdiOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3t0by1yZ2IoJGxpZ2h0LWRhcmspfTtcbiAgICAgICAgLS0jeyRwcmVmaXh9bGlnaHQtdGV4dC1lbXBoYXNpczogICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skbGlnaHQtdGV4dC1lbXBoYXNpcy1kYXJrfTtcbiAgICAgICAgLS0jeyRwcmVmaXh9bGlnaHQtYmctc3VidGxlOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skbGlnaHQtYmctc3VidGxlLWRhcmt9O1xuICAgICAgICAtLSN7JHByZWZpeH1saWdodC1ib3JkZXItc3VidGxlOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRsaWdodC1ib3JkZXItc3VidGxlLWRhcmt9O1xuICAgICAgICBcbiAgICAgICAgLS0jeyRwcmVmaXh9ZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skZGFyay1jb2xvcn07XG4gICAgICAgIC0tI3skcHJlZml4fWRhcmstcmdiOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7dG8tcmdiKCRkYXJrLWNvbG9yKX07XG4gICAgICAgIC0tI3skcHJlZml4fWRhcmstdGV4dC1lbXBoYXNpczogICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGRhcmstdGV4dC1lbXBoYXNpcy1kYXJrfTtcbiAgICAgICAgLS0jeyRwcmVmaXh9ZGFyay1iZy1zdWJ0bGU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skZGFyay1iZy1zdWJ0bGUtZGFya307XG4gICAgICAgIC0tI3skcHJlZml4fWRhcmstYm9yZGVyLXN1YnRsZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGRhcmstYm9yZGVyLXN1YnRsZS1kYXJrfTtcbiAgICAgICAgXG4gICAgICAgIC8vIGNhcmRcbiAgICAgICAgLS0jeyRwcmVmaXh9Y2FyZC1sb2dvLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm9uZTtcbiAgICAgICAgLS0jeyRwcmVmaXh9Y2FyZC1sb2dvLWxpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2s7XG4gICAgICAgIFxuICAgICAgICAvL2Zvb3RlclxuICAgICAgICAtLSN7JHByZWZpeH1mb290ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRmb290ZXItYmctZGFya307XG4gICAgICAgIC0tI3skcHJlZml4fWZvb3Rlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGZvb3Rlci1jb2xvci1kYXJrfTtcbiAgICAgICAgXG4gICAgICAgIC8vIEhvcml6b250YWwgbmF2XG4gICAgICAgIC0tI3skcHJlZml4fXRvcG5hdi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHRvcG5hdi1iZy1kYXJrfTtcbiAgICAgICAgLS0jeyRwcmVmaXh9dG9wbmF2LWl0ZW0tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skdG9wbmF2LWl0ZW0tY29sb3ItZGFya307XG4gICAgICAgIC0tI3skcHJlZml4fXRvcG5hdi1pdGVtLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICN7JHRvcG5hdi1pdGVtLWFjdGl2ZS1jb2xvci1kYXJrfTtcbiAgICAgICAgLy9wYWdlIHRpdGxlIFxuICAgICAgICAtLSN7JHByZWZpeH1wYWdlLXRpdGxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRwYWdlLXRpdGxlLWJveC1zaGFkb3ctZGFya307XG4gICAgICAgIC0tI3skcHJlZml4fXBhZ2UtdGl0bGUtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHBhZ2UtdGl0bGUtYm9yZGVyLWRhcmt9O1xuICAgICAgICBcbiAgICAgICAgLy90d28gY29sdW1uc1xuICAgICAgICAtLSN7JHByZWZpeH10d29jb2x1bW4tbWVudS1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAjeyR0d29jb2x1bW4tbWVudS1ib3gtc2hhZG93LWRhcmt9O1xuICAgICAgICBcbiAgICAgICAgLy8gYm94ZWQgXG4gICAgICAgIC0tI3skcHJlZml4fWJveGVkLWJvZHktYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGJveGVkLWJvZHktYmctZGFya307XG4gICAgICAgIFxuICAgICAgICAudGFibGUtbGlnaHQge1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAje2xpZ2h0ZW4oJGxpZ2h0LWRhcmssIDEwMCUpfTtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fXRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpZ2h0KTtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saWdodCk7XG4gICAgICAgICAgICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICN7bGlnaHRlbigkbGlnaHQtZGFyaywgMTAwJSl9O1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGlnaHQpO1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAje2xpZ2h0ZW4oJGxpZ2h0LWRhcmssIDEwMCUpfTtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpZ2h0KTtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgI3tsaWdodGVuKCRsaWdodC1kYXJrLCAxMDAlKX07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5idG4tbGlnaHQsXG4gICAgICAgIC5idG4tb3V0bGluZS1saWdodCB7XG4gICAgICAgICAgICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7dGludC1jb2xvcigkYm9keS1iZy1kYXJrLCA1MCUpfTtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGV9O1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZX07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5idG4tb3V0bGluZS1kYXJrLFxuICAgICAgICAuYnRuLXNvZnQtZGFyaywgLmJ0bi1naG9zdC1kYXJrIHtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGV9O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYnRuLWdob3N0LWRhcmsgeyBcbiAgICAgICAgICAgIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skd2hpdGV9O1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR3aGl0ZX07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fWRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skZHJvcGRvd24tYmctZGFya307XG4gICAgICAgICAgICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICN7JGRyb3Bkb3duLWxpbmstY29sb3ItZGFya307XG4gICAgICAgICAgICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICN7JGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3ItZGFya307XG4gICAgICAgICAgICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICN7JGRyb3Bkb3duLWxpbmstaG92ZXItYmctZGFya307XG4gICAgICAgICAgICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aC1kYXJrfTtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgI3skZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3ItZGFya307XG4gICAgICAgICAgICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnLWRhcmt9O1xuICAgICAgICB9XG5cbiAgICAgICAgLy9mb3JtXG4gICAgICAgIC0tI3skcHJlZml4fWlucHV0LWJnLWN1c3RvbTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGlucHV0LWJnLWN1c3RvbS1kYXJrfTtcbiAgICAgICAgLS0jeyRwcmVmaXh9aW5wdXQtYm9yZGVyLWN1c3RvbTogICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skaW5wdXQtYm9yZGVyLWN1c3RvbS1kYXJrfTtcbiAgICB9XG59XG5cbi8vdG9wYmFyIGRhcmsgbW9kZVxuQGlmICR0b3BiYXItZGFyay1tb2RlIHtcbiAgICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmssIHRydWUpIHtcbiAgICAgICAgLy8gVG9wYmFyXG4gICAgICAgIC0tI3skcHJlZml4fWhlYWRlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGhlYWRlci1iZy1kYXJrfTtcbiAgICAgICAgLS0jeyRwcmVmaXh9aGVhZGVyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skaGVhZGVyLWJvcmRlci1kYXJrfTtcbiAgICAgICAgLS0jeyRwcmVmaXh9aGVhZGVyLWl0ZW0tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skaGVhZGVyLWl0ZW0tY29sb3ItZGFya307XG4gICAgICAgIC0tI3skcHJlZml4fWhlYWRlci1pdGVtLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGhlYWRlci1pdGVtLWJnLWRhcmt9O1xuICAgICAgICAtLSN7JHByZWZpeH1oZWFkZXItaXRlbS1zdWItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRoZWFkZXItaXRlbS1zdWItY29sb3ItZGFya307XG4gICAgICAgIC0tI3skcHJlZml4fXRvcGJhci11c2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHRvcGJhci11c2VyLWJnLWRhcmt9O1xuICAgICAgICAtLSN7JHByZWZpeH10b3BiYXItc2VhcmNoLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR0b3BiYXItc2VhcmNoLWJnLWRhcmt9O1xuICAgICAgICAtLSN7JHByZWZpeH10b3BiYXItc2VhcmNoLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR0b3BiYXItc2VhcmNoLWNvbG9yLWRhcmt9O1xuICAgICAgICBcbiAgICAgICAgLy8gVG9wYmFyIC0gRGFya1xuICAgICAgICAmW2RhdGEtdG9wYmFyPVwiZGFya1wiXSB7XG4gICAgICAgICAgICAtLSN7JHByZWZpeH1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGRhcmstaGVhZGVyLWJnLWRhcmt9O1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9aGVhZGVyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRkYXJrLWhlYWRlci1ib3JkZXItZGFya307XG4gICAgICAgICAgICAtLSN7JHByZWZpeH1oZWFkZXItaXRlbS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICN7JGRhcmstaGVhZGVyLWl0ZW0tY29sb3ItZGFya307XG4gICAgICAgICAgICAtLSN7JHByZWZpeH1oZWFkZXItaXRlbS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JGRhcmstaGVhZGVyLWl0ZW0tYmctZGFya307XG4gICAgICAgICAgICAtLSN7JHByZWZpeH1oZWFkZXItaXRlbS1zdWItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICN7JGRhcmstaGVhZGVyLWl0ZW0tc3ViLWNvbG9yLWRhcmt9O1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9dG9wYmFyLXVzZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRkYXJrLXRvcGJhci11c2VyLWJnLWRhcmt9O1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9dG9wYmFyLXNlYXJjaC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAjeyRkYXJrLXRvcGJhci1zZWFyY2gtYmctZGFya307XG4gICAgICAgICAgICAtLSN7JHByZWZpeH10b3BiYXItc2VhcmNoLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICN7JGRhcmstdG9wYmFyLXNlYXJjaC1jb2xvci1kYXJrfTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9zaWRlYmFyIGRhcmsgbW9kZVxuQGlmICRzaWRlYmFyLWRhcmstbW9kZSB7XG4gICAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrLCB0cnVlKSB7IFxuICAgICAgICBcbiAgICAgICAgLy9zaWRlYmFyIGxpZ2h0XG4gICAgICAgIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHZlcnRpY2FsLW1lbnUtYmctZGFya307XG4gICAgICAgIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHZlcnRpY2FsLW1lbnUtYm9yZGVyLWRhcmt9O1xuICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWl0ZW0tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAjeyR2ZXJ0aWNhbC1tZW51LWl0ZW0tY29sb3ItZGFya307XG4gICAgICAgIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtaXRlbS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICN7JHZlcnRpY2FsLW1lbnUtaXRlbS1iZy1kYXJrfTtcbiAgICAgICAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1pdGVtLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgI3skdmVydGljYWwtbWVudS1pdGVtLWhvdmVyLWNvbG9yLWRhcmt9O1xuICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWl0ZW0tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAjeyR2ZXJ0aWNhbC1tZW51LWl0ZW0tYWN0aXZlLWNvbG9yLWRhcmt9O1xuICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWl0ZW0tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAjeyR2ZXJ0aWNhbC1tZW51LWl0ZW0tYWN0aXZlLWJnLWRhcmt9O1xuICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LXN1Yi1pdGVtLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjeyR2ZXJ0aWNhbC1tZW51LXN1Yi1pdGVtLWNvbG9yLWRhcmt9O1xuICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LXN1Yi1pdGVtLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAjeyR2ZXJ0aWNhbC1tZW51LXN1Yi1pdGVtLWhvdmVyLWNvbG9yLWRhcmt9O1xuICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LXN1Yi1pdGVtLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAjeyR2ZXJ0aWNhbC1tZW51LXN1Yi1pdGVtLWFjdGl2ZS1jb2xvci1kYXJrfTtcbiAgICAgICAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS10aXRsZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI3skdmVydGljYWwtbWVudS10aXRsZS1jb2xvci1kYXJrfTtcbiAgICAgICAgXG4gICAgICAgICZbZGF0YS1zaWRlYmFyPVwiZGFya1wiXSB7XG4gICAgICAgICAgICAvL3ZlcnRpY2FsIGRhcmtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skZGFyay12ZXJ0aWNhbC1tZW51LWJnLWRhcmt9O1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAjeyRkYXJrLXZlcnRpY2FsLW1lbnUtYm9yZGVyLWRhcmt9O1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1pdGVtLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjeyRkYXJrLXZlcnRpY2FsLW1lbnUtaXRlbS1jb2xvci1kYXJrfTtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtaXRlbS1iZzogICAgICAgICAgICAgICAgICAgICAgI3skZGFyay12ZXJ0aWNhbC1tZW51LWl0ZW0tYmctZGFya307XG4gICAgICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWl0ZW0taG92ZXItY29sb3I6ICAgICAgICAgICAgICN7JGRhcmstdmVydGljYWwtbWVudS1pdGVtLWhvdmVyLWNvbG9yLWRhcmt9O1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1pdGVtLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAjeyRkYXJrLXZlcnRpY2FsLW1lbnUtaXRlbS1hY3RpdmUtY29sb3ItZGFya307XG4gICAgICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWl0ZW0tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICN7JGRhcmstdmVydGljYWwtbWVudS1pdGVtLWFjdGl2ZS1iZy1kYXJrfTtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtc3ViLWl0ZW0tY29sb3I6ICAgICAgICAgICAgICAgI3skZGFyay12ZXJ0aWNhbC1tZW51LXN1Yi1pdGVtLWNvbG9yLWRhcmt9O1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1zdWItaXRlbS1ob3Zlci1jb2xvcjogICAgICAgICAjeyRkYXJrLXZlcnRpY2FsLW1lbnUtc3ViLWl0ZW0taG92ZXItY29sb3ItZGFya307XG4gICAgICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LXN1Yi1pdGVtLWFjdGl2ZS1jb2xvcjogICAgICAgICN7JGRhcmstdmVydGljYWwtbWVudS1zdWItaXRlbS1hY3RpdmUtY29sb3ItZGFya307XG4gICAgICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAgICN7JGRhcmstdmVydGljYWwtbWVudS10aXRsZS1jb2xvci1kYXJrfTtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fXR3b2NvbHVtbi1tZW51LWljb252aWV3LWJnOiAgICAgICAgICAgICAgICAgI3skZGFyay10d29jb2x1bW4tbWVudS1pY29udmlldy1iZy1kYXJrfTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59XG5cbi8vc2lkZWJhciBncmFkaWVudCBkYXJrIG1vZGVcbkBpZiAkc2lkZWJhci1ncmFkaWVudC1kYXJrLW1vZGUge1xuICAgIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaywgdHJ1ZSkgeyBcbiAgICAgICAgJjppcyhbZGF0YS1zaWRlYmFyPVwiZ3JhZGllbnRcIl0sIFtkYXRhLXNpZGViYXI9XCJncmFkaWVudC0yXCJdLCBbZGF0YS1zaWRlYmFyPVwiZ3JhZGllbnQtM1wiXSwgW2RhdGEtc2lkZWJhcj1cImdyYWRpZW50LTRcIl0pIHtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtaXRlbS1jb2xvcjogICAgICAgICAgICAgICAgICAgI3skdmVydGljYWwtbWVudS1pdGVtLWNvbG9yLWdyYWRpZW50LWRhcmt9O1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1pdGVtLWJnOiAgICAgICAgICAgICAgICAgICAgICAjeyR2ZXJ0aWNhbC1tZW51LWl0ZW0tYmctZ3JhZGllbnQtZGFya307XG4gICAgICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWl0ZW0taG92ZXItY29sb3I6ICAgICAgICAgICAgICN7JHZlcnRpY2FsLW1lbnUtaXRlbS1ob3Zlci1jb2xvci1ncmFkaWVudC1kYXJrfTtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtaXRlbS1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgI3skdmVydGljYWwtbWVudS1pdGVtLWFjdGl2ZS1jb2xvci1ncmFkaWVudC1kYXJrfTtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtaXRlbS1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgI3skdmVydGljYWwtbWVudS1pdGVtLWFjdGl2ZS1iZy1ncmFkaWVudC1kYXJrfTtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtc3ViLWl0ZW0tY29sb3I6ICAgICAgICAgICAgICAgI3skdmVydGljYWwtbWVudS1zdWItaXRlbS1jb2xvci1ncmFkaWVudC1kYXJrfTtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtc3ViLWl0ZW0taG92ZXItY29sb3I6ICAgICAgICAgI3skdmVydGljYWwtbWVudS1zdWItaXRlbS1ob3Zlci1jb2xvci1ncmFkaWVudC1kYXJrfTtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtc3ViLWl0ZW0tYWN0aXZlLWNvbG9yOiAgICAgICAgI3skdmVydGljYWwtbWVudS1zdWItaXRlbS1hY3RpdmUtY29sb3ItZ3JhZGllbnQtZGFya307XG4gICAgICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAgICN7JHZlcnRpY2FsLW1lbnUtdGl0bGUtY29sb3ItZ3JhZGllbnQtZGFya307XG4gICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmW2RhdGEtc2lkZWJhcj1cImdyYWRpZW50XCJdIHtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgI3skdmVydGljYWwtbWVudS1iZy1ncmFkaWVudC1kYXJrfTtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgI3skdmVydGljYWwtbWVudS1ib3JkZXItZ3JhZGllbnQtZGFya307XG4gICAgICAgICAgICAtLSN7JHByZWZpeH10d29jb2x1bW4tbWVudS1pY29udmlldy1iZzogICAgICAgICAgICAgICAgICN7JHR3b2NvbHVtbi1tZW51LWljb252aWV3LWJnLWdyYWRpZW50LWRhcmt9O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmW2RhdGEtc2lkZWJhcj1cImdyYWRpZW50LTJcIl0ge1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9dmVydGljYWwtbWVudS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAjeyR2ZXJ0aWNhbC1tZW51LWJnLWdyYWRpZW50LTItZGFya307XG4gICAgICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICN7JHZlcnRpY2FsLW1lbnUtYm9yZGVyLWdyYWRpZW50LTItZGFya307XG4gICAgICAgICAgICAtLSN7JHByZWZpeH10d29jb2x1bW4tbWVudS1pY29udmlldy1iZzogICAgICAgICAgICAgICAgICN7JHR3b2NvbHVtbi1tZW51LWljb252aWV3LWJnLWdyYWRpZW50LTItZGFya307XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZbZGF0YS1zaWRlYmFyPVwiZ3JhZGllbnQtM1wiXSB7XG4gICAgICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHZlcnRpY2FsLW1lbnUtYmctZ3JhZGllbnQtMy1kYXJrfTtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgI3skdmVydGljYWwtbWVudS1ib3JkZXItZ3JhZGllbnQtMy1kYXJrfTtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fXR3b2NvbHVtbi1tZW51LWljb252aWV3LWJnOiAgICAgICAgICAgICAgICAgI3skdHdvY29sdW1uLW1lbnUtaWNvbnZpZXctYmctZ3JhZGllbnQtMy1kYXJrfTtcbiAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZbZGF0YS1zaWRlYmFyPVwiZ3JhZGllbnQtNFwiXSB7XG4gICAgICAgICAgICAtLSN7JHByZWZpeH12ZXJ0aWNhbC1tZW51LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHZlcnRpY2FsLW1lbnUtYmctZ3JhZGllbnQtNC1kYXJrfTtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fXZlcnRpY2FsLW1lbnUtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgI3skdmVydGljYWwtbWVudS1ib3JkZXItZ3JhZGllbnQtNC1kYXJrfTtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fXR3b2NvbHVtbi1tZW51LWljb252aWV3LWJnOiAgICAgICAgICAgICAgICAgI3skdHdvY29sdW1uLW1lbnUtaWNvbnZpZXctYmctZ3JhZGllbnQtNC1kYXJrfTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItbW9kZS1taXhpblxuQG1peGluIGNvbG9yLW1vZGUoJG1vZGU6IGxpZ2h0LCAkcm9vdDogZmFsc2UpIHtcbiAgQGlmICRjb2xvci1tb2RlLXR5cGUgPT0gXCJtZWRpYS1xdWVyeVwiIHtcbiAgICBAaWYgJHJvb3QgPT0gdHJ1ZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiAkbW9kZSkge1xuICAgICAgICA6cm9vdCB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6ICRtb2RlKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgW2RhdGEtYnMtdGhlbWU9XCIjeyRtb2RlfVwiXSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItbW9kZS1taXhpblxuIiwiLy8gXG4vLyByZWJvb3Quc2Nzc1xuLy9cblxuaHRtbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbjppcyguaDEsXG4uaDIsXG4uaDMsXG4uaDQsXG4uaDUsXG4uaDYsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYpIHtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xufVxuXG5sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xufVxuXG4vLyBibG9ja3F1b3RlXG5cbi5ibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbn1cblxuLmJsb2NrcXVvdGUtcmV2ZXJzZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8vIGNvbnRhaW5lclxuXG46aXMoLmNvbnRhaW5lcixcbi5jb250YWluZXItbGcsXG4uY29udGFpbmVyLW1kLFxuLmNvbnRhaW5lci1zbSxcbi5jb250YWluZXIteGwsXG4uY29udGFpbmVyLXh4bCkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgfVxufVxuXG4vLyByb3dcbi5yb3c+KntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59IiwiLy9cbi8vIGFsZXJ0cy5zY3NzXG4vL1xuXG4vLyBhbGVydC1sYWJlbC1pY29uXG5cbi5hbGVydC1sYWJlbC1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIGJvcmRlcjogMDtcblxuICAgIC5sYWJlbC1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjE1KTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAvLyBsYWJlbCBhcnJvd1xuICAgICYubGFiZWwtYXJyb3cge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAubGFiZWwtaWNvbiB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIEFsZXJ0IGJvcmRlciBsZWZ0IGV4YW1wbGVcblxuLmFsZXJ0LWJvcmRlci1sZWZ0IHtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkO1xufVxuXG4vLyBhbGVydCB0b3AgYm9yZGVyIGV4YW1wbGVcblxuLmFsZXJ0LXRvcC1ib3JkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG59XG5cbi8vYWxlcnQgYWRkaXRpb25hbCBleGFtcGxlXG5cbi5hbGVydC1hZGRpdGlvbmFsIHsgXG4gICAgcGFkZGluZzogMDtcblxuICAgIC5hbGVydC1ib2R5e1xuICAgICAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgfVxuICAgIC5hbGVydC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYWxlcnQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRhbGVydC1ib3JkZXItcmFkaXVzO1xuICAgICAgICBtYXJnaW46IDAgKC0kYWxlcnQtYm9yZGVyLXdpZHRoKSAoLSRhbGVydC1ib3JkZXItd2lkdGgpICgtJGFsZXJ0LWJvcmRlci13aWR0aCk7XG4gICAgfVxufVxuXG4vLyByb3VuZGVkIGxhYmVsIGV4YW1wbGVcblxuLnJvdW5kZWQtbGFiZWwge1xuICAgIC5sYWJlbC1pY29uIHtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDMwcHggMzBweCAwO1xuICAgIH1cbn1cblxuLy8gQWxlcnQgZXhhbXBsZSBsb29wXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuXG4gICAgLy8gYWxlcnQgYm9yZGVyIGxlZnRcbiAgICAuYWxlcnQtYm9yZGVyLWxlZnQge1xuICAgICAgICAmLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBhbGVydCB0b3AgYm9yZGVyXG4gICAgLmFsZXJ0LXRvcC1ib3JkZXIge1xuICAgICAgICAmLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcblxuICAgIC8vIHJvdW5kZWQgbGFiZWxcblxuICAgIC5yb3VuZGVkLWxhYmVsIHtcbiAgICAgICAgJi5hbGVydC0jeyRjb2xvcn0ge1xuICAgICAgICAgICAgLmxhYmVsLWljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0pO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvci1jb250cmFzdCgkdmFsdWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gbGFiZWwgYXJyb3dcblxuICAgIC5sYWJlbC1hcnJvdyB7XG4gICAgICAgICYuYWxlcnQtI3skY29sb3J9IHtcbiAgICAgICAgICAgIC5sYWJlbC1pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3ItY29udHJhc3QoJHZhbHVlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9KTtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0pICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFsZXJ0e1xuICAgICAgICAmLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgICAgICAgICAuYnRuLWNsb3NlOjphZnRlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG4gICAgLy9hbGVydCBhZGRpdGlvbmFsIGV4YW1wbGVcbiAgICAuYWxlcnQtYWRkaXRpb25hbCB7XG4gICAgICAgICYuYWxlcnQtI3skY29sb3J9IHtcbiAgICAgICAgICAgIC5hbGVydC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3ItY29udHJhc3QoJHZhbHVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gICBcbn1cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gICAgLmJ0bi1jbG9zZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcRjAxNTZcIiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MTVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIERlc2lnbiBJY29uc1wiICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4gICAiLCIvLyBcbi8vIGJhZGdlLnNjc3Ncbi8vXG5cbi5iYWRnZSB7XG4gICAgbGluZS1oZWlnaHQ6IDAuOTU7XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgXG4gICAgLmJhZGdlLWxhYmVsIHtcbiAgICAgICAgJi5iZy0jeyRjb2xvcn0ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHZhbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBiYWRnZS1ib3JkZXJcbi5iYWRnZS1ib3JkZXIge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG59XG5cbi8vIGJhZGdlLWxhYmVsXG4uYmFkZ2UtbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXI6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgbGVmdDogLTE0cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG5cbi8vQmFkZ2UgR3JhZGllbnQgU3R5bGVcbiRncmFkaWVudHM6ICgpO1xuJGdyYWRpZW50czogbWFwLW1lcmdlKChwcmltYXJ5OiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkcHJpbWFyeSAwJSwgJHN1Y2Nlc3MgMTAwJSksXG4gICAgICAgIHNlY29uZGFyeTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJHNlY29uZGFyeSAwJSwgJGluZm8gMTAwJSksXG4gICAgICAgIHN1Y2Nlc3M6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRzdWNjZXNzIDAlLCAkd2FybmluZyAxMDAlKSxcbiAgICAgICAgZGFuZ2VyOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkZGFuZ2VyIDAlLCAkc2Vjb25kYXJ5IDEwMCUpLFxuICAgICAgICB3YXJuaW5nOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkd2FybmluZyAwJSwgZGFya2VuKCR3YXJuaW5nLCAxNSUpIDEwMCUpLFxuICAgICAgICBpbmZvOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkaW5mbyAwJSwgJHN1Y2Nlc3MgMTAwJSksXG4gICAgICAgIGRhcms6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRkYXJrIDAlLCAkcHJpbWFyeSAxMDAlKSksXG4gICAgJGdyYWRpZW50cyk7XG5cbkBtaXhpbiBiYWRnZS1ncmFkaWVudCgkcGFyZW50LCAkZ3JhZGllbnQpIHtcbiAgICAjeyRwYXJlbnR9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYWRpZW50O1xuICAgIH1cbn1cblxuQGVhY2ggJGdyYWRpZW50LFxuJHZhbHVlIGluICRncmFkaWVudHMge1xuICAgIEBpbmNsdWRlIGJhZGdlLWdyYWRpZW50KFwiLmJhZGdlLWdyYWRpZW50LSN7JGdyYWRpZW50fVwiLCAkdmFsdWUpO1xufSIsIi8vIFxuLy8gX2J1dHRvbnMuc2Nzc1xuLy8gXG5cbmJ1dHRvbixcbmEge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJ0biB7XG4gICAgYm94LXNoYWRvdzogJGVsZW1lbnQtc2hhZG93O1xufVxuXG46aXMoLmJ0bi5zaG93LCAuYnRuOmZpcnN0LWNoaWxkOmFjdGl2ZSwgOm5vdCguYnRuLWNoZWNrKSsuYnRuOmFjdGl2ZSkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4taWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiBjYWxjKCN7JGJ0bi1wYWRkaW5nLXkgKiAyfSArICN7JGJ0bi1saW5lLWhlaWdodH1lbSArICN7JGJvcmRlci13aWR0aCAqIDJ9KTtcbiAgICB3aWR0aDogY2FsYygjeyRidG4tcGFkZGluZy15ICogMn0gKyAjeyRidG4tbGluZS1oZWlnaHR9ZW0gKyAjeyRib3JkZXItd2lkdGggKiAyfSk7XG4gICAgcGFkZGluZzogMDtcblxuICAgIDppcyhpLCBzdmcsIGltZykge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgICYuYnRuLXNtIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCN7JGJ0bi1wYWRkaW5nLXktc20gKiAyfSArICN7JGJ0bi1saW5lLWhlaWdodH1lbSArICN7JGJvcmRlci13aWR0aCAqIDJ9KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoI3skYnRuLXBhZGRpbmcteS1zbSAqIDJ9ICsgI3skYnRuLWxpbmUtaGVpZ2h0fWVtICsgI3skYm9yZGVyLXdpZHRoICogMn0pO1xuICAgIH1cblxuICAgICYuYnRuLWxnIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCN7JGJ0bi1wYWRkaW5nLXktbGcgKiAyfSArICN7JGJ0bi1saW5lLWhlaWdodH1lbSArICN7JGJvcmRlci13aWR0aCAqIDJ9KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoI3skYnRuLXBhZGRpbmcteS1sZyAqIDJ9ICsgI3skYnRuLWxpbmUtaGVpZ2h0fWVtICsgI3skYm9yZGVyLXdpZHRoICogMn0pO1xuICAgIH1cbn1cblxuLy9cbi8vIFNvZnQgQnV0dG9uc1xuLy8gXG5cbkBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkdGhlbWUtY29sb3JzKSB7XG5cbiAgICAuYnRuLSN7JHN0YXRlfSB7XG4gICAgICAgIC0tI3skcHJlZml4fWJ0bi1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfSk7XG4gICAgICAgIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0pO1xuICAgICAgICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgICAgIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgICAgIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXJnYik7XG4gICAgICAgIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgICAgIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICAgIH1cblxuICAgIC5idG4tb3V0bGluZS0jeyRzdGF0ZX0ge1xuICAgICAgICAtLSN7JHByZWZpeH1idG4tY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0pO1xuICAgICAgICAtLSN7JHByZWZpeH1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9KTtcbiAgICAgICAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9KTtcbiAgICAgICAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfSk7XG4gICAgICAgIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXJnYik7XG4gICAgICAgIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0pO1xuICAgICAgICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfSk7XG4gICAgfVxuXG4gICAgLy8gc29mdCBCdXR0b25zXG4gICAgLmJ0bi1zb2Z0LSN7JHN0YXRlfSB7XG4gICAgICAgIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfSk7XG4gICAgICAgIC0tI3skcHJlZml4fWJnLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJnLXN1YnRsZSk7XG4gICAgICAgIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0pO1xuICAgICAgICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tcmdiKTtcbiAgICAgICAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfSk7XG4gICAgICAgIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBHaG9zdCBCdXR0b25zXG4gICAgLmJ0bi1naG9zdC0jeyRzdGF0ZX0ge1xuICAgICAgICAtLSN7JHByZWZpeH1idG4tY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0pO1xuICAgICAgICAtLSN7JHByZWZpeH1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9KTtcbiAgICAgICAgLS0jeyRwcmVmaXh9YmctaG92ZXItYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAgICAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXJnYik7XG4gICAgICAgIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0pO1xuICAgICAgICAtLSN7JHByZWZpeH1iZy1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAgICAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLy9idXR0b24gd2l0aCBpY29uXG4uYnRuLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA0NHB4O1xuXG4gICAgLmxhYmVsLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAzNS41cHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoI3skYnRuLWJvcmRlci13aWR0aH0gKiAtMSk7XG4gICAgICAgIHRvcDogY2FsYygjeyRidG4tYm9yZGVyLXdpZHRofSAqIC0xKTtcbiAgICAgICAgYm90dG9tOiBjYWxjKCN7JGJ0bi1ib3JkZXItd2lkdGh9ICogLTEpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xKTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLmJ0bi1saWdodCB7XG4gICAgICAgIC5sYWJlbC1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmssIDAuMDUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yaWdodCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ0cHg7XG5cbiAgICAgICAgLmxhYmVsLWljb24ge1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoI3skYnRuLWJvcmRlci13aWR0aH0gKiAtMSk7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBBbmltYXRpb24gQnV0dG9uXG5cbi5idG4tYW5pbWF0aW9uIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDEsIDAuMywgMSk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjUlLCAwKTtcbiAgICAgICAgcGFkZGluZzogJGJ0bi1wYWRkaW5nLXkgJGJ0bi1wYWRkaW5nLXg7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAxLCAwLjMsIDEpO1xuICAgIH1cblxuICAgID5zcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAxLCAwLjMsIDEpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgID5zcGFuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yNSUsIDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmcpIHtcbiAgICAmLmJ0bi1hbmltYXRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJnICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjppcyg6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSwgOmZvY3VzLXZpc2libGUpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRiZywgMC4xKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGVhY2ggJGNvbG9yLFxuJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC5idG4tI3skY29sb3J9IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlKTtcbiAgICB9XG59XG5cbi8vYnRuIGdyb3VwXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4vLyBidG4gZ3JvdXAgcmFkaW9cbi5idG4tZ3JvdXAucmFkaW8ge1xuICAgIC5idG4ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJ0bi1jaGVjazphY3RpdmUrLmJ0bi1saWdodCxcbiAgICAuYnRuLWNoZWNrOmNoZWNrZWQrLmJ0bi1saWdodCxcbiAgICAuYnRuLWxpZ2h0LmFjdGl2ZSxcbiAgICAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZS5zaG93LFxuICAgIC5idG4tbGlnaHQ6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkaW5mbywgMC4yKTtcbiAgICAgICAgY29sb3I6ICRpbmZvO1xuICAgIH1cbn1cblxuLmJ0bi1sb2FkIHtcblxuICAgIC5zcGlubmVyLWJvcmRlcixcbiAgICAuc3Bpbm5lci1ncm93IHtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICB3aWR0aDogMTlweDtcbiAgICB9XG59XG5cbi8vQm9yZGVyIEJvdHRvbSBCdXR0b25zIFN0eWxlXG5AZWFjaCAkY29sb3IsXG4kdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG5cbiAgICA6aXMoLmJ0bi0jeyRjb2xvcn0sIC5idG4tb3V0bGluZS0jeyRjb2xvcn0sIC5idG4tc29mdC0jeyRjb2xvcn0pIHtcbiAgICAgICAgJi5idG4tYm9yZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBkYXJrZW4oJHZhbHVlLCA4JSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA6aXMoLmJ0bi1zb2Z0LSN7JGNvbG9yfSwgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSkge1xuICAgICAgICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCR2YWx1ZSl9O1xuICAgICAgICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJHZhbHVlKX07XG4gICAgfVxufVxuXG4vL2N1c3RvbSB0b2dnbGVcbi5jdXN0b20tdG9nZ2xlIHtcbiAgICAuaWNvbi1vZmYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgLmljb24tb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLW9mZiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBcbi8vIGJyZWFkY3J1bWIuc2Nzc1xuLy9cblxuXG4vLyBCcmVhZGNydW1iIGl0ZW0gYXJyb3dcbi5icmVhZGNydW1iLWl0ZW0ge1xuICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gICAgfVxuICAgICsuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIERlc2lnbiBJY29uc1wiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4gICIsIi8vIFxuLy8gX2NhcmQuc2Nzc1xuLy8gXG5cbi5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgYm94LXNoYWRvdzogJGNhcmQtYm94LXNoYWRvdztcbn1cblxuLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG59XG5cbi8vQ2FyZCBIZWFkZXIgRHJvcGRvd25cbi5jYXJkLWhlYWRlci1kcm9wZG93biB7XG4gICAgLmRyb3Bkb3duLWJ0biB7XG4gICAgICAgIHBhZGRpbmc6ICRjYXJkLWNhcC1wYWRkaW5nLXkgMDtcbiAgICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbjogMCAwIDdweCAwO1xufVxuXG4uY2FyZC1oZWlnaHQtMTAwIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG59XG5cbi5jYXJkLWFuaW1hdGV7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG5cbiAgICAmOmhvdmVye1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygjey0kZ3JpZC1ndXR0ZXItd2lkdGh9IC8gNSkpO1xuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZztcbiAgICB9XG59XG5cblxuLy8gY2FyZCBjb2xvciB2YXJpYW50XG5cbkBlYWNoICRjb2xvcixcbiR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAuY2FyZC0jeyRjb2xvcn0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWU7XG4gICAgICAgIGNvbG9yOiBjb2xvci1jb250cmFzdCgkdmFsdWUpO1xuXG4gICAgICAgIC5jYXJkLWhlYWRlciwgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjEpO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBlYWNoICRjb2xvcixcbiR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAuY2FyZC1ib3JkZXItI3skY29sb3J9IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgICAgICAgLmNhcmQtaGVhZGVyLCAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdmFsdWU7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLmNhcmQtbGlnaHR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpZ2h0KTtcbiAgICAuY2FyZC1oZWFkZXIsIC5jYXJkLWZvb3RlcntcbiAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1kYXJrLXJnYiksIDAuMSk7XG4gICAgfVxuICAgIC5jYXJkLXRpdGxlLCAuY2FyZC10ZXh0IHsgXG4gICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIExvYWRlclxuXG4uY2FyZC1wcmVsb2FkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGlnaHQtcmdiKSwgMC42KTtcbiAgICB6LWluZGV4OiA5OTk5O1xufVxuXG4uY2FyZC1zdGF0dXMge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkhaW1wb3J0YW50O1xufVxuXG4uY3VzdG9tLWxvYWRlciB7XG4gICAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcblx0dG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIH1cbn1cblxuLmNhcmQtb3ZlcmxheXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnksIDAuMjApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gICAgOmlzKC5jYXJkLWhlYWRlciwgLmNhcmQtZm9vdGVyKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMTUpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY2FyZC10b29sYmFyLW1lbnUge1xuICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG4gICAgLm1pbmltaXplLWNhcmQge1xuICAgICAgICAucGx1c3tcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH0gIFxuICAgICAgICAubWludXMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJi5jb2xsYXBzZWR7XG4gICAgICAgICAgICAucGx1c3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgLm1pbnVzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIFxuLy8gX2Ryb3Bkb3duLnNjc3Ncbi8vIFxuXG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAuMjU1ZW07XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGNvbnRlbnQ6IFwiXFxGMDE0MFwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIERlc2lnbiBJY29uc1wiO1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGc7XG4gICAgYW5pbWF0aW9uLW5hbWU6IERyb3BEb3duU2xpZGU7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwMDtcblxuICAgICYuZHJvcGRvd24tbWVnYW1lbnUge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnQ9XCJ0b3Atc3RhcnRcIl0ge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogRHJvcERvd25TbGlkZURvd247XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIERyb3BEb3duU2xpZGUge1xuICAgIDEwMCUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIH1cblxuICAgIDAlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBEcm9wRG93blNsaWRlRG93biB7XG4gICAgMTAwJSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgMCUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuZHJvcGRvd24tbWVudS14bCB7XG4gICAgICAgIHdpZHRoOiA0MjBweDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudS1sZyB7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudS1tZCB7XG4gICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICB9XG59XG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsMC4xMik7XG4gICAgICAgIHRvcDogY2FsYygjeyRidG4tYm9yZGVyLXdpZHRofSAqIC0xKTtcbiAgICAgICAgYm90dG9tOiBjYWxjKCN7JGJ0bi1ib3JkZXItd2lkdGh9ICogLTEpO1xuICAgICAgICByaWdodDogY2FsYygjeyRidG4tYm9yZGVyLXdpZHRofSAqIC0xKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkYnRuLWJvcmRlci1yYWRpdXMgJGJ0bi1ib3JkZXItcmFkaXVzIDA7XG4gICAgfVxufVxuXG4vLyBEcm9wZG93biBNZWdhIE1lbnVcblxuLmRyb3Bkb3duLW1lZ2Ege1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuXG5cbi8vIERyb3Bkb3duIHNpemVcblxuLmRyb3Bkb3duLW1lZ2EtbWVudS14bCB7XG4gICAgd2lkdGg6IDM4cmVtO1xufVxuXG4uZHJvcGRvd24tbWVnYS1tZW51LWxnIHtcbiAgICB3aWR0aDogMjZyZW07XG59XG5cbltkaXI9XCJsdHJcIl0ge1xuICAgIC5kcm9wZG93bi1tZW51LXN0YXJ0IHtcbiAgICAgICAgLS0jeyRwcmVmaXh9cG9zaXRpb246IGVuZDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudS1lbmQge1xuICAgICAgICAtLSN7JHByZWZpeH1wb3NpdGlvbjogc3RhcnQ7XG4gICAgfVxufVxuLy8gQ3VzdG9tIERyb3Bkb3duIHdpdGggVGFic1xuLmRyb3Bkb3duLWhlYWR7XG4gICAgLm5hdi10YWJzLWN1c3RvbXtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAubmF2LWxpbmsgIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjYpO1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1iZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AZWFjaCAkY29sb3IsXG4kdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLmRyb3Bkb3dubWVudS0jeyRjb2xvcn0ge1xuICAgICAgLmRyb3Bkb3duLWl0ZW17XG4gICAgICAgICY6aXMoOmZvY3VzLCA6aG92ZXIsIC5hY3RpdmUpe1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoKCR2YWx1ZSksIDAuMDcpO1xuICAgICAgICAgIGNvbG9yOiAkdmFsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG59IiwiLy9cbi8vIF9uYXYuc2Nzc1xuLy9cblxuOmlzKC5uYXYtdGFicywgLm5hdi1waWxscykge1xuICAgID5saSB7XG4gICAgICAgID5hIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdi1waWxscyB7XG4gICAgPmEge1xuICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICB9XG59XG5cbi5uYXYtcGlsbHMge1xuXG4gICAgOmlzKC5uYXYtbGluay5hY3RpdmUsIC5zaG93Pi5uYXYtbGluaykge1xuICAgICAgICBib3gtc2hhZG93OiAkZWxlbWVudC1zaGFkb3c7XG4gICAgfVxufVxuXG4ubmF2LXRhYnMtY3VzdG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG5cbiAgICAubmF2LWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UgMHM7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2FyZC1oZWFkZXItdGFicyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuXG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkY2FyZC1jYXAtcGFkZGluZy15ICRjYXJkLWNhcC1wYWRkaW5nLXg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHZlcnRpY2FsIG5hdlxuXG4udmVydGljYWwtbmF2IHtcbiAgICAubmF2IHtcbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgICAgICAgLm5hdi1pY29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vTmF2dGFiIGN1c3RvbVxuLm5hdnRhYi1iZyB7XG4gICAgbGkge1xuICAgICAgICA+YSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0zMDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBhcnJvdy1uYXZ0YWJzXG5cbi5hcnJvdy1uYXZ0YWJzIHtcbiAgICAubmF2LWl0ZW0ge1xuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG5hdi1saW5rLXRyYW5zaXRpb24pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGN1c3RvbSBob3ZlciB0YWJcbi5jdXN0b20taG92ZXItbmF2LXRhYnMge1xuICAgIC5uYXYtaXRlbSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuXG4gICAgICAgICAgICAubmF2LWljb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdi10aXRsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAubmF2LXRhYi1wb3NpdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2LXRhYi1wb3NpdGlvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG5cbiAgICAgICAgICAgICAgICAmLm5hdi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm5hdi10aXRsIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5uYXYtdGl0bCB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmF2LWljb24ge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gY3VzdG9tIHZlcnRpY2FsIHRhYlxuXG4uY3VzdG9tLXZlcnRpLW5hdi1waWxscyB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpZ2h0KTtcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItbGVmdC1jb2xvciAwLjA0IGVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBhbmltYXRpb24gbmF2XG4uYW5pbWF0aW9uLW5hdiB7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBjdWJpYy1iZXppZXIoMC41MSwgMC4xOCwgMCwgMC44OCkgMC4xcztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXYtYm9yZGVyLXRvcCB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AZWFjaCAkY29sb3IsXG4kdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLm5hdi1ib3JkZXItdG9wLSN7JGNvbG9yfSB7XG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXYtY3VzdG9tIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xuXG4gICAgLm5hdi1pdGVtIHtcbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC43NSk7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5uYXYtY3VzdG9tLWxpZ2h0IHtcbiAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktcmdiKSwgMC43NSk7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGVhY2ggJGNvbG9yLFxuJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC5uYXYtY3VzdG9tLSN7JGNvbG9yfSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZTtcbiAgICB9XG59XG5cbi5uYXYtY3VzdG9tLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlnaHQpO1xufVxuXG5AZWFjaCAkY29sb3IsXG4kdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLm5hdi0jeyRjb2xvcn0ge1xuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5uYXYtdGFicyB7XG4gICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5uYXYtdGFicy1jdXN0b20ge1xuICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdmFsdWU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYXJyb3ctbmF2dGFicyB7XG4gICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY3VzdG9tLXZlcnRpLW5hdi1waWxscyB7XG4gICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdmFsdWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHByb2dyZXNzIG5hdlxuLnByb2dyZXNzLW5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcblxuICAgIC5wcm9ncmVzcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm5hdiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saWdodCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICYuZG9uZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU3RlcCBhcnJvdyBuYXZcbi5zdGVwLWFycm93LW5hdiB7XG4gICAgLm5hdiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saWdodCk7XG5cbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xNHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kb25lIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjA1KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeSwgMC4xKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHZlcnRpY2FsIG5hdiBzdGVwXG4udmVydGljYWwtbmF2cy1zdGVwIHtcbiAgICAubmF2IHtcbiAgICAgICAgZ2FwOiAxNnB4O1xuXG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGlnaHQtcmdiKSwgMC40KTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcblxuICAgICAgICAgICAgLnN0ZXAtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdGVwLWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgJi5kb25lIHtcbiAgICAgICAgICAgICAgICAuc3RlcC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzdWNjZXNzO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYjgwXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRvbmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vT3V0bGluZSBCb3JkZXIgTmF2XG4ubmF2LWN1c3RvbS1vdXRsaW5lIHtcbiAgICAmLm5hdiB7XG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AZWFjaCAkY29sb3IsXG4kdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLm5hdi0jeyRjb2xvcn0ge1xuICAgICAgICAmLm5hdi1jdXN0b20tb3V0bGluZSB7XG4gICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdmFsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2N1c3RvbXMgbmF2XG4ubmF2LWN1c3RvbXMge1xuICAgICYubmF2IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZyk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgOHB4IDAgMDtcbiAgICAgICAgICAgICAgICByaWdodDogLTI0cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KDMwZGVnLCAwZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjRweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoLTMwZGVnLCAwZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAmLmFjdGl2ZTpiZWZvcmUsXG4gICAgICAgICAgICAmLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24gYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBcbi8vIF90YWJsZS5zY3NzXG4vLyBcblxuLnRhYmxlIHtcbiAgICA+dGhlYWQge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICAgID46bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbn1cblxuXG4udGFibGUtbm93cmFwIHtcblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG59XG5cbi8vIGNhcmQgdGFibGVcblxuLnRhYmxlLWNhcmR7XG4gICAgbWFyZ2luOiAoLSRjYXJkLXNwYWNlci15KSAoLSRjYXJkLXNwYWNlci14KTtcblxuICAgIHRoLFxuICAgIHRkIHtcblxuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZSA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxufVxuXG5AZWFjaCAkY29sb3IsXG4kdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgICAgICAmLnRhYmxlIHtcbiAgICAgICAgICAgID4gdGhlYWQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLSN7JGNvbG9yfSB7XG4gICAgICAgICYudGFibGUge1xuICAgICAgICAgICAgPiB0aGVhZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjpsaWdodGVuKCR2YWx1ZSwgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFibGU+Om5vdChjYXB0aW9uKT4qPioge1xuICAgIGNvbG9yOiB2YXIoLS12ei10YWJsZS1jb2xvci1zdGF0ZSksIHZhcigtLXZ6LXRhYmxlLWNvbG9yLXR5cGUsIHZhcigtLXZ6LXRhYmxlLWNvbG9yKSk7XG59XG5cbi50YWJsZSB7XG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zb3J0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwMzVkXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMC41cmVtO1xuICAgICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBEZXNpZ24gSWNvbnNcIjtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjAzNjBcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIERlc2lnbiBJY29uc1wiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9cbi8vIF9tb2RhbC5zY3NzXG4vL1xuXG4ubW9kYWwtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG59XG5cbi5tb2RhbC1kaWFsb2c6bm90KC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSkge1xuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBcbiAgICAgICAgLmJ0bi1jbG9zZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG5cbi5tb2RhbCB7XG5cdCYuZmFkZUluUmlnaHQge1xuXHRcdC5tb2RhbC1kaWFsb2cge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0XHR9XG5cblx0XHQmLnNob3cge1xuXHRcdFx0Lm1vZGFsLWRpYWxvZyB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmZhZGVJbkxlZnQge1xuXHRcdC5tb2RhbC1kaWFsb2cge1xuXHRcdFx0YW5pbWF0aW9uOiBmYWRlSW5MZWZ0IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcblx0XHR9XG5cblx0XHQmLnNob3cge1xuXHRcdFx0Lm1vZGFsLWRpYWxvZyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmZhZGVJblVwIHtcblx0XHQubW9kYWwtZGlhbG9nIHtcblx0XHRcdGFuaW1hdGlvbjogZmFkZUluVXAgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDMwJSk7XG5cdFx0fVxuXG5cdFx0Ji5zaG93IHtcblx0XHRcdC5tb2RhbC1kaWFsb2cge1xuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5mbGlwIHtcblx0XHRwZXJzcGVjdGl2ZTogMTMwMHB4O1xuXG5cdFx0Lm1vZGFsLWRpYWxvZyB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGVZKC03MGRlZyk7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXHRcdH1cblxuXHRcdCYuc2hvdyB7XG5cdFx0XHQubW9kYWwtZGlhbG9nIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuem9vbUluIHtcblx0XHQubW9kYWwtZGlhbG9nIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKC43KTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHR9XG5cblx0XHQmLnNob3cge1xuXHRcdFx0Lm1vZGFsLWRpYWxvZyB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSlcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4ubW9kYWwtZGlhbG9nLXJpZ2h0IHtcblx0bWFyZ2luLXJpZ2h0OiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwO1xufVxuXG4vLyBtb2RhbC1kaWFsb2ctYm90dG9tXG4ubW9kYWwtZGlhbG9nLWJvdHRvbSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0bWluLWhlaWdodDogY2FsYygxMDAlIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwfSk7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG5cdFx0bWluLWhlaWdodDogY2FsYygxMDAlIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwKiAyIH0pO1xuXHR9XG59XG5cbi5tb2RhbC1kaWFsb2ctYm90dG9tLXJpZ2h0IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXB9KTtcblx0bWFyZ2luLXJpZ2h0OiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuXHRcdG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCoyIH0pO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMCUsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuXHR9XG5cblx0NTAlIHtcblx0XHRvcGFjaXR5OiAxXG5cdH1cbn1cblxuLmxvZ2luLW1vZGFsIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHhtbG5zOnN2Z2pzPSdodHRwOi8vc3ZnanMuY29tL3N2Z2pzJyB3aWR0aD0nMTQ0MCcgaGVpZ2h0PSc1NjAnIHByZXNlcnZlQXNwZWN0UmF0aW89J25vbmUnIHZpZXdCb3g9JzAgMCAxNDQwIDU2MCclM2UlM2NnIG1hc2s9J3VybCglMjZxdW90JTNiJTIzU3ZnanNNYXNrMTAxNiUyNnF1b3QlM2IpJyBmaWxsPSdub25lJyUzZSUzY3JlY3Qgd2lkdGg9JzE0NDAnIGhlaWdodD0nNTYwJyB4PScwJyB5PScwJyBmaWxsPSdyZ2JhKDY0JTJjIDgxJTJjIDEzNyUyYyAxKSclM2UlM2MvcmVjdCUzZSUzY3BhdGggZD0nTTAlMmM2NTAuNzA0QzEyMi4zMjglMmM2NDguNzQ2JTJjMTU5LjE3NSUyYzQ3My4wNDMlMmMyNTUuNjc0JTJjMzk3LjgzN0MzMzkuNzI0JTJjMzMyLjMzMyUyYzQ2MS41MjklMmMzMjQuOTI0JTJjNTI2LjQ0OSUyYzI0MC40MjFDNTk4LjQyOCUyYzE0Ni43MyUyYzY1NS41NDYlMmMyNC44NDclMmM2MzEuMDE1JTJjLTkwLjcyNkM2MDYuNjY2JTJjLTIwNS40NDQlMmM0ODIuOTI2JTJjLTI2My40OTclMmM0MDEuNTY1JTJjLTM0Ny45NThDMzI1LjIxNSUyYy00MjcuMjE3JTJjMjc1LjU0MyUyYy01NDkuMDEyJTJjMTY3LjgyNiUyYy01NzEuNTYzQzYwLjM0NCUyYy01OTQuMDY1JTJjLTI3LjcwMyUyYy00ODIuOTMyJTJjLTEzNS4xNjMlMmMtNDYwLjMyNUMtMjU2LjMzNiUyYy00MzQuODMzJTJjLTQwMS45MjklMmMtNTA5LjY1MSUyYy00OTcuOTcyJTJjLTQzMS40OTVDLTU5Mi44MDclMmMtMzU0LjMyMSUyYy01NzkuODY1JTJjLTIwNi44ODYlMmMtNTk1LjYwMyUyYy04NS42MzVDLTYxMS4xMzMlMmMzNC4wMTYlMmMtNjU2Ljc2MSUyYzE2OS4xODMlMmMtNTg4Ljg4NCUyYzI2OC45MzRDLTUyMC44NTQlMmMzNjguOTA5JTJjLTM2Mi40NTglMmMzNDAuMzI0JTJjLTI2MC45ODklMmM0MDYuMTA2Qy0xNTguODc1JTJjNDcyLjMwNiUyYy0xMjEuNjc5JTJjNjUyLjY1MSUyYzAlMmM2NTAuNzA0JyBmaWxsPSclMjMzMzQxNmUnJTNlJTNjL3BhdGglM2UlM2NwYXRoIGQ9J00xNDQwIDk5NS42NzJDMTUxOS43MjggOTg0Ljc0MSAxNTYzLjEyIDg5OS43NzkgMTYyNi40NjYgODUwLjE0Njk5OTk5OTk5OTkgMTY4Mi42MzkwMDAwMDAwMDAxIDgwNi4xMzUgMTc1Ni4yNjEgNzgyLjYwMiAxNzkxLjI5Mzk5OTk5OTk5OTkgNzIwLjQzMSAxODI3LjU3MSA2NTYuMDUyIDE4MzUuNTM3IDU3Ny42NjEwMDAwMDAwMDAxIDE4MjAuODE0IDUwNS4yNDcgMTgwNi41MTggNDM0LjkzMyAxNzUzLjI2NDAwMDAwMDAwMDEgMzgzLjE2OTk5OTk5OTk5OTk2IDE3MTAuOTQxIDMyNS4yMjggMTY2NC40NzUgMjYxLjYxNCAxNjM0Ljk5MiAxNzUuMTYwMDAwMDAwMDAwMDMgMTU2MC42NTcgMTQ5LjA3OTk5OTk5OTk5OTk4IDE0ODUuOTYgMTIyLjg3Mjk5OTk5OTk5OTk5IDE0MDIuMTQ2IDE1NS41NDMgMTMzMi4wMyAxOTIuMjg5IDEyNjkuNTQxIDIyNS4wMzggMTIzMi43NTQgMjg3LjI1MSAxMTg5Ljk2OSAzNDMuMzQ3IDExNDkuOTI1IDM5NS44NDkgMTExNS43ODEgNDQ4LjkgMTA4OS45NiA1MDkuNjcyIDEwNTYgNTg5LjU5OSA5ODguOTY4MDAwMDAwMDAwMSA2NzEuMTY1OTk5OTk5OTk5OSAxMDE1LjU1NyA3NTMuODM3IDEwNDEuOTEgODM1Ljc3NCAxMTQyLjcxNCA4NjMuNjEgMTIxNy40OTggOTA2LjIyIDEyODguMzg4IDk0Ni42MTEgMTM1OS4xNjcgMTAwNi43NTUgMTQ0MCA5OTUuNjcyJyBmaWxsPSclMjM0ZDYxYTQnJTNlJTNjL3BhdGglM2UlM2MvZyUzZSUzY2RlZnMlM2UlM2NtYXNrIGlkPSdTdmdqc01hc2sxMDE2JyUzZSUzY3JlY3Qgd2lkdGg9JzE0NDAnIGhlaWdodD0nNTYwJyBmaWxsPSd3aGl0ZSclM2UlM2MvcmVjdCUzZSUzYy9tYXNrJTNlJTNjL2RlZnMlM2UlM2Mvc3ZnJTNlXCIpO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59IiwiLy8gXG4vLyBfcGFnaW5hdGlvbi5zY3NzXG4vLyBcblxuLy8gUGFnaW5hdGlvbiBTZXBhcmF0ZWRcbi5wYWdpbmF0aW9uLXNlcGFyYXRlZCB7XG4gICAgLnBhZ2UtaXRlbSB7XG4gICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMzVyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFBhZ2luYXRpb24gcm91bmRlZCAoQ3VzdG9tKVxuLnBhZ2luYXRpb24tcm91bmRlZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIDNweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1pbi13aWR0aDogMzJweDtcbiAgICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYucGFnaW5hdGlvbi1zbSB7XG4gICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtaXRlbS5hY3RpdmUge1xuICAgIC5wYWdlLWxpbmt7XG4gICAgICAgIGJveC1zaGFkb3c6ICRlbGVtZW50LXNoYWRvdztcbiAgICB9XG59IiwiLy8gXG4vLyBfcHJvZ3Jlc3Muc2Nzc1xuLy8gXG5cbi8vIFByb2dyZXNzIGhlaWdodCBzbWFsbFxuLnByb2dyZXNzLXNtIHtcbiAgICBoZWlnaHQ6IDVweDtcbn1cblxuLy8gUHJvZ3Jlc3MgaGVpZ2h0IGxhcmdlXG4ucHJvZ3Jlc3MtbGcge1xuICAgIGhlaWdodDogMTJweDtcbn1cblxuLy8gUHJvZ3Jlc3MgaGVpZ2h0IEV4dHJhIGxhcmdlXG4ucHJvZ3Jlc3MteGwge1xuICAgIGhlaWdodDogMTZweDtcbn1cblxuLmN1c3RvbS1wcm9nZXNzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAucHJvZ3Jlc3MtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTJweDtcblxuICAgICAgICAuYXZhdGFyLXRpdGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBhbmltYXRlZC1wcm9ncmVzc1xuXG4uYW5pbWF0ZWQtcHJvZ3Jlc3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlLXBvc2l0aXZlIDJzO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRlLXBvc2l0aXZlIHtcbiAgICAwJSB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cbn1cblxuLy8gY3VzdG9tLXByb2dyZXNzXG5cbi5jdXN0b20tcHJvZ3Jlc3Mge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcblxuICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgICAgICByaWdodDogMnB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gcHJvZ3Jlc3Mgd2l0aGxhYmVsXG4ucHJvZ3Jlc3MtbGFiZWwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgLnByb2dyZXNzLWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTI1cHg7XG4gICAgICAgICAgICByaWdodDogLTlweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5wcm9ncmVzcy1zdGVwLWFycm93IHtcbiAgICBoZWlnaHQ6IDMuMjVyZW07XG5cbiAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWl4aW4gcHJvZ3Jlc3MtdmFyaWFudCgkYmcpIHtcbiAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuICAgICAgICAmOjphZnRlciB7IFxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRiZztcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRiZywgMC4xKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRiZyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJjo6YWZ0ZXIgeyBcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgkYmcsIDAuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC5wcm9ncmVzcy0jeyRjb2xvcn0ge1xuICAgICAgICBAaW5jbHVkZSBwcm9ncmVzcy12YXJpYW50KCR2YWx1ZSk7XG4gICAgfVxufVxuXG4iLCIvLyBcbi8vIF9wb3BvdmVyLnNjc3Ncbi8vIFxuXG4ucG9wb3ZlciB7XG4gICAgYm94LXNoYWRvdzogJHBvcG92ZXItYm94LXNoYWRvdztcbn0iLCIvLyBcbi8vIHR5cGUuc2Nzc1xuLy9cblxuLy8gQmxvY2txdW90ZVxuLmN1c3RvbS1ibG9ja3F1b3RlIHtcbiAgICAmLmJsb2NrcXVvdGUge1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkO1xuICAgICAgICBcbiAgICAgICAgJi5ibG9ja3F1b3RlLW91dGxpbmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AZWFjaCAkY29sb3IsXG4kdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLmN1c3RvbS1ibG9ja3F1b3RlIHtcbiAgICAgICAgJi5ibG9ja3F1b3RlIHtcbiAgICAgICAgICAgICYuYmxvY2txdW90ZS0jeyRjb2xvcn0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1iZy1zdWJ0bGUpO1xuXG4gICAgICAgICAgICAgICAgLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tdGV4dC1lbXBoYXNpcyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJsb2NrcXVvdGUtb3V0bGluZXtcbiAgICAgICAgICAgICAgICAmLmJsb2NrcXVvdGUtI3skY29sb3J9IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9KTtcblxuICAgICAgICAgICAgICAgICAgICAuYmxvY2txdW90ZS1mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tdGV4dC1lbXBoYXNpcyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9cbi8vIF9mb3JtLWNoZWNrLnNjc3Ncbi8vXG5cbi5mb3JtLWNoZWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdFxuICAgICAgICAvKnJ0bDogcmlnaHQqLztcblxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuXG4vLyBjaGVja2JveCBjb2xvclxuXG5AZWFjaCAkY29sb3IsXG4kdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLmZvcm0tY2hlY2stI3skY29sb3J9IHtcbiAgICAgICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1yYWRpby0jeyRjb2xvcn0ge1xuICAgICAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHZhbHVlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vIGNoZWNrYm94IGlucHV0IHJpZ2h0XG4uZm9ybS1jaGVjay1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMSk7XG4gICAgfVxuXG4gICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmZvcm0tc3dpdGNoIHtcbiAgICAgICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMS42KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBDaGVja2JveCBvdXRsaW5lXG5cbkBlYWNoICRjb2xvcixcbiR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAuZm9ybS1jaGVjay1vdXRsaW5lIHtcbiAgICAgICAgJi5mb3JtLWNoZWNrLSN7JGNvbG9yfSB7XG4gICAgICAgICAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICAgICAgICAgICAgJjpjaGVja2VkW3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHZhbHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tY2hlY2stb3V0bGluZSB7XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpjaGVja2VkW3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXEYwMTJDXCI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgRGVzaWduIEljb25zXCI7XG4gICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLy8gUmFkaW9cblxuQGVhY2ggJGNvbG9yLFxuJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC5mb3JtLXJhZGlvLW91dGxpbmUge1xuICAgICAgICAmLmZvcm0tcmFkaW8tI3skY29sb3J9IHtcbiAgICAgICAgICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWRbdHlwZT1yYWRpb10ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHZhbHVlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdmFsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1yYWRpby1vdXRsaW5lIHtcbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmNoZWNrZWRbdHlwZT1yYWRpb10ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcRjA3NjVcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBEZXNpZ24gSWNvbnNcIjtcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMi4ycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLy8gU3dpdGNoIHNpemVzXG5cbi5mb3JtLXN3aXRjaC1tZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgbWluLWhlaWdodDogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbGVmdDogLTAuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG5cbi5mb3JtLXN3aXRjaC1sZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjc1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGxlZnQ6IC0wLjc1cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG5cbkBlYWNoICRjb2xvcixcbiR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAuZm9ybS1zd2l0Y2gtI3skY29sb3J9IHtcbiAgICAgICAgLmZvcm0tY2hlY2staW5wdXQge1xuXG4gICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXN3aXRjaC1jdXN0b20ge1xuICAgICAgICAmLmZvcm0tc3dpdGNoLSN7JGNvbG9yfSB7XG4gICAgICAgICAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdmFsdWU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ3VzdG9tIFN3aXRjaCBzdHlsZVxuXG4uZm9ybS1zd2l0Y2gtY3VzdG9tIHtcbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXEYwNzY1XCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBEZXNpZ24gSWNvbnNcIjtcbiAgICAgICAgICAgIHRvcDogLTlweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcik7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXN3aXRjaC10cmFuc2l0aW9uKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtYmc7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXN3aXRjaC10cmFuc2l0aW9uKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTNweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTd2l0Y2ggLSBSaWdodFxuXG4uZm9ybS1zd2l0Y2gtcmlnaHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAuNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMSk7XG4gICAgICAgIG1hcmdpbi10b3A6IC4xZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG59XG5cbi8vIGNhcmQgcmFkaW9cbi5jYXJkLXJhZGlvIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmOmNoZWNrZWQrLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZWI4MCc7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwicmVtaXhpY29uXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZGFyayB7XG4gICAgICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgICAgICY6Y2hlY2tlZCsuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL1xuLy8gX2Zvcm0tY29udHJvbC5zY3NzXG4vL1xuXG5cbi5mb3JtLWljb257XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5mb3JtLWNvbnRyb2wtaWNvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXh9ICogMyk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgaSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICBsZWZ0OiAxOHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAmLnJpZ2h0e1xuICAgICAgICAuZm9ybS1jb250cm9sLWljb24ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXh9ICogMyk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9cbi8vIF9saXN0LWdyb3VwLnNjc3Ncbi8vXG5cblxuQGVhY2ggJGNvbG9yLFxuJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC5saXN0LWdyb3VwLWZpbGwtI3skY29sb3J9IHtcbiAgICAgICAgJi5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIC5saXN0LXRleHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcik7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGVsZW1lbnQtc2hhZG93O1xuICAgICAgICAubGlzdC10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5saXN0LXRleHQge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjUwKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL1xuLy8gX2N1c3RvbS1zY3JvbGxiYXIuc2Nzc1xuLy9cblxuW2RhdGEtc2ltcGxlYmFyXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uc2ltcGxlYmFyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5zaW1wbGViYXItbWFzayB7XG4gIGRpcmVjdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zaW1wbGViYXItb2Zmc2V0IHtcbiAgZGlyZWN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5zaW1wbGViYXItY29udGVudC13cmFwcGVyIHtcbiAgZGlyZWN0aW9uOiBpbmhlcml0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTsgLyogUmVxdWlyZWQgZm9yIGhvcml6b250YWwgbmF0aXZlIHNjcm9sbGJhciB0byBub3QgYXBwZWFyIGlmIHBhcmVudCBpcyB0YWxsZXIgdGhhbiBuYXR1cmFsIGhlaWdodCAqL1xuICB3aWR0aDogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3ZlcmZsb3c6IGF1dG87IC8qIFNjcm9sbCBvbiB0aGlzIGVsZW1lbnQgb3RoZXJ3aXNlIGVsZW1lbnQgY2FuJ3QgaGF2ZSBhIHBhZGRpbmcgYXBwbGllZCBwcm9wZXJseSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIE5vdCByZXF1aXJlZCBmb3IgaG9yaXpvbnRhbCBzY3JvbGwgdG8gdHJpZ2dlciAqL1xuICBtYXgtaGVpZ2h0OiAxMDAlOyAvKiBOZWVkZWQgZm9yIHZlcnRpY2FsIHNjcm9sbCB0byB0cmlnZ2VyICovXG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zaW1wbGViYXItY29udGVudC13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhcixcbi5zaW1wbGViYXItaGlkZS1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbXBsZWJhci1jb250ZW50OmJlZm9yZSxcbi5zaW1wbGViYXItY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5zaW1wbGViYXItcGxhY2Vob2xkZXIge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNpbXBsZWJhci1oZWlnaHQtYXV0by1vYnNlcnZlci13cmFwcGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LWhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAtMTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmxleC1ncm93OiBpbmhlcml0O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1iYXNpczogMDtcbn1cblxuLnNpbXBsZWJhci1oZWlnaHQtYXV0by1vYnNlcnZlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAwJTtcbiAgd2lkdGg6IDEwMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG1pbi13aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5zaW1wbGViYXItdHJhY2sge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5bZGF0YS1zaW1wbGViYXJdLnNpbXBsZWJhci1kcmFnZ2luZyAuc2ltcGxlYmFyLWNvbnRlbnQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbltkYXRhLXNpbXBsZWJhcl0uc2ltcGxlYmFyLWRyYWdnaW5nIC5zaW1wbGViYXItdHJhY2sge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDJweDtcbiAgd2lkdGg6IDZweDtcbiAgbWluLWhlaWdodDogMTBweDtcbn1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogI2EyYWRiNztcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXIuc2ltcGxlYmFyLXZpc2libGU6YmVmb3JlIHtcbiAgLyogV2hlbiBob3ZlcmVkLCByZW1vdmUgYWxsIHRyYW5zaXRpb25zIGZyb20gZHJhZyBoYW5kbGUgKi9cbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGxpbmVhcjtcbn1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMXB4O1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCAuc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICB0b3A6IDJweDtcbiAgYm90dG9tOiAycHg7XG59XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwge1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDExcHg7XG59XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwgLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiAycHg7XG59XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwgLnNpbXBsZWJhci1zY3JvbGxiYXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgdG9wOiAycHg7XG4gIGhlaWdodDogN3B4O1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKiBSdGwgc3VwcG9ydCAqL1xuW2RhdGEtc2ltcGxlYmFyLWRpcmVjdGlvbj0ncnRsJ10gLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLmhzLWR1bW15LXNjcm9sbGJhci1zaXplIHtcbiAgZGlyZWN0aW9uOiBydGw7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDUwMHB4O1xuICB3aWR0aDogNTAwcHg7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xufVxuXG4uc2ltcGxlYmFyLWhpZGUtc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuXG4uY3VzdG9tLXNjcm9sbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIFtkYXRhLXNpbXBsZWJhci10cmFjaz1cIiN7JGNvbG9yfVwiXXtcbiAgICAuc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmV7XG4gICAgICBiYWNrZ3JvdW5kOiAkdmFsdWU7XG4gICAgfVxuICB9XG59IiwiLyoqXG4gKiBwcmlzbS5qcyBkZWZhdWx0IHRoZW1lIGZvciBKYXZhU2NyaXB0LCBDU1MgYW5kIEhUTUxcbiAqIEJhc2VkIG9uIGRhYmJsZXQgKGh0dHA6Ly9kYWJibGV0LmNvbSlcbiAqIEBhdXRob3IgTGVhIFZlcm91XG4gKi9cblxuY29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0sXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBNb25hY28sIFwiQW5kYWxlIE1vbm9cIiwgXCJVYnVudHUgTW9ub1wiLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgLW1vei10YWItc2l6ZTogNDtcbiAgICAtby10YWItc2l6ZTogNDtcbiAgICB0YWItc2l6ZTogNDtcblxuICAgIC13ZWJraXQtaHlwaGVuczogbm9uZTtcbiAgICAtbW96LWh5cGhlbnM6IG5vbmU7XG4gICAgLW1zLWh5cGhlbnM6IG5vbmU7XG4gICAgaHlwaGVuczogbm9uZTtcbn1cblxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXTo6LW1vei1zZWxlY3Rpb24sXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIDo6LW1vei1zZWxlY3Rpb24sXG5jb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXTo6LW1vei1zZWxlY3Rpb24sXG5jb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSA6Oi1tb3otc2VsZWN0aW9uIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xufVxuXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdOjpzZWxlY3Rpb24sXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIDo6c2VsZWN0aW9uLFxuY29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl06OnNlbGVjdGlvbixcbmNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIDo6c2VsZWN0aW9uIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAgIGNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdLFxuICAgIHByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0ge1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB9XG59XG5cbi8qIENvZGUgYmxvY2tzICovXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG46bm90KHByZSkgPiBjb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSxcbnByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1saWdodCkgIWltcG9ydGFudDtcbn1cblxuLyogSW5saW5lIGNvZGUgKi9cbjpub3QocHJlKSA+IGNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcbiAgICBwYWRkaW5nOiAwLjFlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4udG9rZW4uY29tbWVudCxcbi50b2tlbi5wcm9sb2csXG4udG9rZW4uZG9jdHlwZSxcbi50b2tlbi5jZGF0YSB7XG4gICAgY29sb3I6IHNsYXRlZ3JheTtcbn1cblxuLnRva2VuLnB1bmN0dWF0aW9uIHtcbiAgICBjb2xvcjogIzk5OTtcbn1cblxuLnRva2VuLm5hbWVzcGFjZSB7XG4gICAgb3BhY2l0eTogMC43O1xufVxuXG4udG9rZW4ucHJvcGVydHksXG4udG9rZW4udGFnLFxuLnRva2VuLmJvb2xlYW4sXG4udG9rZW4ubnVtYmVyLFxuLnRva2VuLmNvbnN0YW50LFxuLnRva2VuLnN5bWJvbCxcbi50b2tlbi5kZWxldGVkIHtcbiAgICBjb2xvcjogJGRhbmdlcjtcbn1cblxuLnRva2VuLnNlbGVjdG9yLFxuLnRva2VuLmF0dHItbmFtZSxcbi50b2tlbi5zdHJpbmcsXG4udG9rZW4uY2hhcixcbi50b2tlbi5idWlsdGluLFxuLnRva2VuLmluc2VydGVkIHtcbiAgICBjb2xvcjogIzY5MDtcbn1cblxuLnRva2VuLm9wZXJhdG9yLFxuLnRva2VuLmVudGl0eSxcbi50b2tlbi51cmwsXG4ubGFuZ3VhZ2UtY3NzIC50b2tlbi5zdHJpbmcsXG4uc3R5bGUgLnRva2VuLnN0cmluZyB7XG4gICAgY29sb3I6ICM5YTZlM2E7XG4gICAgLyogVGhpcyBiYWNrZ3JvdW5kIGNvbG9yIHdhcyBpbnRlbmRlZCBieSB0aGUgYXV0aG9yIG9mIHRoaXMgdGhlbWUuICovXG4gICAgYmFja2dyb3VuZDogaHNsYSgwLCAwJSwgMTAwJSwgMC41KTtcbn1cblxuLnRva2VuLmF0cnVsZSxcbi50b2tlbi5hdHRyLXZhbHVlLFxuLnRva2VuLmtleXdvcmQge1xuICAgIGNvbG9yOiAjMDdhO1xufVxuXG4udG9rZW4uZnVuY3Rpb24sXG4udG9rZW4uY2xhc3MtbmFtZSB7XG4gICAgY29sb3I6ICNkZDRhNjg7XG59XG5cbi50b2tlbi5yZWdleCxcbi50b2tlbi5pbXBvcnRhbnQsXG4udG9rZW4udmFyaWFibGUge1xuICAgIGNvbG9yOiAjZTkwO1xufVxuXG4udG9rZW4uaW1wb3J0YW50LFxuLnRva2VuLmJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRva2VuLml0YWxpYyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udG9rZW4uZW50aXR5IHtcbiAgICBjdXJzb3I6IGhlbHA7XG59XG5cbi8qIFByaXNtIGVkaXRvciAqL1xuOm5vdChwcmUpID4gY29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0sXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG59XG5cbmNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdLFxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XG4gICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuXG5cbi8vIFNjcm9sbGJhclxuXG4ubGFuZ3VhZ2UtbWFya3VwIHtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhcjp2ZXJ0aWNhbCB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvcml6b250YWwge1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksIC4xKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tI3skcHJlZml4fWxpZ2h0KVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpZ2h0KVxuICAgIH1cbn1cblxuXG4vLyBTY3JvbGwtdG9wXG5cbiNzY3JvbGwtdG9wIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogNjVweDtcbiAgICByaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMzQzYTQwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi8vIFRvb2xiYXIgKENvcHkgYnV0dG9uKVxuXG4uYnRuLWNsaXBib2FyZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5jb2RlLXRvb2xiYXIgPiAudG9vbGJhciB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAuMzc1cmVtIDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogJGJ0bi10cmFuc2l0aW9uICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCByZ2JhKCRwcmltYXJ5LCAwLjM1KSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4vL1xuLy8gIF9zd2VldGFsZXJ0Mi5zY3NzXG4vL1xuXG4uc3dhbDItY29udGFpbmVyIHtcbiAgLnN3YWwyLXRpdGxle1xuICAgIHBhZGRpbmc6IDI0cHggMjRweCAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgfSAgXG59XG5cbi5zd2FsMi1wb3B1cHtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuXG4gIC5zd2FsMi10aXRsZXtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWhlYWRpbmctY29sb3IpO1xuICB9XG5cbiAgLnN3YWwyLWh0bWwtY29udGFpbmVye1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gIH1cbn1cblxuLnN3YWwyLWZvb3RlcntcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xufVxuXG4uc3dhbDItaHRtbC1jb250YWluZXJ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnN3YWwyLWljb257XG4gICYuc3dhbDItcXVlc3Rpb257XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5mbztcbiAgICBjb2xvcjogJGluZm87XG4gIH1cbiAgJi5zd2FsMi1zdWNjZXNzIHtcbiAgICBbY2xhc3NePXN3YWwyLXN1Y2Nlc3MtbGluZV17XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2VzcztcbiAgICB9XG5cbiAgICAuc3dhbDItc3VjY2Vzcy1yaW5ne1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRzdWNjZXNzLCAwLjMpO1xuICAgIH1cbiAgfVxuICAmLnN3YWwyLXdhcm5pbmd7XG4gICAgYm9yZGVyLWNvbG9yOiAkd2FybmluZztcbiAgICBjb2xvcjogJHdhcm5pbmc7XG4gIH1cbn1cblxuLnN3YWwyLXN0eWxlZHtcbiAgJjpmb2N1c3tcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi5zd2FsMi1sb2FkZXJ7XG4gIGJvcmRlci1jb2xvcjogJHByaW1hcnkgdHJhbnNwYXJlbnQgJHByaW1hcnkgdHJhbnNwYXJlbnQ7XG59XG5cbi5zd2FsMi10aW1lci1wcm9ncmVzcy1iYXJ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHN1Y2Nlc3MsIDAuNCk7XG59XG5cbi5zd2FsMi1wcm9ncmVzcy1zdGVwcyB7XG4gIC5zd2FsMi1wcm9ncmVzcy1zdGVwe1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICYuc3dhbDItYWN0aXZlLXByb2dyZXNzLXN0ZXB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICZ+LnN3YWwyLXByb2dyZXNzLXN0ZXAsICZ+LnN3YWwyLXByb2dyZXNzLXN0ZXAtbGluZXtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeSwgMC4zKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnN3YWwyLXByb2dyZXNzLXN0ZXAtbGluZXtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgfVxufVxuXG4uc3dhbDItYWN0aW9ucy5zd2FsMi1sb2FkaW5ne1xuICAuc3dhbDItc3R5bGVkLnN3YWwyLWNvbmZpcm17XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zd2FsMi1maWxlLCAuc3dhbDItaW5wdXQsIC5zd2FsMi10ZXh0YXJlYXtcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgJjpmb2N1c3tcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG4uc3dhbDItaW5wdXR7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xufVxuXG4uc3dhbDItY2xvc2V7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICAmOmZvY3Vze1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVye1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxufVxuXG4uc3dhbDItdmFsaWRhdGlvbi1tZXNzYWdle1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn0iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzY3NzL2RpbWVuc2lvbi1uby1ub24tbnVtZXJpYy12YWx1ZXNcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL21haW4vTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG4kcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtdW5pdCAhPSByZW0gYW5kICRyZnMtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgdmFsdWVzIHN0YXJ0IGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIHZhbHVlcyBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IG51bWJlciBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIE1vZGUuIFBvc3NpYmlsaXRpZXM6IFwibWluLW1lZGlhLXF1ZXJ5XCIsIFwibWF4LW1lZGlhLXF1ZXJ5XCJcbiRyZnMtbW9kZTogbWluLW1lZGlhLXF1ZXJ5ICFkZWZhdWx0O1xuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmZzIHRvIGZhbHNlXG4kZW5hYmxlLXJmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLXZhbHVlIHVuaXRcbiRyZnMtYmFzZS12YWx1ZS11bml0OiB1bml0KCRyZnMtYmFzZS12YWx1ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLXZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSBweCB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgJHJmcy1iYXNlLXZhbHVlICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcmVtIHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBweCB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcmVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWxjdWxhdGUgdGhlIG1lZGlhIHF1ZXJ5IHZhbHVlXG4kcmZzLW1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcbiRyZnMtbXEtcHJvcGVydHktd2lkdGg6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC13aWR0aCwgbWluLXdpZHRoKTtcbiRyZnMtbXEtcHJvcGVydHktaGVpZ2h0OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtaGVpZ2h0LCBtaW4taGVpZ2h0KTtcblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSksICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSBhbmQgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtcnVsZSB7XG4gIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgcHJvcGVydHlcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG5cbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5ICgpIHtcbiAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkgKCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGZvcm1hdHRlZCBub24tcmVzcG9uc2l2ZSB2YWx1ZVxuQGZ1bmN0aW9uIHJmcy12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6IFwiXCI7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyBcIiAwXCI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICBAaWYgJHVuaXQgPT0gcHgge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHJlbSBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgJHJmcy1yZW0tdmFsdWUpfXJlbSwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICR1bml0ID09IHJlbSB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcHggaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSBweCwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgMSkgKiAkcmZzLXJlbS12YWx1ZX1weCwgJHZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgcmVzcG9uc2l2ZSB2YWx1ZSBjYWxjdWxhdGVkIGJ5IFJGU1xuQGZ1bmN0aW9uIHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6IFwiXCI7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyBcIiAwXCI7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICBAaWYgbm90ICR1bml0IG9yICR1bml0ICE9IHB4IGFuZCAkdW5pdCAhPSByZW0ge1xuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyAkdmFsdWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuICAgICAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyBpZigkdW5pdCA9PSBweCwgMSwgZGl2aWRlKDEsICRyZnMtcmVtLXZhbHVlKSkpO1xuXG4gICAgICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgdmFsdWUgaXMgZ3JlYXRlciB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIEBpZiBhYnMoJHZhbHVlKSA8PSAkcmZzLWJhc2UtdmFsdWUgb3Igbm90ICRlbmFibGUtcmZzIHtcbiAgICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlfXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLW1pbjogJHJmcy1iYXNlLXZhbHVlICsgZGl2aWRlKGFicygkdmFsdWUpIC0gJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICR2YWx1ZSBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtZGlmZjogYWJzKCR2YWx1ZSkgLSAkdmFsdWUtbWluO1xuXG4gICAgICAgICAgLy8gQmFzZSB2YWx1ZSBmb3JtYXR0aW5nXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWUtbWlufXB4KTtcblxuICAgICAgICAgIC8vIFVzZSBuZWdhdGl2ZSB2YWx1ZSBpZiBuZWVkZWRcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkdmFsdWUgPCAwLCAtJG1pbi13aWR0aCwgJG1pbi13aWR0aCk7XG5cbiAgICAgICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkdmFsdWUtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgICAgIC8vIFJldHVybiB0aGUgY2FsY3VsYXRlZCB2YWx1ZVxuICAgICAgICAgICR2YWw6ICR2YWwgKyBcIiBjYWxjKFwiICsgJG1pbi13aWR0aCArIGlmKCR2YWx1ZSA8IDAsIFwiIC0gXCIsIFwiICsgXCIpICsgJHZhcmlhYmxlLXdpZHRoICsgXCIpXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIFJGUyBtaXhpblxuQG1peGluIHJmcygkdmFsdWVzLCAkcHJvcGVydHk6IGZvbnQtc2l6ZSkge1xuICBAaWYgJHZhbHVlcyAhPSBudWxsIHtcbiAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlcyk7XG4gICAgJGZsdWlkLXZhbDogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpO1xuXG4gICAgLy8gRG8gbm90IHByaW50IHRoZSBtZWRpYSBxdWVyeSBpZiByZXNwb25zaXZlICYgbm9uLXJlc3BvbnNpdmUgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgIEBpZiAkdmFsID09ICRmbHVpZC12YWwge1xuICAgICAgI3skcHJvcGVydHl9OiAkdmFsO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBfcmZzLXJ1bGUgKCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICR2YWwsICRmbHVpZC12YWwpO1xuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeS1ydWxlICgpIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkZmx1aWQtdmFsLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvcnRoYW5kIGhlbHBlciBtaXhpbnNcbkBtaXhpbiBmb250LXNpemUoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUpO1xufVxuXG5AbWl4aW4gcGFkZGluZygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZyk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy10b3ApO1xufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1yaWdodCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1ib3R0b20pO1xufVxuXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWxlZnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4pO1xufVxuXG5AbWl4aW4gbWFyZ2luLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXRvcCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1yaWdodCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tYm90dG9tKTtcbn1cblxuQG1peGluIG1hcmdpbi1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tbGVmdCk7XG59XG4iLCIvL1xuLy8gRHJvcHpvbmVcbi8vXG5cblxuLmRyb3B6b25lIHtcbiAgbWluLWhlaWdodDogMjMwcHg7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICAuZHotbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gIH1cbn1cbiIsIlxuLy9cbi8vIF9yYW5nZS1zbGlkZXIuc2Nzc1xuLy9cblxuLm5vVWktY29ubmVjdHtcbiAgYmFja2dyb3VuZDogJHN1Y2Nlc3M7XG59XG5cbi5ub1VpLWhhbmRsZXtcbiAgYmFja2dyb3VuZDogJHN1Y2Nlc3M7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm5vVWktaG9yaXpvbnRhbHtcbiAgaGVpZ2h0OiA0cHg7XG4gIC5ub1VpLWhhbmRsZXtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHJpZ2h0OiAtMTBweCAhaW1wb3J0YW50O1xuICAgIHRvcDogLTdweDtcblxuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXJ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOmZvY3Vze1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gIH1cbn1cblxuLm5vVWktcGlwcy1ob3Jpem9udGFse1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi8vIHRvb2x0aXBcblxuLm5vVWktdG9vbHRpcHtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZyk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG59XG5cbi8vIFZlcnRpY2FsIFNsaWRlclxuXG4ubm9VaS12ZXJ0aWNhbHtcbiAgd2lkdGg6IDRweDtcbiAgLm5vVWktaGFuZGxle1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICByaWdodDogLThweDtcbiAgICB0b3A6IC0xMnB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXJ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOmZvY3Vze1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gIH1cblxuICAubm9VaS1vcmlnaW57XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5ub1VpLXZhbHVle1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5ub1VpLW1hcmtlci1ob3Jpem9udGFse1xuICAmLm5vVWktbWFya2VyLWxhcmdle1xuICAgIGhlaWdodDogMTJweDtcbiAgfVxufVxuXG4ubm9VaS12YWx1ZS1ob3Jpem9udGFse1xuICBwYWRkaW5nLXRvcDogNHB4O1xufVxuXG4ubm9VaS10YXJnZXR7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saWdodCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpZ2h0KTtcbn1cblxuLm5vVWktdG91Y2gtYXJlYXtcbiAgJjpmb2N1c3tcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIENvbG9ycGlja2VyXG5cbiNyZWQsICNncmVlbiwgI2JsdWUge1xuXHRtYXJnaW46IDEwcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0aGVpZ2h0OiAyMDBweDtcbn1cblxuI2NvbG9ycGlja2VyIHtcblx0aGVpZ2h0OiAyNDBweDtcblx0d2lkdGg6IDMxMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMTBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG59XG5cbiNyZXN1bHQge1xuXHRtYXJnaW46IDYwcHggMjZweDtcblx0aGVpZ2h0OiAxMDBweDtcblx0d2lkdGg6IDEwMHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xufVxuXG4jcmVkIHtcbiAgICAubm9VaS1jb25uZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhbmdlcjtcbiAgICB9XG59XG5cbiNncmVlbiB7XG4gICAgLm5vVWktY29ubmVjdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzdWNjZXNzO1xuICAgIH1cbn1cblxuI2JsdWUge1xuICAgIC5ub1VpLWNvbm5lY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICB9XG59XG5cbi8vIEFkZGluZyBrZXlib2FyZCBzdXBwb3J0XG5cbi5mb3JtLWNvbnRyb2x7XG4gICAgJi5rZXlib2FyZHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNDBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vLyBOb24gbGluZWFyIHNsaWRlclxuXG4uZXhhbXBsZS12YWx7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJWYWx1ZTogXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG59XG5cbi8vIHNob3dpbmcgdG9vbHRpcHNcblxuLm5vVWktdG9vbHRpcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5ub1VpLWFjdGl2ZSAubm9VaS10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQ29sb3JlZCBDb25uZWN0IEVsZW1lbnRzXG5cbi5jLTEtY29sb3IgeyBiYWNrZ3JvdW5kOiAkZGFuZ2VyOyB9XG4uYy0yLWNvbG9yIHsgYmFja2dyb3VuZDogJHdhcm5pbmc7IH1cbi5jLTMtY29sb3IgeyBiYWNrZ3JvdW5kOiAkc3VjY2VzczsgfVxuLmMtNC1jb2xvciB7IGJhY2tncm91bmQ6ICRwcmltYXJ5OyB9XG4uYy01LWNvbG9yIHsgYmFja2dyb3VuZDogJHB1cnBsZTsgfVxuXG4vLyAgc2xpZGVyIHRvZ2xlXG5cbiNzbGlkZXItdG9nZ2xlIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgJi5vZmZ7XG4gICAgICAgIC5ub1VpLWhhbmRsZXtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhbmdlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vVWktbWFya2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG59XG5cbi5ub1VpLXBpcHMge1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xufVxuXG4vLyByYW5nZXNsaWRlciBjb2xvclxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgW2RhdGEtc2xpZGVyLWNvbG9yPVwiI3skY29sb3J9XCJdIHtcbiAgICAubm9VaS1jb25uZWN0e1xuICAgICAgYmFja2dyb3VuZDogJHZhbHVlO1xuICAgIH1cblxuICAgIC5ub1VpLWhhbmRsZXtcbiAgICAgIGJhY2tncm91bmQ6ICR2YWx1ZTtcbiAgICB9XG5cbiAgICAmW2RhdGEtc2xpZGVyLXN0eWxlPVwiYm9yZGVyXCJdLCAmW2RhdGEtc2xpZGVyLXN0eWxlPVwic3F1YXJlXCJde1xuICAgICAgLm5vVWktaGFuZGxle1xuICAgICAgICBib3JkZXItY29sb3I6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gcmFuZ2VzbGlkZXIgc2l6ZXNcblxuW2RhdGEtc2xpZGVyLXNpemU9XCJsZ1wiXXtcbiAgJi5ub1VpLWhvcml6b250YWx7XG4gICAgaGVpZ2h0OiAxMnB4O1xuXG4gICAgLm5vVWktaGFuZGxle1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgfVxuICB9XG59XG5cbltkYXRhLXNsaWRlci1zaXplPVwibWRcIl17XG4gICYubm9VaS1ob3Jpem9udGFse1xuICAgIGhlaWdodDogOHB4O1xuXG4gICAgLm5vVWktaGFuZGxle1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbltkYXRhLXNsaWRlci1zaXplPVwic21cIl17XG4gICYubm9VaS1ob3Jpem9udGFse1xuICAgIGhlaWdodDogNHB4O1xuXG4gICAgLm5vVWktaGFuZGxle1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxuICB9XG59XG5cbi8vIHJhbmdlc2xpZGVyIHN0eWxlXG5cbltkYXRhLXNsaWRlci1zdHlsZT1cImxpbmVcIl17XG4gICYubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZXtcbiAgICB3aWR0aDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICByaWdodDogLThweDtcbiAgfVxuICAmLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxle1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0b3A6IC0zcHg7XG4gIH1cbn1cblxuW2RhdGEtc2xpZGVyLXN0eWxlPVwiYm9yZGVyXCJde1xuICAubm9VaS1oYW5kbGV7XG4gICAgYm9yZGVyLWNvbG9yOiAkc3VjY2VzcztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgfVxufVxuXG5bZGF0YS1zbGlkZXItc3R5bGU9XCJzcXVhcmVcIl17XG4gIC5ub1VpLWhhbmRsZXtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICB0b3A6IC00cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAkc3VjY2VzcztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgfVxufVxuXG4iLCIvLyBcbi8vIF9zb3J0YWJsZWpzLnNjc3Ncbi8vIFxuXG5cbi5uZXN0ZWQtbGlzdHtcbiAgICAubGlzdC1ncm91cC1pdGVte1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjA1KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjA1KTtcbiAgICB9XG59XG5cbi5uZXN0ZWQtbGlzdCwgLm5lc3RlZC0xLCAubmVzdGVkLTIsIC5uZXN0ZWQtM3tcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cblxuLm5lc3RlZC1zb3J0YWJsZS1oYW5kbGV7XG4gICAgLmhhbmRsZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IGdyYWI7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW17XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDJweDtcbiAgICB9XG59IiwiLy8gXG4vLyB0b3VyLnNjc3Ncbi8vIFxuXG4uc2hlcGhlcmQtZWxlbWVudHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKTtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbn1cblxuLnNoZXBoZXJkLWhhcy10aXRsZXtcbiAgICAuc2hlcGhlcmQtY29udGVudHtcbiAgICAgICAgLnNoZXBoZXJkLWhlYWRlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saWdodCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy15ICR0b2FzdC1wYWRkaW5nLXg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hlcGhlcmQtY2FuY2VsLWljb257XG4gICAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAuNzUpO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNoZXBoZXJkLWVsZW1lbnQuc2hlcGhlcmQtaGFzLXRpdGxlW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXT4uc2hlcGhlcmQtYXJyb3c6YmVmb3Jle1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saWdodCk7XG59XG5cbi5zaGVwaGVyZC10aXRsZXtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbn1cblxuLnNoZXBoZXJkLXRleHR7XG4gICAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xufVxuXG4uc2hlcGhlcmQtYnV0dG9ue1xuICAgICYuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkc3VjY2VzcywgMi41JSk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tI3skcHJlZml4fWxpZ2h0LXJnYiksIC43NSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRwcmltYXJ5LCAyLjUlKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi5zaGVwaGVyZC1mb290ZXJ7XG4gICAgcGFkZGluZzogMCAkdG9hc3QtcGFkZGluZy14ICR0b2FzdC1wYWRkaW5nLXg7XG59XG4uc2hlcGhlcmQtYXJyb3csXG4uc2hlcGhlcmQtYXJyb3c6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiXFxlYTc1XCI7XG4gICAgZm9udC1mYW1pbHk6ICdyZW1peGljb24nO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KTtcbn1cblxuLnNoZXBoZXJkLWVsZW1lbnRbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dPi5zaGVwaGVyZC1hcnJvd3tcbiAgICB0b3A6IC0xOHB4O1xufVxuXG4uc2hlcGhlcmQtYnV0dG9ue1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xufSIsIi8vXG4vLyBfc3dpcGVyLnNjc3Ncbi8vXG5cbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGhlaWdodDogMzJweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjIpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiByZW1peGljb247XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgY29sb3I6IHJnYmEoJHByaW1hcnksIDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIH1cbn1cblxuLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZWE2NFwiICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZWE2ZVwiICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJveC1zaGFkb3c6ICRlbGVtZW50LXNoYWRvdztcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5keW5hbWljLXBhZ2luYXRpb257XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjMpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xufVxuXG5cbi5wYWdpbmF0aW9uLWN1c3RvbXtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye1xuICAgIGhlaWdodDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkc3VjY2VzcywgMC4yNSk7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2VzcztcbiAgICB9XG59XG5cblxuLnN3aXBlci1zY3JvbGxiYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjM1KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgICBwYWRkaW5nOiAxLjJweDtcbiAgICBoZWlnaHQ6IDZweCAhaW1wb3J0YW50O1xuICAgIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tZGFyayB7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgfVxuICAgIC5keW5hbWljLXBhZ2luYXRpb257XG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQgeyBcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5wYWdpbmF0aW9uLWN1c3RvbXtcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7IFxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuc3dpcGVyLXNjcm9sbGJhciB7IFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrLCAwLjM1KTsgXG4gICAgfVxufSIsIlxuLy9cbi8vIF9tdWx0aWpzLnNjc3Ncbi8vXG5cbi5tdWx0aS13cmFwcGVye1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmV7XG4gICAgY29udGVudDogXCJcXGVhNjFcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1mYW1pbHk6IFwicmVtaXhpY29uXCI7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3R0b206IDg2cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlnaHQpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgXG4gIC5ub24tc2VsZWN0ZWQtd3JhcHBlcntcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5zZWxlY3RlZC13cmFwcGVyLCAubm9uLXNlbGVjdGVkLXdyYXBwZXJ7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbiAgXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXI6dmVydGljYWwge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgfVxuICBcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhcjpob3Jpem9udGFsIHtcbiAgICAgIGhlaWdodDogOXB4O1xuICAgIH1cbiAgXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZGFyay1yZ2IpLCAuMik7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGlucHV0LWJnO1xuICAgIH1cbiAgXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDsgIFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnOyBcbiAgICB9XG59XG5cbiAgLml0ZW0tZ3JvdXAgLmdyb3VwLWxhYmVse1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gIC5pdGVte1xuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnksIDAuMSk7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdGVkLXdyYXBwZXJ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtYmc7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5zZWFyY2gtaW5wdXR7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICAgIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXJ7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktNjAwKTtcbiAgfVxufSIsIi8vXG4vLyBfY29sb3JwaWNrZXIuc2Nzc1xuLy9cblxuLnBjci1hcHB7XG4gIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbn1cblxuLnBpY2tye1xuICAucGNyLWJ1dHRvbntcbiAgICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDAgMnB4IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAkZWxlbWVudC1zaGFkb3c7XG4gICAgJjo6YWZ0ZXIsICY6OmJlZm9yZXtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cbn1cblxuLnBjci1hcHB7XG4gICZbZGF0YS10aGVtZT1jbGFzc2ljXXtcbiAgICAucGNyLXNlbGVjdGlvbiB7XG4gICAgICAucGNyLWNvbG9yLXByZXZpZXd7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjc1ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICBcbiAgICAgIC5wY3ItY29sb3ItY2hvb3NlciwgLnBjci1jb2xvci1vcGFjaXR5e1xuICAgICAgICBtYXJnaW4tbGVmdDogLjc1ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2RhdGEtdGhlbWU9XCJtb25vbGl0aFwiXXtcbiAgICAucGNyLXJlc3VsdHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAucGNyLWludGVyYWN0aW9ue1xuICAgIC5wY3ItdHlwZS5hY3RpdmV7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAucGNyLXJlc3VsdHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgaW5wdXR7XG4gICAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICAgICAgJjpmb2N1c3tcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBjci1zYXZle1xuICAgICAgYmFja2dyb3VuZDogJHN1Y2Nlc3MgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGNyLWNsZWFyLCAucGNyLWNhbmNlbHtcbiAgICAgIGJhY2tncm91bmQ6ICRkYW5nZXIgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn0iLCIvL1xuLy8gZmlsZXBvbmRcbi8vXG5cbi5maWxlcG9uZC0tcm9vdHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAmW2RhdGEtc3R5bGUtcGFuZWwtbGF5b3V0fj1jaXJjbGVde1xuICAgIC5maWxlcG9uZC0tZHJvcC1sYWJlbCBsYWJlbHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cbn1cblxuLmZpbGVwb25kLS1wYW5lbC1yb290e1xuICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xufVxuXG4uZmlsZXBvbmQtLWRyb3AtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICBsYWJlbHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgfVxufVxuXG4uZmlsZXBvbmQtLWNyZWRpdHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmlsZXBvbmQtLWl0ZW0tcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xufSIsIi8vXG4vLyBfZm9ybS1pbnB1dC1zcGluLnNjc3Ncbi8vXG5cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmlucHV0LXN0ZXAge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgaGVpZ2h0OiAzNy41cHg7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LWJnO1xuICAgIHBhZGRpbmc6IDRweDtcblxuICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDRlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEuNGVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjFlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgcGFkZGluZzogMC4yZW0gIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJi5saWdodCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1saWdodCk7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGlnaHQtaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9bGlnaHQpO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZnVsbC13aWR0aCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGVhY2ggJGNvbG9yLFxuJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC5pbnB1dC1zdGVwIHtcbiAgICAgICAgJi5zdGVwLSN7JGNvbG9yfSB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtbWl4aW5zXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3Atc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbiIsIi8vXG4vLyBfY2tlZGl0b3Iuc2Nzc1xuLy9cblxuLmNrIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UgIWltcG9ydGFudDtcblxuICAgICYuY2stcmVzZXRfYWxsLCAmLmNrLXJlc2V0X2FsbCAqe1xuICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuY2stdG9vbGJhcntcbiAgICAgICAgYmFja2dyb3VuZDogI3tyZ2JhKHZhcigtLSN7JHByZWZpeH1saWdodC1yZ2IpLCAuNzUpfSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYuY2stdG9vbGJhciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcblxuICAgICAgICAmLmNrLXRvb2xiYXJfZ3JvdXBpbmc+LmNrLXRvb2xiYXJfX2l0ZW1zIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNrLmNrLXRvb2xiYXJfX3NlcGFyYXRvciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jay1lZGl0b3JfX21haW4+LmNrLWVkaXRvcl9fZWRpdGFibGUge1xuICAgICAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5jay1kcm9wZG93bl9fcGFuZWx7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogRHJvcERvd25TbGlkZTtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICYuY2stbGlzdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5jay1kcm9wZG93biB7XG4gICAgICAgIC5jay1kcm9wZG93bl9fcGFuZWwge1xuICAgICAgICAgICAgJi5jay1kcm9wZG93bl9fcGFuZWxfbmUsXG4gICAgICAgICAgICAmLmNrLWRyb3Bkb3duX19wYW5lbF9zZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jay1lZGl0b3JfX2VkaXRhYmxlX2lubGluZSB7XG4gICAgICAgICZbZGlyPWx0cl0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jay1kcm9wZG93bl9fcGFuZWwge1xuICAgICAgICBib3gtc2hhZG93OiAkZHJvcGRvd24tYm94LXNoYWRvdyAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY2suY2stYnV0dG9uLCBcbmEuY2suY2stYnV0dG9ue1xuXG4gICAgJjpmb2N1cywgJjphY3RpdmV7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWxpZ2h0KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6bm90KC5jay1kaXNhYmxlZCl7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9bGlnaHQpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNrLW9ue1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9bGlnaHQpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY2stcm91bmRlZC1jb3JuZXJzIC5jay5jay1lZGl0b3JfX3RvcCAuY2stc3RpY2t5LXBhbmVsIC5jay10b29sYmFyLCBcbi5jay5jay1lZGl0b3JfX3RvcCAuY2stc3RpY2t5LXBhbmVsIC5jay10b29sYmFyLmNrLXJvdW5kZWQtY29ybmVyc3tcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4uY2stcm91bmRlZC1jb3JuZXJzIC5jay5jay1lZGl0b3JfX21haW4+LmNrLWVkaXRvcl9fZWRpdGFibGUsIFxuLmNrLmNrLWVkaXRvcl9fbWFpbj4uY2stZWRpdG9yX19lZGl0YWJsZS5jay1yb3VuZGVkLWNvcm5lcnN7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLmNrLWVkaXRvcl9fZWRpdGFibGUge1xuICAgIG1pbi1oZWlnaHQ6IDI0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ja1tjbGFzcyo9Y2staGVhZGluZ19oZWFkaW5nXSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW0gIWltcG9ydGFudDtcbn1cblxuLmNrLFxuYS5jayB7XG4gICAgJi5jay1idXR0b24ge1xuICAgICAgICAmLmNrLW9uOm5vdCguY2stZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2t7XG4gICAgJi5jay10b29sdGlwe1xuICAgICAgICAuY2stdG9vbHRpcF9fdGV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jay1pbnB1dC10ZXh0e1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtYmcgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jay1iYWxsb29uLXBhbmVse1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd24tYmcgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuXG4gICAgICAgICZbY2xhc3MqPWFycm93X25de1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZHJvcGRvd24tYmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5jay5jay1sYWJlbGVkLWZpZWxkLXZpZXc+LmNrLmNrLWxhYmVsZWQtZmllbGQtdmlld19faW5wdXQtd3JhcHBlcj4uY2suY2stbGFiZWx7XG4gICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLWJnICFpbXBvcnRhbnQ7XG59XG5cbi8vIGNrLWVkaXRvci1yZXZlcnNlXG5cbi5jay1lZGl0b3ItcmV2ZXJzZXtcbiAgICAuY2stZWRpdG9ye1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG4gIFxuICAgIC5ja3tcbiAgICAgICYuY2stZWRpdG9yX19tYWluPi5jay1lZGl0b3JfX2VkaXRhYmxle1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC5jay1yb3VuZGVkLWNvcm5lcnMgLmNrLmNrLWVkaXRvcl9fbWFpbj4uY2stZWRpdG9yX19lZGl0YWJsZSwgXG4gICAgLmNrLmNrLWVkaXRvcl9fbWFpbj4uY2stZWRpdG9yX19lZGl0YWJsZS5jay1yb3VuZGVkLWNvcm5lcnN7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIFxuICAgIC5jay1yb3VuZGVkLWNvcm5lcnMgLmNrLmNrLWVkaXRvcl9fdG9wIC5jay1zdGlja3ktcGFuZWwgLmNrLXRvb2xiYXIsIFxuICAgIC5jay5jay1lZGl0b3JfX3RvcCAuY2stc3RpY2t5LXBhbmVsIC5jay10b29sYmFyLmNrLXJvdW5kZWQtY29ybmVyc3tcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuW2Rpcj1cInJ0bFwiXSB7XG4gICAgLmNrLmNrLXRvb2xiYXI+LmNrLXRvb2xiYXJfX2l0ZW1zIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cbn0iLCIvL1xuLy8gX3F1aWxsanMuc2Nzc1xuLy9cblxuLnFsLWVkaXRvciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIG9sLFxuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICBsaTpub3QoLnFsLWRpcmVjdGlvbi1ydGwpOjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEuNWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cbi5xbC1jb250YWluZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcblxuICAgICYucWwtc25vdyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIH1cbn1cblxuLnFsLWJ1YmJsZSB7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG59XG5cbi5xbC10b29sYmFyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UgIWltcG9ydGFudDtcblxuICAgIHNwYW4ge1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucWwtc25vdyB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgIC5xbC1waWNrZXIucWwtZXhwYW5kZWQge1xuICAgICAgICAgICAgLnFsLXBpY2tlci1sYWJlbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5xbC1waWNrZXItb3B0aW9ucyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkZHJvcGRvd24tYm94LXNoYWRvdztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1ib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucWwtc25vdyB7XG5cbiAgICAucWwtc3Ryb2tlLFxuICAgIC5xbC1zY3JpcHQsXG4gICAgLnFsLXN0cmlrZSBzdmcge1xuICAgICAgICBzdHJva2U6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgICB9XG5cbiAgICAucWwtZmlsbCB7XG4gICAgICAgIGZpbGw6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgICB9XG5cbiAgICAucWwtcGlja2VyOm5vdCgucWwtY29sb3ItcGlja2VyKTpub3QoLnFsLWljb24tcGlja2VyKSB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucWwtcGlja2VyIHtcbiAgICAgICAgJi5xbC1leHBhbmRlZCAucWwtcGlja2VyLWxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnFsLXNub3cge1xuICAgIC5xbC1waWNrZXItb3B0aW9ucyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi8vIFxuLy8gX2dyaWRqcy5zY3NzXG4vLyBcblxuLmdyaWRqcy1jb250YWluZXIge1xuICAgIGNvbG9yOiAkdGFibGUtY29sb3I7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdyaWRqcy13cmFwcGVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXI6dmVydGljYWwge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhcjpob3Jpem9udGFsIHtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZGFyay1yZ2IpLCAuMDc1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZyk7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKTtcbiAgICB9XG59XG5cbi5ncmlkanMtZm9vdGVyIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMnB4IDAgMDtcbn1cblxuLmdyaWRqcy10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5ncmlkanMtdGJvZHksIHRkLmdyaWRqcy10ZHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7XG59XG5cbnRoLmdyaWRqcy10aCxcbnRkLmdyaWRqcy10ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXkgJHRhYmxlLWNlbGwtcGFkZGluZy14O1xufVxuXG50aCB7XG4gICAgJi5ncmlkanMtdGgge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1saWdodC1yZ2IpLCAuNzUpO1xuXG4gICAgfVxuXG4gICAgJi5ncmlkanMtdGgtc29ydCB7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1saWdodC1yZ2IpLCAuODUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ3JpZGpzLWhlYWR7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5ncmlkanMtZm9vdGVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7XG59XG5cbi5ncmlkanMtc3VtbWFyeSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpO1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xufVxuXG4uZ3JpZGpzLXBhZ2luYXRpb24ge1xuXG4gICAgLmdyaWRqcy1wYWdlcyBidXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4zcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICAgICAgICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgJjpob3ZlcjpkaXNhYmxlZCxcbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgICAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ncmlkanMtY3VycmVudFBhZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgICAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ3JpZGpzLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwZDFcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicmVtaXhpY29uXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcik7XG4gICAgfVxufVxuXG5pbnB1dC5ncmlkanMtaW5wdXQge1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteCAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXgqMi4yNTtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgfVxufVxuXG50aC5ncmlkanMtdGgge1xuICAgIC5ncmlkanMtdGgtY29udGVudCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgfVxufVxuXG5idXR0b24uZ3JpZGpzLXNvcnQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMjBweDtcbn1cblxudGguZ3JpZGpzLXRoLXNvcnQgLmdyaWRqcy10aC1jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG59XG5cbmJ1dHRvbntcbiAgICAmLmdyaWRqcy1zb3J0LWFzYywgJi5ncmlkanMtc29ydC1kZXNje1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDdweDtcbiAgICB9XG59XG5cblxuLy8gY2FyZCB0YWJsZVxuXG4udGFibGUtY2FyZHtcblxuICAgIC5ncmlkanMtaGVhZHtcbiAgICAgICAgcGFkZGluZzogMTZweCAxNnB4IDVweDtcbiAgICB9XG5cbiAgICAuZ3JpZGpzLXdyYXBwZXJ7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgfVxuXG4gICAgLmdyaWRqcy1mb290ZXJ7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIH1cbn1cblxuLy8gZ3JpZGpzIHNlbGVjdGlvblxuLmdyaWRqcy10ci1zZWxlY3RlZCB7XG4gICAgdGR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY3RpdmUtYmc7XG4gICAgfVxuICAgIC5ncmlkanMtdGQgLmdyaWRqcy1jaGVja2JveFt0eXBlPWNoZWNrYm94XXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjtcbiAgICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSksIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpO1xuICAgICAgICAgIH1cbiAgICB9XG59XG4uZ3JpZGpzLXRke1xuICAgIC5ncmlkanMtY2hlY2tib3h7XG4gICAgICAgIHdpZHRoOiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtYmc7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBib3JkZXI6ICRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1jaGVjay10cmFuc2l0aW9uKTtcbiAgICAgICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ncmlkanMtYm9yZGVyLW5vbmV7XG4gICAgdGQuZ3JpZGpzLXRkLCB0aC5ncmlkanMtdGh7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgfVxufVxuXG4uZ3JpZGpzLWxvYWRpbmctYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIHtcbiAgICBidXR0b24ge1xuICAgICAgICAmOmlzKC5ncmlkanMtc29ydC1uZXV0cmFsLCAuZ3JpZGpzLXNvcnQtYXNjLCAuZ3JpZGpzLXNvcnQtZGVzYykge1xuICAgICAgICAgICAgZmlsdGVyOiAkYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBcbi8vIF9saXN0anMuc2Nzc1xuLy8gXG5cbi5saXN0anMtcGFnaW5hdGlvbntcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiA4cHg7XG4gICAgbGl7XG4gICAgICAgIC5wYWdle1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICAgICAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gICAgICAgICAgICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgLnBhZ2V7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkcGFnaW5hdGlvbi1hY3RpdmUtYmcpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2luYXRpb24td3JhcCB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbi5wYWdpbmF0aW9uLW5leHQsXG4ucGFnaW5hdGlvbi1wcmV2IHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7IFxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkcHJpbWFyeSwgMjAlKTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gR3JhZGllbnRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1iZy1taXhpblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcjogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LWJnLW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1taXhpbnNcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiBudWxsLCAkZW5kLXBlcmNlbnQ6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtbWl4aW5zXG4iLCIvL1xuLy8gYXBleGNoYXJ0cy5zY3NzXG4vL1xuXG4uYXBleC1jaGFydHMge1xuICAgIG1pbi1oZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcblxuICAgIHRleHQge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYXBleGNoYXJ0cy1jYW52YXMge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cblxuQGtleWZyYW1lcyBvcGFxdWUge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMFxuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyByZXNpemVhbmltIHtcblxuICAgIDAlLFxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMFxuICAgIH1cbn1cblxuLmFwZXhjaGFydHMtY2FudmFzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgIH1cblxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuICAgIH1cblxuICAgIDppcyguYXBleGNoYXJ0cy1yZXNldC16b29tLWljb24sIC5hcGV4Y2hhcnRzLXNlbGVjdGlvbi1pY29uLCAuYXBleGNoYXJ0cy16b29tLWljb24pIHtcbiAgICAgICAgJi5hcGV4Y2hhcnRzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5hcGV4Y2hhcnRzLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDFcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFwZXhjaGFydHMtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFwZXhjaGFydHMtZ3JpZGxpbmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHN0cm9rZTogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGlnaHQtcmdiKSwgMSk7XG59XG5cbi5hcGV4Y2hhcnRzLXRleHQgdHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4uYXBleGNoYXJ0cy15YXhpcyxcbi5hcGV4Y2hhcnRzLXhheGlzIHtcbiAgICB0ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZpbGw6ICRncmF5LTYwMDtcbiAgICB9XG59XG5cbi5hcGV4Y2hhcnRzLXRpdGxlLXRleHQsXG4uYXBleGNoYXJ0cy1zdWJ0aXRsZS10ZXh0IHtcbiAgICBmaWxsOiAkZ3JheS01MDA7XG59XG5cbi5sZWdlbmQtbW91c2VvdmVyLWluYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiAuMTVzIGVhc2UgYWxsO1xuICAgIG9wYWNpdHk6IC4yO1xufVxuXG4uYXBleGNoYXJ0cy1sZWdlbmQtdGV4dCB7XG4gICAgY29sb3I6ICRncmF5LTYwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5cblxuLmFwZXhjaGFydHMtc2VyaWVzLWNvbGxhcHNlZCB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLmFwZXhjaGFydHMteGF4aXMtdGljayB7XG4gICAgc3Ryb2tlOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbn1cblxuLmFwZXhjaGFydHMtbWFya2VyIHtcbiAgICBzdHJva2U6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xufVxuXG4uYXBleGNoYXJ0cy10b29sdGlwIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IC4xNXMgZWFzZSBhbGw7XG5cbiAgICAmLmFwZXhjaGFydHMtYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjE1cyBlYXNlIGFsbDtcbiAgICB9XG5cbiAgICAmLmFwZXhjaGFydHMtdGhlbWUtbGlnaHQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmctcmdiKSwgLjk2KSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5hcGV4Y2hhcnRzLXRvb2x0aXAtdGl0bGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hcGV4Y2hhcnRzLXRoZW1lLWRhcmsge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAuOCk7XG5cbiAgICAgICAgLmFwZXhjaGFydHMtdG9vbHRpcC10aXRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC43KTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgKiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5hcGV4Y2hhcnRzLXRvb2x0aXAtdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cbn1cblxuLmFwZXhjaGFydHMtdG9vbHRpcC10ZXh0LWdvYWxzLXZhbHVlLFxuLmFwZXhjaGFydHMtdG9vbHRpcC10ZXh0LXktdmFsdWUsXG4uYXBleGNoYXJ0cy10b29sdGlwLXRleHQtei12YWx1ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFwZXhjaGFydHMtdG9vbHRpcC10ZXh0LWdvYWxzLWxhYmVsLFxuLmFwZXhjaGFydHMtdG9vbHRpcC10ZXh0LWdvYWxzLXZhbHVlLFxuLmFwZXhjaGFydHMtdG9vbHRpcC10ZXh0LXktbGFiZWwsXG4uYXBleGNoYXJ0cy10b29sdGlwLXRleHQteS12YWx1ZSxcbi5hcGV4Y2hhcnRzLXRvb2x0aXAtdGV4dC16LXZhbHVlLFxuLmFwZXhjaGFydHMtdG9vbHRpcC10aXRsZSB7XG4gICAgJjplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYXBleGNoYXJ0cy10b29sdGlwLXRleHQtZ29hbHMtbGFiZWwsXG4uYXBleGNoYXJ0cy10b29sdGlwLXRleHQtZ29hbHMtdmFsdWUge1xuICAgIHBhZGRpbmc6IDZweCAwIDVweDtcbn1cblxuLmFwZXhjaGFydHMtdG9vbHRpcC1nb2Fscy1ncm91cCxcbi5hcGV4Y2hhcnRzLXRvb2x0aXAtdGV4dC1nb2Fscy1sYWJlbCxcbi5hcGV4Y2hhcnRzLXRvb2x0aXAtdGV4dC1nb2Fscy12YWx1ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmFwZXhjaGFydHMtdG9vbHRpcC10ZXh0LWdvYWxzLWxhYmVsLFxuLmFwZXhjaGFydHMtdG9vbHRpcC10ZXh0LWdvYWxzLXZhbHVlIHtcbiAgICAmOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICB9XG59XG5cbi5hcGV4Y2hhcnRzLXRvb2x0aXAtbWFya2VyIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYXBleGNoYXJ0cy10b29sdGlwLXNlcmllcy1ncm91cCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYuYXBleGNoYXJ0cy1hY3RpdmUge1xuICAgICAgICAuYXBleGNoYXJ0cy10b29sdGlwLW1hcmtlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hcGV4Y2hhcnRzLWFjdGl2ZSxcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4XG4gICAgfVxufVxuXG4uYXBleGNoYXJ0cy10b29sdGlwLXNlcmllcy1ncm91cC1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmFwZXhjaGFydHMtdG9vbHRpcC15LWdyb3VwIHtcbiAgICBwYWRkaW5nOiA2cHggMCA1cHg7XG59XG5cbi5hcGV4Y2hhcnRzLWN1c3RvbS10b29sdGlwLFxuLmFwZXhjaGFydHMtdG9vbHRpcC1ib3gge1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG59XG5cbi5hcGV4Y2hhcnRzLXRvb2x0aXAtYm94UGxvdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbi5hcGV4Y2hhcnRzLXRvb2x0aXAtYm94IHtcbiAgICA+ZGl2IHtcbiAgICAgICAgbWFyZ2luOiA0cHggMDtcbiAgICB9XG5cbiAgICBzcGFuLnZhbHVlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG59XG5cbi5hcGV4Y2hhcnRzLXRvb2x0aXAtcmFuZ2ViYXIge1xuICAgIHBhZGRpbmc6IDVweCA4cHg7XG5cbiAgICAuY2F0ZWdvcnkge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzc3NztcbiAgICB9XG5cbiAgICAuc2VyaWVzLW5hbWUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbn1cblxuLmFwZXhjaGFydHMteGF4aXN0b29sdGlwLFxuLmFwZXhjaGFydHMteWF4aXN0b29sdGlwIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbG9yOiAjMzczZDNmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kOiAjZWNlZmYxO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5MGE0YWU7XG59XG5cbi5hcGV4Y2hhcnRzLXhheGlzdG9vbHRpcCB7XG4gICAgcGFkZGluZzogOXB4IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogLjE1cyBlYXNlIGFsbDtcblxuICAgICYuYXBleGNoYXJ0cy10aGVtZS1kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNyk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogN3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICB9XG5cbiAgICAmLmFwZXhjaGFydHMtYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjE1cyBlYXNlIGFsbDtcbiAgICB9XG59XG5cbi5hcGV4Y2hhcnRzLXhheGlzdG9vbHRpcC1ib3R0b20ge1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VjZWZmMTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTBhNGFlO1xuICAgIH1cblxuICAgICYuYXBleGNoYXJ0cy10aGVtZS1kYXJrIHtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXBleGNoYXJ0cy14YXhpc3Rvb2x0aXAtdG9wIHtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNlY2VmZjFcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjOTBhNGFlXG4gICAgfVxuXG4gICAgJi5hcGV4Y2hhcnRzLXRoZW1lLWRhcmsge1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcGV4Y2hhcnRzLXlheGlzdG9vbHRpcCB7XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG5cbiAgICAuYXBleGNoYXJ0cy10aGVtZS1kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNyk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItd2lkdGg6IDdweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICB9XG5cbiAgICAmLmFwZXhjaGFydHMtYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5hcGV4Y2hhcnRzLXlheGlzdG9vbHRpcC1sZWZ0IHtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogI2VjZWZmMTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogIzkwYTRhZTtcbiAgICB9XG5cbiAgICAmLmFwZXhjaGFydHMtdGhlbWUtZGFyayB7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcGV4Y2hhcnRzLXlheGlzdG9vbHRpcC1yaWdodCB7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2VjZWZmMTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICM5MGE0YWU7XG4gICAgfVxuXG4gICAgJi5hcGV4Y2hhcnRzLXRoZW1lLWRhcmsge1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFwZXhjaGFydHMteWF4aXN0b29sdGlwLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFwZXhjaGFydHMteGNyb3NzaGFpcnMsXG4uYXBleGNoYXJ0cy15Y3Jvc3NoYWlycyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAuMTVzIGVhc2UgYWxsO1xuXG4gICAgJi5hcGV4Y2hhcnRzLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IC4xNXMgZWFzZSBhbGw7XG4gICAgfVxufVxuXG4uYXBleGNoYXJ0cy15Y3Jvc3NoYWlycy1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5hcGV4Y2hhcnRzLXNlbGVjdGlvbi1yZWN0IHtcbiAgICBjdXJzb3I6IG1vdmU7XG59XG5cbi5zdmdfc2VsZWN0X2JvdW5kaW5nUmVjdCxcbi5zdmdfc2VsZWN0X3BvaW50c19yb3Qge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYXBleGNoYXJ0cy1zZWxlY3Rpb24tcmVjdCtnIHtcblxuICAgIC5zdmdfc2VsZWN0X2JvdW5kaW5nUmVjdCxcbiAgICAuc3ZnX3NlbGVjdF9wb2ludHNfcm90IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zdmdfc2VsZWN0X3BvaW50c19sLFxuICAgIC5zdmdfc2VsZWN0X3BvaW50c19yIHtcbiAgICAgICAgY3Vyc29yOiBldy1yZXNpemU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuXG4uc3ZnX3NlbGVjdF9wb2ludHMge1xuICAgIGZpbGw6ICNlZmVmZWY7XG4gICAgc3Ryb2tlOiAjMzMzO1xuICAgIHJ4OiAyO1xufVxuXG4uYXBleGNoYXJ0cy1zdmcge1xuICAgICYuYXBleGNoYXJ0cy16b29tYWJsZSB7XG4gICAgICAgICYuaG92ZXJpbmctem9vbSB7XG4gICAgICAgICAgICBjdXJzb3I6IGNyb3NzaGFpcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaG92ZXJpbmctcGFuIHtcbiAgICAgICAgICAgIGN1cnNvcjogbW92ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFwZXhjaGFydHMtbWVudS1pY29uLFxuLmFwZXhjaGFydHMtcGFuLWljb24sXG4uYXBleGNoYXJ0cy1yZXNldC1pY29uLFxuLmFwZXhjaGFydHMtc2VsZWN0aW9uLWljb24sXG4uYXBleGNoYXJ0cy10b29sYmFyLWN1c3RvbS1pY29uLFxuLmFwZXhjaGFydHMtem9vbS1pY29uLFxuLmFwZXhjaGFydHMtem9vbWluLWljb24sXG4uYXBleGNoYXJ0cy16b29tb3V0LWljb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICM2ZTgxOTI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG46aXMoLmFwZXhjaGFydHMtbWVudS1pY29uLCAuYXBleGNoYXJ0cy1yZXNldC1pY29uLCAuYXBleGNoYXJ0cy16b29tLWljb24sIC5hcGV4Y2hhcnRzLXpvb21pbi1pY29uLCAuYXBleGNoYXJ0cy16b29tb3V0LWljb24pIHtcbiAgICBzdmcge1xuICAgICAgICBmaWxsOiAjNmU4MTkyO1xuICAgIH1cbn1cblxuLmFwZXhjaGFydHMtc2VsZWN0aW9uLWljb24ge1xuICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICM0NDQ7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjc2KTtcbiAgICB9XG59XG5cbi5hcGV4Y2hhcnRzLXRoZW1lLWRhcmsge1xuXG4gICAgOmlzKC5hcGV4Y2hhcnRzLW1lbnUtaWNvbiwgLmFwZXhjaGFydHMtcGFuLWljb24sIC5hcGV4Y2hhcnRzLXJlc2V0LWljb24sIC5hcGV4Y2hhcnRzLXNlbGVjdGlvbi1pY29uLCAuYXBleGNoYXJ0cy10b29sYmFyLWN1c3RvbS1pY29uLCAuYXBleGNoYXJ0cy16b29tLWljb24sIC5hcGV4Y2hhcnRzLXpvb21pbi1pY29uLCAuYXBleGNoYXJ0cy16b29tb3V0LWljb24pIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICNmM2Y0ZjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXBleGNoYXJ0cy1tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNyk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLmFwZXhjaGFydHMtdGhlbWUtbGlnaHQge1xuXG4gICAgLmFwZXhjaGFydHMtbWVudS1pY29uLFxuICAgIC5hcGV4Y2hhcnRzLXJlc2V0LWljb24sXG4gICAgLmFwZXhjaGFydHMtc2VsZWN0aW9uLWljb246bm90KC5hcGV4Y2hhcnRzLXNlbGVjdGVkKSxcbiAgICAuYXBleGNoYXJ0cy16b29tLWljb246bm90KC5hcGV4Y2hhcnRzLXNlbGVjdGVkKSxcbiAgICAuYXBleGNoYXJ0cy16b29tb3V0LWljb24ge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogIzMzMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcGV4Y2hhcnRzLW1lbnUtaXRlbSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFwZXhjaGFydHMtbWVudS1pY29uLFxuLmFwZXhjaGFydHMtc2VsZWN0aW9uLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFwZXhjaGFydHMtcmVzZXQtaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmFwZXhjaGFydHMtbWVudS1pY29uLFxuLmFwZXhjaGFydHMtcmVzZXQtaWNvbixcbi5hcGV4Y2hhcnRzLXpvb20taWNvbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguODUpO1xufVxuXG4uYXBleGNoYXJ0cy16b29taW4taWNvbixcbi5hcGV4Y2hhcnRzLXpvb21vdXQtaWNvbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNyk7XG59XG5cbi5hcGV4Y2hhcnRzLXpvb21vdXQtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbi5hcGV4Y2hhcnRzLXBhbi1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC42Mik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDFweDtcbiAgICB0b3A6IDA7XG5cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICBzdHJva2U6ICM2ZTgxOTI7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMjtcbiAgICB9XG5cbiAgICAmOm5vdCguYXBleGNoYXJ0cy1zZWxlY3RlZCk6aG92ZXIge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgc3Ryb2tlOiAjMzMzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXBleGNoYXJ0cy10b29sYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTE7XG4gICAgbWF4LXdpZHRoOiAxNzZweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogMCA2cHggMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hcGV4Y2hhcnRzLW1lbnUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtaW4td2lkdGg6IDExMHB4O1xuICAgIHRyYW5zaXRpb246IC4xNXMgZWFzZSBhbGw7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAuYXBleGNoYXJ0cy1tZW51LW9wZW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMTVzIGVhc2UgYWxsO1xuICAgIH1cbn1cblxuLmFwZXhjaGFydHMtbWVudS1pdGVtIHtcbiAgICBwYWRkaW5nOiA2cHggN3B4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hcGV4Y2hhcnRzLWNhbnZhcyAuYXBleGNoYXJ0cy1lbGVtZW50LWhpZGRlbixcbi5hcGV4Y2hhcnRzLWRhdGFsYWJlbC5hcGV4Y2hhcnRzLWVsZW1lbnQtaGlkZGVuLFxuLmFwZXhjaGFydHMtaGlkZSAuYXBleGNoYXJ0cy1zZXJpZXMtcG9pbnRzIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uYXBleGNoYXJ0cy1kYXRhbGFiZWwsXG4uYXBleGNoYXJ0cy1kYXRhbGFiZWwtbGFiZWwsXG4uYXBleGNoYXJ0cy1kYXRhbGFiZWwtdmFsdWUsXG4uYXBleGNoYXJ0cy1kYXRhbGFiZWxzLFxuLmFwZXhjaGFydHMtcGllLWxhYmVsIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hcGV4Y2hhcnRzLXBpZS1sYWJlbC1kZWxheSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb24tbmFtZTogb3BhcXVlO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG5cbi5hcGV4Y2hhcnRzLWFubm90YXRpb24tcmVjdCxcbi5hcGV4Y2hhcnRzLWFyZWEtc2VyaWVzIC5hcGV4Y2hhcnRzLWFyZWEsXG4uYXBleGNoYXJ0cy1hcmVhLXNlcmllcyAuYXBleGNoYXJ0cy1zZXJpZXMtbWFya2VycyAuYXBleGNoYXJ0cy1tYXJrZXIubm8tcG9pbnRlci1ldmVudHMsXG4uYXBleGNoYXJ0cy1ncmlkbGluZSxcbi5hcGV4Y2hhcnRzLWxpbmUsXG4uYXBleGNoYXJ0cy1saW5lLXNlcmllcyAuYXBleGNoYXJ0cy1zZXJpZXMtbWFya2VycyAuYXBleGNoYXJ0cy1tYXJrZXIubm8tcG9pbnRlci1ldmVudHMsXG4uYXBleGNoYXJ0cy1wb2ludC1hbm5vdGF0aW9uLWxhYmVsLFxuLmFwZXhjaGFydHMtcmFkYXItc2VyaWVzIHBhdGgsXG4uYXBleGNoYXJ0cy1yYWRhci1zZXJpZXMgcG9seWdvbixcbi5hcGV4Y2hhcnRzLXRvb2xiYXIgc3ZnLFxuLmFwZXhjaGFydHMtdG9vbHRpcCAuYXBleGNoYXJ0cy1tYXJrZXIsXG4uYXBleGNoYXJ0cy14YXhpcy1hbm5vdGF0aW9uLWxhYmVsLFxuLmFwZXhjaGFydHMteWF4aXMtYW5ub3RhdGlvbi1sYWJlbCxcbi5hcGV4Y2hhcnRzLXpvb20tcmVjdCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hcGV4Y2hhcnRzLW1hcmtlciB7XG4gICAgdHJhbnNpdGlvbjogLjE1cyBlYXNlIGFsbDtcbn1cblxuLnJlc2l6ZS10cmlnZ2VycyB7XG4gICAgYW5pbWF0aW9uOiAxbXMgcmVzaXplYW5pbTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbnRyYWN0LXRyaWdnZXI6YmVmb3JlLFxuLnJlc2l6ZS10cmlnZ2Vycyxcbi5yZXNpemUtdHJpZ2dlcnM+ZGl2IHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbi5yZXNpemUtdHJpZ2dlcnMge1xuICAgID5kaXYge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgICBvdmVyZmxvdzogYXV0b1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICBoZWlnaHQ6IDIwMCVcbiAgICB9XG59XG5cbiNjaGFydC15ZWFyLFxuI2NoYXJ0LXF1YXJ0ZXIge1xuICAgIHdpZHRoOiA5NiU7XG4gICAgbWF4LXdpZHRoOiA0OCU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG59XG5cbiNjaGFydC15ZWFyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogMXMgZWFzZSB0cmFuc2Zvcm07XG4gICAgei1pbmRleDogMztcblxuICAgICYuY2hhcnQtcXVhcnRlci1hY3RpdmF0ZWQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IDFzIGVhc2UgdHJhbnNmb3JtO1xuICAgIH1cbn1cblxuI2NoYXJ0LXF1YXJ0ZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAtMjtcbiAgICB0cmFuc2l0aW9uOiAxcyBlYXNlIHRyYW5zZm9ybTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMS4xcyBlYXNlLWluLW91dCB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgI2NoYXJ0LXllYXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICB9XG5cbiAgICAjY2hhcnQtcXVhcnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG59XG5cblxuLmFwZXhjaGFydHMtdHJlZW1hcCxcbi5hcGV4Y2hhcnRzLWhlYXRtYXAtc2VyaWVzIHtcbiAgICByZWN0IHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKTtcbiAgICB9XG59XG5cbi5hcGV4Y2hhcnRzLXBpZS1zZXJpZXMsXG4uYXBleGNoYXJ0cy1iYXItc2VyaWVzIHtcbiAgICBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKTtcbiAgICB9XG59XG5cbi5hcGV4Y2hhcnRzLXJhZGlhbGJhciB7XG4gICAgLmFwZXhjaGFydHMtZGF0YWxhYmVscy1ncm91cCB0ZXh0IHtcbiAgICAgICAgZmlsbDogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICAgIH1cbn1cblxuLmFwZXhjaGFydHMtcmFkaWFsYmFyLXRyYWNrIHtcbiAgICBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiAgICB9XG59XG5cbi8vIHJhZGFyIGNoYXJ0XG5cbi5hcGV4Y2hhcnRzLXJhZGFyLXNlcmllcyB7XG5cbiAgICBwb2x5Z29uLFxuICAgIGxpbmUge1xuICAgICAgICBzdHJva2U6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICAgIH1cbn1cblxuLmFwZXhjaGFydHMtcGllIHtcblxuICAgIGNpcmNsZSxcbiAgICBsaW5lIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiAgICB9XG5cbiAgICB0ZXh0IHtcbiAgICAgICAgZmlsbDogdmFyKC0tI3skcHJlZml4fXdoaXRlKTtcbiAgICB9XG59XG5cbi5hcGV4Y2hhcnRzLXhheGlzdG9vbHRpcCB7XG4gICAgJi5hcGV4Y2hhcnRzLXRoZW1lLWxpZ2h0IHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZyk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZWZmZWN0LWNoYXJ0IHtcbiAgICA6aXMoLmFwZXhjaGFydHMtcGllLXNlcmllcywgLmFwZXhjaGFydHMtYmFyLXNlcmllcykge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMiUsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcGV4Y2hhcnRzLWdyaWQtYm9yZGVycyB7XG4gICAgbGluZSB7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgfVxufVxuXG4jbW9ub2Nocm9tZV9wb2xhcl9hcmVhIHtcbiAgICBzdmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCJcbi8vXG4vLyBfY2hhcnRqcy5zY3NzXG4vL1xuXG4uY2hhcnRqcy1jaGFydHtcbiAgbWF4LWhlaWdodDogMzIwcHg7XG59XG4gICIsIi8vXG4vLyBlY2hhcnRzLnNjc3Ncbi8vXG5cbi5lLWNoYXJ0c3tcbiAgICBoZWlnaHQ6IDM1MHB4O1xufVxuXG4uZS1jaGFydHMtaGVpZ2h0e1xuICAgIGhlaWdodDogMzAwcHg7XG59IiwiXG4vL1xuLy8gX2dvb2dsZS1tYXAuc2Nzc1xuLy9cblxuLmdtYXBzLCAuZ21hcHMtcGFuYXJvbWEge1xuICBoZWlnaHQ6IDMwMHB4O1xuICBiYWNrZ3JvdW5kOiAkZ3JheS0xMDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmdtYXBzLW92ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbi5nbWFwcy1vdmVybGF5X2Fycm93IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgJi5hYm92ZSB7XG4gICAgYm90dG9tOiAtMTVweDtcbiAgICBib3JkZXItbGVmdDogMTZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMTZweCBzb2xpZCAkcHJpbWFyeTtcbiAgfVxuICAmLmJlbG93IHtcbiAgICB0b3A6IC0xNXB4O1xuICAgIGJvcmRlci1sZWZ0OiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxNnB4IHNvbGlkICRwcmltYXJ5O1xuICB9XG4gIFxufSIsIi8vXG4vLyBfYXV0b2NvbXBsZXRlLnNjc3Ncbi8vXG5cbi5hdXRvQ29tcGxldGVfd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICA+aW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICAgICAgICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gICAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+dWwge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gICAgICAgIGJveC1zaGFkb3c6ICRkcm9wZG93bi1ib3gtc2hhZG93O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMTYwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IERyb3BEb3duU2xpZGU7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZHJvcGRvd24tZm9udC1zaXplO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gICAgICAgICAgICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuXG4gICAgICAgICAgICBtYXJrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJlthcmlhLXNlbGVjdGVkPXRydWVdLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ub19yZXN1bHQge1xuICAgICAgICAgICAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICoyICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vXG4vLyB2ZWN0b3ItbWFwcy5zY3NzXG4vL1xuXG4uanZtLXRvb2x0aXAge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnO1xuICAgIHBhZGRpbmc6IDVweCA5cHg7XG59XG5cbi5qdm0tY29udGFpbmVyIHtcbiAgICB0ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgZmlsbDogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICAgIH1cbn1cblxuLmp2bS16b29tLWJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpO1xufSIsIi8vXG4vLyBfbGVhZmxldC1tYXBzLnNjc3Ncbi8vXG5cbi5sZWFmbGV0LW1hcCB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICAmLmxlYWZsZXQtY29udGFpbmVye1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgfVxufSIsIi8vIFxuLy8gX2Z1bGxjYWxlbmRhci5zY3NzXG4vLyBcblxuOnJvb3Qge1xuICAgIC0tZmMtYm9yZGVyLWNvbG9yOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiAgICAtLWZjLXBhZ2UtYmctY29sb3I6ICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZyk7XG4gICAgLS1mYy1uZXV0cmFsLWJnLWNvbG9yOiAgIHZhcigtLSN7JHByZWZpeH1saWdodCk7XG59XG5cbi5mYyB0ZCxcbi5mYyB0aCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG59XG5cbi5mYyB7XG4gICAgLmZjLXRvb2xiYXIge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcblxuICAgICAgICAgICAgLmZjLWxlZnQsXG4gICAgICAgICAgICAuZmMtcmlnaHQsXG4gICAgICAgICAgICAuZmMtY2VudGVyIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4qPioge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmMtdG9kYXktYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYy1jb2wtaGVhZGVyLWNlbGwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlnaHQpO1xuICAgIH1cblxuICAgIC5mYy1jb2wtaGVhZGVyLWNlbGwtY3VzaGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA4cHggNHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICAgIH1cbiAgICBcbiAgICAuZmMtZGF5Z3JpZC1kYXktbnVtYmVyIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgbWFyZ2luOiAycHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gICAgfVxuXG4gICAgLmZjLWRheWdyaWQtZGF5IHtcbiAgICAgICAgJi5mYy1kYXktdG9kYXkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeSwgMC4xKTtcbiAgICBcbiAgICAgICAgICAgIC5mYy1kYXlncmlkLWRheS1udW1iZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmMtZGF5Z3JpZC1kYXkge1xuICAgICAgICAmLmZjLWRheS10b2RheSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjEpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5mYy10aW1lZ3JpZC1jb2wge1xuICAgICAgICAmLmZjLWRheS10b2RheSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZjLWxpc3QtZXZlbnQ6aG92ZXIgdGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuZmMtbGlzdC1ldmVudC10aXRsZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZjLWNvbC1oZWFkZXIsXG4gICAgLmZjLWRheWdyaWQtYm9keSxcbiAgICAuZmMtc2Nyb2xsZ3JpZC1zeW5jLXRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uPip7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAuZmMtc2Nyb2xsZ3JpZHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5mYy1zY3JvbGxncmlkLXNlY3Rpb24tbGlxdWlkPnRke1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cblxuICAgIC5mYy1tdWx0aW1vbnRoIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiAgICB9XG59XG5cbi5mYy10aGVtZS1ib290c3RyYXAgYTpub3QoW2hyZWZdKSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbn1cblxuLmZjLWV2ZW50IHtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuXG4uZmMge1xuICAgIHRoLmZjLXdpZGdldC1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0zMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICB9XG59XG5cbi5mYy11bnRoZW1lZCB7XG5cbiAgICAuZmMtY29udGVudCxcbiAgICAuZmMtZGl2aWRlcixcbiAgICAuZmMtbGlzdC1oZWFkaW5nIHRkLFxuICAgIC5mYy1saXN0LXZpZXcsXG4gICAgLmZjLXBvcG92ZXIsXG4gICAgLmZjLXJvdyxcbiAgICB0Ym9keSxcbiAgICB0ZCxcbiAgICB0aCxcbiAgICB0aGVhZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktMzAwO1xuICAgIH1cblxuICAgIHRkLmZjLXRvZGF5IHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkZ3JheS0yMDAsIDIlKTtcbiAgICB9XG59XG5cbi5mYy1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IDZweCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mYyAuZmMtbXVsdGltb250aC1tdWx0aWNvbCAuZmMtZGF5Z3JpZC1tb3JlLWxpbmsge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG59XG5cbi5mYy1zdGF0ZS1kb3duLFxuLmZjLXN0YXRlLWFjdGl2ZSxcbi5mYy1zdGF0ZS1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmZjLWV2ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBtYXJnaW46IDVweCA3cHg7XG4gICAgcGFkZGluZzogNXB4IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYy10aGVtZS1zdGFuZGFyZCAge1xuICAgIC5mYy1wb3BvdmVyIHtcbiAgICAgICAgLmZjLXBvcG92ZXItaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmMtZXZlbnQsXG4uZmMtZXZlbnQtZG90IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLmZjLWRheWdyaWQtZG90LWV2ZW50LmZjLWV2ZW50LW1pcnJvcixcbi5mYy1kYXlncmlkLWRvdC1ldmVudDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG59XG5cbi5mYy1ldmVudC10aXRsZSxcbi5mYy1zdGlja3kge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQgIWltcG9ydGFudDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmMtZGF5Z3JpZC1ldmVudC1kb3Qge1xuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZjLWV2ZW50LXRpbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYy1ldmVudCAuZmMtY29udGVudCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuI2V4dGVybmFsLWV2ZW50cyB7XG4gICAgLmV4dGVybmFsLWV2ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgIG1hcmdpbjogNnB4IDA7XG4gICAgfVxufVxuXG5cbi5mYy1kYXktZ3JpZC1ldmVudC5mYy1oLWV2ZW50LmZjLWV2ZW50LmZjLXN0YXJ0LmZjLWVuZC5iZy1kYXJrIHtcbiAgICAuZmMtY29udGVudCB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgfVxufVxuXG4uZmMtcHJldi1idXR0b24sXG4uZmMtbmV4dC1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA2cHggOHB4IWltcG9ydGFudDtcbn1cblxuXG4uZmMtdG9vbGJhci1jaHVuayB7XG4gICAgLmZjLWJ1dHRvbi1ncm91cCB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRlbGVtZW50LXNoYWRvdztcbiAgICAgICAgLmZjLWJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHNlY29uZGFyeSwgMC4xNSk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYy10b2RheS1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogJHNlY29uZGFyeTtcbiAgICB9XG59XG5cbi5mYyB7XG4gICAgLmZjLWJ1dHRvbi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpLmZjLWJ1dHRvbi1hY3RpdmUsIFxuICAgIC5mYy1idXR0b24tcHJpbWFyeTpub3QoOmRpc2FibGVkKTphY3RpdmV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZjLWJ1dHRvbi1wcmltYXJ5IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxufVxuXG5cbi5mYy10b29sYmFyIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cbn1cblxuI3VwY29taW5nLWV2ZW50LWxpc3Qge1xuICAgIC5jYXJkIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jZXZlbnQtbW9kYWwge1xuICAgIC5ldmVudC1kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudmlldy1ldmVudCB7XG4gICAgICAgIC5ldmVudC1mb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAjZXZlbnQtY2F0ZWdvcnktdGFnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZXZlbnQtZGV0YWlscyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZjLWRheWdyaWQtZXZlbnQtaGFybmVzcyB7XG4gICAgLmZjLWRheWdyaWQtZXZlbnQge1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgICB9XG59XG5cbi5mYy10aW1lZ3JpZC1ldmVudC1oYXJuZXNzIHtcbiAgICAuZmMtdGltZWdyaWQtZXZlbnQge1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgICB9XG59XG5cblxuLmZjLXRpbWVncmlkLXNsb3RzIHtcbiAgICB0YWJsZSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZjLWxpc3QtdGFibGUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG59XG5cbkBlYWNoICRjb2xvcixcbiR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAuZmMtZGF5Z3JpZC1ldmVudC1oYXJuZXNzIHtcbiAgICAgICAgLmZjLWRheWdyaWQtZXZlbnQge1xuICAgICAgICAgICAgJi5iZy0jeyRjb2xvcn0tc3VidGxlIHtcblxuICAgICAgICAgICAgICAgIC5mYy1ldmVudC10aXRsZSxcbiAgICAgICAgICAgICAgICAuZmMtZXZlbnQtbWFpbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmMtdGltZWdyaWQtZXZlbnQtaGFybmVzcyB7XG4gICAgICAgIC5mYy10aW1lZ3JpZC1ldmVudCB7XG4gICAgICAgICAgICAmLmJnLSN7JGNvbG9yfS1zdWJ0bGUge1xuICAgICAgICAgICAgICAgIC5mYy1ldmVudC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmMtbGlzdC10YWJsZSB7XG4gICAgICAgIC5mYy1saXN0LWV2ZW50IHtcbiAgICAgICAgICAgICYuYmctI3skY29sb3J9LXN1YnRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLmZjLWxpc3QtZXZlbnQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmMtbGlzdC1ldmVudC1kb3Qge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mYy1kYXlncmlkLWV2ZW50LWhhcm5lc3MgLmZjLWRheWdyaWQtZXZlbnQuYmctZGFyay1zdWJ0bGV7XG4gICAgLmZjLWV2ZW50LW1haW4sIC5mYy1ldmVudC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAgdmFyKC0tI3skcHJlZml4fWRhcmstdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5mYy1kaXJlY3Rpb24tbHRye1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIC5mYy10b29sYmFyPio+Om5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgICBtYXJnaW4tbGVmdDogMC43NWVtO1xuICAgIH1cbn0iLCIvL1xuLy8gZW1vamktcGlja2VyLnNjc3Ncbi8vXG5cbi5mZy1lbW9qaS1waWNrZXJ7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3R0b206IDEzMHB4O1xuXG4gICAgKntcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6OTkxLjk4cHgpIHtcbiAgICAgICAgbGVmdDogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgYm90dG9tOiAxMThweDtcbiAgICB9XG5cbiAgICAuZmctZW1vamktcGlja2VyLWNvbnRhaW5lci10aXRsZXtcbiAgICAgICAgY29sb3I6ICRkYXJrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZnLWVtb2ppLXBpY2tlci1zZWFyY2h7XG4gICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRpbnB1dC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogJGlucHV0LWJ0bi1wYWRkaW5nLXkgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmd7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZnLWVtb2ppLXBpY2tlci1jYXRlZ29yaWVze1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgbGkuYWN0aXZle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIDAuMik7XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIDAuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufVxuXG4uZmctZW1vamktcGlja2VyLWdyaWQgPiBsaTpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4yKSAhaW1wb3J0YW50O1xufVxuXG5hLmZnLWVtb2ppLXBpY2tlci1jbG9zZS1idXR0b257XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRsaWdodCwgNCUpICFpbXBvcnRhbnQ7XG59IiwiLy9cbi8vIF9kYXRhdGFibGVzLnNjc3Ncbi8vXG5cbnRhYmxlLmRhdGFUYWJsZSB0ZC5kYXRhVGFibGVzX2VtcHR5LFxudGFibGUuZGF0YVRhYmxlIHRoLmRhdGFUYWJsZXNfZW1wdHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgLS12ei10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xufVxuXG50YWJsZS5kYXRhVGFibGU+dGhlYWQgLnNvcnRpbmc6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlPnRoZWFkIC5zb3J0aW5nX2FzYzpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGU+dGhlYWQgLnNvcnRpbmdfZGVzYzpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGU+dGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZT50aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlxcZjAzNjBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgICB0b3A6IDEycHg7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBEZXNpZ24gSWNvbnNcIjtcbn1cblxudGFibGUuZGF0YVRhYmxlPnRoZWFkIC5zb3J0aW5nOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlPnRoZWFkIC5zb3J0aW5nX2FzYzphZnRlcixcbnRhYmxlLmRhdGFUYWJsZT50aGVhZCAuc29ydGluZ19kZXNjOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlPnRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZDphZnRlcixcbnRhYmxlLmRhdGFUYWJsZT50aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjAzNWRcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgICB0b3A6IDE4cHg7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBEZXNpZ24gSWNvbnNcIjtcbn1cblxudGFibGUuZGF0YVRhYmxlPnRib2R5PnRyLmNoaWxkIHNwYW4uZHRyLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG59XG5cblxuLy9yZXNwb25zaXZlIFxudGFibGUge1xuICAgICYuZGF0YVRhYmxlIHtcbiAgICAgICAgJi5kdHItaW5saW5lIHtcbiAgICAgICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgICAgICA+dGJvZHkge1xuICAgICAgICAgICAgICAgICAgICA+dHIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+dGgsXG4gICAgICAgICAgICAgICAgICAgICAgICA+dGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZHRyLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnBhcmVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wYXJlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+dGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kdHItY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+dGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmR0ci1jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID50Ym9keSB7XG4gICAgICAgICAgICA+dHIge1xuICAgICAgICAgICAgICAgICYuY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZHRyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi50YWJsZS1jYXJkIHtcblxuICAgIC5kYXRhVGFibGVzX2xlbmd0aCxcbiAgICAuZGF0YVRhYmxlc19maWx0ZXIge1xuICAgICAgICBwYWRkaW5nOiAkY2FyZC1jYXAtcGFkZGluZy15ICRjYXJkLWNhcC1wYWRkaW5nLXg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgfVxuXG4gICAgLmRhdGFUYWJsZXNfaW5mbyxcbiAgICAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gICAgICAgIHBhZGRpbmc6ICRjYXJkLWNhcC1wYWRkaW5nLXkgJGNhcmQtY2FwLXBhZGRpbmcteDtcbiAgICB9XG5cbiAgICBkaXYuZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgICAgICAgLmNvbC1tZC02IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICYuZGF0YVRhYmxlc19maWx0ZXIge1xuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUycHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbmRpdntcbiAgICAmLmR0ci1tb2RhbCB7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICAmLmR0ci1tb2RhbC1kaXNwbGF5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmR0ci1tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmR0ci1kZXRhaWxze1xuICAgICAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15ICR0YWJsZS1jZWxsLXBhZGRpbmcteDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZHRyLW1vZGFsLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDExcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saWdodCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5kdC1idXR0b25zIHtcbiAgICA6aXMoYnV0dG9uLmR0LWJ1dHRvbiwgZGl2LmR0LWJ1dHRvbiwgYS5kdC1idXR0b24sIGlucHV0LmR0LWJ1dHRvbikge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9bGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICAgIH1cbn1cblxuOmlzKGJ1dHRvbiwgZGl2LCBhLCBpbnB1dCk6aXMoLmR0LWJ1dHRvbjpob3Zlcjpub3QoLmRpc2FibGVkKSkge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fWxpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xufVxuXG46aXMoYnV0dG9uLCBkaXYsIGEsIGlucHV0KTppcyguZHQtYnV0dG9uOmFjdGl2ZTpub3QoLmRpc2FibGVkKSksXG46aXMoYnV0dG9uLCBkaXYsIGEsIGlucHV0KTppcyguZHQtYnV0dG9uLmFjdGl2ZTpub3QoLmRpc2FibGVkKSkge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fWxpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbjppcyhidXR0b24sIGRpdiwgYSwgaW5wdXQpOmlzKC5kdC1idXR0b246Zm9jdXM6bm90KC5kaXNhYmxlZCkpe1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fWxpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbjppcyhidXR0b24sIGRpdiwgYSwgaW5wdXQpOmlzKC5kdC1idXR0b246YWN0aXZlOm5vdCguZGlzYWJsZWQpOmhvdmVyOm5vdCguZGlzYWJsZWQpKSxcbjppcyhidXR0b24sIGRpdiwgYSwgaW5wdXQpOmlzKC5kdC1idXR0b24uYWN0aXZlOm5vdCguZGlzYWJsZWQpOmhvdmVyOm5vdCguZGlzYWJsZWQpKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9bGlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn0iLCIvL1xuLy8gU2VsZWN0IDJcbi8vXG5cbi5zZWxlY3QyLnNlbGVjdDItY29udGFpbmVye1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXIge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgLypydGw6aWdub3JlKi9cbiAgICAgICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHggNnB4IDAgNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRpbnB1dC1ib3JkZXItY29sb3IgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgNnB4IDZweCA2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbn1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci13aWR0aCkgc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKTtcbiAgICB6LWluZGV4OiAkemluZGV4LW1vZGFsICsgMTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIH1cbiAgICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZyk7XG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgICAgICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19kaXNwbGF5IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgLypydGw6aWdub3JlKi9cbiAgICAgICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgICAgICAvKnJ0bDppZ25vcmUqL1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICAgICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgcGFkZGluZzogMXB4IDRweDtcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0aW50LWNvbG9yKCRwcmltYXJ5LCAxMCUpO1xuICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgICAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0Mi1zZWFyY2gge1xuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0e1xuICAgICYuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIHtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gXG4vLyB0b2FzdGlmeS5zY3NzXG4vLyBcblxuXG4udG9hc3RpZnkge1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDEwcHggMzZweCAtNHB4IHJnYmEoNzcsIDk2LCAyMzIsIDAuMyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICB6LWluZGV4OiAyMTQ3NDgzNjQ3O1xuICAgICYub24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuXG4udG9hc3QtY2xvc2Uge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLnRvYXN0aWZ5LXJpZ2h0IHtcbiAgICByaWdodDogMTVweDtcbn1cblxuLnRvYXN0aWZ5LWxlZnQge1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgLnRvYXN0LWNsb3NlIHtcbiAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIH1cbn1cblxuLnRvYXN0aWZ5LXRvcCB7XG4gICAgdG9wOiAtMTUwcHg7XG59XG5cbi50b2FzdGlmeS1ib3R0b20ge1xuICAgIGJvdHRvbTogLTE1MHB4O1xufVxuXG4udG9hc3RpZnktcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cblxuLnRvYXN0aWZ5LWF2YXRhciB7XG4gICAgd2lkdGg6IDEuNWVtO1xuICAgIGhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luOiAtN3B4IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi50b2FzdGlmeS1jZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgLnRvYXN0aWZ5LXJpZ2h0LCAudG9hc3RpZnktbGVmdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbn0iLCIvL1xuLy8gX2Nob2ljZXMuc2Nzc1xuLy9cblxuLmNob2ljZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5pcy1kaXNhYmxlZHtcbiAgICAgICAgLmNob2ljZXNfX2lubmVyLFxuICAgICAgICAuY2hvaWNlc19faW5wdXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGlnaHQtcmdiKSwgMC43NSk7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hvaWNlc19faXRlbSB7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2hpZGRlbl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC8vIGRhdGEtdHlwZSA9IHNlbGVjdC1vbmVcbiAgICAmW2RhdGEtdHlwZSo9J3NlbGVjdC1vbmUnXSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLmNob2ljZXNfX2lubmVye1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuY2hvaWNlc19faW5wdXR7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hvaWNlc19fYnV0dG9ue1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qRWlJR2hsYVdkb2REMGlNakVpSUhacFpYZENiM2c5SWpBZ01DQXlNU0F5TVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0OFp5Qm1hV3hzUFNJak1EQXdJaUJtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpUGp4d1lYUm9JR1E5SWsweUxqVTVNaTR3TkRSc01UZ3VNelkwSURFNExqTTJOQzB5TGpVME9DQXlMalUwT0V3dU1EUTBJREl1TlRreWVpSXZQanh3WVhSb0lHUTlJazB3SURFNExqTTJORXd4T0M0ek5qUWdNR3d5TGpVME9DQXlMalUwT0V3eUxqVTBPQ0F5TUM0NU1USjZJaTgrUEM5blBqd3ZjM1puUGc9PSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCAjMDBiY2Q0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNob2ljZXNfX2l0ZW1bZGF0YS12YWx1ZT0nJ10gLmNob2ljZXNfX2J1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcRjAxNDBcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmsgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICByaWdodDogMTEuNXB4O1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgRGVzaWduIEljb25zJztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLW9wZW46YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLy8gZGF0YS10eXBlID0gc2VsZWN0LSBtdWx0aXBsZSAmIHRleHRcblxuICAgICZbZGF0YS10eXBlKj0nc2VsZWN0LW11bHRpcGxlJ10sXG4gICAgJltkYXRhLXR5cGUqPSd0ZXh0J10ge1xuICAgICAgICAuY2hvaWNlc19faW5uZXIge1xuICAgICAgICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaG9pY2VzX19idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC41KTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNakVpSUdobGFXZG9kRDBpTWpFaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TVNBeU1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhaeUJtYVd4c1BTSWpSa1pHSWlCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaVBqeHdZWFJvSUdROUlrMHlMalU1TWk0d05EUnNNVGd1TXpZMElERTRMak0yTkMweUxqVTBPQ0F5TGpVME9Fd3VNRFEwSURJdU5Ua3llaUl2UGp4d1lYUm9JR1E5SWswd0lERTRMak0yTkV3eE9DNHpOalFnTUd3eUxqVTBPQ0F5TGpVME9Fd3lMalUwT0NBeU1DNDVNVEo2SWk4K1BDOW5Qand2YzNablBnPT0pO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3due1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAuY2hvaWNlc19fbGlzdHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLXR5cGUqPXNlbGVjdC1tdWx0aXBsZV0ge1xuICAgICAgICAuY2hvaWNlc19faW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9TZWxlY3QgTGlnaHRcbi5pbnB1dC1saWdodCB7XG4gICAgLmNob2ljZXNfX2lubmVyIHsgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saWdodCk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG59XG4gIFxuLmNob2ljZXNfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtYmc7XG4gICAgcGFkZGluZzogMC4yNXJlbSBjYWxjKCRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpIDAuMXJlbSAwLjVyZW07XG4gICAgYm9yZGVyOiAkZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgbWluLWhlaWdodDogMzcuNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiAgXG4uaXMtZm9jdXNlZCxcbi5pcy1vcGVuIHtcbiAgICAuY2hvaWNlc19faW5uZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgfVxufVxuICBcbi5jaG9pY2VzX19saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4gIFxuLmNob2ljZXNfX2xpc3QtLXNpbmdsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDRweCAxNnB4IDRweCA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuY2hvaWNlc19faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgLmNob2ljZXNfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgIHBhZGRpbmc6IDJweCA3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMy43NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjc1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6ICRlbGVtZW50LXNoYWRvdztcbiAgICAgICAgJltkYXRhLWRlbGV0YWJsZV0ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4gIFxuLmlzLWRpc2FibGVkIHtcbiAgICAuY2hvaWNlc19fbGlzdC0tbXVsdGlwbGUge1xuICAgICAgICAuY2hvaWNlc19faXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeVxuICAgICAgICB9XG4gICAgfVxufVxuICBcbi5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICAgIGJveC1zaGFkb3c6ICRkcm9wZG93bi1ib3gtc2hhZG93O1xuICAgIHRvcDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAyMHB4IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMi41cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIuNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIHdpbGwtY2hhbmdlOiB2aXNpYmlsaXR5O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogRHJvcERvd25TbGlkZTtcbiAgICB9XG5cbiAgICAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZS5pcy1oaWdobGlnaHRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZyk7XG4gICAgfVxuXG4gICAgLmNob2ljZXNfX2xpc3Qge1xuICAgICAgICBtYXJnaW46IDAgLTE2cHggLTE2cHg7XG4gICAgfVxuXG4gICAgLmhhcy1uby1yZXN1bHRzIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICB9XG5cbiAgICAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZTphZnRlcntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4gIFxuLmlzLW9wZW57XG4gICAgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICAgIH1cbn1cbiAgXG4uaXMtZmxpcHBlZHtcbiAgICAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAwLjI1cmVtIDAgMDtcbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IERyb3BEb3duU2xpZGVEb3duO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuICBcbi5jaG9pY2VzX19saXN0LS1kcm9wZG93bntcbiAgICAuY2hvaWNlc19fbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBzY3JvbGwtcG9zaXRpb247XG4gICAgfVxuXG4gICAgLmNob2ljZXNfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRyb3Bkb3duLWZvbnQtc2l6ZTtcbiAgICAgICAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgMTZweDtcbiAgICB9XG59XG4gIFxuXG4gIFxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcbiAgICAgICAgLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUge1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtc2VsZWN0LXRleHQpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtaGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuXG59XG4gIFxuLmNob2ljZXNfX2l0ZW0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cbiAgXG4uY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuICBcbi5jaG9pY2VzX19pdGVtLS1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG4gIFxuLmNob2ljZXNfX2hlYWRpbmcge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpO1xufVxuICBcbi5jaG9pY2VzX19idXR0b24ge1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG4gIFxuLmNob2ljZXNfX2lucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAycHggMCAycHggMnB4O1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgfVxufVxuICBcbi5jaG9pY2VzX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG5cbltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXXtcbiAgICAuY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1vbmVde1xuICAgICAgICAuY2hvaWNlc19fYnV0dG9ue1xuICAgICAgICAgICAgZmlsdGVyOiAkYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL1xuLy8gX2ZsYXRwaWNrZXIuc2Nzc1xuLy9cblxuLmZsYXRwaWNrci1jYWxlbmRhciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzMDcuODc1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKTtcbiAgICBib3gtc2hhZG93OiAxcHggMCAwIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpLCAtMXB4IDAgMCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSwgMCAxcHggMCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSwgMCAtMXB4IDAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvciksIDAgM3B4IDEzcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcblxuICAgICYub3BlbixcbiAgICAmLmlubGluZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG1heC1oZWlnaHQ6IDY0MHB4O1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgei1pbmRleDogMTA1NjtcbiAgICB9XG5cbiAgICAmLmFuaW1hdGUub3BlbiB7XG4gICAgICAgICAgICBhbmltYXRpb246IGZwRmFkZUluRG93biAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgfVxuXG4gICAgJi5pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgLmZsYXRwaWNrci1yQ29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5mbGF0cGlja3ItZGF5cyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcblxuXG4gICAgICAgICAgICAgICAgLmRheUNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAuZmxhdHBpY2tyLWRheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmxhdHBpY2tyLXRpbWUge1xuICAgICAgICAgICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGF0aWMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tdWx0aU1vbnRoIC5mbGF0cGlja3ItZGF5cyAuZGF5Q29udGFpbmVyOm50aC1jaGlsZChuKzEpIC5mbGF0cGlja3ItZGF5LmluUmFuZ2U6bnRoLWNoaWxkKDduKzcpIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYubXVsdGlNb250aCAuZmxhdHBpY2tyLWRheXMgLmRheUNvbnRhaW5lcjpudGgtY2hpbGQobisyKSAuZmxhdHBpY2tyLWRheS5pblJhbmdlOm50aC1jaGlsZCg3bisxKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IC0ycHggMCAwICNlNmU2ZTYsIDVweCAwIDAgI2U2ZTZlNjtcbiAgICB9XG5cbiAgICAuaGFzV2Vla3MgLmRheUNvbnRhaW5lcixcbiAgICAuaGFzVGltZSAuZGF5Q29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLmhhc1dlZWtzIC5kYXlDb250YWluZXIge1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLmhhc1RpbWUgLmZsYXRwaWNrci10aW1lIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5ub0NhbGVuZGFyLmhhc1RpbWUgLmZsYXRwaWNrci10aW1lIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgbGVmdDogMjJweDtcbiAgICB9XG5cbiAgICAmLnJpZ2h0TW9zdDo6YmVmb3JlLFxuICAgICYuYXJyb3dSaWdodDo6YmVmb3JlLFxuICAgICYucmlnaHRNb3N0OjphZnRlcixcbiAgICAmLmFycm93UmlnaHQ6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMjJweDtcbiAgICB9XG5cbiAgICAmLmFycm93Q2VudGVyOjpiZWZvcmUsXG4gICAgJi5hcnJvd0NlbnRlcjo6YWZ0ZXIge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICAgICAgbWFyZ2luOiAwIC01cHg7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gICAgICAgIG1hcmdpbjogMCAtNHB4O1xuICAgIH1cblxuICAgICYuYXJyb3dUb3A6OmJlZm9yZSxcbiAgICAmLmFycm93VG9wOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICB9XG4gICAgJi5hcnJvd1RvcDo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICAgICYuYXJyb3dUb3A6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgJi5hcnJvd0JvdHRvbTo6YmVmb3JlLFxuICAgICYuYXJyb3dCb3R0b206OmFmdGVyIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgIH1cbiAgICAmLmFycm93Qm90dG9tOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gICAgJi5hcnJvd0JvdHRvbTo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxufVxuXG4uZmxhdHBpY2tyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mbGF0cGlja3ItbW9udGhzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMHB4IDBweDtcblxuICAgIC5mbGF0cGlja3ItbW9udGgge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjkpO1xuICAgICAgICBmaWxsOiByZ2JhKCR3aGl0ZSwgMC45KTtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgIC5mbGF0cGlja3ItcHJldi1tb250aCxcbiAgICAuZmxhdHBpY2tyLW5leHQtbW9udGgge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjkpO1xuICAgICAgICBmaWxsOiByZ2JhKCR3aGl0ZSwgMC45KTtcblxuICAgICAgICAmLmZsYXRwaWNrci1kaXNhYmxlZHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZsYXRwaWNrci1wcmV2LW1vbnRoIHtcbiAgICAgICAgICAgIC8qXG4gICAgICAgICAgICAgICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuICAgICAgICAgICAgLypcbiAgICAgICAgICAgICAgICAgICovXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAvKlxuICAgICAgICAgICAgICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4gICAgICAgICAgICAvKlxuICAgICAgICAgICAgICAgICAgKi9cbiAgICAgICAgfVxuICAgICAgICAgIC8qXG4gICAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4gICAgICAgIC8qXG4gICAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuXG4gICAgICAgICYuZmxhdHBpY2tyLW5leHQtbW9udGgge1xuICAgICAgICAgICAgLypcbiAgICAgICAgICAgICAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4gICAgICAgICAgICAvKlxuICAgICAgICAgICAgICAgICAgKi9cbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAvKlxuICAgICAgICAgICAgICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4gICAgICAgICAgICAvKlxuICAgICAgICAgICAgICAgICAgKi9cbiAgICAgICAgfVxuICAgICAgICAgIC8qXG4gICAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4gICAgICAgIC8qXG4gICAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICM5NTllYTk7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogcmdiYSgkd2hpdGUsIDAuOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4xcztcbiAgICAgICAgICAgICAgICBmaWxsOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubnVtSW5wdXRXcmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgaW5wdXQsXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6Oi1tcy1jbGVhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNHB4IDAgMnB4O1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLSN7JHByZWZpeH1kYXJrLXJnYiksMC4xNSk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYXJyb3dVcCB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCByZ2JhKDU3LDU3LDU3LDAuNik7XG4gICAgICAgICAgICAgICAgdG9wOiAyNiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFycm93RG93biB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgcmdiYSg1Nyw1Nyw1NywwLjYpO1xuICAgICAgICAgICAgICAgIHRvcDogNDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMDUpO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbGVmdDogMTIuNSU7XG4gICAgcGFkZGluZzogNy40OHB4IDAgMCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGhlaWdodDogMzRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG5cbiAgICBzcGFuLmN1ci1tb250aCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41Y2g7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMDUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm51bUlucHV0V3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA2Y2g7XG4gICAgICAgIHdpZHRoOiA3Y2hcXDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBzcGFue1xuICAgICAgICAmLmFycm93VXA6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwwLDAsMC45KTtcbiAgICAgICAgfVxuICAgICAgICAmLmFycm93RG93bjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dC5jdXIteWVhciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAwLjVjaDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gICAgICAgIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmW2Rpc2FibGVkXSxcbiAgICAgICAgJltkaXNhYmxlZF06aG92ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHMge1xuICAgICAgICBhcHBlYXJhbmNlOiBtZW51bGlzdDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luOiAtMXB4IDAgMCAwO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAwLjVjaDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgMC44KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uZmxhdHBpY2tyLXdlZWtkYXlzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiAgICAuZmxhdHBpY2tyLXdlZWtkYXljb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cbn1cblxuc3Bhbi5mbGF0cGlja3Itd2Vla2RheSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xufVxuXG4uZGF5Q29udGFpbmVyLFxuLmZsYXRwaWNrci13ZWVrcyB7XG4gICAgcGFkZGluZzogMXB4IDAgMCAwO1xufVxuLmZsYXRwaWNrci1kYXlzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAzMDcuODc1cHg7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxufVxuXG4uZGF5Q29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMzA3Ljg3NXB4O1xuICAgIG1pbi13aWR0aDogMzA3Ljg3NXB4O1xuICAgIG1heC13aWR0aDogMzA3Ljg3NXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICArIC5kYXlDb250YWluZXIge1xuICAgICAgICBib3gtc2hhZG93OiAtMXB4IDAgMCAjZTZlNmU2O1xuICAgIH1cbn1cblxuLmZsYXRwaWNrci1kYXkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTUwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHdpZHRoOiAxNC4yODU3MTQzJTtcbiAgICBmbGV4LWJhc2lzOiAxNC4yODU3MTQzJTtcbiAgICBtYXgtd2lkdGg6IDM5cHg7XG4gICAgaGVpZ2h0OiAzOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWxpZ2h0LXJnYiksIDAuNyk7XG4gICAgfVxuXG4gICAgJi5pblJhbmdlLFxuICAgICYucHJldk1vbnRoRGF5LmluUmFuZ2UsXG4gICAgJi5uZXh0TW9udGhEYXkuaW5SYW5nZSxcbiAgICAmLnRvZGF5LmluUmFuZ2UsXG4gICAgJi5wcmV2TW9udGhEYXkudG9kYXkuaW5SYW5nZSxcbiAgICAmLm5leHRNb250aERheS50b2RheS5pblJhbmdlLFxuICAgICY6aG92ZXIsXG4gICAgJi5wcmV2TW9udGhEYXk6aG92ZXIsXG4gICAgJi5uZXh0TW9udGhEYXk6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLnByZXZNb250aERheTpmb2N1cyxcbiAgICAmLm5leHRNb250aERheTpmb2N1cyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpZ2h0KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlnaHQpO1xuICAgIH1cblxuICAgICYudG9kYXkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjEpO1xuICAgICAgICBib3gtc2hhZG93OiAkZWxlbWVudC1zaGFkb3c7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeSwgMC4xNSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWxlY3RlZCxcbiAgICAmLnN0YXJ0UmFuZ2UsXG4gICAgJi5lbmRSYW5nZSxcbiAgICAmLnNlbGVjdGVkLmluUmFuZ2UsXG4gICAgJi5zdGFydFJhbmdlLmluUmFuZ2UsXG4gICAgJi5lbmRSYW5nZS5pblJhbmdlLFxuICAgICYuc2VsZWN0ZWQ6Zm9jdXMsXG4gICAgJi5zdGFydFJhbmdlOmZvY3VzLFxuICAgICYuZW5kUmFuZ2U6Zm9jdXMsXG4gICAgJi5zZWxlY3RlZDpob3ZlcixcbiAgICAmLnN0YXJ0UmFuZ2U6aG92ZXIsXG4gICAgJi5lbmRSYW5nZTpob3ZlcixcbiAgICAmLnNlbGVjdGVkLnByZXZNb250aERheSxcbiAgICAmLnN0YXJ0UmFuZ2UucHJldk1vbnRoRGF5LFxuICAgICYuZW5kUmFuZ2UucHJldk1vbnRoRGF5LFxuICAgICYuc2VsZWN0ZWQubmV4dE1vbnRoRGF5LFxuICAgICYuc3RhcnRSYW5nZS5uZXh0TW9udGhEYXksXG4gICAgJi5lbmRSYW5nZS5uZXh0TW9udGhEYXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgYm94LXNoYWRvdzogJGVsZW1lbnQtc2hhZG93O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgICYuc2VsZWN0ZWQsXG4gICAgJi5zdGFydFJhbmdlLFxuICAgICYuZW5kUmFuZ2V7XG4gICAgICAgICYuc3RhcnRSYW5nZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4IDAgMCA1MHB4O1xuICAgICAgICAgICAgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtMTBweCAwIDAgJHByaW1hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lbmRSYW5nZXtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWxlY3RlZCxcbiAgICAmLnN0YXJ0UmFuZ2UsXG4gICAgJi5lbmRSYW5nZXtcbiAgICAgICAgJi5lbmRSYW5nZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDUwcHggNTBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pblJhbmdlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogLTVweCAwIDAgdmFyKC0tI3skcHJlZml4fWxpZ2h0KSwgNXB4IDAgMCB2YXIoLS0jeyRwcmVmaXh9bGlnaHQpO1xuICAgIH1cblxuICAgICYuZmxhdHBpY2tyLWRpc2FibGVkLFxuICAgICYuZmxhdHBpY2tyLWRpc2FibGVkOmhvdmVyLFxuICAgICYucHJldk1vbnRoRGF5LFxuICAgICYubmV4dE1vbnRoRGF5LFxuICAgICYubm90QWxsb3dlZCxcbiAgICAmLm5vdEFsbG93ZWQucHJldk1vbnRoRGF5LFxuICAgICYubm90QWxsb3dlZC5uZXh0TW9udGhEYXkge1xuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLDAuMyk7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJi5mbGF0cGlja3ItZGlzYWJsZWQsXG4gICAgJi5mbGF0cGlja3ItZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLDAuMyk7XG4gICAgfVxuXG4gICAgJi53ZWVrLnNlbGVjdGVkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogLTVweCAwIDAgJHByaW1hcnksIDVweCAwIDAgJHByaW1hcnk7XG4gICAgfVxuXG4gICAgJi5oaWRkZW4ge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuXG4ucmFuZ2VNb2RlIC5mbGF0cGlja3ItZGF5IHtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC5mbGF0cGlja3Itd2Vla3Mge1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDFweCAwIDAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgfVxuXG4gICAgLmZsYXRwaWNrci13ZWVrZGF5IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB9XG5cbiAgICBzcGFue1xuICAgICAgICAmLmZsYXRwaWNrci1kYXksXG4gICAgICAgICYuZmxhdHBpY2tyLWRheTpob3ZlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktcmdiKSwwLjMpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmZsYXRwaWNrci1pbm5lckNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mbGF0cGlja3ItckNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmZsYXRwaWNrci10aW1lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIC5udW1JbnB1dFdyYXBwZXIge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgJi5hcnJvd1VwLCAmLmFycm93RG93bntcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oYXNTZWNvbmRzIC5udW1JbnB1dFdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMjYlO1xuICAgIH1cblxuICAgICYudGltZTI0aHIgLm51bUlucHV0V3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgfVxuXG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXG4gICAgICAgICYuZmxhdHBpY2tyLWhvdXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZsYXRwaWNrci1taW51dGUsXG4gICAgICAgICYuZmxhdHBpY2tyLXNlY29uZCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmZsYXRwaWNrci10aW1lLXNlcGFyYXRvcixcbiAgICAuZmxhdHBpY2tyLWFtLXBtIHtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB3aWR0aDogMiU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmZsYXRwaWNrci1hbS1wbSB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIHdpZHRoOiAxOCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIGlucHV0LCAuZmxhdHBpY2tyLWFtLXBte1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeSwgMC4wNCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mbGF0cGlja3ItYW0tcG0sXG4ubnVtSW5wdXQsXG4ubnVtSW5wdXRXcmFwcGVyIHtcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi5mbGF0cGlja3ItaW5wdXRbcmVhZG9ubHldIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xufVxuXG5bZGF0YS1pbmxpbmUtZGF0ZT1cInRydWVcIl0sW2RhdGEtdGltZS1pbmxpbmVdIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIGZwRmFkZUluRG93biB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuICBcbltkYXRlcGlja2VyLWlubGluZV0sXG5bdGltZXBpY2tlci1pbmxpbmVdIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIi8vIGZsYWcgaW5wdXRcblxuW2RhdGEtaW5wdXQtZmxhZ10ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUtbGlzdCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNThweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyOnZlcnRpY2FsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhcjpob3Jpem9udGFsIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1kYXJrLXJnYiksIC4wNzUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuW2RhdGEtb3B0aW9uLWZsYWctaW1nLW5hbWVdIHtcbiAgICAuZmxhZy1pbnB1dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvZmxhZ3MvdXMuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNHB4IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgIH1cbn1cblxuW2RhdGEtb3B0aW9uLWZsYWctbmFtZV0sXG5bZGF0YS1vcHRpb24tZmxhZy1pbWctbmFtZV0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDE0MFwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBEZXNpZ24gSWNvbnNcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogJGlucHV0LXBhZGRpbmcteDtcbiAgICAgICAgdG9wOiAkaW5wdXQtcGFkZGluZy15O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG5bZGF0YS1vcHRpb24tY291bnRyeWNvZGU9XCJmYWxzZVwiXSB7XG4gICAgLmNvdW50cnktY29kZW5vIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbltkYXRhLXNlYXJjaC1pbnB1dD1cImZhbHNlXCJdIHtcbiAgICAuc2VhcmNobGlzdC1pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi8vXG4vLyBfYXV0aGVudGljYXRpb24uc2Nzc1xuLy9cblxuXG4uYXV0aC1wYWdlLXdyYXBwZXJ7XG4gICAgLmF1dGgtcGFnZS1jb250ZW50e1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGZvb3Rlci1oZWlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5mb290ZXJ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICAgIH1cbn1cblxuLmF1dGgtb25lLWJnLXBvc2l0aW9ue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM4MHB4O1xuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgIH1cbn1cblxuLmF1dGgtb25lLWJne1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2F1dGgtb25lLWJnLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIC5iZy1vdmVybGF5e1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGRhcmtlbigkcHJpbWFyeSwgNiUpLCAkcHJpbWFyeSk7XG4gICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICB9XG59XG5cbi5zaGFwZXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICA+c3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZmlsbDogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpO1xuICAgIH1cbn1cblxuLy8gYXV0aC1wYXNzLWlucHV0Z3JvdXBcblxuLmF1dGgtcGFzcy1pbnB1dGdyb3Vwe1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdICsgLmJ0biAucmktZXllLWZpbGx7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogXCJcXGVjYjZcIjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhcnRpY2xlcy1qcy1jYW52YXMtZWx7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBzaWduaW4gY2FyZCB0aXRsZVxuXG4uc2lnbmluLW90aGVyLXRpdGxle1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICB9XG5cbiAgICAudGl0bGV7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKTtcbiAgICAgICAgcGFkZGluZzogMnB4IDE2cHg7XG4gICAgfVxufVxuXG4vLyBBdXRoIGNvdmVyXG5cbi5hdXRoLWJnLWNvdmVye1xuICAgIGJhY2tncm91bmQ6ICRhdXRoLWJnLWNvdmVyO1xuXG4gICAgPiAuYmctb3ZlcmxheXtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY292ZXItcGF0dGVybi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmZvb3RlcntcbiAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSk7XG4gICAgfVxufVxuXG4vL3Bhc3Nvd3JkIHZhbGlkYXRpb25zIFxuI3Bhc3N3b3JkLWNvbnRhaW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuXG4gICAgICAgICYudmFsaWQge1xuICAgICAgICAgICAgY29sb3I6ICRzdWNjZXNzO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4pyUXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmludmFsaWQge1xuICAgICAgICAgICAgY29sb3I6ICRkYW5nZXI7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC04cHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCLinJZcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBcbi8vIF9kYXNoYm9hcmQuc2Nzc1xuLy8gXG5cbi5kYXNoLWZpbHRlci1waWNrZXIge1xuICAgIG1pbi13aWR0aDogMjEwcHggIWltcG9ydGFudDtcbn1cblxuXG4vLyBGbGF0cGlja3IgQ2FsZW5kYXJcblxuLnVwY29taW5nLXNjaGVkdWxlZHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgIHRvcDogMzVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxhdHBpY2tyLW1vbnRoc3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogLTQ1cHggIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLmZsYXRwaWNrci1tb250aHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS02MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZpbGw6ICRncmF5LTYwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5mbGF0cGlja3ItcHJldi1tb250aCwgLmZsYXRwaWNrci1uZXh0LW1vbnRoe1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmxhdHBpY2tyLWNhbGVuZGFye1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC5mbGF0cGlja3ItY3VycmVudC1tb250aCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRocyB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgfVxuICAgICAgICAuZmxhdHBpY2tyLXdlZWtkYXlze1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpZ2h0KTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHNwYW4uZmxhdHBpY2tyLXdlZWtkYXkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpZ2h0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmxhdHBpY2tyLWRheXtcbiAgICAgICAgICAgICYudG9kYXl7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3MgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHN1Y2Nlc3MgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkc3VjY2VzcywgMC4yKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2VsZWN0ZWR7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzdWNjZXNzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubnVtSW5wdXRXcmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA3LjVjaDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZsYXRwaWNrci1kYXlzIHtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY3JtLXdpZGdldCB7XG4gICAgLmNvbCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7IFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHsgXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG59ICAgXG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTkuOThweCkgeyBcbiAgICAucHJvamVjdC13cmFwcGVyIHtcbiAgICAgICAgPi5jb2wteHhsLTgsIC5jb2wteHhsLTR7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNyeXB0by13aWRnZXQge1xuICAgIG1heC13aWR0aDogMTMwcHggIWltcG9ydGFudDtcbn1cblxuLy9uZnQgZGFzaGJvYXJkXG5cbi5iZy1tYXJrZXRwbGFjZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL25mdC9tYXJrZXRwbGFjZS5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5kYXNoLWNvdW50ZG93biB7XG4gICAgLmNvdW50ZG93bmxpc3Qge1xuICAgICAgICAuY291bnQtbnVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCA4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvdW50LXRpdGxlIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuW2RhdGEtbGF5b3V0LXdpZHRoPVwiYm94ZWRcIl0ge1xuICAgIC5kYXNoLWNvdW50ZG93biB7XG4gICAgICAgIC5jb3VudGRvd25saXN0IHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1hcmtldHBsYWNlLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdG9wOiAzMHB4O1xuICAgIGxlZnQ6IDMwcHg7XG59XG5cbi5tYXJrZXRwbGFjZS1zd2lwZXIge1xuICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIHRvcDogMzRweDtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeSwgMC4xKTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuM3JlbTtcbiAgICAgICAgcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIHJpZ2h0OiA1OHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5kYXNoLWNvbGxlY3Rpb24ge1xuICAgIC5jb250ZW50e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4yNSk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICAgIH1cbn1cblxuLmRhc2gtbmZ0e1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQxLjk4cHgpIHtcbiAgICAgICAgLmNvbC14eGwtOSwgLmNvbC14eGwtMyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qdmVjdG9ybWFwLWxlZ2VuZC1jbnQtaCAuanZlY3Rvcm1hcC1sZWdlbmQtdGljay1zYW1wbGUge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuI3BvcnRmb2xpb19kb251dF9jaGFydHMge1xuICAgIC5hcGV4Y2hhcnRzLXBpZSB7XG4gICAgICAgIHRleHQge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vXG4vLyBfdGltZWxpbmUuc2Nzc1xuLy9cblxuLnRpbWVsaW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi50aW1lbGluZS1pdGVtIHtcbiAgICBwYWRkaW5nOiAzMHB4IDYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHRpbWVsaW5lLWNvbG9yO1xuICAgICAgICB0b3A6IDM4cHg7XG4gICAgICAgIGJvdHRvbTogLTM4cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEuNXB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICY6OmFmdGVyIHsgXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgcGFkZGluZzogOXB4IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgY29sb3I6ICRzdWNjZXNzO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5kYXRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc207XG4gICAgfVxuXG4gICAgJi5sZWZ0IHtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyA0OHB4KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yaWdodCB7XG4gICAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMS41cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyA0OHB4KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAyOHB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC50aW1lbGluZSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICAgICAgICBib3R0b206IDE4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cbiAgICAgICAgJi5yaWdodCwgICYubGVmdCB7XG4gICAgICAgICAgICBsZWZ0OiAwJTtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc5cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRpbWVsaW5lLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDgzJTtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHRpbWVsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgIC50aW1lbGluZS15ZWFyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyM3B4IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGltZWxpbmUtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGltZWxpbmUtZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgIG1hcmdpbjogMjRweCAwIDAgMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDU1cHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgdG9wOiAyNnB4O1xuICAgICAgICAgICAgbGVmdDogNDVweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBsZWZ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHN1Y2Nlc3M7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkdGltZWxpbmUtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aW1lbGluZS1ib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAyM3B4IDYycHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuICAgICAgICBtYXgtd2lkdGg6IDY5NXB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpe1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIHRvcDogMjZweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpbWVsaW5lLXRleHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGltZWxpbmUtbGF1bmNoIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLnRpbWVsaW5lLWJveCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTE5cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4vLyBIb3Jpem9udGFsIFRpbWVsaW5lXG4uaG9yaXpvbnRhbC10aW1lbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAxNzRweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aW1lbGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgLml0ZW0tYm94IHtcbiAgICAgICAgICAgIG1hcmdpbjogMjI3cHggMHB4IDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgIHRvcDogLTU5cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkdGltZWxpbmUtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGltZWxpbmUtY29udGVudCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGltZWxpbmUtY29sb3I7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICB0b3A6IC0yM3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRpbWVsaW5lLWNvbG9yIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aW1lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTg2cHg7XG4gICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuXG4gICAgICAgICAgICAudGltZWxpbmUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTIzcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGltZWxpbmUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGltZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnksIDIuNSUpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnksIDAuNSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDI1cHgpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmVcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcRUE2RVwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHJlbWl4aWNvbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxFQTY0XCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogcmVtaXhpY29uO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2FjdGl2aXR5LXRpbWVsaW5lXG5cbi5hY2l0aXZpdHktdGltZWxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmFjaXRpdml0eS1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5mbGV4LXNocmluay0wIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNpdGl2aXR5LWF2YXRhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKTtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBkYXNoZWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiICAgIC8vXG4vLyBfZ2FsbGVyeS5zY3NzXG4vL1xuXG4uY2F0ZWdvcmllcy1maWx0ZXIge1xuICAgIC5saXN0LWlubGluZS1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdhbGxlcnktYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogOHB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5nYWxsZXJ5LW92ZXJsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAxMCUsIHJnYmEoMCwgMCwgMCwgMCkgNjAlLCByZ2JhKDAsIDAsIDAsIC41KSAxMDAlKTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICAgICAgICAgIC5vdmVybGF5LWNhcHRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nYWxsZXJ5LWltZyB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIC5ib3gtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYm94LWNvbnRlbnQge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAucG9zdCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nYWxsZXJ5LW92ZXJsYXkge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nYWxsZXJ5LWxpZ2h0IHtcbiAgICAuZ2FsbGVyeS1ib3gge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL1xuLy8gX2Vycm9ycy5zY3NzXG4vL1xuXG4uZXJyb3ItYmFzaWMtaW1ne1xuICAgIG1heC13aWR0aDogNDUwcHg7XG59XG5cbi5lcnJvci01MDAge1xuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjUwcHg7XG4gICAgfVxuXG4gICAgLmVycm9yLTUwMC1pbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTdweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVycm9yLTUwMC1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiA0M3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDY4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVycm9yLTUwMC1pbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQGtleWZyYW1lcyBlcnJvckFuaW1hdGlvbiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIH1cblxuICAgIDE1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpO1xuICAgIH1cblxuICAgIDMwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcbiAgICB9XG5cbiAgICA0NSUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTtcbiAgICB9XG5cbiAgICA2MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7XG4gICAgfVxuXG4gICAgNzUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB9XG59XG5cbi5lcnJvci1pbWcge1xuICAgIGFuaW1hdGlvbjogZXJyb3JBbmltYXRpb24gMjBzIGluZmluaXRlO1xufSIsIi8vXG4vLyBfcHJvZmlsZS5zY3NzXG4vL1xuXG4uZXJyb3ItdGV4dCB7XG4gICAgdGV4dC1zaGFkb3c6IDRweCA0cHggcmdiYSgkc3VjY2VzcywgMC40KTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICB9XG59XG5cblxuLy8gcHJvZmlsZVxuXG4ucHJvZmlsZS13aWQtYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICBoZWlnaHQ6IDQ0NXB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCBkYXJrZW4oJHByaW1hcnksIDI1JSksICRwcmltYXJ5KTtcblxuICAgIH1cblxuICAgIC5wcm9maWxlLXdpZC1pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59XG5cbi5wcm9maWxlLW5hdiB7XG4gICAgJi5uYXYtcGlsbHMge1xuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjgpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZmlsZS1wcm9qZWN0LWNhcmQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG59XG5cbkBlYWNoICRjb2xvcixcbiR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAucHJvZmlsZS1wcm9qZWN0LWNhcmQge1xuICAgICAgICAmLnByb2ZpbGUtcHJvamVjdC0jeyRjb2xvcn0ge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVzZXItcHJvZmlsZS1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5wcm9maWxlLWltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo5OTFweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9maWxlLWZvcmVncm91bmQtaW1nLWZpbGUtaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wcm9maWxlLXBob3RvLWVkaXQge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4ucHJvZmlsZS11c2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgLnByb2ZpbGUtcGhvdG8tZWRpdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC51c2VyLXByb2ZpbGUtaW1hZ2Uge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAucHJvZmlsZS1pbWctZmlsZS1pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucHJvZmlsZS10aW1lbGluZSB7XG4gICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBkYXNoZWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAyM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZmlsZS1zZXR0aW5nLWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMjYwcHg7XG5cbiAgICAub3ZlcmxheS1jb250ZW50IHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5wcm9maWxlLWltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo5OTEuOThweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9maWxlLWZvcmVncm91bmQtaW1nLWZpbGUtaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wcm9maWxlLXBob3RvLWVkaXQge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDo1NzUuOThweCkge1xuXG4gICAgW2RhdGEtbGF5b3V0PVwiaG9yaXpvbnRhbFwiXXtcbiAgICAgICAgLnByb2ZpbGUtZm9yZWdyb3VuZHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuW2RhdGEtbGF5b3V0PVwic2VtaWJveFwiXSB7XG4gICAgLnByb2ZpbGUtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgJGNhcmQtc3BhY2VyLXg7XG4gICAgfVxufSIsIi8vXG4vLyBfc2l0ZW1hcC5zY3NzXG4vL1xuXG4uc2l0ZW1hcC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDExNDJweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAqIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLnNpdGVtYXAtaG9yaXpvbnRhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1saWdodCk7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWRtaW5pc3RyYXRpb24ge1xuICAgIC5kaXJlY3RvciB7XG4gICAgICAgID5saSB7XG4gICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwcHggYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViZGlyZWN0b3Ige1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggZGFzaGVkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgbGVmdDogNDUuNDUlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOC41OSU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDkycHggYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggZGFzaGVkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyNy4yJTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IGRhc2hlZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc3ViZGlyZWN0b3Ige1xuICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogNDkuOCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kZXBhcnRtZW50cyB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+bGkge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOC41OSU7XG4gICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA5MnB4IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBsZWZ0OiAyNyU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcblxuICAgICAgICAgICAgJi5kZXBhcnRtZW50IHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA4MS4xJTtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBib3JkZXItdG9wOiAycHggZGFzaGVkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBkYXNoZWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggZGFzaGVkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdG9wOiAxMzBweDtcbiAgICAgICAgbGVmdDogOS4xJVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgID5saSB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kZXBhcnRtZW50IHtcbiAgICBib3JkZXItbGVmdDogMnB4IGRhc2hlZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMS43NSU7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB3aWR0aDogMTguMjUlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBkYXNoZWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogLTIycHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgfVxuXG4gICAgPmEge1xuICAgICAgICBtYXJnaW46IDAgMCAtMjZweCAtNHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggZGFzaGVkICR3aGl0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6IC02MHB4O1xuICAgICAgICAgICAgbGVmdDogMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIHNpdGVtYXBcblxuLmhvcmktc2l0ZW1hcCB7XG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgLnBhcmVudC10aXRsZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICA+dWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIC5zZWNvbmQtbGlzdCxcbiAgICAgICAgICAgICAgICAuc3ViLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBkYXNoZWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3ViLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTZweCA0cHggMzZweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBkYXNoZWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IGRhc2hlZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IGRhc2hlZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucGFyZW50LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBkYXNoZWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdWItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBkYXNoZWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0OSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICAgICAgICBwYWRkaW5nOiA0cHggMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIH1cbn1cblxuXG4vLyB2ZXJ0aWNhbCBzaXRlbWFwXG4udmVydGktc2l0ZW1hcCB7IFxuICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnBhcmVudC10aXRsZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpcnN0LWxpc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBkYXNoZWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5saXN0LXdyYXAsIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHggNHB4IDM2cHg7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBkYXNoZWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlY29uZC1saXN0LCAudGhpcmQtbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDJweDtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLnRoaXJkLWxpc3QsIC5zZWNvbmQtbGlzdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IGRhc2hlZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLy9cbi8vIF90ZWFtLnNjc3Ncbi8vXG5cbi50ZWFtLWJveCAudGVhbS1jb3ZlciwgLnByb2ZpbGUtb2ZmY2FudmFzIC50ZWFtLWNvdmVyLCAubW9kYWwtdGVhbS1jb3ZlcntcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTQwcHg7XG5cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCBkYXJrZW4oJHByaW1hcnksIDI1JSksICRwcmltYXJ5KTtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cbn1cblxuLnRlYW0tbGlzdCB7XG4gICAgJi5ncmlkLXZpZXctZmlsdGVyIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgICAgICAuY29sIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZWFtLWJveCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAudGVhbS1yb3cge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICAgICAgICAgICAgICAgIC5jb2wge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZWFtLWNvdmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRlYW0tc2V0dGluZ3Mge1xuICAgICAgICAgICAgICAgIC5jb2wge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idG4tc3RhciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRlYW0tcHJvZmlsZS1pbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcblxuICAgICAgICAgICAgICAgIC5hdmF0YXItbGcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRlYW0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aWV3LWJ0biB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgICAgICAgICAgIC5jb2wge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGlzdC12aWV3LWZpbHRlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLnRlYW0tYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIC50ZWFtLXJvdyB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZWFtLXByb2ZpbGUtaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuYXZhdGFyLWxnIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50ZWFtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZWFtLXNldHRpbmdzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA3O1xuICAgICAgICAgICAgICAgIG9yZGVyOiA2O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLXN0YXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIC5jb2wge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgICAgICAgICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRlYW0tYm94IHtcblxuICAgICAgICAgICAgICAgIC50ZWFtLXNldHRpbmdzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRlYW0tcHJvZmlsZS1pbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52aWV3LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vZGFsLXRlYW0tY292ZXJ7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5saXN0LWdyaWQtbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mbztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9maWxlLW9mZmNhbnZhcyAge1xuICAgIC50ZWFtLWNvdmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEzMnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICAgIC5idG4tc3RhciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duIHtcbiAgICAgICAgPmEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBcbi8vIF9jb21pbmctc29vbi5zY3NzXG4vL1xuXG4vLyBjb3VudGRvd25saXN0XG5cbi5jb3VudGRvd25saXN0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDI0cHg7XG5cblxuICAgIC5jb3VudGRvd25saXN0LWl0ZW17XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgICAgICAgLmNvdW50LW51bXtcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvdW50LXRpdGxle1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAwLjUpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5jb3VudC1udW17XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiOlwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC0xNnB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gY29taW5nIHNvb24gXG5cbi5tb3ZlLWFuaW1hdGlvbntcbiAgICBhbmltYXRpb246IG1vdmVyIDFzIGluZmluaXRlICBhbHRlcm5hdGU7XG59XG5cbkBrZXlmcmFtZXMgbW92ZXIge1xuICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTZweCk7IH1cbn1cblxuLmNvbWluZy1zb29uLXRleHR7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1zaGFkb3c6IDNweCA0cHggJHN1Y2Nlc3M7XG59XG5cbi5jb3VudGRvd24taW5wdXQtZ3JvdXB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbn1cbiIsIi8vXG4vLyBfc2VhcmNoLXJlc3VsdHMuc2Nzc1xuLy9cblxuLnNlYXJjaC1tb3JlLXJlc3VsdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLm5hdi1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlkZW8tbGlzdCB7XG4gICAgLmxpc3QtZWxlbWVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLXZvaWNlIHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTIwcHg7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuXG4gICAgLnZvaWNlLXdhdmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIGFuaW1hdGlvbjogdm9pY2Utd2F2ZSAxLjhzIGluZmluaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlnaHQpO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC42cztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyB2b2ljZS13YXZlIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG4uaW1hZ2VzLW1lbnUge1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn0iLCIvL1xuLy8gX2Vjb21tZXJjZS5zY3NzXG4vL1xuXG4vLyBwcm9kdWN0IGxpc3RcblxuI3NlbGVjdGlvbi1lbGVtZW50IHsgXG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpbHRlci1jaG9pY2VzLWlucHV0e1xuICAgIC5jaG9pY2VzX19pbm5lcntcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKTtcbiAgICB9XG5cbiAgICAuY2hvaWNlc19faW5wdXR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuICAgIH1cbn1cblxuLy8gIHByb2R1Y3QgZGV0YWlsXG5cbi5zdGlja3ktc2lkZS1kaXZ7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiBjYWxjKCN7JGhlYWRlci1oZWlnaHR9ICsgI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWltZy1zbGlkZXJ7XG4gICAgLnByb2R1Y3QtbmF2LXNsaWRlcntcbiAgICAgICAgLm5hdi1zbGlkZS1pdGVte1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZle1xuICAgICAgICAgICAgLm5hdi1zbGlkZS1pdGVte1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saWdodCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWx0ZXItbGlzdHtcbiAgICBhIHtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLmxpc3RuYW1lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgXG4gICAgfVxufVxuXG4jcmVtb3ZlLWFjdGlvbnN7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIvL1xuLy8gX2ludm9pY2Uuc2Nzc1xuLy9cblxuLmludm9pY2UtdGFibGUge1xuICAgIHRib2R5IHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmN1cnJlbmN5LXNlbGVjdCB7XG4gICAgLmNob2ljZXNfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzowcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICB9XG4gICAgLmNob2ljZXNfX2xpc3QtLXNpbmdsZSB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxNnB4IDAgNHB4O1xuICAgIH1cbiAgICAuY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1vbmVde1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgOmFmdGVyIHsgXG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgfVxuICAgICAgICAuY2hvaWNlc19faW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL1xuLy8gX2NoYXQuc2Nzc1xuLy9cblxuLmNoYXQtd3JhcHBlcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4vLyBjaGF0IGxlZnQgc2lkZWJhclxuXG4uY2hhdC1sZWZ0c2lkZWJhciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTM3cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0fSAtICN7JGZvb3Rlci1oZWlnaHR9IC0gOHB4KTtcbiAgICB9XG59XG5cblxuLmNoYXQtbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGF0LXNlY29uZGFyeS1iZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXQtc2Vjb25kYXJ5LWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9c3VjY2Vzcy1yZ2IpLCAwLjE1KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHN1Y2Nlc3MgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hhdC11c2VyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVucmVhZC1tc2ctdXNlciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVucmVhZC1tZXNzYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgIFxuICAgICAgICAgICAgcmlnaHQ6IDI0cHgvKnJ0bDphdXRvKi87XG4gICAgICAgICAgICBsZWZ0OiBhdXRvLypydGw6MCovO1xuICAgICAgICAgICAgdG9wOiAzM3B4O1xuXG4gICAgICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hhdC11c2VyLWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnVzZXItc3RhdHVzIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNTAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5vbmxpbmUge1xuICAgICAgICAudXNlci1zdGF0dXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3M7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmF3YXkge1xuICAgICAgICAudXNlci1zdGF0dXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGF0LXJvb20tbGlzdCB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDI5NnB4KTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyOTZweCk7XG4gICAgfVxufVxuXG4vLyBjb250YWN0IGxpc3RcblxuLmNvbnRhY3QtbGlzdCB7XG4gICAgbGkge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICB9XG59XG5cbi5jb250YWN0LWxpc3QtdGl0bGV7XG4gICAgcGFkZGluZzogNnB4IDI0cHg7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saWdodCk7XG4gICAgfVxufVxuXG5cbi8vIHVzZXIgY2hhdFxuXG4udXNlci1jaGF0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jaGF0LWJnLXBhdHRlcm4ucG5nXCIpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZyk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gM3B4KTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcblxuICAgICAgICAmLnVzZXItY2hhdC1zaG93e1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGF0LWNvbnRlbnR7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmLnVzZXItY2hhdC1zaG93e1xuICAgICAgICAuY2hhdC13ZWxjb21lLXNlY3Rpb257XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5jaGF0LWNvbnRlbnR7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51c2VyLWNoYXQtdG9wYmFye1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuXG4udXNlci1jaGF0LW5hdiB7XG4gICAgLm5hdi1idG4ge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogJGdyYXktODAwO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDo1NzUuOThweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbn1cblxuXG4uY2hhdC1jb252ZXJzYXRpb24ge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDI5OXB4KTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjc1cHgpO1xuICAgIH1cblxuICAgIC5zaW1wbGViYXItY29udGVudC13cmFwcGVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5zaW1wbGViYXItY29udGVudHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hhdC1jb252ZXJzYXRpb24tbGlzdHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgID4gbGl7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAuY29udmVyc2F0aW9uLWxpc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hhdC1saXN0e1xuXG4gICAgICAgICYubGVmdHtcbiAgICAgICAgICAgIC5jaGVjay1tZXNzYWdlLWljb257XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWVzc2FnZS1ib3gtZHJvcCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5tZXNzYWdlLWJveC1kcm9wIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoYXQtYXZhdGFyIHtcbiAgICAgICAgbWFyZ2luOiAwIDE2cHggMCAwLypydGw6MCAwIDAgMTZweCovO1xuICAgICAgICBcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoYXQtZGF5LXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnksIDAuMik7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnZlcnNhdGlvbi1saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN0ZXh0LXdyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY3RleHQtY29udGVudHtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY3RleHQtd3JhcC1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGF0LXByaW1hcnktYmc7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZztcblxuICAgICAgICAgICAgLmF0dGFjaGVkLWZpbGV7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC5hdHRhY2hlZC1maWxlLWF2YXRhcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnZlcnNhdGlvbi1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuY2hhdC10aW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lc3NhZ2UtaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4ycmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuXG4gICAgICAgICAgICAubWVzc2FnZS1pbWctbGlzdCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZXNzYWdlLWltZy1saW5rIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHgvKnJ0bDphdXRvKi87XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0by8qcnRsOjAqLztcbiAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFyaywwLjcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJpZ2h0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAuY2hhdC1hdmF0YXIge1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoYXQtdGltZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb252ZXJzYXRpb24tbGlzdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgLmN0ZXh0LXdyYXAge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgICAgICAuY3RleHQtd3JhcC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGF0LXNlY29uZGFyeS1iZztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaGF0LXNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRlbGVtZW50LXNoYWRvdztcblxuICAgICAgICAgICAgICAgICAgICAucmVwbHltZXNzYWdlLWJsb2Nre1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsMC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS12ei1zdWNjZXNzLXJnYiksIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb252ZXJzYXRpb24tbmFtZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS12ei1zdWNjZXNzLXJnYiksIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udmVyc2F0aW9uLW5hbWUge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgICAgICAuY2hlY2stbWVzc2FnZS1pY29ue1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGltZXtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5hbWV7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kb3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGF0LWlucHV0LXNlY3Rpb257XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLmNoYXQtaW5wdXQtZmVlZGJhY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICB9XG4gICAgLnNob3d7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmNoYXQtaW5wdXQtbGlua3N7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAubGlua3MtbGlzdC1pdGVte1xuICAgICAgICA+IC5idG57XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzNy41cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM3LjVweDtcbiAgICAgICAgICAgICYuYnRuLWxpbmt7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59XG5cbi8vQ29weSBNZXNzYWdlIEFsZXJ0XG4uY29weWNsaXBib2FyZC1hbGVydHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVwbHlDYXJke1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgYm90dG9tOiAtMTJweDtcbiAgICB9XG5cbiAgICAmLnNob3d7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODhweCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgzcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVwbHltZXNzYWdlLWJsb2Nre1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9c3VjY2Vzcy1yZ2IpLCAwLjEpO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSh2YXIoLS0jeyRwcmVmaXh9c3VjY2Vzcy1yZ2IpLCAxKTtcblxuICAgIC5jb252ZXJzYXRpb24tbmFtZXtcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MtcmdiKSwgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cblxuLy8gQ2hhdCBTbWFsbFxuLmNoYXQtc20ge1xuICAgIC5jdGV4dC13cmFwLWNvbnRlbnQge1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1lc3NhZ2UtaW1nIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lc3NhZ2UtaW1nLWxpbmsge1xuICAgICAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gZm9yIGhvcml6b250YWwgbGF5b3V0XG5bZGF0YS1sYXlvdXQ9XCJob3Jpem9udGFsXCJde1xuICAgIC5jaGF0LXdyYXBwZXJ7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGF0LWxlZnRzaWRlYmFye1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0fSAtICN7JGZvb3Rlci1oZWlnaHR9IC0gNTRweCk7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLWhlaWdodH0gLSAjeyRmb290ZXItaGVpZ2h0fSAtIDhweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hhdC1yb29tLWxpc3R7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDM1MnB4KTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyNjVweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hhdC1jb252ZXJzYXRpb257XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDM0M3B4KTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyNzVweCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9cbi8vIF9lbWFpbC5zY3NzXG4vL1xuXG4uZW1haWwtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLy8gY2hhdCBsZWZ0IHNpZGViYXJcblxuLmVtYWlsLW1lbnUtc2lkZWJhciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTM3cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0fSAtICN7JGZvb3Rlci1oZWlnaHR9IC0gOHB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwMDM7XG4gICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG5cbiAgICAgICAgJi5tZW51YmFyLXNob3cge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbWFpbC1tZW51LXNpZGViYXItc2Nyb2xsIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjk1cHgpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUwcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbC1saXN0IHtcbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHN1Y2Nlc3M7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN1Y2Nlc3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lbWFpbC1jaGF0LWxpc3R7XG4gICAgYXtcbiAgICAgICAgcGFkZGluZzogNnB4IDI0cHg7XG4gICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGlnaHQtcmdiKSwgLjcpO1xuICAgICAgICB9XG4gICAgfVxufVxuLmVtYWlsLXRvcGJhci1saW5rIHtcbiAgICAuYnRuLWdob3N0LXNlY29uZGFyeSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZW1haWwtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG5cbi51bnJlYWRDb252ZXJzYXRpb25zLWFsZXJ0e1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206ICRmb290ZXItaGVpZ2h0O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmVtYWlsLWRldGFpbC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAtMnB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpO1xufVxuXG4uZW1haWwtZGV0YWlsLXNob3cge1xuICAgIC5lbWFpbC1kZXRhaWwtY29udGVudCB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuXG4gICAgLmVtYWlsLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmVtYWlsLWRldGFpbC1jb250ZW50LXNjcm9sbCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDAwcHgpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNDkuOThweCkge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyNTdweCk7XG4gICAgfVxufVxuXG4ubWVzc2FnZS1saXN0LWNvbnRlbnQge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDI0MnB4KTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMzBweCk7XG4gICAgfVxufVxuXG4ubWVzc2FnZS1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWhlYWRpbmctY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9bGlnaHQpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjA1cztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtbWFpbCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtbWFpbC0xIHtcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDtcblxuICAgICAgICAgICAgLnN0YXItdG9nZ2xlLFxuICAgICAgICAgICAgLmNoZWNrYm94LXdyYXBwZXItbWFpbCxcbiAgICAgICAgICAgIC5kb3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZG90IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIycHggMjZweCAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaGVja2JveC13cmFwcGVyLW1haWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3Rhci10b2dnbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDk1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogOTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLW1haWwtMiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAyODBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAuc3ViamVjdCxcbiAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3ViamVjdCB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMTEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgLnRlYXNlcntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgJi5hY3RpdmU6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgMCAkcHJpbWFyeTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saWdodCk7XG4gICAgICAgIH1cblxuXG4gICAgICAgICYudW5yZWFkIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3VucmVhZENvbnZlcnNhdGlvbnMsICNlbWFpbC10b3BiYXItYWN0aW9uc3tcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jZWxtTG9hZGVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXG4gICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICBsZWZ0OiAwOyBcbiAgICB0b3A6IDA7IFxuICAgIGJvdHRvbTogMDtcbn1cblxuLmVtYWlsLWNvbXBvc2UtaW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzQ5Ljk4cHgpIHtcbiAgICAuZW1haWwtZGV0YWlsLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDAzO1xuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmVtYWlsLWRldGFpbC1zaG93IHtcbiAgICAgICAgLmVtYWlsLWRldGFpbC1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLm1lc3NhZ2UtbGlzdCBsaSAuY29sLW1haWwtMSB7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICB9XG59XG5cbi5lbWFpbC1lZGl0b3Ige1xuICAgIC5jay1lZGl0b3JfX2VkaXRhYmxlX2lubGluZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZW1haWwtY2hhdC1kZXRhaWx7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAkZm9vdGVyLWhlaWdodDtcbiAgICByaWdodDogJGZvb3Rlci1oZWlnaHQ7XG4gICAgei1pbmRleDogOTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC5jYXJke1xuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTE1Ljk4cHgpIHtcbiAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgfVxufVxuXG4ubWVzc2FnZS1saXN0LXNjcm9sbHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhcjp2ZXJ0aWNhbCB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvcml6b250YWwge1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksIC4wNzUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuICAgIH1cbn1cblxuLy8gZm9yIGhvcml6b250YWwgbGF5b3V0XG5bZGF0YS1sYXlvdXQ9XCJob3Jpem9udGFsXCJde1xuICAgIC5lbWFpbC13cmFwcGVye1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1haWwtbWVudS1zaWRlYmFye1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0fSAtICN7JGZvb3Rlci1oZWlnaHR9IC0gNTRweCk7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aFxuICAgICAgICB9XG4gICAgICAgIC5lbWFpbC1tZW51LXNpZGViYXItc2Nyb2xse1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzMwcHgpO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUwcHgpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm1lc3NhZ2UtbGlzdC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjg5cHgpO1xuICAgICAgICBcbiAgICB9XG5cbiAgICAuZW1haWwtZGV0YWlsLWNvbnRlbnQtc2Nyb2xse1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0MzVweCk7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzQ5Ljk4cHgpe1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjUycHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIF9rYW5iYW4uc2Nzc1xuLy9cblxuLnRhc2tzLWJvYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAudGFza3MtbGlzdCB7XG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhcjp2ZXJ0aWNhbCB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvcml6b250YWwge1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWRhcmstcmdiKSwgLjA3NSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB9XG59XG5cbi50YXNrcy1ib3gge1xuICAgIC5wcm9ncmVzcyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggJGNhcmQtYm9yZGVyLXJhZGl1cyAkY2FyZC1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgIC50YXNrcy1pbWcge1xuICAgICAgICBoZWlnaHQ6IDEzNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDEycHggMHB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG59XG5cbi50YXNrcy13cmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDE4cHgpO1xufVxuXG5cbi50YXNrcyB7XG4gICAgbWluLWhlaWdodDogMTgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5ub1Rhc2t7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2ZpbGUucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gICAgfVxufVxuXG4jdGFza3NMaXN0IHtcbiAgICB0ciB7XG4gICAgICAgIC50YXNrcy1saXN0LW1lbnUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnRhc2tzLWxpc3QtbWVudSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL1xuLy8gX2xhbmRpbmcuc2Nzc1xuLy9cblxuLmxheW91dC13cmFwcGVyIHtcbiAgICAmLmxhbmRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbn1cblxuLm5hdmJhci1zaG93e1xuICAgIC52ZXJ0aWNhbC1vdmVybGF5e1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi8vIGhlbHBlclxuXG4uc2VjdGlvbiB7XG4gICAgcGFkZGluZzogOTBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2Ny45OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICB9XG59XG5cbi5pY29uLWVmZmVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzdWNjZXNzLCAwLjIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cbi8vIG5hdmJhclxuXG4ubmF2YmFyLWxhbmRpbmcge1xuICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAxNnB4IC0ycHggcmdiYSg1NiwgNjUsIDc0LCAwLjE1KTtcbiAgICAgICAgcGFkZGluZzogMTBweCA4cHg7XG4gICAgfVxuXG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzdWNjZXNzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1zdGlja3kge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMTZweCAtMnB4IHJnYmEoNTYsIDY1LCA3NCwgMC4xNSk7XG4gICAgfVxufVxuXG4vL25hdmJhci1saWdodFxuLm5hdmJhci1saWdodHtcbiAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgLmNhcmQtbG9nby1kYXJrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmNhcmQtbG9nby1saWdodCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH13aGl0ZS1yZ2IpLCAwLjc1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmlzLXN0aWNreSB7XG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgICAgICAuY2FyZC1sb2dvLWRhcmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIC5jYXJkLWxvZ28tbGlnaHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGhlcm8gc2VjdGlvblxuXG4uaGVyby1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1saWdodC1yZ2IpLCAwLjUpO1xuXG4gICAgLmhlcm8tc2hhcGUtc3ZnIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmctb3ZlcmxheS1wYXR0ZXJuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9sYW5kaW5nL2JnLXBhdHRlcm4ucG5nXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG9wYWNpdHk6IDAuMjtcbn1cblxuLmRlbW8tY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAuZGVtby1pdGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlbW8taW1nLXBhdHRlbi10b3Age1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtNTBweDtcbiAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICB9XG5cbiAgICAuZGVtby1pbWctcGF0dGVuLWJvdHRvbSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTcwcHg7XG4gICAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgfVxufVxuXG4vLyBjbGllbnQgaW1hZ2VzXG4uY2xpZW50LWltYWdlcyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDQ1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAxMnB4IGF1dG87XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cztcbn1cblxuLy8gcGxhblxuXG4ucGxhbi1ib3gge1xuICAgIG1heC13aWR0aDogMzU2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyB3b3JrIHByb2Nlc3Ncbi5wcm9jZXNzLWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5wcm9jZXNzLWFycm93LWltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNzUlO1xuICAgICAgICB0b3A6IDclO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBvcGFjaXR5OiAuMTtcbiAgICB9XG59XG5cbi5jdXN0b20tZm9vdGVyIHtcbiAgICBjb2xvcjogIzliYTdiMztcbn1cblxuLmZvb3Rlci1saXN0IHtcbiAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICM5YmE3YjM7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC45KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlci1zb2NpYWwtbGluayB7XG4gICAgLmF2YXRhci10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjNzc4MDg5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4wNSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNiYWNrLXRvLXRvcCB7XG4gICAgJi5sYW5kaW5nLWJhY2stdG9wIHtcbiAgICAgICAgYm90dG9tOiAzNXB4O1xuICAgIH1cbn1cblxuLy8gZGFya1xuXG5bZGF0YS1icy10aGVtZT1cImRhcmtcIl0ge1xuICAgIC5sYXlvdXQtd3JhcHBlci5sYW5kaW5nIHtcblxuICAgICAgICAuZGVtby1pbWctcGF0dGVuLXRvcCxcbiAgICAgICAgLmRlbW8taW1nLXBhdHRlbi1ib3R0b20ge1xuICAgICAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgICAgIH1cblxuICAgICAgICBmb290ZXIuYmctZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9uYXZiYXItbGlnaHRcbiAgICAubmF2YmFyLWxpZ2h0e1xuICAgICAgICAmLmlzLXN0aWNreSB7IFxuICAgICAgICAgICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgICAgICAgICAgLmNhcmQtbG9nby1kYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIC5jYXJkLWxvZ28tbGlnaHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9cbi8vIF9uZnQtbGFuZGluZy5zY3NzXG4vL1xuXG4uYm9va21hcmstaWNvbiB7XG4gICAgLmJ0biB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpZ2h0KSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmV4cGxvcmUtYm94IHtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAuZXhwbG9yZS1pbWcge1xuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gICAgLmV4cGxvcmUtcGxhY2UtYmlkLWltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgLmJnLW92ZXJsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFyaywgMC40KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5wbGFjZS1iaWQtYnRuIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTI1cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICAuZXhwbG9yZS1wbGFjZS1iaWQtaW1nIHtcbiAgICAgICAgICAgIC5wbGFjZS1iaWQtYnRuIHtcbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5iZy1vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5kaXNjb3VudC10aW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjQpO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgIH1cbn1cblxuLy9cbi5uZnQtaGVybyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9uZnQvYmctaG9tZS5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICBwYWRkaW5nOiAyMjJweCAwIDE1MHB4IDA7XG4gICAgLmJnLW92ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUxNzVmO1xuICAgICAgICBvcGFjaXR5OiAwLjg1O1xuICAgIH1cbn1cblxuI2V4cGxvcmVjYXJkLWxpc3Qge1xuICAgIC5saXN0LWVsZW1lbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKC1uKzEwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL1xuLy8gX2ZpbGUtbWFuYWdlci5zY3NzXG4vL1xuXG4uZmlsZS1tYW5hZ2VyLW1lbnUge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyOTZweCk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjk2cHgpO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cbiAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl17XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdWNjZXNzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMzc0XCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogTWF0ZXJpYWwgRGVzaWduIEljb25zO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZGFyay1yZ2IpLCAwLjQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpbGUtbWFuYWdlci1zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZyk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLWhlaWdodH0gLSAjeyRmb290ZXItaGVpZ2h0fSAtIDhweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDAzO1xuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuXG4gICAgICAgICYubWVudWJhci1zaG93IHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWxlLW1lbnUtc2lkZWJhci1zY3JvbGx7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzc1cHgpO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxOTBweCk7XG4gICAgfVxufVxuXG4uZmlsZS1tYW5hZ2VyLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xufVxuXG4uZmlsZS1tYW5hZ2VyLWNvbnRlbnQtc2Nyb2xse1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE4NXB4KTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQ0cHgpO1xuICAgIH1cblxuICAgIC5zaW1wbGViYXItY29udGVudHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLmZpbGUtZGV0YWlsLWNvbnRlbnQtc2Nyb2xse1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE4MHB4KTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB9XG5cbiAgICAuc2ltcGxlYmFyLWNvbnRlbnR7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi5maWxlLW1hbmFnZXItZGV0YWlsLWNvbnRlbnQge1xuICAgIHdpZHRoOiAzMiU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5maWxlLWRldGFpbC1zaG93e1xuICAgIC5maWxlLW1hbmFnZXItZGV0YWlsLWNvbnRlbnR7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuI2ZpbGUtb3ZlcnZpZXd7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAgIC5maWxlLW1hbmFnZXItZGV0YWlsLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwMDM7XG4gICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgfVxuXG4gICAgLmZpbGUtZGV0YWlsLXNob3cge1xuICAgICAgICAuZmlsZS1tYW5hZ2VyLWRldGFpbC1jb250ZW50IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpbGUtZGV0YWlscy1ib3gge1xuICAgIGhlaWdodDogMTk1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufSIsIi8vXG4vLyBfdG8tZG8uc2Nzc1xuLy9cblxuLnRvLWRvLW1lbnUge1xuICAgIGxpIHtcbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saWdodCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN1Y2Nlc3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b2RvLWNvbnRlbnQge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDM2MnB4KTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyOnZlcnRpY2FsIHtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhcjpob3Jpem9udGFsIHtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAuMDc1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIH1cbn1cblxuLnRvZG8tdGFzayB7XG4gICAgdGFibGV7XG4gICAgICAgIC5mb3JtLWNoZWNre1xuICAgICAgICAgICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCsuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhc2staGFuZGxle1xuICAgIGN1cnNvcjogbW92ZTtcbn1cblxuI3Rhc2stZXJyb3ItbXNne1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwiLy9cbi8vIF9pbnZvaWNlLnNjc3Ncbi8vXG5cbi5iZy1qb2Ige1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9uZXcucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmpvYi1saXN0LXZpZXctY2FyZHtcbiAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgfVxufVxuXG4uam9iLWxpc3Qtcm93IHtcbiAgICAmLnJvdyB7XG4gICAgICAgIC5jb2wteHhsLTMge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTkuOThweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jdXN0b20tY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTAlO1xufVxuXG4vLyoqKioqKioqKiogTmF2YmFyICoqKioqKioqKiovL1xuLmpvYi1uYXZiYXIge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgLmF2YXRhci1zbSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKTtcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgIH1cbn1cblxuLy8qKioqKioqKioqIEhvbWUgKioqKioqKioqKi8vXG4uam9iLWhlcm8tc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE2NXB4IDA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uam9iLXBhbmVsLWZpbHRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZyk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaXJjbGUtZWZmZWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgcmlnaHQ6IC01NXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLmNpcmNsZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgLmNpcmNsZTIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4gICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAuY2lyY2xlMyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgIC5jaXJjbGU0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC02MHB4O1xuICAgICAgICByaWdodDogLTYwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuICAgICAgICBoZWlnaHQ6IDM2MHB4O1xuICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uaG9tZS1pbWcge1xuICAgIC51c2VyLWltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cbi8vKioqKioqKioqKiBBYm91dCAqKioqKioqKioqLy9cbi5hcHBsaWNhdGlvbi1ib3gsXG4uZmVlZGJhY2stYm94LFxuLmlucXVpcnktYm94IHtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgIH1cbn1cblxuLmlucXVpcnktYm94IHtcbiAgICBsZWZ0OiAtMTM0cHg7XG4gICAgdG9wOiA5MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG4uYXBwbGljYXRpb24tYm94IHtcbiAgICBib3R0b206IDUwcHg7XG4gICAgcmlnaHQ6IC0xNjBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG5cbi5mZWVkYmFjay1ib3gge1xuICAgIHJpZ2h0OiAtNTBweDtcbiAgICBib3R0b206IC01NHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3Ni45OHB4KSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxufVxuXG4uam9iLWljb24tZWZmZWN0IHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IC0yJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNTVkZWcsIHJnYmEoJHdoaXRlLCAwKSAwLjhweCwgJHN1Y2Nlc3MgMS42cHgsICRzdWNjZXNzIDJweCwgcmdiYSgkd2hpdGUsIDApIDMuOHB4LCByZ2JhKCR3aGl0ZSwgMCkgNXB4KTtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDAuMjA7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuLmFib3V0LWltZy1zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5mbztcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3Ni45OHB4KSB7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uZmVhdHVyZXMtY29tcGFueS13aWRnZXRzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMThweDtcbiAgICByaWdodDogLTM1cHg7XG59IiwiXG5cbi5ibG9nLWdyaWQtY2FyZCB7XG4gICAgLmJsb2ctaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2U7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAuYmxvZy1pbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG4gICAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/